• Non ci sono risultati.

Analisi e controllo di sistemi non lineari con applicazione ad un Robot

N/A
N/A
Protected

Academic year: 2021

Condividi "Analisi e controllo di sistemi non lineari con applicazione ad un Robot"

Copied!
65
0
0

Testo completo

(1)

Analisi e controllo di sistemi non lineari con applicazione ad un Robot

sottoattuato

Tesi di Laurea in Ingegneria Elettronica Universit` a “La Sapienza” di Roma

Alessandro Bernardini

Relatore: Prof. Giuseppe Oriolo Correlatore: Prof. Leonardo Lanari

Febbraio 2006

(2)

Panoramica

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Aspetti teorici Premessa

Definizioni fondamentali

Esempio del pendolo semplice Integrali primi

Traiettorie di sistemi planari hamiltoniani Sistemi planari conservativi

Teorema di Poincar´ e-Bendixon Funzioni di Lyapunov

Principio di invarianza

Applicazioni ad un Robot sottoattuato, il Pendubot Sistemi sottoattuati

Il Pendubot

Simulazioni numeriche Conclusione

Considerazioni finali

Note tecniche

(3)

Aspetti teorici

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

(4)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Importanza dello studio di sistemi non lineari:

(5)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 4 / 28

Importanza dello studio di sistemi non lineari:

■ I modelli matematici dei sistemi reali sono, salvo eccezioni, EquaDiff non

lineari.

(6)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Importanza dello studio di sistemi non lineari:

■ I modelli matematici dei sistemi reali sono, salvo eccezioni, EquaDiff non lineari.

■ La linearizzazione `e una tecnica adatta al pi` u allo studio locale di un sistema

dinamico non lineare.

(7)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 4 / 28

Importanza dello studio di sistemi non lineari:

■ I modelli matematici dei sistemi reali sono, salvo eccezioni, EquaDiff non lineari.

■ La linearizzazione `e una tecnica adatta al pi` u allo studio locale di un sistema dinamico non lineare.

■ I risultati di una simulazione numerica relativa ad un sistema non lineare

possono essere del tutto insoddisfacenti se non supportati anche da uno studio qualitativo teorico condotto con gli strumenti della Teoria dei Sistemi Dinamici:

si pensi al caos deterministico o ad un punto di sella di un sistema non

lineare. . .

(8)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Importanza dello studio di sistemi non lineari:

■ I modelli matematici dei sistemi reali sono, salvo eccezioni, EquaDiff non lineari.

■ La linearizzazione `e una tecnica adatta al pi` u allo studio locale di un sistema dinamico non lineare.

■ I risultati di una simulazione numerica relativa ad un sistema non lineare

possono essere del tutto insoddisfacenti se non supportati anche da uno studio qualitativo teorico condotto con gli strumenti della Teoria dei Sistemi Dinamici:

si pensi al caos deterministico o ad un punto di sella di un sistema non lineare. . .

■ La Teoria dei Sistemi Dinamici `e capace di fornire risultati qualitativi generali, mentre la simulazione numerica pu` o, al pi` u, stimare approssimativamente

andamenti per particolari condizioni iniziali e particolari parametri.

(9)

Premessa

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 4 / 28

Importanza dello studio di sistemi non lineari:

■ I modelli matematici dei sistemi reali sono, salvo eccezioni, EquaDiff non lineari.

■ La linearizzazione `e una tecnica adatta al pi` u allo studio locale di un sistema dinamico non lineare.

■ I risultati di una simulazione numerica relativa ad un sistema non lineare

possono essere del tutto insoddisfacenti se non supportati anche da uno studio qualitativo teorico condotto con gli strumenti della Teoria dei Sistemi Dinamici:

si pensi al caos deterministico o ad un punto di sella di un sistema non lineare. . .

■ La Teoria dei Sistemi Dinamici `e capace di fornire risultati qualitativi generali, mentre la simulazione numerica pu` o, al pi` u, stimare approssimativamente

andamenti per particolari condizioni iniziali e particolari parametri.

■ Si osservi che anche un sistema come il doppio pendolo o l’oscillatore di

Colpitts pu` o essere caotico.

(10)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

(11)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 5 / 28

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

(12)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

■ La traiettoria passante per ξ, indicata da noi con O(ξ) `e il luogo dei punti

{x ∈ D ⊆ R n : ∃ ¯ t t.c. x = φ(¯ t, ξ)}

(13)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 5 / 28

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

■ La traiettoria passante per ξ, indicata da noi con O(ξ) `e il luogo dei punti {x ∈ D ⊆ R n : ∃ ¯ t t.c. x = φ(¯ t, ξ)}

■ O + (ξ) sar`a la semitraiettoria positiva per ξ.

(14)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

■ La traiettoria passante per ξ, indicata da noi con O(ξ) `e il luogo dei punti {x ∈ D ⊆ R n : ∃ ¯ t t.c. x = φ(¯ t, ξ)}

■ O + (ξ) sar`a la semitraiettoria positiva per ξ.

■ Una traiettoria omoclina `e t.c. lim t→±∞ φ(t) = x E con f (x E ) = 0

(15)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 5 / 28

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

■ La traiettoria passante per ξ, indicata da noi con O(ξ) `e il luogo dei punti {x ∈ D ⊆ R n : ∃ ¯ t t.c. x = φ(¯ t, ξ)}

■ O + (ξ) sar`a la semitraiettoria positiva per ξ.

■ Una traiettoria omoclina `e t.c. lim t→±∞ φ(t) = x E con f (x E ) = 0

■ Chiameremo phase portrait il “ritratto” o meglio l’insieme di tutte le traiettorie

di un dato sistema.

(16)

Definizioni fondamentali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Sono stati considerati sistemi descritti da EquaDiff del tipo

˙x = f (x) x ∈ D ⊆ R n

■ Indicheremo con φ(t, ξ) la soluzione (unica stanti opportune ipotesi) del sistema considerato relativa alla condizione iniziale ξ. Si ha

φ(t, ξ) = f (φ(t, ξ)) e φ(0, ξ) = ξ, per ξ ∈ D ˙

■ La traiettoria passante per ξ, indicata da noi con O(ξ) `e il luogo dei punti {x ∈ D ⊆ R n : ∃ ¯ t t.c. x = φ(¯ t, ξ)}

■ O + (ξ) sar`a la semitraiettoria positiva per ξ.

■ Una traiettoria omoclina `e t.c. lim t→±∞ φ(t) = x E con f (x E ) = 0

■ Chiameremo phase portrait il “ritratto” o meglio l’insieme di tutte le traiettorie di un dato sistema.

■ Conoscere e/o caratterizzare qualitativamente l’insieme di tutte le traiettorie `e

il fine della Teoria dei Sistemi Dinamici.

(17)

Esempio del pendolo semplice

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 6 / 28

Consideriamo ad esempio le traiettorie del pendolo non dissipativo, descritto dal sistema:

 x ˙ 1 = x 2

˙

x 2 = − sin x 1

(18)

Esempio del pendolo semplice

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Consideriamo ad esempio le traiettorie del pendolo non dissipativo, descritto dal sistema:

 x ˙ 1 = x 2

˙

x 2 = − sin x 1

Notare le omocline (su cui E = E top ). A destra `e il campo vettoriale f (x).

-3 -2 -1 0 1 2 3

-2 -1 0 1 2

-3 -2 -1 0 1 2 3

-4 -2 0 2 4

In ascissa vi sono i valori di x

1

, in ordinata quelli di x

2

.

(19)

Integrali primi

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 7 / 28

In generale non `e possibile individuare esattamente l’andamento delle traiettorie e di solito si studiano solo qualitativamente le propriet`a di queste (per es. la

convergenza verso stati di equilibrio). Ma per particolari classi di sistemi `e possibile

determinare esattamente l’andamento di tutte le traiettorie del sistema. Per tali

sistemi esistono infatti degli integrali primi che sono invarianti lungo le traiettorie.

(20)

Integrali primi

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

In generale non `e possibile individuare esattamente l’andamento delle traiettorie e di solito si studiano solo qualitativamente le propriet`a di queste (per es. la

convergenza verso stati di equilibrio). Ma per particolari classi di sistemi `e possibile determinare esattamente l’andamento di tutte le traiettorie del sistema. Per tali sistemi esistono infatti degli integrali primi che sono invarianti lungo le traiettorie.

