Contenu principal

dlqr

Commande de retour d’état linéaire quadratique (LQ) pour système de représentation d’état à temps discret

Description

[K,S,P] = dlqr(A,B,Q,R,N) calcule la matrice de gain optimal K, la solution S de l’équation algébrique de Riccati associée et les pôles en boucle fermée P au moyen des matrices de représentation d’état en temps discret A et B. Cette fonction n’est valide que pour les modèles en temps discret. Pour les modèles en temps continu, utilisez lqr.

Arguments d'entrée

réduire tout

Matrice d'état spécifiée en tant que matrice n par nn désigne le nombre d’états.

Matrice entrée/état spécifiée en tant que matrice entrée/état n par mm désigne le nombre d’entrées.

Matrice pondérée état/coût spécifiée en tant que matrice n par nn désigne le nombre d’états. Vous pouvez utiliser la règle de Bryson pour définir les valeurs initiales de Q attribuées par :

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

. Ici, n désigne le nombre d’états.

Matrice pondérée entrée/coût spécifiée en tant que scalaire ou que matrice de même taille que D'D. Ici, D désigne le flux qui alimente la matrice de représentation d’état. Vous pouvez utiliser la règle de Bryson pour définir les valeurs initiales de R attribuées par :

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

. Ici, m désigne le nombre d’entrées.

Matrice des termes croisées spécifiée en tant que matrice. Si N n’est pas spécifié, lqr définit N sur 0 par défaut.

Arguments en sortie

réduire tout

Gain optimal du système en boucle fermée, renvoyé en tant que vecteur ligne de taille n, où n désigne le nombre d’états.

Solution de l'équation algébrique de Riccati associée renvoyée en tant que matrice n par n, où n désigne le nombre d’états. Autrement dit, S correspond à la même dimension que la matrice de représentation d’état A. Pour plus d’informations, consultez idare.

Pôles du système en boucle fermée, renvoyés en tant que vecteur colonne de taille n, où n désigne le nombre d’états.

Algorithmes

dlqr calcule la matrice de gain optimal K de manière à ce que la loi de retour d’état u[n]=Kx[n] minimise la fonction de coût quadratique

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

pour le modèle de représentation d’état à temps discret x[n+1]=Ax[n]+Bu[n].

Outre le gain de retour d’état K, dlqr renvoie la solution d’horizon infini S de l’équation de Riccati à temps discret associée

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

et les valeurs propres en boucle fermée P = eig(ABK). La matrice de gain K est dérivée de S au moyen de

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

Dans tous les cas, lorsque vous omettez la matrice des termes croisés N, dlqr définit N sur 0.

Historique des versions

Introduit avant R2006a

Voir aussi

| | | |