Contenido principal

dlqr

Regulador lineal cuadrático (LQ) de retroalimentación de estados para un sistema de espacio de estados en tiempo discreto

Descripción

[K,S,P] = dlqr(A,B,Q,R,N) calcula la matriz de ganancia óptima K, la solución S de la ecuación algebraica de Riccati asociada y los polos de lazo cerrado P utilizando las matrices de espacio de estados en tiempo discreto A y B. Esta función solo es válida para modelos de tiempo discreto. Para modelos de tiempo continuo, use lqr.

Argumentos de entrada

contraer todo

Matriz de estado, especificada como una matriz de n por n, donde n es el número de estados.

Matriz de entrada a estado, especificada como matriz de entrada a estado de n por m, donde m es el número de entradas.

Matriz ponderada de coste de estado, especificada como una matriz de n por n, donde n es el número de estados. Puede utilizar la regla de Bryson para establecer los valores iniciales de Q dados por:

Qi,i=1maximum acceptable value of (errorstates)2, i{1,2,...,n}Q=[Q1,1000Q2,200000Qn,n]

En este caso, n es el número de estados.

Matriz ponderada de coste de entrada, especificada como escalar o matriz del mismo tamaño que D'D. En este caso, D es la matriz de espacio de estados de alimentación. Puede utilizar la regla de Bryson para establecer los valores iniciales de R dados por:

Rj,j=1maximum acceptable value of (errorinputs)2, j{1,2,...,m}R=[R1,1000R2,200000Rm,m]

En este caso, m es el número de entradas.

Matriz de término cruzado opcional, especificada como matriz. Si N no se especifica, lqr establece N en 0 de forma predeterminada.

Argumentos de salida

contraer todo

Ganancia óptima del sistema de lazo cerrado, devuelta como un vector fila de tamaño n, donde n es el número de estados.

Solución de la ecuación algebraica de Riccati asociada, devuelta como una matriz de n por n, donde n es el número de estados. Dicho de otra forma, S es la misma dimensión que la matriz de espacio de estados A. Para más información, consulte idare.

Polos del sistema de lazo cerrado, devueltos como un vector columna de tamaño n, donde n es el número de estados.

Algoritmos

dlqr calcula la matriz de ganancia óptima K de modo que la ley de retroalimentación de estados u[n]=Kx[n] minimice la función cuadrática de coste

J(u)=n=1(x[n]TQx[n]+u[n]TRu[n]+2x[n]TNu[n])

para el modelo de espacio de estados en tiempo discreto x[n+1]=Ax[n]+Bu[n].

Además de la ganancia de retroalimentación de estados K, dlqr devuelve la solución de horizonte infinito S de la ecuación de Riccati de tiempo discreto asociada

ATSAS(ATSB+N)(BTSB+R)1(BTSA+NT)+Q=0

y los valores propios de lazo cerrado P = eig(ABK). La matriz de ganancia K deriva de S utilizando

K=(BTSB+R)1(BTSA+NT)

En todos los casos, al omitir la matriz de término cruzado N, dlqr establece N en 0.

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | |