Estabilizaci贸n por retroalimentaci贸n de estado
Sea el sistema MIMO
:
- Si el par ($A$,$B$) es controlable, entonces el sistema (1) siempre se puede estabilizar por retroalimentaci贸n de estado.
- Si el par ($A$,$B$) NO es controlable, es decir
entonces se deben determinar las condiciones para estabilizar el sistema.
Nota El rango de una matriz es el n煤mero de vectores columna $l.i.$ de la matriz.
Teorema 1
Sea el sistema (1) tal que
\[\text{rank}(C_k) < n\]Sean $q_1$, $q_2$,$\ldots$,$q_r$ los primeros vectores columna linealmente independientes de la matriz de controlabilidad $C_k$
y $q_{r+1}$, $q_{r+2}$,$\ldots$,$q_n$ sean vectores columna arbitrarios
linealmente independientes tal que la matriz
es invertible, es decir $\det(Q)\neq 0$.
Entonces la transformaci贸n de estado
\[x = Qz\]lleva al sistema en la forma controlable
/no controlable
El sistema (1) y el sistema (2) son similares.
\[\lambda(A) = \lambda(A_{11})\cup \lambda(A_{22})\]El par ($A_{11}$, $B_1$) es controlable, es decir,
\[\text{rango}(C_{A_11,B_1}) = r\]Se define la retroalimentaci贸n de estado,
\[\begin{aligned} u &= -\bar{k}z = -[\bar{k}_1\ \bar{k}_2]\begin{bmatrix}z_1\\z_2\end{bmatrix}\quad(3)\\ & = -\bar{k}Q^{-1}x\\ & = -kx\\ \end{aligned}\] \[\boxed{k = \bar{k}Q^{-1}}\]Sustituyendo (3) en (2):
\[\begin{aligned} (4)\quad \dot{z} &= \begin{bmatrix} A_{11} & A_{12}\\ 0 & A_{22}\\ \end{bmatrix}z - \begin{bmatrix}B_1\\0\end{bmatrix}[\bar{k}_1\ \bar{k}_2]z\\ &= \begin{bmatrix} A_{11} & A_{12}\\ 0 & A_{22}\\ \end{bmatrix}z - \begin{bmatrix} B_1\bar{k}_1&B_2\bar{k}_2\\ 0&0 \end{bmatrix}z\\ &=\begin{bmatrix} A_{11} - B_1\bar{k}_1 & A_{12} - B_1\bar{k}_2 \\ 0 & A_{22} \end{bmatrix}z\\ &\phantom{=}\text{Sistema en lazo cerrado}\\ \end{aligned}\]El problema de estabilizaci贸n por retroalimentaci贸n de estado cuando el sistema no es controlable, se resuelve como un problema de ubicaci贸n de polos para el par ($A_{11}$,$B_1$) $\Rightarrow$ $\bar{k}_1$
\[\bar{k} = [\bar{k}_1\ 0]\\\] \[k = \bar{k}Q^{-1}\]La condici贸n necesaria para la estabilizaci贸n es que la matriz $A_{22}$ sea estable.
Ejemplo
Sea el sistema. Calcular $k$ para ubicar los polos en lazo cerrado en -3.
\[\begin{bmatrix} 0 & -1 & 0 & 0 & -4\\ 0 & 0 & 1 & 0 & 1\\ 0 & 1 & 0 & 0 & 2\\ -2 & 1 & 0 & -2 & 4\\ 0 & 0 & 0 & 0 & -2\\ \end{bmatrix}x + \begin{bmatrix}0\\1\\0\\0\\0\end{bmatrix}u\]1. Verificar si es estable
eig(A)
Por lo que NO es estable
2. Verificar si es controlable
r = rank(ctrb(A,B))
Por lo que el sistema No es controlable, pero tiene 2 variables
que s铆
son controlables
.
3. Obtener $Q$
Q =
0 -1 1 0 0
1 0 0 0 0
0 1 0 1 0
0 1 0 0 0
0 0 0 0 1
4. Verificar si $A_{22}$ es estable
A22 = Q(3:end,3:end)
eig(A22)
Si no lo es entonces no se puede estabilizar por retroalimentaci贸n de estado y por lo tanto se acaba aqu铆 el ejercicio.
Pero como s铆 es estable, continuamos.
5. Calcular $\bar k_1$ a partir de $A_{11}$ y $B_1$
A11 = QinvAQ(1:r,1:r);
B1 = QinvB(1:r);
I = eye(size(A11,1));
syms s k;
plc = collect((s+3)^2)
PLCA11 = A11^2 + 6*A11 + 9*I;
CA11B1k = ctrb(A11,B1);
vk = zeros(1,r); vk(end) = 1;
kb1 = vk * CA11B1k^-1 * PLCA11
6. Obtener $\bar{k}_1 = [\bar{k}_1\ 0]$
kb = [kb1 zeros(1,n-r)]
6. Calcular $k = \bar{k}Q^{-1}$
k = kb*Q^-1
eig(A - B*k)