Diseño de sistemas de control mediante realimentación del estado
Transcription
Diseño de sistemas de control mediante realimentación del estado
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS Tema 7 DISEÑO DE SISTEMAS CONTROL MEDIANTE REALIMENTACIÓN DEL ESTADO Resumen del tema 1. INTRODUCCIÓN. REALIMENTACIÓN DEL ESTADO. 2. DISEÑO DEL BUCLE DE REALIMENTACIÓN PARA SISTEMAS MONOVARIABLES. 2.1. Modelo de estado en variables de fase. 2.2. Transformación del modelo de estado a variables de fase. 3. AJUSTE DEL RÉGIMEN PERMANENTE. 4. CONTROL DE SISTEMAS DISCRETOS. 4.1. Diseño del bucle de realimentación. 4.2. Respuesta con oscilaciones muertas. Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 1. INTRODUCCIÓN. REALIMENTACIÓN DEL ESTADO: El objetivo de la realimentación de estado es, partiendo del comportamiento del sistema original, modificarlo para que cumpla ciertas especificaciones. - Para ajustar el régimen transitorio, REALIMENTACIÓN DEL ESTADO. • En algunos casos, las variables de estado no son medibles directamente. Deben ser estimadas mediante un OBSERVADOR DEL ESTADO. - Para ajustar el régimen permanente, CONTROLADOR INTEGRAL. Resumen control clásico: Existen dos alternativas para el control: A) Control en bucle abierto. Conociendo G(s) Î Y(s) = G(s)·U(s) • A partir de la salida deseada, podemos conocer la entrada que debemos aplicar al sistema. • Problemas: - G(s) es un modelo teórico simple, que no modeliza la planta con total exactitud. - Presencia de perturbaciones • Se aplica únicamente en sistemas lógicos. Control mediante autómatas programables. Tema 7: Control por realimentación del estado 2 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial B) Control en bucle cerrado o realimentado. U(s) no se calcula en función del modelo del sistema, sino comparando la entrada de referencia con la salida real. • Si hay una perturbación, aumenta la diferencia entre la salida y la entrada y se incrementa la acción de control para anular la perturbación. • Si se han cometido errores en el modelizado (G(s)), también son compensados, puesto que la acción de control no depende directamente del modelo. • Normalmente, para mejorar el control del sistema se añade un regulador (PID). Tema 7: Control por realimentación del estado 3 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Ajustando correctamente los parámetros del PID, podemos conseguir que la salida siga unas ciertas especificaciones. Estas especificaciones se suelen dar suponiendo que el sistema es de segundo orden. En un sistema subamortiguado son: Especificaciones del transitorio: Tiempo de respuesta: Es el tiempo que la respuesta tarda en alcanzar por 1ª vez el valor final: tr = π − θ 1 .5 ≈ ωd ωn Sobreoscilación: Es la diferencia entre el valor máx. de la respuesta y el valor final. Esta diferencia se suele expresar en tanto por cien. El máximo se alcanza en el instante t p (tiempo de pico). tp = π ωd Mp = y (t p ) − y (∞ ) y (∞ ) ⋅ (100% ) = e −π tgθ ⋅ (100% ) Especificaciones del régimen permanente: Tiempo de establecimiento: Es el instante de tiempo a partir del cual la respuesta oscila en un entorno del ± 5% del valor final. A partir de este instante se considera que el sistema ha pasado al régimen permanente (la respuesta es estable). ts ≈ Tema 7: Control por realimentación del estado π σ 4 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Valor final: Depende de la ganancia K del sistema. El valor final de la salida es el valor de la entrada multiplicado por K. La siguiente gráfica muestra estos parámetros cuando la entrada es un escalón unitario: Tema 7: Control por realimentación del estado 5 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Todos los valores anteriores dependen de la posición de los polos del sistema. Si la función de transferencia del sistema es: G (s ) = kωn2 s 2 + 2ζω n s + ωn2 Los polos estarán situados en: s 2 + 2ζω n s + ω n2 = 0 ⇒ s = −ζω n ± ω n 1 − ζ 2 j = σ ± j ⋅ ω d Donde σ es la parte real y ω d es la parte imaginaria, que se conoce como FRECUENCIA AMORTIGUADA. Gráficamente, los polos están situados sobre el plano complejo de la siguiente forma: Donde cosθ = ζ ⇒ θ = arccosζ . Tema 7: Control por realimentación del estado 6 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Si el sistema es de orden mayor, entonces, los polos y ceros adicionales modifican el comportamiento del sistema de la siguiente forma: - En general, añadir un cero al sistema lo hace más rápido y más oscilatorio. Este efecto es mayor cuanto más cercano al origen se encuentra dicho cero. Si el cero se encuentra lejos del origen, se desprecia su efecto. - Al añadir un polo al sistema, la respuesta final será más lenta y con menor sobreoscilación. Cuanto más cerca del origen esté el polo, mayor será esta ralentización del sistema. Si el polo está muy lejos del origen, se puede despreciar su efecto. Con el control clásico, se tratan todos los sistemas de la misma forma, como sistemas de segundo orden, desaprovechando toda la información que hay almacenada dentro del sistema. Además, se complica el control de sistemas de orden elevado. Tema 7: Control por realimentación del estado 7 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Realimentación del estado: Dado un sistema lineal e invariante: r r r x& (t ) = Ax (t ) + Bu (t ) r r r y (t ) = Cx (t ) + Du (t ) Cuando realimentamos el estado del sistema, las ecuaciones quedan: r r r x& (t ) = [A − BK ]x (t ) + Br (t ) r r r y (t ) = [C − DK ]x (t ) + Dr (t ) Donde K = [k1 k2 k3 K k n ] Al realimentar, ha cambiado la matriz A del sistema, siendo la nueva matriz Ar = A-BK. Se pueden cambiar las propiedades del sistema eligiendo adecuadamente la matriz Ar deseada y despejando la matriz de realimentación K necesaria para ello. Tema 7: Control por realimentación del estado 8 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Sin embargo, no siempre será posible modificar el sistema a voluntad. • Si el sistema tiene una parte no controlable, no se podrá modificar A como se desee. De igual modo, si no es observable, no se puede controlar puesto que no se puede acceder al estado para realimentarlo. o El primer paso consistirá en la extracción de la parte controlable y observable, puesto que será la única con la que se pueda trabajar. En lo sucesivo, se asumirá que trabajamos con sistemas controlables y observables. • El tamaño de Ar es [nxn] (número de ecuaciones) y el de K es [mxn] (número de incógnitas), teniendo en cuenta que lo habitual es que el número de entradas sea menor al de variables de estado: o No es posible ajustar los nxn elementos de la matriz Ar de forma arbitraria, puesto que no se cuenta con los suficientes grados de libertad en la matriz K (sistema incompatible, con más ecuaciones que incógnitas). o Será necesario elegir una representación adecuada de A de forma que se eliminen incógnitas. Tema 7: Control por realimentación del estado 9 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 2. DISEÑO DEL BUCLE DE REALIMENTACIÓN EN SISTEMAS MONOVARIABLES: 2.1. REPRESENTACIÓN EN VARIABLES DE FASE: Supongamos que partimos de un sistema monovariable con función de transferencia: G (s ) = Y (s ) bn s n + bn −1s n −1 + K + b1s + b0 = U ( s ) s n + an −1s n −1 + K + a1s + a0 Una de las posibles representaciones en el espacio de estados es la de variables de fase: ⎡ x&1 ⎤ ⎡ 0 ⎢ x& ⎥ ⎢ 0 ⎢ 2 ⎥ ⎢ ⎢ M ⎥=⎢ M ⎢ ⎥ ⎢ ⎢ x&n −1 ⎥ ⎢ 0 ⎢⎣ x&n ⎥⎦ ⎢⎣− a0 y = [b0 − bn a0 Tema 7: Control por realimentación del estado 0 ⎤ ⎡ x1 ⎤ ⎡0⎤ 0 1 K 0 ⎥⎥ ⎢⎢ x2 ⎥⎥ ⎢⎢0⎥⎥ M M K M ⎥ ⋅ ⎢ M ⎥ + ⎢M⎥ ⋅u ⎥ ⎢ ⎥ ⎢ ⎥ 0 0 O 1 ⎥ ⎢ xn −1 ⎥ ⎢0⎥ − a1 − a2 K − an −1 ⎥⎦ ⎢⎣ xn ⎥⎦ ⎢⎣1⎥⎦ ⎡ x1 ⎤ ⎢x ⎥ b1 − bn a1 K bn −1 − bn an −1 ]⋅ ⎢ 2 ⎥ + [bn ]⋅ u ⎢M⎥ ⎢ ⎥ ⎣ xn ⎦ 1 0 K 10 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Al realimentar, el sistema en bucle cerrado queda: r r r r r x& (t ) = [A − BK ]x (t ) + Br (t ) = Ar x (t ) + Br r (t ) r r r r r y (t ) = [C − DK ]x (t ) + Dr (t ) = Cr x (t ) + Dr r (t ) Como se puede observar, las matrices B y D no cambian. La nueva matriz A quedará: ⎡ 0 ⎢ 0 ⎢ Ar = A − BK = ⎢ M ⎢ ⎢ 0 ⎢⎣− k1 − a0 1 0 M 0 0 1 M 0 − k2 − a1 − k3 − a2 0 K ⎤ ⎥ 0 K ⎥ ⎥ K M ⎥ 1 O ⎥ K − kn − an −1 ⎥⎦ Es decir, el nuevo polinomio característico del sistema es: P (s ) = s n + (kn + an −1 )s n −1 + K + (k2 + a1 )s + (k1 + a0 ) La dinámica del sistema depende de este polinomio, por lo tanto, gracias a la realimentación del estado podemos modificar la dinámica del sistema. Si al realimentar, deseamos que el polinomio característico del sistema en bucle cerrado sea: P (s ) = s n + α n −1s n −1 + K + α1s + α 0 Tema 7: Control por realimentación del estado 11 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Este es el polinomio característico deseado. A partir de las especificaciones deseadas para la respuesta transitoria del sistema, calcularemos la posición que deben tener los polos del sistema realimentado, y ello nos llevará al polinomio deseado. Comparando el polinomio obtenido al realimentar con el deseado, podremos calcular el valor de los coeficientes de la matriz de realimentación: K = [k1 k 2 k3 K k n ] = [α 0 − a0 α1 − a1 α 2 − a2 K α n − an ] Por otro lado, la nueva matriz C será: Cr = C − DK = [b0 − bn a0 b1 − bn a1 K bn −1 − bn an −1 ] − bn ⋅ [k1 k 2 K k n ] = = [b0 − bn a0 b1 − bn a1 K bn −1 − bn an −1 ] − bn ⋅ [α 0 − a0 α1 − a1 K α n −1 − an −1 ] = = [b0 − bnα 0 b1 − bnα1 K bn −1 − bnα n −1 ] Observando las matrices Ar y Cr, vemos como, al realimentar el sistema, la función de transferencia en bucle cerrado queda: G (s ) = Y (s ) bn s n + bn −1 s n −1 + K + b1s + b0 = R ( s ) s n + α n −1 s n −1 + K + α1 s + α 0 Con lo cual, las conclusiones son: Tema 7: Control por realimentación del estado 12 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial • Calculando adecuadamente los coeficientes de la matriz de realimentación, conseguimos modificar el polinomio característico del sistema (posición de los polos) y, por tanto, podemos modificar la dinámica del sistema para que cumpla unas ciertas especificaciones. • Los coeficientes del numerador de la función de transferencia siguen siendo los mismos que tenía el sistema sin realimentar. La realimentación del estado no modifica la posición de los ceros del sistema. o Si se modifica la posición de los polos y no se modifica la posición de los ceros, cambia la ganancia estática del sistema, lo cual desajustará el régimen permanente. Ejemplo 1: Dado el siguiente sistema continuo representado mediante su función de transferencia: G (s ) = 3s + 6 s + 3s 2 + 7 s + 1 3 Se pide calcular la realimentación del estado necesaria para que los polos del sistema realimentado queden posicionados en: s1, 2 = −1 ± j s3 = −10 Tema 7: Control por realimentación del estado 13 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 2.2. TRANSFORMACIÓN DEL MODELO DE ESTADO A VARIABLES DE FASE: Si partimos de una representación cualquiera del estado del sistema a controlar, será necesario realizar una transformación a variables de fase para poder calcular adecuadamente los coeficientes de la matriz de realimentación. Supongamos que el sistema es controlable. En este caso, la matriz Q tiene rango n, es invertible, y su inversa estará compuesta por n filas [ Q= B AB A2 B K An −1 B ] eiT ⇒ (n es el orden del sistema): ⎡e1T ⎤ ⎢ T⎥ e −1 Q =⎢ 2⎥ ⎢M⎥ ⎢ T⎥ ⎣⎢en ⎦⎥ La inversa de la matriz de transformación necesaria se construye a partir de la última fila, de la siguiente forma: ⎡ enT ⎤ ⎢ T ⎥ e A −1 TC = ⎢ n ⎥ ⎢ M ⎥ ⎢ T n −1 ⎥ ⎣⎢en A ⎦⎥ Tema 7: Control por realimentación del estado 14 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Mediante esta matriz cambio de base, pasamos de cualquier representación del sistema a la representación en variables de fase, también denominada FORMA CANÓNICA CONTROLABLE: ⎡ 0 ⎢ 0 ⎢ ~ −1 A = TC ATC = ⎢ M ⎢ ⎢ 0 ⎢⎣− a0 ~ C = CT = [b0 − bn a0 1 0 0 1 M M 0 0 − a1 − a2 0 ⎤ K 0 ⎥⎥ K K M ⎥ ⎥ 1 ⎥ O K − an −1 ⎥⎦ ⎡0 ⎤ ⎢0 ⎥ ⎢ ⎥ ~ −1 B = TC B = ⎢ M ⎥ ⎢ ⎥ ⎢0 ⎥ ⎢⎣1⎥⎦ b1 − bn a1 K bn −1 − bn an −1 ] Cuando tenemos esta representación del estado, sí que es posible calcular la matriz de realimentación: ~ ~ ~~ Ar = A − B K C ~ K C = [k1 k 2 k3 K k n ] = [α 0 − a0 α1 − a1 α 2 − a2 K α n − an ] Donde el polinomio característico del sistema original es: ~ P(s ) = sI − A = s n + an −1s n −1 + K + a1s + a0 Y el polinomio característico del sistema realimentado (polinomio deseado) es: ( ) ~ ~~ PR (s ) = sI − A − B K C = s n + α n −1s n −1 + K + α1s + α 0 Tema 7: Control por realimentación del estado 15 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial El estado que al que se le debe aplicar la matriz de realimentación calculada es el representado en variables de fase −1 r ~ x = TC x , es decir, el esquema del sistema realimentado quedará: Lo cual equivale a aplicar una matriz de realimentación Tema 7: Control por realimentación del estado ~ −1 K = KC ⋅ TC . 16 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Ejemplo 2: Dado el siguiente sistema continuo: 6 2.5 ⎤ ⎡ 4.5 ⎡− 0.5⎤ r& ⎢ r ⎢ ⎥ x = ⎢− 4.5 − 5 − 1.5 ⎥ ⋅ x + ⎢ 0.5 ⎥⎥ ⋅ u ⎢⎣ − 3.5 − 5 − 2.5⎥⎦ ⎢⎣ 0.5 ⎥⎦ r y = [9 3 6]⋅ x Se pide calcular la realimentación del estado necesaria para que los polos del sistema realimentado queden posicionados en: s1, 2 = −1 ± j s3 = −10 Tema 7: Control por realimentación del estado 17 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 3. AJUSTE DEL RÉGIMEN PERMANENTE. Tal y como se ha estudiado, la realimentación del estado permite la localización de los polos del sistema en los puntos que se desee mediante la modificación de los parámetros del polinomio característico. En cambio, el polinomio del numerador (posición de los ceros) permanece invariable. Esto provoca que se modifique la ganancia del sistema y, por tanto, el régimen permanente. • Antes de realimentar, el sistema es: G (s ) = Y (s ) bn s n + bn −1s n −1 + K + b1s + b0 = U ( s ) s n + an −1s n −1 + K + a1s + a0 • Tras la realimentación, el sistema se ha convertido en: Y (s ) bn s n + bn −1 s n −1 + K + b1 s + b0 G (s ) = = R ( s ) s n + α n −1 s n −1 + K + α1 s + α 0 • El error en régimen permanente es: erp = r (∞ ) − y (∞ ) ¾ Cuando la entrada del sistema realimentado es un escalón de amplitud K r : r (t ) = K r ⇒ R (s ) = Kr s ⎛ b ⎞ erp = r (∞ ) − y (∞ ) = K r ⎜⎜1 − 0 ⎟⎟ ⎝ α0 ⎠ Tema 7: Control por realimentación del estado [ y(t )] = lim [s ⋅ Y (s )] donde: lim t →∞ s →0 18 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial erp b 0 ¾ Expresándolo como error relativo a la entrada: K = 1 − α r 0 ¾ Para que erp = 0, se debe cumplir que b0 = α 0 . Sin embargo, b0 viene impuesto por el sistema, y α 0 se ha fijado de forma que se cumplan unas determinadas especificaciones en el transitorio, por lo que no se puede modificar. Una posible solución para ajustar el régimen permanente consiste en incluir una ganancia delante de la entrada: El modelo de estado del sistema queda: r r r x& (t ) = [ A − BK ]x (t ) + BK s r (t ) r r r y (t ) = [C − DK ]x (t ) + DK s r (t ) Tema 7: Control por realimentación del estado 19 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Es decir, la matriz Ar no cambia con la inclusión de dicha ganancia. La nueva función de transferencia queda: G (s ) = Y (s ) (bn s n + bn −1 s n −1 + K + b1 s + b0 )⋅ K s = R( s) s n + α n −1 s n −1 + K + α1 s + α 0 Con lo cual, el nuevo error en régimen permanente cuando la entrada es un escalón de amplitud K r queda: erp Kr =1− b0 K s α0 Dicho error se puede disminuir ajustando adecuadamente el valor de la ganancia K s . Problemas de este método: • Saturación de la señal de control. • Muy sensible a errores de modelización del sistema ( b0 no lo conozco de forma exacta). • Amplifica las posibles perturbaciones del sistema. Solución: Inclusión de un regulador integral. Ejemplo 3: En el problema anterior, calcular la ganancia Ks para que (i) la ganancia estática del sistema realimentado sea 1 e (ii) que el sistema realimentado tenga la misma ganancia que el sistema inicial. Tema 7: Control por realimentación del estado 20 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Ejemplo 4: Dado el siguiente sistema continuo: ⎡ − 1.6 1.8 ⎤ r ⎡− 0.4⎤ r ⋅ x (t ) + ⎢ x& (t ) = ⎢ ⎥ ⎥ ⋅ u (t ) ⎣− 0.2 − 0.4⎦ ⎣ 0.2 ⎦ r y (t ) = [1 2]⋅ x (t ) Se pide diseñar un sistema de control por realimentación del estado, de forma que el sistema realimentado tenga una sobreoscilación máxima menor al 20% y un tiempo de establecimiento menor a 1 s, con un error de posición menor a 0.01 unidades. Tema 7: Control por realimentación del estado 21 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 4. CONTROL DE SISTEMAS DISCRETOS. 4.1. DISEÑO DEL BUCLE DE REALIMENTACIÓN: La forma de calcular la realimentación necesaria en el caso de un sistema discreto es idéntica al proceso descrito para sistemas continuos. Dado un sistema discreto: r r x (k + 1) = Gx (k ) + Hu (k ) r y (k ) = Cx (k ) + Du (k ) Si realimentamos el estado con una matriz K C = [k1 k2 K kn ] , la entrada u queda: r u (k ) = r (k ) − K C ⋅ x (k ) Por tanto, el nuevo sistema es: r r x (k + 1) = (G − HK C )x (k ) + Hr (k ) r y (k ) = (C − DK C )x (k ) + Du (k ) Por tanto, como en un sistema continuo, mediante la realimentación se puede cambiar la matriz G y, por tanto, los polos del sistema. Para obtener un sistema de ecuaciones compatible del que se puedan [ despejar los componentes de la matriz de realimentación K C = k1 k 2 K expresar las matrices G y H en la forma canónica controlable (variables de fase). Tema 7: Control por realimentación del estado kn ] , es necesario 22 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Supongamos que el sistema es controlable. En este caso, la matriz Q tiene rango n, es invertible, y su T inversa estará compuesta por n filas ei (n es el orden del sistema). La inversa de la matriz de transformación necesaria se construye a partir de la última fila: [ Q= H GH G 2 H K G n−1H ] ⇒ ⎡e1T ⎤ ⎢ T⎥ e −1 Q =⎢ 2⎥ ⎢M⎥ ⎢ T⎥ ⎢⎣en ⎥⎦ ⇒ TC −1 ⎡ enT ⎤ ⎢ T ⎥ e G =⎢ n ⎥ ⎢ M ⎥ ⎢ T n−1 ⎥ ⎢⎣en G ⎥⎦ Mediante esta matriz cambio de base, pasamos de cualquier representación del sistema a la representación en variables de fase, también denominada FORMA CANÓNICA CONTROLABLE: ⎡ 0 ⎢ 0 ⎢ ~ −1 G = TC GTC = ⎢ M ⎢ ⎢ 0 ⎢⎣− a0 ~ C = CT = [b0 − bn a0 1 0 M 0 1 M 0 − a1 0 − a2 ⎤ ⎥ ⎥ ⎥ ⎥ 1 ⎥ O K − an−1 ⎥⎦ K K K 0 0 M ⎡0 ⎤ ⎢0 ⎥ ⎢ ⎥ ~ −1 H = TC H = ⎢ M ⎥ ⎢ ⎥ ⎢0 ⎥ ⎢⎣1⎥⎦ b1 − bn a1 K bn−1 − bn an−1 ] Que corresponde a la función de trasferencia: G (z ) = Y ( z ) bn z n + bn −1 z n −1 + K + b1 z + b0 = n U ( z) z + an −1 z n −1 + K + a1 z + a0 Tema 7: Control por realimentación del estado 23 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Donde el polinomio característico del sistema original es: ~ P( z ) = zI − G = z n + an−1 z n−1 + K + a1 z + a0 Si una vez realimentado el sistema, deseamos que el nuevo polinomio característico sea (este nuevo polinomio se calcula a partir de los polos deseados): ( ) ~ ~~ PR (z ) = zI − G − HK C = z n + α n−1 z n−1 + K + α1 z + α 0 Entonces, la matriz de realimentación necesaria para conseguir este nuevo polinomio característico es: ~ K C = [k1 k2 k3 K k n ] = [α 0 − a0 α1 − a1 α 2 − a2 K α n − an ] Tras la realimentación, el sistema se ha convertido en: G(z ) = Y (z ) bn z n + bn−1 z n−1 + K + b1 z + b0 = R( z ) z n + α n−1 z n−1 + K + α1 z + α 0 Por lo que, al igual que en sistemas continuos, se ha modificado la ganancia del sistema y, por tanto, también se habrá visto modificado el error ante entrada escalón. Tema 7: Control por realimentación del estado 24 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Para ajustar el error en régimen permanente también se podría optar por introducir una ganancia Ks al principio del diagrama de bloques. Cuando trabajamos con sistemas discretos, cabe tener en cuenta que la transformada de la secuencia escalón unitario es: r (k ) = {1,1,1,1,1, K} ⇒ R( z ) = 1 1 − z −1 Y que el teorema del valor final es: [( ) ] lim [ y (k )] = lim 1 − z −1 ⋅ Y (z ) k →∞ z →0 Tema 7: Control por realimentación del estado 25 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial 4.2. RESPUESTA CON OSCILACIONES MUERTAS: La realimentación de un sistema discreto ofrece una posibilidad de situación de los polos muy interesante. La solución de la ecuación de estado de un sistema discreto, tal cual se estudió en el tema 4, es: k −1 r k r x (k ) = G ⋅ x0 + ∑ G k −1− i H ⋅ u (i ) i =0 Cuando trabajamos con un sistema realimentado, dicha solución será: k −1 r k r k −1− i ( ) ( ) (H − DK C ) ⋅ u (i ) x k = G − HK C ⋅ x0 + ∑ (G − HK C ) i =0 Cuando aparece una perturbación en el sistema, se provoca un incremento en el estado. Al desaparecer la perturbación, el estado evolucionará libremente hasta el valor que tenía antes de la perturbación. De este modo, podemos estudiar cómo se comporta el sistema ante una perturbación, sometiendo al sistema a un estado inicial y estudiando como evoluciona hasta el estado de equilibrio. r k r x (k ) = (G − HK C ) ⋅ x0 Tema 7: Control por realimentación del estado 26 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial r k r x (k ) = (G − HK C ) ⋅ x0 Si la matriz G − HK C tiene todos sus valores propios (polos del sistema) dentro del círculo unidad, el sistema es estable y la perturbación provocará una respuesta dada por una exponencial decreciente, tanto más rápida cuando cuanto más lejanos estén los polos del límite de estabilidad (circunferencia unidad). Si fijamos todos los polos del sistema en z=0, tendremos el sistema más rápido posible y, por tanto, anulará las perturbaciones en el menor número posible de muestras. Dicha respuesta se conoce como RESPUESTA CON OSCILACIONES MUERTAS. Un sistema de orden n que tiene una respuesta con oscilaciones muertas elimina cualquier perturbación (estado inicial) en n muestras. En este caso, el polinomio característico deseado es: PR ( z ) = z n α n−1 = K = α1 = α 0 = 0 Por lo que la matriz de realimentación necesaria será: ~ K C = [k1 k2 k3 K k n ] = [− a0 − a1 − a2 K − an ] Al realimentar con esta matriz, obtendremos una nueva matriz G: Tema 7: Control por realimentación del estado 27 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial ⎡0 ⎢0 ⎢ ~ ~ ~ GR = G − HK C = ⎢ M ⎢ ⎢0 ⎢⎣0 1 0 K 0⎤ 0 1 K 0⎥⎥ M M K M⎥ ⎥ 0 0 O 1⎥ 0 0 K 0⎥⎦ Esta matriz de denomina matriz de potencia nula, y cumple la propiedad de que: (G~ ) n R =0 Por tanto, independientemente de lo que valga el estado inicial, en el instante n y sucesivos el estado del sistema valdrá: ( ) r ~ n r x (n ) = GR ⋅ x0 = 0 En este tipo de respuestas no existe ningún tipo de libertad de diseño. El único parámetro que podemos variar es el periodo de muestreo T, de forma que el tiempo de establecimiento será n·T. - Si T es muy pequeño, se elimina rápidamente la perturbación, pero esto supondrá valores de la señal de control muy altos, que pueden saturar el sistema. - Si T es alto, no se corre el riesgo de saturar el sistema, pero se eliminan las perturbaciones más lentamente. Tema 7: Control por realimentación del estado 28 Sistemas Electrónicos y Automáticos 4º Ingeniería Industrial Ejemplo 5: Dado el siguiente sistema discreto, en el que el periodo de muestreo es de 0.1 segundos: 1⎤ r ⎡ 0 ⎡0 ⎤ r ⋅ x (kT ) + ⎢ ⎥ ⋅ u (kT ) x ((k + 1)T ) = ⎢ ⎥ ⎣− 0.16 − 1⎦ ⎣1⎦ r y (kT ) = [1 2]⋅ x (kT ) Se pide diseñar un sistema de control por realimentación del estado, de forma que el sistema realimentado se comporte: a) Respuesta con oscilaciones muertas. b) Respuesta subamortiguada una sobreoscilación máxima menor al 20% y un tiempo de establecimiento menor a 1 s, con un error de posición menor a 0.01 unidades. Tema 7: Control por realimentación del estado 29