Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

dlqr

Regulador lineal cuadrático (LQ) de feedback de estados para un sistema de espacio de estados de 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 de 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 feedback 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 de tiempo discreto x[n+1]=Ax[n]+Bu[n].

Además de la ganancia de feedback 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

| | | |