• Aucun résultat trouvé

2 Pendule inversé

N/A
N/A
Protected

Academic year: 2022

Partager "2 Pendule inversé"

Copied!
2
0
0

Texte intégral

(1)

SY15/P15 - Travaux dirigés Contrôle LQR de systèmes non linéaires

1 Pendule

On considère l’équation du pendule contrôlé par un couplev(t) θ¨+g

Lsinθ= 1 mL2v(t), avecθ(0)=πet ˙θ(0)=0.

1. Mettre cette équation différentielle sous forme d’un système d’équations différentielles du pre- mier ordre en temps

X0=f(X,v),X=

µ θ θ˙

puis écrire le système linéaire tangent au point d’équilibre ˆX= µ π

0

, ˆv=0 sous la forme

Z˙=AZ+B v.

2. On prendL=1,m=1 etg=9.81. Vérifier que le système est instable en boucle ouverte et que la paire (A,B) est contrôlable.

3. On prendQ=diag(1, 0) etR=0.1. Calculer la matrice de retour d’étatK avec la macrolqret vérifier les valeurs propres deAB K.

4. A l’aide de la macroode45simulez le système bouclé X0=f(X,v),

v= −K(X−Xˆ),

pour t ∈[0, 3]. Vérifiez que si X(0) est proche de ˆX alors ce système est asymptotiquement stable. Est-ce toujours le cas siX(0)=0 ? Que pensez-vous du résultat observé ?

5. Calculez le contrôlev(t), représentez-le graphiquement et étudiez son évolution lorsque l’on diminueR.

2 Pendule inversé

1. On considère le pendule inversé représenté sur la figure 1, dont les équations du mouvement sont données sous forme implicite par le système

(M+m) ¨x+ml(cosθ) ¨θ = v+mlθ˙2sinθ, (1)

(cosθ) ¨x+¨ = gsinθ, (2)

où on a notév(t) la projection de la force~F(t) sur l’axe (0,x). Donner ¨xet ¨θen fonction deθ, ˙θ etv. On poseX=[x,θ, ˙x, ˙θ]>, donnez les équations du mouvement du pendule sous la forme

X0=f(X,v). (3)

(2)

SY15/P15/TD - Contrôle LQR de systèmes non linéaires 2

FIGURE1 – Pendule inversé

2. On considère le système précédent linéarisé autour de l’étatX0=[0, 0, 0, 0]>. Donnez les ma- trices

A=∂f

∂X(0, 0),B=∂f

∂v(0, 0).

Dans la suite on prendra les valeurs suivantes pour les paramètres du système :M=1,m=0.1, l=0.7,g=9.81. Vérifiez que le système linéarisé tangent est instable et contrôlable.

3. Pour stabiliser le système non-linéaire, nous allons utiliser le contrôle v(t)= −K Z(t),

où la matriceK est obtenue comme à la section précédente. On choisitQ=diag(1, 1, 0.1, 0.1) et R=0.1 pour le calcul de la matrice de retour d’étatK.

4. On considère le système bouclé

½ X0 = f(X,v),

v = −K X. (4)

Simulez l’évolution du système (4) avec la macroode45pourt ∈[0, 6] visualisez l’animation avec la macrovisualise_single(que vous avez reçue par mail) et représentez les trajec- toires obtenues. On considèrera les cas suivants :

(a) X(0)=[2, 0, 0, 0]>. Modifiez la matriceQpour éviter l’overshoot surx.

(b) X(0)=[0,π/6, 0, 0]>. (c) X(0)=[2,π/6, 0, 0]>.

(d) X(0)=[0,π/3, 0, 0]>. Vérifiez que dans ce cas le système bouclé est instable, et modifiezQ et/ouRpour retrouver la stabilité asymptotique.

Références

Documents relatifs

[r]

[r]

[r]

– Expression de l’entropie d’un gaz parfait en fonction des variables (T, V ), puis (T, P ) et (P, V ) (la justification de cette expression a été faite en cours mais est

The assembler reads a file of MACRO statements and composes relocatable binary machine instruction code suitable for loading by LINK, the system's linking

Cette vignette décrit brièvement les principes et objets du macro langage de SAS permettant d’écrire des macros commandes : ma- cros variables, macros fonctions, passages de

The ERASE macro allows programmatic removal of a diskette file given by the specified file identifier defined in a previous FILE statement... Specific cases of

Dans ce chapitre, nous avons établi la modélisation du système dynamique pendule inversé rotatif et nous avons linéarisé le système pour pouvoir faciliter la synthèse de commande