Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Pendolo inverso con animazione

Questo esempio mostra come utilizzare Simulink® per modellare e animare un sistema a pendolo inverso. Un pendolo inverso ha il centro di massa al di sopra del proprio punto di rotazione. Per mantenere stabilmente questa posizione, il sistema implementa una logica di controllo per spostare il punto di rotazione sotto il centro di massa quando il pendolo inizia a cadere. Il pendolo inverso è un classico problema di dinamica utilizzato per testare le strategie di controllo.

In questo esempio, il sistema è costituito da un pendolo inverso montato su un carrello mobile. Il modello vincola il movimento sul piano verticale. Per mantenere la stabilità del sistema, il modello implementa un controllo di retroazione dello stato per tracciare la posizione del carrello.

Animazione

Il modello utilizza un blocco S-Function di MATLAB di livello 2 per implementare l'animazione. S-function utilizza MATLAB® Handle Graphics®. Per vedere la S-function, aprire pendan.m.

Dinamica del pendolo inverso

Il modello utilizza un sottosistema mascherato per implementare la dinamica del sistema non lineare a pendolo inverso. Il sottosistema determina la posizione del carrello lungo l'asse x e la rotazione del pendolo intorno al punto di rotazione.

Controllo di retroazione dello stato

Il modello implementa un contro di retroazione dello stato per tracciare la posizione del carrello e mantenere il punto di rotazione al di sotto del centro di massa del pendolo. Il sottosistema State Estimator utilizza un modello osservatore di Luenberger per stimare gli stati interni del sistema.

Analisi

Il blocco Scope fornisce l'output del segnale durante l'esecuzione della simulazione. È inoltre possibile utilizzare Simulation Data Inspector per analizzare i segnali registrati.

Vedi anche

| |

Esempi correlati

Ulteriori informazioni