Per sistemi planari

 ˙x 1 = f (x 1 , x 2 )

˙x 2 = g(x 1 , x 2 )

si ha che una funzione F (x 1 , x 2 ) `e un integrale primo (per Def) se e solo se

∂F

∂x 1

f + ∂F

∂x 2

g = 0

In tal caso F `e costante lungo una qualsiasi traiettoria del sistema e dunque tali

traiettorie sono contenute nelle curve di livello di F .

(21)

Traiettorie di sistemi planari hamiltoniani

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 8 / 28

In particolare se ∃ H(x 1 , x 2 ) t.c.

∂H

∂x 1

(x 1 , x 2 ) = −g(x 1 , x 2 ) ∂H

∂x 2

(x 1 , x 2 ) = f (x 1 , x 2 )

le traiettorie saranno contenute nelle curve di livello di H che prende il nome di

funzione di Hamilton (sistemi hamiltoniani).

(22)

Traiettorie di sistemi planari hamiltoniani

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

In particolare se ∃ H(x 1 , x 2 ) t.c.

∂H

∂x 1

(x 1 , x 2 ) = −g(x 1 , x 2 ) ∂H

∂x 2

(x 1 , x 2 ) = f (x 1 , x 2 )

le traiettorie saranno contenute nelle curve di livello di H che prende il nome di funzione di Hamilton (sistemi hamiltoniani).

Sotto opportune ipotesi si ha:

H (x 1 , x 2 ) = H(x, y) =

Z y y 0

f (x, v)dv −

Z x x 0

g(w, y 0 )dw

Usando tale procedimento ed individuando le curve di livello di H `e stato possibile

trovare esplicitamente le traiettorie del pendolo semplice non dissipativo.

(23)

Sistemi planari conservativi

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 9 / 28

Consideriamo un sistema planare con variabili di stato (x, ˙x) e conservativo, nel senso che la somma dell’energia potenziale V (x) e di quella cinetica T (x, ˙x) rimane costante nel tempo: per un tale sistema alcune traiettorie tipiche (nello spazio di stato (x, ˙x)) sono riportate nelle Figure che seguono, insieme

all’andamento dell’energia potenziale V (x). E = T + V `e integrale primo.

(24)

Sistemi planari conservativi

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Consideriamo un sistema planare con variabili di stato (x, ˙x) e conservativo, nel senso che la somma dell’energia potenziale V (x) e di quella cinetica T (x, ˙x) rimane costante nel tempo: per un tale sistema alcune traiettorie tipiche (nello spazio di stato (x, ˙x)) sono riportate nelle Figure che seguono, insieme

all’andamento dell’energia potenziale V (x). E = T + V `e integrale primo.

x z

x

0

x y

(x

0

,0)

x z

x

0

x y

(x

0

,0)

x

A

x

z

x

0

x y

(x

0

,0)

x

M

(x

M

,0)

In Fig. z = V (x) e y = ˙x. Notare le omocline ed eterocline . Si ripensi al pendolo.

(25)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 10 / 28

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le

traiettorie

(26)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le traiettorie

■ o convergono verso un punto di equilibrio

(27)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 10 / 28

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le traiettorie

■ o convergono verso un punto di equilibrio

■ o divergono

(28)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le traiettorie

■ o convergono verso un punto di equilibrio

■ o divergono

■ o tendono verso una traiettoria periodica

(29)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 10 / 28

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le traiettorie

■ o convergono verso un punto di equilibrio

■ o divergono

■ o tendono verso una traiettoria periodica

Con questo si esclude il caos nei sistemi autonomi planari. Una traiettoria caotica `e

una traiettoria limitata che non converge n`e ad un punto di equilibrio n`e verso una

traiettoria periodica.

(30)

Teorema di Poincar´ e-Bendixon

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Il teorema di Poicar´e-Bendixon afferma che per un sistema planare (autonomo) le traiettorie

■ o convergono verso un punto di equilibrio

■ o divergono

■ o tendono verso una traiettoria periodica

Con questo si esclude il caos nei sistemi autonomi planari. Una traiettoria caotica `e una traiettoria limitata che non converge n`e ad un punto di equilibrio n`e verso una traiettoria periodica.

Si pensi all’attrattore di Lorenz, al doppio pendolo, o anche all’oscillatore di

Colpitts.

(31)

Funzioni di Lyapunov

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 11 / 28

Una funzione continua e differenziabile V : D → R, con D ⊆ R N si chiama funzione di Lyapunov per il sistema ˙x = f (x), con x ∈ R N , se la funzione

V ˙ (x) :=

N

X

i=1

∂V

∂x i (x)f i (x) soddisfa alla seguente disequazione

V ˙ (x) ≤ 0 ∀ x ∈ D

(32)

Funzioni di Lyapunov

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Una funzione continua e differenziabile V : D → R, con D ⊆ R N si chiama funzione di Lyapunov per il sistema ˙x = f (x), con x ∈ R N , se la funzione

V ˙ (x) :=

N

X

i=1

∂V

∂x i (x)f i (x) soddisfa alla seguente disequazione

V ˙ (x) ≤ 0 ∀ x ∈ D

Una funzione di Lyapunov `e sempre decrescente (strettamente o non) lungo una qualsiasi traiettoria. Infatti vale:

d

dt V (µ(t)) = grad V (µ(t)) · ˙µ(t) = grad V (µ(t)) · f (µ(t)) = ˙ V (µ(t)) ≤ 0

(33)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 12 / 28

Per capire l’importanza di una funzione di Lyapunov pu` o essere utile considerare la seguente figura

x y

Spazio di fase Funzione di Ljapunov

Notare come la funzione di Lyapunov decresce lungo la traiettoria indicata.

(34)

Principio di invarianza

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

■ Un insieme A `e invariante se ξ ∈ A ⇒ O + (ξ) ∈ A. Questo vuol dire, cio`e, che

l’evoluzione del sistema rimane in A, per ogni condizione iniziale ξ ∈ A.

(35)

Principio di invarianza

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 13 / 28

■ Un insieme A `e invariante se ξ ∈ A ⇒ O + (ξ) ∈ A. Questo vuol dire, cio`e, che l’evoluzione del sistema rimane in A, per ogni condizione iniziale ξ ∈ A.

■ Principio di invarianza : Se ogni semitraiettoria positiva O + (ξ) `e limitata, allora indicando con M il massimo insieme invariante contenuto in

{x ∈ D : ˙ V (x) = 0} si ha che

t→∞ lim dist(φ(t, ξ), M ) = 0

Useremo tali risultati per teorizzare un controllore per il sistema del Pendubot.

(36)

Applicazioni ad un Robot sottoattuato, il Pendubot

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

(37)

Sistemi sottoattuati

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 15 / 28

■ Quando un sistema a n gradi di libert`a, ossia un sistema il cui stato `e dato da

n variabili (q 1 , . . . , q n ) = q ∈ R n e dalle loro derivate ˙q, viene controllato con

un numero di ingressi di controllo inferiore ad n, allora si dice che il sistema in

questione `e sottoattuato.

(38)

Sistemi sottoattuati

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

■ Quando un sistema a n gradi di libert`a, ossia un sistema il cui stato `e dato da n variabili (q 1 , . . . , q n ) = q ∈ R n e dalle loro derivate ˙q, viene controllato con un numero di ingressi di controllo inferiore ad n, allora si dice che il sistema in questione `e sottoattuato.

■ In caso di rottura di attuatori in sistemi attuati si ha che il sistema diventa

sottoattuato.

(39)

Sistemi sottoattuati

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 15 / 28

■ Quando un sistema a n gradi di libert`a, ossia un sistema il cui stato `e dato da n variabili (q 1 , . . . , q n ) = q ∈ R n e dalle loro derivate ˙q, viene controllato con un numero di ingressi di controllo inferiore ad n, allora si dice che il sistema in questione `e sottoattuato.

■ In caso di rottura di attuatori in sistemi attuati si ha che il sistema diventa sottoattuato.

■ Alcuni tipici sistemi sottoattuati che si incontrano nella Letteratura

(rispettivamente il cart pendulum, l’Acrobot, il Furuta Pendulum, il Butterfly ):

A

(40)

Il Pendubot

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Il sistema sottoattuato di cui ci occuperemo `e il Pendubot posto presso il D.I.S.

“Antonio Ruberti”:

x y

m

1

m

2

q

1

q

2

a

1

l

1

CM

1

CM

2

a

2

l

2

t

1

O

Nel seguito considereremo le costanti θ 1 , . . . , θ 5 che dipendono dai parametri del

Pendubot. Lo stato sar`a: x 1 = q 1 , x 2 = q 2 , x 3 = ˙q 1 , x 4 = ˙q 2 .

(41)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 17 / 28

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

(42)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

■ Per swing up si intende il portare il sistema ad avere tutti e due i bracci fermi

verso l’alto.

(43)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 17 / 28

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

■ Per swing up si intende il portare il sistema ad avere tutti e due i bracci fermi verso l’alto.

■ Al fine di realizzare lo swing up definiremo una opportuna legge di controllo

τ 1 (x): dato uno stato x la coppia che agisce sul primo braccio (per effetto

dell’attuatore) dovr`a essere τ 1 (x)

(44)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

■ Per swing up si intende il portare il sistema ad avere tutti e due i bracci fermi verso l’alto.

■ Al fine di realizzare lo swing up definiremo una opportuna legge di controllo τ 1 (x): dato uno stato x la coppia che agisce sul primo braccio (per effetto dell’attuatore) dovr`a essere τ 1 (x)

■ Abbiamo cio`e realizzato un controllore senza memoria a retroazione dallo stato

e questo presuppone che lo stato sia (istantaneamente) misurabile.

(45)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 17 / 28

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

■ Per swing up si intende il portare il sistema ad avere tutti e due i bracci fermi verso l’alto.

■ Al fine di realizzare lo swing up definiremo una opportuna legge di controllo τ 1 (x): dato uno stato x la coppia che agisce sul primo braccio (per effetto dell’attuatore) dovr`a essere τ 1 (x)

■ Abbiamo cio`e realizzato un controllore senza memoria a retroazione dallo stato e questo presuppone che lo stato sia (istantaneamente) misurabile.

■ Lo scopo del nostro controllore `e in prima linea quello di portare per t → ∞ il

sistema ad avere il primo braccio fermo verso l’alto ed il secondo che evolve in

modo t.c. q 2 e ˙q 2 evolvano lungo le omocline relative all’equilibrio instabile che

si desidera raggiungere (secondo braccio in alto).

(46)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

■ Il nostro fine `e quello di realizzare lo swing up del Pendubot.

■ Per swing up si intende il portare il sistema ad avere tutti e due i bracci fermi verso l’alto.

■ Al fine di realizzare lo swing up definiremo una opportuna legge di controllo τ 1 (x): dato uno stato x la coppia che agisce sul primo braccio (per effetto dell’attuatore) dovr`a essere τ 1 (x)

■ Abbiamo cio`e realizzato un controllore senza memoria a retroazione dallo stato e questo presuppone che lo stato sia (istantaneamente) misurabile.

■ Lo scopo del nostro controllore `e in prima linea quello di portare per t → ∞ il sistema ad avere il primo braccio fermo verso l’alto ed il secondo che evolve in modo t.c. q 2 e ˙q 2 evolvano lungo le omocline relative all’equilibrio instabile che si desidera raggiungere (secondo braccio in alto).

Ossia vogliamo che per effetto del controllore, per t → ∞ si abbia q 1 → π

2 ˙q 1 → 0 E → E top

(47)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 18 / 28

Tendendo l’evoluzione del secondo braccio del Pendubot verso le traiettorie

omocline di cui si `e parlato, si avr`a che lo stato del sistema si avviciner`a sempre

