Contenu principal

dlqr

R2026b

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 n où n désigne le nombre d’états.

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

Matrice pondérée état/coût spécifiée en tant que matrice n par n où n 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,10⋯00Q2,2⋯000⋱⋮00⋯Qn,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,10⋯00R2,2⋯000⋱⋮00⋯Rm,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

ATSA−S−(ATSB+N)(BTSB+R)−1(BTSA+NT)+Q=0

et les valeurs propres en boucle fermée P = eig(A−BK). 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

| | | |