13.07.2015 Views

Progettazione e realizzazione di una base robotica bilanciante su ...

Progettazione e realizzazione di una base robotica bilanciante su ...

Progettazione e realizzazione di una base robotica bilanciante su ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.2. Controllore LQR 77Un generico sistema <strong>di</strong>namico a tempo continuo è descritto da equazionidel tipo:ẋ(t) = f(x(t), u(t), t)y(t) = g(x(t), u(t), t) (7.6)Se le funzioni f e g non <strong>di</strong>pendono esplicitamente dal tempo il sistema si<strong>di</strong>ce invariante nel tempo, o stazionario. Se inoltre le funzioni f e g sonolineari in x e y, ovvero sia ẋ(t) che y(t) sono combinazioni lineari delle variecomponenti dei vettori x(t) e u(t), allora il sistema si <strong>di</strong>ce sistema linearetempo invariante (sistema LTI) e può essere rappresentato nella forma:ẋ(t) = Ax(t) + Bu(t)y(t) = Cx(t) + Du(t) (7.7)Il problema del controllo <strong>di</strong> un pendolo inverso tratta un sistema nonlineare, che quin<strong>di</strong> deve essere linearizzato nell’intorno <strong>di</strong> un punto <strong>di</strong> interesseper poter essere ridotto ad un sistema LTI.Il proce<strong>di</strong>mento della linearizzazione prevede <strong>di</strong> ricavare le matrici A, B, Ce D me<strong>di</strong>ante il calcolo delle derivate parziali delle funzioni f e g rispettoalle variabili x e u, nell’intorno del punto <strong>di</strong> equilibrio:∂f(x, u)∂f(x, u)A(t) = ∣ B(t) = ∣∂x x=˜x(t),u=ũ(t) ∂u x=˜x(t),u=ũ(t)∂g(x, u)∂g(x, u)C(t) = ∣ D(t) = ∣ (7.8)∂x x=˜x(t),u=ũ(t) ∂u x=˜x(t),u=ũ(t)Dato un sistema LTI, il controllore LQR permette <strong>di</strong> ottenere un controlloin retroazione ottimo rispetto ad <strong>una</strong> funzione <strong>di</strong> costo quadratica dellostato x(t) e del controllo u(t) [19]. Nella forma tempo continua ad orizzontefinito, la funzione <strong>di</strong> costo J è definita come:J = 1 ∫ T2 xT (T)F(T)x(T) +0(x T Qx + u T Ru ) dt (7.9)in cui Q e S sono simmetriche e semidefinite positive, mentre R è simmetricae definita positiva.La matrice Q definisce quanto sia il peso <strong>di</strong> ciasc<strong>una</strong> variabile <strong>di</strong> controlloall’interno della funzione costo. Ad esempio, <strong>una</strong> matrice del tipo:⎡⎢⎣1 0 00 100 00 0 10⎤⎥⎦ (7.10)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!