pi` u alla top position ( π 2 , 0, 0, 0) al passare del tempo: tuttavia tale stato non

rester`a mai definitivamente in un intorno (piccolo a piacere) della top position e

dunque al fine di realizzare lo swing up vero e proprio `e necessario l’intervento

anche di un controllore locale di stabilizzazione attorno alla top position .

(48)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Tendendo l’evoluzione del secondo braccio del Pendubot verso le traiettorie

omocline di cui si `e parlato, si avr`a che lo stato del sistema si avviciner`a sempre pi` u alla top position ( π 2 , 0, 0, 0) al passare del tempo: tuttavia tale stato non rester`a mai definitivamente in un intorno (piccolo a piacere) della top position e dunque al fine di realizzare lo swing up vero e proprio `e necessario l’intervento anche di un controllore locale di stabilizzazione attorno alla top position .

Anticipiamo alcuni andamenti tipici di φ 2 = q 2

10 20 30 40 50 t

-6 -5 -4 -3 -2 -1

Φ2

151 152 153 154 155 156 t

895 900 905 910 915 920

Φ2

(49)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 19 / 28

Al fine di definire una opportuna legge di controllo τ 1 (x):

(50)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Al fine di definire una opportuna legge di controllo τ 1 (x):

■ abbiamo ricercato una possibile funzione di Lyapunov V (x) s.d.p. ponendo V (¯ x) = k E

2 (E(¯ x) − E top ) 2 + k D

2 x 2 3 + k P 2



x 1 − π 2

 2

Tale funzione si annuller`a solamente nei punti appartenenti alle omocline verso

cui si vuole che il sistema converga. Sia V 0 = {x : V (x) = 0}

(51)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 19 / 28

Al fine di definire una opportuna legge di controllo τ 1 (x):

■ abbiamo ricercato una possibile funzione di Lyapunov V (x) s.d.p. ponendo V (¯ x) = k E

2 (E(¯ x) − E top ) 2 + k D

2 x 2 3 + k P 2



x 1 − π 2

 2

Tale funzione si annuller`a solamente nei punti appartenenti alle omocline verso cui si vuole che il sistema converga. Sia V 0 = {x : V (x) = 0}

■ abbiamo scelto la legge di controllo τ 1 in modo t.c. V fosse effettivamente una

funzione di Lyapunov con ˙ V = −x 2 3 ≤ 0

(52)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Al fine di definire una opportuna legge di controllo τ 1 (x):

■ abbiamo ricercato una possibile funzione di Lyapunov V (x) s.d.p. ponendo V (¯ x) = k E

2 (E(¯ x) − E top ) 2 + k D

2 x 2 3 + k P 2



x 1 − π 2

 2

Tale funzione si annuller`a solamente nei punti appartenenti alle omocline verso cui si vuole che il sistema converga. Sia V 0 = {x : V (x) = 0}

■ abbiamo scelto la legge di controllo τ 1 in modo t.c. V fosse effettivamente una funzione di Lyapunov con ˙ V = −x 2 3 ≤ 0

■ abbiamo applicato il principio di invarianza, ovvero il principio di LaSalle,

secondo cui l’evoluzione del sistema converge vero il massimo insieme

invariante M contenuto in {x ∈ R 4 : ˙ V (x) = 0}.

(53)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 19 / 28

Al fine di definire una opportuna legge di controllo τ 1 (x):

■ abbiamo ricercato una possibile funzione di Lyapunov V (x) s.d.p. ponendo V (¯ x) = k E

2 (E(¯ x) − E top ) 2 + k D

2 x 2 3 + k P 2



x 1 − π 2

 2

Tale funzione si annuller`a solamente nei punti appartenenti alle omocline verso cui si vuole che il sistema converga. Sia V 0 = {x : V (x) = 0}

■ abbiamo scelto la legge di controllo τ 1 in modo t.c. V fosse effettivamente una funzione di Lyapunov con ˙ V = −x 2 3 ≤ 0

■ abbiamo applicato il principio di invarianza, ovvero il principio di LaSalle, secondo cui l’evoluzione del sistema converge vero il massimo insieme invariante M contenuto in {x ∈ R 4 : ˙ V (x) = 0}.

■ abbiamo ricercato tale insieme M . E abbiamo trovato opportune condizioni relativamente alle costanti k E , k D , k P affinch`e sia

