Pid

Embed Size (px)

Citation preview

Le principe de cette application est de trouver les paramtres optimaux d'un correcteur PID inclus dans une boucle d'asservissement.Cette boucle d'asservissement est reprsente sur la figure suivante:Le bloc PID de xcos est paramtr en utilisant des variables symboliues !P" I et D#. C'est variables symboliues sont pralablement dfinis dans le contexte de $cos !il faut ue les variables symboliues utilises dans $cos existent avant toute utilisation dans un bloc#.Le signal ue l'on va c%erc%er & optimiser est export vers 'cilab au moyen du bloc ( )o *or+space ,. -n exporte la sortie de la boucle d'asservissement ainsi ue la consigne ue l'on fournit & la boucle d'asservissement !la sortie du bloc ( 'uare *ave .enerator ,#./ous c%erc%erons ensuite & minimiser le carr de la diffrence de ces deux signaux.0vec les paramtres initiaux fournis & $cos" on obtient le grap%iue suivant:Le signal vert correspond & la consigne et le signal noire & la sortie de la boucle d'asservissement./ous lan1ons ensuite l'optimisation:exec test2automatic.sce3Ce script va: c%arger le diagramme:import$cosDiagram!'automatic2test.xcos'#3 lancer une premire simulation pour visualiser le comportement initial:44 -n redfinit le contexte du sc%ma $cos:5scicos2context 6 7835scicos2context.9: 6 9:35scicos2context.m6 m35scicos2context.;: 6 ;:35scicos2context.P 6 Pfact