Contenu principal

Pendule inversé avec animation

Cet exemple montre comment utiliser Simulink® pour modéliser et animer un système de pendule inversé. Un pendule inversé a son centre de masse au-dessus de son point de pivot. Pour maintenir la stabilité de cette position, le système implémente une logique de contrôle pour déplacer le point de pivot au-dessous du centre de masse quand le pendule commence à tomber. Le pendule inversé est un problème de dynamique classique utilisé pour tester les stratégies de contrôle.

Système

Dans cet exemple, le système se compose d’un pendule inversé monté sur un chariot mobile. Le modèle limite le mouvement au plan vertical. Pour maintenir la stabilité du système, le modèle implémente un système d’asservissement d’état pour pister la position du chariot. Pour savoir comment les équations sont dérivées et implémentées dans Simulink, consultez Derive Equations of Motion and Simulate Cart-Pole System (Symbolic Math Toolbox).

Animation

Le modèle utilise un bloc de S-function MATLAB de niveau 2 pour implémenter l’animation. La S-function utilise MATLAB® Handle Graphics®. Pour afficher la S-function, ouvrez pendan.m.

Dynamique de pendule inversé

Le modèle utilise un sous-système masqué pour implémenter la dynamique de système non linéaire du pendule inversé. Le sous-système détermine la position du chariot sur l’axe x et la rotation du pendule autour du point de pivot.

Système d’asservissement d’état

Le modèle implémente le système d’asservissement d’état pour pister la position du chariot et maintenir le point de pivot en dessous du centre de masse du pendule. Le sous-système State Estimator utilise un modèle observateur Luenberger pour estimer les états internes du système.

Analyse

Le bloc Scope fournit une sortie de signal pendant l’exécution de la simulation. Vous pouvez également utiliser le Simulation Data Inspector pour examiner les données enregistrées.

Voir aussi

| |

Rubriques