M = V 0 ∪  π

2 , −π[+2kπ], 0, 0 

k ∈ Z

(54)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Pertanto il sistema o converge a V 0 (come si desidera contenendo V 0 le omocline di cui si `e detto) e dunque si rende possibile lo swing up o converge in modo

indesiderato verso un punto di equilibrio del sistema retroazionato

x E I N D = ( π 2 , −π, 0, 0). Ma tale punto di equilibrio indesiderato `e instabile, come `e

stato mostrato con considerazioni topologiche.

(55)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 20 / 28

Pertanto il sistema o converge a V 0 (come si desidera contenendo V 0 le omocline di cui si `e detto) e dunque si rende possibile lo swing up o converge in modo

indesiderato verso un punto di equilibrio del sistema retroazionato

x E I N D = ( π 2 , −π, 0, 0). Ma tale punto di equilibrio indesiderato `e instabile, come `e stato mostrato con considerazioni topologiche.

Pertanto il controllore teorizzato `e semiglobale, nel senso che “funziona” per ogni

condizione iniziale, eccetto al pi` u quelle sulla variet`a stabile del punto di equilibrio

instabile x E I N D .

(56)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Pertanto il sistema o converge a V 0 (come si desidera contenendo V 0 le omocline di cui si `e detto) e dunque si rende possibile lo swing up o converge in modo

indesiderato verso un punto di equilibrio del sistema retroazionato

x E I N D = ( π 2 , −π, 0, 0). Ma tale punto di equilibrio indesiderato `e instabile, come `e stato mostrato con considerazioni topologiche.

Pertanto il controllore teorizzato `e semiglobale, nel senso che “funziona” per ogni condizione iniziale, eccetto al pi` u quelle sulla variet`a stabile del punto di equilibrio instabile x E I N D .

In definitiva la legge di controllo proposta `e:

τ 1 (¯ x) = −k D F (¯ x) − (θ 1 θ 2 − θ 3 2 cos 2 x 2 ) x 3 + k P x 1 − π 2 

(θ 1 θ 2 − θ 3 2 cos 2 x 2 )k E (E(¯ x) − E top ) + k D θ 2

ove le costanti k devono verificare opportune diseguaglianze.

(57)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 21 / 28

Mediante linearizzazione nel caso particolare del Pendubot conservato presso il D.I.S. “Antonio Ruberti” (ed al variare dei valori di k), si `e mostrato che lo jacobiano Df (x E I N D ), calcolato in x E I N D , presenta una coppia di auotvalori

complessi e coniugati a parte reale positiva ed una coppia di autovalori c.c. a parte reale negativa. Ci`o implica che x E I N D sia un punto di sella non lineare e che

pertanto esiste, appunto, una variet`a stabile relativa ad esso.

(58)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Mediante linearizzazione nel caso particolare del Pendubot conservato presso il D.I.S. “Antonio Ruberti” (ed al variare dei valori di k), si `e mostrato che lo jacobiano Df (x E I N D ), calcolato in x E I N D , presenta una coppia di auotvalori

complessi e coniugati a parte reale positiva ed una coppia di autovalori c.c. a parte reale negativa. Ci`o implica che x E I N D sia un punto di sella non lineare e che

pertanto esiste, appunto, una variet`a stabile relativa ad esso.

Essendo per` o in ogni caso x E I N D un punto di equilibrio instabile, baster`a una

piccola perturbazione per fare convergere l’evoluzione del sistema retroazionato

verso V 0 e dunque per poter realizzare lo swing up come desiderato.

(59)

Simulazioni numeriche

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 22 / 28

Mediante simulazioni numeriche abbiamo ottenuto i grafici:

10 20 30 40 50 t

-2 -1.5 -1 -0.5 0.5 1 1.5 2

Φ1

10 20 30 40 50t

-6 -5 -4 -3 -2 -1 Φ2

2 4 6 8 10t

0.2 0.4 0.6 0.8 1 V

