Observabilidad y control

download Observabilidad y control

of 12

Transcript of Observabilidad y control

  • 7/26/2019 Observabilidad y control

    1/12

    UNIVERSIDAD AUTNOMA DE NUEVO LENFACULTAD DE INGENIERA MECNICA Y ELCTRICA

    DEPARTAMENTO DE CONTROL

    Prctica N 10 de Control ModernoDiseo de Observadores

    OBJETIVO

    Junto con la teora vista en clase, las tareas realizadas en casa y el buen uso de los comandos deMatlabayudar al alumno a adquirir lacompetenciapara el diseo de Observadores de orden completo

    para Sistemas Continuos Monovariable.

    MARCO TERICO

    En las dos prcticas anteriores se estudi la estructura de la retroalimentacin del estado de unsistema, en el que se supuso que todas las variables de estado de la parte controlable eran medidles y

    cuyos valores podan utilizarse de forma inmediata en dicha estructura de control. Las variables de

    estado son, sin embargo, en el caso ms genrico, variables internas de funcionamiento del sistema

    cuyos valores no pueden medirse directamente sobre magnitudes fsicas de ste. En este caso general,los valores de las variables de estado que se desea conocer para efectuar la retroalimentacin han de ser

    estimadas a partir de la evolucin de las seales conocidas del sistema, que son sus salidas y sus

    entradas.

    Fig. 1Concepto de Observador

    El conjunto de las variables que pueden calcularse a partir de las entradas y las salidas delsistema forman, como se sabe, el subsistema observable. El clculo de las variables de estado se realizaen el sistema denominado Observador, cuyo esquema se muestra en laFigura 1, que en todo momento

    es capaz de estimar los valores de las variables de estado reales del sistema, que son necesarias para su

    control segn la matriz de retroalimentacin del estado vista con anterioridad.

    Dado un sistema lineal, invariante y observable:

    x(t)B(t

    A(t)

    C(t)

    Observador

    u(t) y(t)

    xc(t)

    .x(t)

  • 7/26/2019 Observabilidad y control

    2/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20112

    ( ) ( ) ( )

    ( ) ( )tCxty

    tButAxtx

    =

    +=

    o

    (1)

    el esquema general de un observador es el representado en la Figura 1, en el que ste proporciona una

    medida o estimacin dinmica de las variables de estado del sistema a partir de la evolucin de sus

    entradas y salidas.

    Para la realizacin de un observador, existe un caso trivial en el que las salidas son unacombinacin lineal de las variables de estado, caracterizado por una matriz Cinvariable. En este caso el

    observador del estado se resuelve simplemente invirtiendo esta matriz:

    ( ) ( )tyCtx 1=

    Si se desea obtener de forma continua la evolucin de las variables de estado del sistema encada instante, se implementa un sistema dinmico que tiene como entradas las entradas y salidas del

    sistema, y que responde a las condiciones enunciadas por el siguiente teorema:

    Dado u sistema lineal, invariante y observable:

    ( ) ( ) ( )

    ( ) ( )tCxty

    tButAxtx

    =

    +=

    o

    (1)

    se dice que el sistema definido por las ecuaciones:

    ( ) ( ) ( ) ( )tHytGutFxtx ec ++=o

    es un observador del anterior, si verifica las dos condiciones siguientes:

    1. Si los estados de ambos sistemas coinciden en un instante t0, xe(t0) = x(t0), entonces losestados coinciden para todo instan te posterior xe(t) = x(t) para cualquier entrada u(t)

    aplicada sobre el sistema.

    2. xe(t) debe tender asintoticamente al estado x(t) para cualquier entrada u(t) y paracualesquiera estados iniciales xe(t0) y x(t0).

    ( ) ( ) 0lim =

    txtxet

    (2)

    Estas dos condiciones imponen diversas restricciones a las matrices del observador. As, si se

    forma la diferencia entre la evolucin del estado del observador y del sistema:

    ( ) ( ) ( ) ( ) ( ) ( ) ( )tHCxtuBGtAxtFxtxtx ee ++=oo

    (3)

    se deduce que:

  • 7/26/2019 Observabilidad y control

    3/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20113

    Por la primera condicin, se sabe que si se parte de un mismo estado inicial, ante cualquierentrada, los estados deben coincidir en todo instante. Para que la entrada no influya en la

    diferencia entre ambos se debe cumplir:

    BG = (4)

    con lo que laEc. (3)quedaEc. (5):

    ( ) ( ) ( ) ( ) ( )tHCxtAxtFxtxtx ee +=oo

    (5)

    Dada esta ecuacin, para que los estados coincidan en todo instante se debe cumplir Ec. (6):

    HCAF = (6)

    con lo que laEc. (5)pasa a valerEc.(7):

    ( ) ( ) ( ) ( ) ( )( )txtxHCAtxtx ee =oo

    (7)

    Como puede observarse de esta expresin, la dinmica de la diferencia entre las variables

    estimadas y las variables de estado viene gobernada por la matrizA-HC.

    Si los estados iniciales no coinciden xe(0) x0, el estado estimado debe tender

    asintoticamente al estado del sistema, por lo que los valores propios de la matriz A-HCdeben estar en el semiplano negativo.

    Adicionalmente, en la prctica se necesita que la dinmica del observador dado por Fsea msrpida que la del sistema dado por A, para que el observador estime las variables de estado ms

    rpidamente que la variacin de stos y, por lo tanto, puedan ser utilizadas de forma eficaz como unabuena estimacin de las variables de estado en la retroalimentacin del estado del sistema. Esto se

    consigue si la parte real de los valores propios de la matrizA-HCes significativamente menor que la delos valores propios de la matrizA.

    El objetivo final de la utilizacin de un observador es disear un control por retroalimentacindel estado a partir del estado estimado. Cabe, por lo tanto, analizar la controlabilidad al sistema en

    forma conjunta con el observador, tanto antes de realizar la retroalimentacin del estado como despus.

    Las ecuaciones tanto del sistema inicial como del observador son:

    ( ) ( ) ( )tButAxtx +=o (8)

    ( ) ( ) ( ) ( ) ( )tHCxtButxHCAtx ee ++=o

    (9)

    escrito en forma matricial:

    ( )

    ( )

    ( )

    ( ) ( )tuB

    B

    tx

    tx

    HCAHC

    A

    tx

    tx

    ee

    +

    =

    0o

    o

    (10)

  • 7/26/2019 Observabilidad y control

    4/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20114

    cuya representacin grfica se observa en laFigura 2.Si se estudia la controlabilidad del sistema conjunto, mediante la construccin de la matriz Q:

    =

    BABAABB

    BABAABBQ

    n

    n

    12

    12

    L

    L (11)

    Como puede verse fcilmente, el conjunto formado por los dos grupos de variables es no

    controlable.Dado que se parte de que el sistema inicial es controlable, el rango de esta matriz sigue siendo

    n, por lo que se puede se puede hacer una separacin de la parte no controlable, mediante el cambio:

    ( ) ( )

    ( )

    ( )

    ( ) ( )

    =

    =

    txtx

    tx

    tx

    tx

    II

    Itx

    ee

    0~ (12)

    Con lo que la nueva expresin de la ecuacin de estado es:

    ( )

    ( ) ( )

    ( )

    ( ) ( )

    ( )tuB

    txtx

    tx

    HCA

    A

    txtx

    tx

    ee

    +

    =

    00

    0oo

    o

    (13)

    Ecuacin de la que puede extraerse las siguientes conclusiones:

    La parte no controlable es la diferencia entre el estado estimado y el estado real: actuando

    sobre la entrada no se modificar el comportamiento de esta diferencia, como cabe esperar de

    las condiciones impuestas en la definicin del observador.

    Fig. 2Esquema del sistema con observador.La evolucin de la parte no controlable es:

    ( ) ( ) ( )( )000, xxtttxtx eHCAe = (14)que corrobora lo ya conocido: ser cero, si el estado inicial para las variables reales y para las

    estimadas es el mismo, y tendera a cero, si siendo el estado inicial distinto, los valores propiosdeA-HCtienen parte real negativa.

    B C

    A

    x(t)u(t) y(t)

    B

    A-HC

    xe(t

    H

  • 7/26/2019 Observabilidad y control

    5/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20115

    El hecho de retroalimentar el estadox(t)no afecta la dinmica del observador, slo a la delsistema observado. Sin embargo, no hay que olvidar que no es posible retroalimentar x(t), al

    no tener acceso a estas variables, sinoxe(t), el conjunto de variables estimadas.

    El objetivo de este apartado es, dado un sistema lineal, invariante, observable y monovariable,disear un observador que estime el estado. Conocidas las matricesA,By Cdel sistema, y segn se vio

    con anterioridad, el observador debe cumplir.

    G = B

    F = A-HC, siendoHtal que los valores propios deFdeben estar en el semiplano negativo, yadems, de parte real significativamente menor que los valores propios dominantes de la

    matrizAAr, en caso de un sistema con retroalimentacin del estado.

    El objetivo es calcularHde forma que se cumplan las anteriores condiciones. La representacindel estado estimado obtenido depender de la representacin del estado elegida para expresarA,B, y C.

    al igual que suceder con el mecanismo elegido para disear la retroalimentacin del estado, es

    interesante elegir una representacin que simplifique los clculos. As si se elige la llamada formacannica observable.

    Calcular los elementos de la matrizHa partir de los coeficientes de la ecuacin Expresar el

    sistema en su forma cannica observable; para ello es necesario determinar la matriz detransformacin, mediante el mtodo que se describe en el siguiente subapartado.

    Determinar la posicin que deben ocupar los polos del observador y obtener, a continuacin,

    los coeficientes de su ecuacin caracterstica (fn, fn-1,,f0). La posicin elegida para dichos

    polos depender de la posicin de los polos del sistema, de forma que la dinmica delobservador sea significativamente ms rpida que la del sistema observado.

    caracterstica deFy de la ecuacin caracterstica deA, segn las siguientes expresiones

    11

    112

    001

    +=

    +=

    +=

    nnn fah

    fah

    fah

    M (15)

    Montar el observador segn la Figura 3 permite obtener una estimacin del estadoexpresado en la forma cannica observable, a partir de las matrices B,FyH anteriormente

    calculadas.

    Fig. 3Esquema del sistema con el Observador expresado en la forma cannica observable.

    B C

    A

    x(t)u(t) y(t)

    ~ ~ ~

    F=Ao-HCo

    ~xe(t)

    H

    ~Bo

  • 7/26/2019 Observabilidad y control

    6/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20116

    Obsrvese que todas las matrices involucradas en el esquema de laFigura 3estn expresadasen la forma cannica observable.

    DESARROLLO

    Para el sistema, del cual se muestran a continuacin las matrices que determinan su dinmica,

    que no e tienen accesibles las variables de estado es necesario disear un Observador del Estado que lasestime.

    ( ) ( )

    ( ) ( )tCxty

    tButAxx

    =

    +=

    Donde

    [ ]0025

    1

    0

    0

    8.828.1185.35

    100

    010

    =

    =

    = CBA

    Para iniciar con el diseo primero probamos la dinmica del sistema determinando sus valores

    propios, la Observabilidad para saber cuantas variables de estado tiene, cuantas son observables y si es

    estable.

    En Matlab:

    %Cargando las matrices que determinan la dinmica del sistema

    >> A=[0 1 0;0 0 1;-35.85 -11.28 -8.8]

    A =

    0 1.0000 0

    0 0 1.0000-35.8500 -11.2800 -8.8000

    >> B=[0;0;1]

    B =

    00

    1

    >> C=[25 0 0]

    C =

    25 0 0

    >> D=[0]

  • 7/26/2019 Observabilidad y control

    7/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20117

    D =0

    %Determinacin de estabilidad

    >> eig(A)

    ans =-7.9483-0.4259 + 2.0806i

    -0.4259 - 2.0806i

    %Determinacin de la Controlabilidad y la Observabilidad

    >> Co=ctrb(A,B)

    Co =

    0 0 1.00000 1.0000 -8.8000

    1.0000 -8.8000 66.1600

    >> rank(Co)

    ans =

    3

    >> rank(A)

    ans =

    3

    >> Ob=obsv(A,C)

    Ob =

    25 0 00 25 0

    0 0 25

    >> rank(A)

    ans =

    3

    >> rank(Ob)

    ans =

    3

  • 7/26/2019 Observabilidad y control

    8/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20118

    De los clculos en Matlab nos damos cuenta que el sistema es estable, que tiene tres Variablesde Estado y que las tres son controlables y observables, de aqu determinaremos la dinmica del

    Observador debiendo tenerla ms rpida que la del sistema por lo que colocaremos sus valores propios

    ens1=-10,s2=-10ys3=-15, clculo deHcon el comando >>ackerpara obtenerF=A-HC que determinala dinmica del observador.

    En Matlab:

    %Cargando la matriz P que contiene los polos de lazo cerrado del observador

    >> P=[-10 -10 -15]

    P =

    -10 -10 -15

    %Clculo de H para obtener F que determina la dinmica del Observador

    >> L=acker(A',C',P)'

    L =

    1.04806.3264

    -8.9278

    >> H=L

    H =1.0480

    6.3264

    -8.9278

    >> F=A-H*C

    F =-26.2000 1.0000 0

    -158.1600 0 1.0000

    187.3440 -11.2800 -8.8000

    >> eig(F)

    ans =-15.0000

    -10.0000 + 0.0000i

    -10.0000 - 0.0000i

    Observando los valores propios que determinan la dinmica del Observador, s1=-15, s2=-10 y

    s3=-10, nos damos cuenta que la dinmica del observador est basada en los valores propios con que lodiseamos.

  • 7/26/2019 Observabilidad y control

    9/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 20119

    Para estimar la calidad del diseo simularemos con Simulink la dinmica de las variables deestado del sistema, visualizndolas en grficas de Matlab, la dinmica de las variables de estado

    estimadas y la diferencia entre ambas, de acuerdo a laFigura 3. Los diagramas de SimulinkFigura 4y

    las respectivas grficas que las tenemos en lasFiguras 5, 6, 7 y 8

    Fig. 4Diagrama de Simulink para simular el sistema con su Observador de Estado (obsrvese que

    aqu la notacin de las Matrices A, B, y C del Observador continan en la forma original sin

    expresarse en la Forma Cannica Observable)

    Fig. 5Variables generadas por la simulacin Figura 4 y los comandos para realizar las grficas de

    las figuras 6, 7 y 8

  • 7/26/2019 Observabilidad y control

    10/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 201110

    Fig. 6Grfica de respuesta al escaln de las Variables de Estado

    Fig. 7Grfica de respuesta al escaln de las Variables de Estado Estimadas

  • 7/26/2019 Observabilidad y control

    11/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 201111

    Fig. 8Grfica de respuesta al escaln de la diferencia de las Variables de Estado Reales y las

    Estimadas

    REPORTESea el siguiente sistema, del cual se presentan sus ecuaciones de estado en seguida, en donde las

    Variables de Estado no estn disponibles y necesitan ser estimadas:

    ( )

    ( )

    ( )

    ( )

    ( )

    ( )

    ( )

    ( ) [ ]

    ( )

    ( )

    ( )

    =

    +

    =

    tx

    tx

    tx

    ty

    tu

    tx

    tx

    tx

    tx

    tx

    tx

    3

    2

    1

    3

    2

    1

    3

    2

    1

    001

    244.1

    0

    0

    145.33956.0244.1

    100

    010

    o

    o

    o

    Disee un Observador que las estime con una dinmica en la que los polos dominantes del

    mismo tengan la parte real negativa el triple de los del sistema a estimar.

    La entrada r(t) es una funcin escaln unitario.

    a. Obtenga la matriz de ganancia del ObservadorH.b.

    Obtenga la matriz que determina la dinmica del ObservadorF=A-HC.

  • 7/26/2019 Observabilidad y control

    12/12

    Prctica 10 Laboratorio Control Moderno

    M.C. Manuel Amarante Rodrguez

    28 de Julio del 201112

    c. Compruebe que los Polos dominantes de la dinmica del observador tiene parte realnegativa el triple de la del sistema a estimar

    d.

    Obtenga el desempeo en el tiempo de las Variables de Estado reales y las estimadas en

    una misma grfica comparando ambos desempeos para una entrada escaln unitario yun tiempo de 0 a 5 seg. con incrementos de 0.05.

    e.

    Obtenga una grfica del desempeo en el tiempo de los estados reales en forma

    individual para una entrada en escaln unitario utilizandoSimulink

    . Las grficasdebern realizarse con el comando >>plot.f.

    Obtenga una grfica del desempeo en el tiempo de los estados estimados en forma

    individual, para una entrada escaln unitario utilizando Simulink. Las grficas debern

    realizarse con el comando >>plot.g.

    Obtenga una grfica que muestre el desempeo en el tiempo del error de estimacin de

    las variables de estado.

    h. Haga un informe detallado del procedimiento seguido en la prctica con su debidafundamentacin matemtica.

    i.

    Explique cada comando utilizado en la prctica.

    j. Conclusiones