UNIVERSIT ` A DEGLI STUDI DI SIENA
FACOLT ` A DI INGEGNERIA
Controllo Multivariabile e Robusto A.A. 2005/2006
Analisi della stabilit`a robusta e controllo H
∞dell’ Helicopter Simulator CE 150
A cura di:
Fabio Morbidi
Indice
1 Modellizzazione del sistema 1
1.1 Descrizione del sistema . . . . 1
1.2 Modellizzazione delle dinamiche sistema . . . . 3
1.2.1 Modellizzazione delle dinamiche di elevation . . . . 3
1.2.2 Modellizzazione delle dinamiche di azimuth . . . . 3
1.2.3 Modellizzazione delle dinamiche delle eliche e dei motori . . . . 4
1.2.4 Modellizzazione dei sensori . . . . 4
1.2.5 Modellizzazione del Power Amplifier . . . . 4
1.2.6 Il modello completo ed il modello semplificato . . . . 5
1.2.7 Linearizzazione del modello semplificato . . . . 6
1.2.8 Modello non lineare in spazio di stato . . . 11
1.2.9 Appendice: Noninteracting Control . . . 11
2 Analisi della stabilit` a 15 2.1 Luoghi caratteristici . . . 15
2.2 Bande di Gershgorin . . . 16
2.3 Progetto di un controllore stabilizzante . . . 19
2.4 Analisi della stabilit` a robusta . . . 20
2.5 Prestazione nominale del controllore proporzionale . . . 23
2.6 Prestazione robusta del controllore proporzionale . . . 24
2.7 Esercizio 1: doppia incertezza . . . 24
2.8 Esercizio 2 . . . 27
3 Sintesi di un controllore H
∞28 3.1 Specifiche per un sistema MIMO . . . 28
3.2 Problema H
∞. . . 29
3.3 Sintesi del controllore H
∞. . . 30
3.4 Stabilit` a robusta con il controllore H
∞. . . 32
3.5 Prestazione nominale del controllore H
∞. . . 34
3.6 Prestazione robusta del controllore H
∞. . . 35
INDICE
3.7 Esercizio 3: Incertezza strutturata . . . 37 3.8 Esercizio 4 . . . 38 3.9 Controllo H
∞sul sistema reale . . . 38
Bibliografia 41
ii
Capitolo 1
Modellizzazione del sistema
1.1 Descrizione del sistema
La figura 1.1 riporta il sistema che analizzeremo nelle pagine successive: l’Elicopter Simula- tor CE 150 della Humusoft [1]. Tale sistema `e costituito da una struttura metallica rigida, da due eliche di diverso diametro mosse da motori DC indipendenti e da un basamento di supporto.
Figura 1.1: L’Elicopter Simulator CE 150.
La struttura metallica, che simula nella forma la fusoliera di un elicottero, presenta due gradi di libert` a: angolo di elevation (o pitch, beccheggio) e angolo di azimuth (o yaw, virata), (vedi Fig. 1.2). Gli angoli di elevation ed azimuth sono misurati da encoder incrementali e costituiscono le uscite del sistema (Y
1e Y
2). Le tensioni al motore principale (main motor ) e laterale (side motor ) rappresentano invece gli ingressi al sistema (U
1e U
2).
Gli angoli di elevation e azimuth sono influenzati da entrambi i motori dell’elicottero
e questo rende il sistema fortemente accoppiato e piuttosto complesso il controllo. Il
centro di gravit` a dell’elicottero pu` o essere spostato muovendo un piccolo peso lungo l’asse
principale del veivolo tramite un servomotore: tale dispositivo consente di simulare la
1.1. Descrizione del sistema
presenza di eventuali disturbi (come colpi di vento o turbolenze nell’aria) e serve per testare la robustezza del controllore progettato. Nella tabella 1.1 sono riportati alcuni parametri relativi ai bound sugli angoli di rotazione ed ai motori.
azimuth elevation
azimuth elevation
Figura 1.2: Diagramma schematico dell’elicottero.
Angoli di rotazione Main motor Side motor
Elevation: 45
◦÷ 135
◦Max. Voltage: 12 V, 0 ÷ 6 A Max. Voltage: 6 V, 0 ÷ 4 A Azimuth: − 135
◦÷ 135
◦Max. Speed: 9000 RPM Max. Speed: 12000 RPM
Tabella 1.1: Parametri relativi ai bound sugli angoli di rotazione ed ai motori.
Osservazione 1. Le differenze pi` u evidenti che intercorrono fra un elicottero reale e l’ Elicopter Simulator CE 150 sono le seguenti:
• Un elicottero reale ha tre gradi di libert` a: l’angolo di elevation, di azimuth e l’angolo di rollio.
• Gli ingressi di controllo di un elicottero reale sono di solito quattro: le coppie del
main e side motor, e, supposto che l’albero del main motor sia diretto lungo l’asse z,
gli angoli intorno agli assi x e y delle pale dell’elica principale. Motori a turbina e
variatori del passo delle pale dell’elica del side motor rappresentano ulteriori ingressi
in alcuni elicotteri.
1.2. Modellizzazione delle dinamiche sistema
1.2 Modellizzazione delle dinamiche sistema
Il tentativo di modellizzare le dinamiche del sistema in dettaglio conduce ad un modello estremamente complicato e scarsamente maneggiabile. Poich`e il nostro obiettivo `e quello di studiare le dinamiche del sistema per progettare un controllore e poich`e il sistema operer`a in ben precise condizioni di lavoro, sar` a possibile fare delle assunzioni che ci permetteranno di semplificare la derivazione del modello.
Il modello dell’elicottero pu` o essere derivato seguendo due approcci: il primo `e un metodo sistematico basato su un approccio variazionale (equazioni di Lagrange, ossia bi- lanciamento dell’energia nel sistema). Nel secondo approccio si ha una derivazione diretta del modello calcolando gli equilibri delle forze e delle coppie in gioco nel sistema. Utiliz- zando questo secondo metodo troveremo un modello nella forma di equazioni differenziali non lineari.
1.2.1 Modellizzazione delle dinamiche di elevation
Il bilanciamento delle coppie in gioco per la dinamica dell’angolo di elevation conduce alla seguente equazione differenziale:
τ
1+ τ
ϕ˙− τ
f1− τ
m− τ
G= I ψ ¨ (1.1)
I = momento di inerzia dell’elicottero intorno all’asse orizzontale [Kg m
2] ψ = angolo di elevation [rad]
τ
1= coppia generata dal main motor [N m]
τ
ϕ˙= coppia centrifuga [N m]
τ
f1= coppia dovuta all’attrito (Coulomb e viscoso) [N m]
τ
m= coppia gravitazionale [N m]
τ
G= coppia giroscopica [N m]
1.2.2 Modellizzazione delle dinamiche di azimuth
Il bilanciamento delle coppie in gioco per la dinamica dell’angolo di azimuth conduce alla seguente equazione differenziale:
τ
2− τ
f2− τ
r= I
ψϕ ¨ (1.2)
I
ψ= momento di inerzia (dipende dall’elevation) [Kg m
2]
ϕ = angolo di azimuth [rad]
1.2. Modellizzazione delle dinamiche sistema τ
2= coppia generata dal side motor [N m]
τ
f2= coppia dovuta all’attrito (Coulomb e viscoso) [N m]
τ
r= coppia di reazione del main motor [N m]
1.2.3 Modellizzazione delle dinamiche delle eliche e dei motori
Le dinamiche dei motori DC e delle eliche possono essere approssimate nel modo seguente:
τ
1= K
ω1ω
21sign(ω
1) τ
2= K
ω2ω
22sign(ω
2)
ω
1= velocit` a angolare dell’elica principale [rad/s]
ω
2= velocit` a angolare dell’elica laterale [rad/s]
K
ω1, K
ω2= guadagni
1.2.4 Modellizzazione dei sensori
Le misure degli angoli di elevation e azimuth sono compiute utilizzando encoder incremen- tali. Tali sensori possono essere considerati senza dinamiche,
Y
1= K
ψψ Y
2= K
ϕϕ Y
1= angolo di elevation [deg]
Y
2= angolo di azimuth [deg]
K
ψ= K
ϕ= 180
◦/π
1.2.5 Modellizzazione del Power Amplifier
Gli amplificatori di potenza possono essere considerati ideali:
u
a= K U u
a= tensione sull’armatura [V ]
U = comando del computer [M U]
K = guadagno dell’amplificatore [V /M U ]
dove M U sono machine units e sono comprese nell’intervallo [ − 1, 1]. In particolare, per
il main motor si ha U
1∈ [0, 1], mentre per side motor U
2∈ [ − 1, 1].
1.2. Modellizzazione delle dinamiche sistema
Sia ℓ la distanza fra il centro di massa e il perno a cui `e fissato l’elicottero, g l’accelerazione di gravit` a (9.8 m/s
2) e m la massa dell’elicottero. Valgono le seguenti equazioni:
τ
ϕ˙= m ℓ ϕ ˙
2sin ψ cos ψ (trascurabile), τ
f1= C
ψsign( ˙ ψ) − B
ψψ, C ˙
ψ, B
ψcostanti, τ
m= m g ℓ sin ψ
τ
G= K
Gϕ ω ˙
1cos ψ per ˙ ϕ << ω
1(quasi sempre vero), K
Gcostante giroscopica, I
ψ= I sin ψ
τ
f2= C
ϕsign( ˙ ϕ) − B
ϕϕ, C ˙
ϕ, B
ϕcostanti
Osservazione 2. Ponendo τ
ϕ˙= τ
G= 0 nell’equazione (1.1) e applicando τ
2= τ
r+ v nel- l’equazione (1.2), con v un ingresso ausiliario, si riuscirebbe a disaccoppiare perfettamente il canale U
1→ Y
1dal canale U
2→ Y
2. Avremmo cos`ı due sistemi SISO indipendenti e sarebbero sufficienti ad esempio due controllori PID per controllare il sistema. Purtroppo l’accoppiamento dei canali non pu` o essere eliminato in quanto la coppia τ
rnon `e nota (vedi anche Appendice).
1.2.6 Il modello completo ed il modello semplificato
Come gi` a accennato in precedenza, il sistema che stiamo analizzando presenta due ingres- si, i comandi ai motori in MU, e due uscite, gli angoli di elevation e di azimuth in gradi (vedi Fig. 1.3).
azimuth elevation
modello elicottero
main motor
side motor [0,1]
[-1,1]
[deg]
[deg]
2 x 2 U
U
Y
Y
1 1
2 2
Figura 1.3: Ingressi e uscite del sistema.
Il modello completo dell’elicottero, ricavato sulla base delle equazioni scritte nelle sezioni
precedenti, `e riportato in figura 1.4. Tale modello risulta essere troppo complesso da
maneggiare per la sintesi di un controllore. Il modello semplificato (empirico) riportato in
figura 1.5 `e certamente pi` u adatto per questo obiettivo. La tabella 1.2 riporta i valori dei
parametri del modello semplificato ottenuti eseguendo una identificazione black box del
sistema. Tale operazione risulta essere piuttosto complicata a causa della natura instabile
del sistema e all’accoppiamento dei canali (particolarmente impegnativa `e la stima dei
parametri nei canali U
1→ Y
2e U
1→ Y
1).
1.2. Modellizzazione delle dinamiche sistema
1
2
Figura 1.4: Il modello completo.
1.2.7 Linearizzazione del modello semplificato
Per sintetizzare un controllore per il sistema sotto esame occorre linearizzare il modello semplificato in figura 1.5 intorno ad un punto di lavoro (che non `e un punto di equilibrio).
Il punto di lavoro e gli ingressi che permettono di mantenere l’elicottero in tale posizione
sono i seguenti,
1.2. Modellizzazione delle dinamiche sistema
_ _
_ + +
+
_
_
+ +
òòèèèèèè è
è
1 (T1s+1)2
( · )
2a
1b
1B
ψ1 I
1 s
1
s
K
ψτ
gsin
U
1ψ ¨ Y
1ψ ˙
ψ
× cos K
GyroK
r T0rs+1 Tprs+1U
21 (T2s+1)2
( · )
2a
2b
21 Iϕ
¨
ϕ
1s
˙ ϕ
1s
ϕ K
ϕY
2B
ϕFigura 1.5: Il modello semplificato.
Y
1= 80
◦Y
2= 0
◦( U
1= 0.5856
U
2= 0. (1.3)
Ricaviamo singolarmente le quattro componenti della matrice di funzioni di trasferimento G del sistema (nel seguito supporremo per semplicit`a che K
Gyro= 0). I risultati che otterremo linearizzando il sistema a mano, coincidono con quelli ricavabili con il comando Linmod di Matlab.
Canale U
1→ Y
1La funzione di trasferimento G
11(s), dall’ingresso U
1all’uscita Y
1, pu`o essere ricavata raggruppando i blocchi riportati nella figura 1.6. Facendo questa operazione ricaviamo, dopo semplici passaggi algebrici,
G
11(s) = Y
1(s)
U
1(s) = (2 a
1U
1+ b
1)K
ψ(1 + T
1s)
2Is
2+ B
ψs + τ
gcos π Y
1180
. (1.4)
Canale U
2→ Y
1Poich`e l’effetto del side motor sull’angolo di elevation `e trascurabile, possiamo assumere
che la funzione di trasferimento dall’ingresso U
2all’uscita Y
1sia zero,
1.2. Modellizzazione delle dinamiche sistema
Parametro Valore Unit` a
K
ψ180/π [M U/rad]
K
ϕ180/π [M U/rad]
τ
g3.83 · 10
−2[N m]
a
10.186 [N m/M U
2]
b
1-0.0445 [N m/M U ]
a
20.033 [N m/M U
2]
b
20.0294 [N m/M U ]
B
ψ5 · 10
−3[Kg m
2/s]
I 4.37 · 10
−3[Kg m
2] B
ϕ8.69 · 10
−3[Kg m
2/s]
I
ϕ4.14 · 10
−3[Kg m
2]
T
10.1 [s]
T
20.25 [s]
K
r-0.00891 [N m/M U ]
T
0r2.7 [s]
T
pr0.75 [s]
K
Gyro0.015 [N m/s]
Tabella 1.2: Valori dei parametri del modello semplificato.
+ +
_ _
1 (T1s+1)2
( · )
2a
1b
1B
ψ1 I
1 s
1
s
K
ψτ
gsin
U
1ψ ¨ Y
1ψ ˙
ψ
Figura 1.6: Canale U
1→ Y
1.
G
12(s) = Y
1(s)
U
2(s) = 0. (1.5)
Vedremo nel Capitolo 2 cosa comporter` a in termini di stabilit`a robusta considerare G
12= 0
oppure G
12= ∆ dove ∆ `e un blocco di incertezza.
1.2. Modellizzazione delle dinamiche sistema
-
U
1-
K
r T0rs+1 Tprs+11 Iϕ
¨
ϕ
1s
˙ ϕ
B
ϕ1 s
ϕ K
ϕY
2Figura 1.7: Canale U
1→ Y
2.
Canale U
1→ Y
2La funzione G
21(s), dall’ingresso U
1all’uscita Y
2, pu`o essere ricavata facilmente, trattan- dosi gi` a di un modello lineare, aggregando i blocchi di figura 1.7. Si ottiene la seguente funzione di trasferimento,
G
21(s) = Y
2(s)
U
1(s) = K
ϕK
rT
0rs + 1 T
prs + 1
1
s (I
ϕs + B
ϕ) . (1.6) Canale U
2→ Y
2Per ricavare l’ultima funzione di trasferimento G
22(s), dall’ingresso U
2all’uscita Y
2, con- sideriamo la figura 1.8. Rispetto alla figura 1.5 `e stato aggiunto un blocco contenente la funzione segno per modellare in modo pi` u fedele le dinamiche di azimuth.
- + +
+ U
21 (T2s+1)2
sign
( · )
2b
2a
21 Iϕ
¨
ϕ
1s
B
ϕ˙
ϕ
1s
ϕ K
ϕY
2Figura 1.8: Canale U
2→ Y
2.
Raggruppando come nei casi precedenti i vari blocchi, si ottiene,
G
22(s) = Y
2(s)
U
2(s) = b
2K
ϕs (T
2s + 1)
2(I
ϕs + B
ϕ) . (1.7)
1.2. Modellizzazione delle dinamiche sistema Modello complessivo
Raggruppando le equazioni (1.4), (1.5), (1.6) e (1.7) e sostituendo i valori dei parametri riportati nella tabella 1.2, si ottiene la matrice di funzioni di trasferimento G del sistema,
G(s) =
"
G
11(s) G
12(s) G
21(s) G
22(s)
#
= (1.8)
=
1493
0.00657 s
4+ 0.1389 s
3+ 0.8174 s
2+ 0.9518 s + 1 0
− 158.62 s − 58.74 s (0.3573 s
2+ 1.226 s + 1)
194
s (0.0298 s
3+ 0.3 s
2+ 0.976 s + 1)
Il guadagno di Bode della funzione G
11(s) `e K
11≃ 1493 ed i suoi poli sono p
1= p
2= − 10, p
3, p
4≃ − 0.5707 ± 1.0896j.
Il guadagno di Bode della funzione G
21(s) `e K
21≃ − 58.74 ed i suoi poli sono p
1= 0, p
2= − 1.333 e p
3≃ − 2.1.
Il guadagno di Bode della funzione G
22(s) `e K
22≃ 194 ed i suoi poli sono p
1= 0, p
2≃ − 2.1 e p
3= p
4= − 4.
Portando la matrice G(s) nella forma di Smith-MacMillan (il calcolo `e lasciato per esercizio al lettore) troviamo che G(s) ha 9 poli,
p
1= 0,
p
2, p
3≃ − 0.5707 ± 1.0896j, p
4= − 1.333,
p
5≃ − 2.1, p
6= p
7= − 4, p
8= p
9= − 10, ed uno zero,
z
1= − 1.333.
Nota che − 4 e − 10 sono poli multipli e non poli ripetuti. Poich`e tutti i poli, a parte un polo nell’origine, sono a parte reale negativa possiamo concludere che il sistema linearizzato `e stabile.
Osservazione 3. Poich`e G
21(s) 6 = 0 applicando U
1= 0.5856, viene generata una cop- pia sull’uscita Y
2. Per bilanciare questa coppia `e necessario applicare un ingresso U
2=
−b2+
√
b22−4a2(−KrU1)
2a1
. Perci` o la linearizzazione dovrebbe essere compiuta intorno a Y
1= 80
◦,
Y
2= 0
◦, con U
1= 0.5856, U
2= − 0.2447. Per ricavare il modello del sistema si `e
comunque supposto per semplicit` a U
2= 0.
1.2. Modellizzazione delle dinamiche sistema
1.2.8 Modello non lineare in spazio di stato
Utilizzando la figura 1.5 `e possibile ricavare il seguente modello non lineare in spazio di stato dell’elicottero:
˙ x
1= x
2˙ x
2=
1I− B
ψx
2− τ
gsin(x
1) + a
1x
23+ b
1x
3˙ x
3= x
4˙
x
4= −
T21x
4+
T121
[ − x
3+ U
1]
˙ x
5= x
6˙ x
6=
I1ϕ
− B
ϕx
6− C x
9− D U
1+ a
2sign(x
7) x
27+ b
2x
7˙ x
7= x
8˙
x
8= −
T22x
8+
T122
[ − x
7+ U
2]
˙
x
9= A x
9+ U
1"
Y
1Y
2#
=
"
K
ψ0 0 0 0 0 0 0 0
0 0 0 0 K
ϕ0 0 0 0
# x
(1.9)
dove x = [x
1, x
2, x
3, x
4, x
5, x
6, x
7, x
8, x
9]
T`e il vettore di stato, A = − 1.333, C = − 0.0056 e D = 0.0058. Il sistema,
( x ˙
9= A x
9+ U
1y = C x
9+ D U
1`e una delle possibili realizzazioni in spazio di stato della funzione di trasferimento K
rTT0rs+1prs+1
che collega il primo canale al secondo canale. Gli stati x
1, x
2, x
5e x
6corrispondono alle posizioni e velocit` a angolari ψ, ˙ ψ, ϕ e ˙ ϕ. Gli stati x
3, x
4, x
7, x
8e x
9non hanno un preciso significato fisico ma derivano da manipolazioni algebriche compiute per ottenere un modello descritto da equazioni differenziali del primo ordine.
Osservazione 4. Applicando il comando Matlab ss(G) si ottiene una rappresentazione in spazio di stato di G con 11 stati. Una realizzazione minima con 9 stati (come in (1.9)) si ottiene usando il comando ss(G,’min’).
1.2.9 Appendice: Noninteracting Control
Nell’Osservazione 2 abbiamo notato che se il canale U
1→ Y
1fosse disaccoppiato dal canale U
2→ Y
2, il sistema potrebbe essere facilmente controllato utilizzando due regolatori indipendenti progettati con le tecniche valide per i sistemi SISO.
In questa sezione studieremo se `e possibile ridurre il sistema, tramite un controllo in retroazione dello stato, in un aggregato di canali singolo-ingresso singola-uscita indipen- denti (cio`e in cui l’ingresso U
1influenza solo l’uscita Y
1e l’ingresso U
2solo l’uscita Y
2).
Questo problema `e noto in letteratura come Noninteracting Control Problem [4].
1.2. Modellizzazione delle dinamiche sistema Consideriamo un generico sistema non lineare,
˙
x = f (x) +
m
X
i=1
g
i(x) u
iy
1= h
1(x)
.. . .. . y
m= h
m(x)
(1.10)
dove x ∈
X⊆ R
n.
Supponiamo che il punto x
oin cui il problema di noninteracting control deve essere risolto sia un punto di equilibrio per il campo vettoriale f (x), cio`e f (x
o) = 0, che h
i(x
o) = 0 per ogni i = 1, 2, . . . , m e che il seguente controllo in retroazione dello stato,
u
i= α
i(x) +
m
X
j=1
β
ij(x) v
j, i = 1, 2, . . . , m, (1.11)
preservi questo equilibrio. α
i(x) e β
ij(x), per i, j = 1, 2, . . . , m, sono campi scalari di classe C
∞su
X, mentre v = (v
1, v
2, . . . , v
m)
Trappresenta il nuovo ingresso di riferimento.
Il problema di noninteracting control pu` o essere formalizzato nel modo seguente.
Problema 1 (Noninteracting control). Dato il sistema (1.10) trovare un controllo in retroazione dello stato, statico e regolare
1, come (1.11), definito in un intorno di x
ocon α
i(x
o) = 0, tale che il sistema ad anello chiuso,
˙
x = f(x) +
m
X
i=1
g
i(x) α
i(x) +
m
X
j=1 m
X
i=1
g
i(x) β
ij(x)
! v
jy
1= h
1(x) .. . .. . y
m= h
m(x)
(1.12)
abbia grado relativo vettoriale (vedi Definizione 2) nel punto di equilibrio x
o, e, per i = 1, 2, . . . , m, l’uscita y
isia influenzata solamente dall’ingresso corrispondente v
ima non da v
j, se j 6 = i. ⋄
Prima di introdurre la Proposizione 1, che fornisce la condizione per la risolvibilt`a del problema di noninteracting control, `e opportuno premettere le seguenti definizioni.
Definizione 1 (Derivata di Lie). Dato un campo vettoriale f e un campo scalare λ definiti in un sottoinsieme
Udi R
n, la derivata di λ lungo f , L
fλ(x), `e definita:
L
fλ(x) =
n
X
i=1
∂λ
∂ x
if
i(x) = h∇ λ , f (x) i , ∀ x ∈
U.
1Il controllo si diceregolare se la matriceβ(x) `e non singolare per ognix.
1.2. Modellizzazione delle dinamiche sistema
Se λ deve essere derivata k volte lungo f si utilizza la notazione L
kfλ : in altre parole la funzione L
kfλ soddisfa la ricorsione:
L
kfλ(x) = L
fL
k−1fλ(x) ,
con L
0fλ(x) , λ(x). Analogamente se g `e un campo vettoriale definito in
U, L
gL
fλ(x) = L
g(L
fλ(x)) . ⋄
Definizione 2 (Grado relativo). Il sistema (1.10) ha grado relativo vettoriale { r
1, r
2, . . . , r
m} in un punto x ¯ se valgono le due seguenti condizioni:
(i)
L
gjL
kfh
i(x) = 0
per ogni j = 1, 2, . . . , m, per ogni k < r
i− 1, per ogni i = 1, 2, . . . , m, e per ogni x in un intorno di x. ¯
(ii) La matrice m × m, detta matrice di disaccoppiamento,
A (x) =
L
g1L
rf1−1h
1(x) . . . L
gmL
rf1−1h
1(x) L
g1L
rf2−1h
2(x) . . . L
gmL
rf2−1h
2(x)
. . . . . . . . .
L
g1L
rfm−1h
m(x) . . . L
gmL
rfm−1h
m(x)
`e non singolare in x = ¯ x. ⋄
Siamo pronti per introdurre la seguente Proposizione.
Proposizione 1 (Noninteracting Control). Consideriamo il sistema (1.10). Il problema di noninteracting control `e risolvibile se e solo se la matrice A (x
o) `e non singolare, cio`e se il sistema ha grado relativo vettoriale { r
1, r
2, . . . , r
m} in x = x
o. ⋄
Per verificare se il nostro sistema soddisfa la condizione della Proposizione 1, `e opportuno scrivere (1.9) nella forma generale (1.10):
f (x) =
x
21 I
− B
ψx
2− τ
gsin(x
1) + a
1x
23+ b
1x
3x
4−
T21x
4−
Tx321
x
61 Iϕ
− B
ϕx
6− C x
9+ a
2sign(x
7) x
27+ b
2x
7x
8−
T22x
8−
Tx722
A x
9
, g(x) =
0 0
0 0
0 0
1 T12
0
0 0
−
IDϕ0
0 0
0
T12 21 0
,
1.2. Modellizzazione delle dinamiche sistema
h(x) =
"
K
ψ0 0 0 0 0 0 0 0
0 0 0 0 K
ϕ0 0 0 0
# x.
Il grado relativo del sistema `e { r
1, r
2} = { 4, 2 } e la matrice di disaccoppiamento,
A (x) =
L
g1L
3fh
1(x) L
g2L
3fh
1(x) L
g1L
fh
2(x) L
g2L
fh
2(x)
=
K
ψ(2a
1x
3+ b
1) I T
120
− DK
ϕI
ϕ0
,
che `e singolare nell’unico punto di equilibrio del sistema x
o= 0.
Questo significa che non `e possibile trovare un controllo in retroazione dello stato che consenta di disaccoppiare i canali del sistema. In altre parole, non `e possibile realizzare lo schema di controllo di Fig. 1.9, dove PID 1 e PID 2 sono controllori PID indipendenti agenti sui canali v
1→ Y
1e v
2→ Y
2.
Helicopter
α(x), β(x)x PID
1PID
2_ _
U
1U
2v
v
Y
1Y
2ρ
ρ
1
2
Decoupled System 1
2