Incrementando (ulteriormente) il parametro k E si ha:

2 4 6 8 10

t

-2 -1 1 2 3 Φ1

1 2 3 4 5

t 20

40 60 Φ2

5 10 15 20 25t

0.05 0.1 0.15 0.2 0.25 V

(60)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Presentiamo adesso alcune evoluzioni tipiche del Pendubot retroazionato

-1 -0.5

0

0.5 1

SinHx2L -1

-0.5 0 0.5 1

CosHx2L -10

0 10

x4

-0.5 0

0.5 1

H L -1

-0.5

0 0.5 1 SinHx2L -1

-0.5 0 1 0.5

CosHx2L -10

0 10

x4

-0.5

0 0.5 1

H L

-1

-0.5 0 0.5 1 SinHx2L -1

0 -0.5 1 0.5

CosHx2L -10

0 10 20

x4

-1

-0.5 0 0.5 1 SinHx2L

Notare sempre la convergenza a V 0 (ossia verso le omocline. . . ). Inoltre φ 1 → π 2 e

φ 3 → 0 per t → ∞.

(61)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 24 / 28

Nel tempo l’evoluzione del Pendubot si presenta tipicamente quale:

Il secondo link compie tipicamente o giri completi (fig a DX) oppure no, oscillando

(fig a SX).

(62)

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Riportiamo un esempio di convergenza verso x E I N D :

-1 -0.5

0 0.5 1

SinHx2L -1

-0.5 0 1 0.5

CosHx2L -100

0 100 200

x4

-0.5

0 0.5 1

H L

3 4 5 6 7 8 9 10 t

-8 -6 -4 -2 Φ2

In ogni caso comunque x E I N D `e instabile e pertanto basta una piccola

perturbazione per realizzare comunque lo swing up.

(63)

Conclusione

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

(64)

Considerazioni finali

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Grazie ai risultati ottenuti nella prima parte del testo, `e stato possibile teorizzare un controllore capace di realizzare lo swing up del Pendubot. La teorizzazione di questo controllore, chiaramente, `e un lavoro costruttivo e non la semplice

applicazione di risultati generali: infatti ogni sistema dinamico non lineare va

studiato caso per caso, usando gli strumenti della teoria generale e non applicando

questi in modo algoritmico. Numerose simulazioni numeriche hanno corroborato la

validit`a dei risultati ottenuti.

(65)

Note tecniche

Aspetti teorici Applicazioni ad un Robot sottoattuato, il Pendubot Conclusione

Alessandro Bernardini Analisi e controllo di sistemi non lineari con applicazione ad un Robot sottoattuato – 28 / 28

Questa presentazione `e stata realizzata in L A TEX con la powerdot class.

I grafici e le simulazioni sono realizzati con Mathematica e i disegni con FreeHand.

Riferimenti

Documenti correlati

Possiamo cercare di risolvere il sistema esplicitando due incognite in funzione dell’altra, e lasciando questa libera di assumere qualsiasi valore in R.. Ad esempio, possiamo cercare

(2) Se tutti i coefficienti a, b, c e il termine noto d sono uguali a zero, allora l’equazione e’ indeterminata, tutte le variabili sono libere. (3) Se tutti i coefficienti a, b, c

(10) Se in ogni equazione diversa dalla eq i 1 non compare alcuna incognita, allora o il sistema e’ impossibile, oppure il sistema e’ equivalente alla equazione eq i 1 ;

Se si utilizza nella risoluzione con il metodo di Gauss la strategia del pivot parziale non è sufficiente scegliere come pivot il massimo valore sulla colonna di

L’ottica dell’occhio come sistema lineare //l’impulso luminoso perfetto:

I Scrivere una funzione di Matlab che implemeti il metodo della sostituzione all’indietro.

(Una matrice tridiagonale ` e un esempio di matrice sparsa.) Se una matrice ` e sparsa ` e conveniente memorizare solo dove si trovano gli elementi non nulli e il loro valore.. I

Quando entrambi convergono, il metodo di Gauss-Seidel converge pi `u rapidamente alla soluzione. Ci `o significa che il numero di iterazioni necessarie per raggiungere