Asservissement d´un Servo Via une carte FPGA NI
Publié : 26 mars 2008 11:46
Bonjour,
Etudiant en stage de fin d´etude, j´ai pour objectif de faire une application Labview qui controle l´asservissement d´un servo et de son ampli le tout fonctionnant sur une carte FPGA de National Instrument (donc programmé avec Labview). Il est important de preciser que l´application final devra pouvoir gerer l´asservissement de different ensemble "Servo,boite de vitesse, ampli" moyennant bien entendu different correcteur.
Je tiens a préciser la description des choix technologiques ci dessus sont imposés (bien qu´il ne me semble pas etre la solution idéal)
N´étant pas spécialiste en automatique et totalement novice dans la réalisation de tel correcteur, voila les soucis pour lesquel je requière votre aide:
- Tout d´abord concernant le choix de la méthode de calcul du correcteur PID: En premier lieu je pensais simplement calculer avec Laplace un correcteur et l´implementé dans le FPGA (Méthode Analogique). Après pas mal de recherche sur le sujet j´ai entendu parlé de l´automatique numérique ! Donc étant donné que la correction sera effectué par le FPGA (convertisseur CAN/CNA en entré/sortie) est-il indispensable d´utiliser la transformé en z pour obtenir un correcteur statisfaisant (Méthode Numérique).
-Ma seconde inquiétude est de savoir si une fonction de correction PID est implémentable sur un FPGA (Avec le language Labview FPGA ou bien en VHDL). Comme le VHDL est un langage très bas niveau, un certain nombre de restriction s´applique (par exemple impossible de faire des divisions) J´ai donc peur que cela ne rend le developpement d´une telle fonction extremement difficil, voir impossible (Il se peut aussi que je sois aussi complètement a coté de mes pompes...)
Voila, je vous remercie par avance pour votre aide précieuse, et n´ayant pas trouvé grand chose sur le sujet, je posterai les réponses à ces questions si je les trouve tout seul.
Cheers,
Clement
Etudiant en stage de fin d´etude, j´ai pour objectif de faire une application Labview qui controle l´asservissement d´un servo et de son ampli le tout fonctionnant sur une carte FPGA de National Instrument (donc programmé avec Labview). Il est important de preciser que l´application final devra pouvoir gerer l´asservissement de different ensemble "Servo,boite de vitesse, ampli" moyennant bien entendu different correcteur.
Je tiens a préciser la description des choix technologiques ci dessus sont imposés (bien qu´il ne me semble pas etre la solution idéal)
N´étant pas spécialiste en automatique et totalement novice dans la réalisation de tel correcteur, voila les soucis pour lesquel je requière votre aide:
- Tout d´abord concernant le choix de la méthode de calcul du correcteur PID: En premier lieu je pensais simplement calculer avec Laplace un correcteur et l´implementé dans le FPGA (Méthode Analogique). Après pas mal de recherche sur le sujet j´ai entendu parlé de l´automatique numérique ! Donc étant donné que la correction sera effectué par le FPGA (convertisseur CAN/CNA en entré/sortie) est-il indispensable d´utiliser la transformé en z pour obtenir un correcteur statisfaisant (Méthode Numérique).
-Ma seconde inquiétude est de savoir si une fonction de correction PID est implémentable sur un FPGA (Avec le language Labview FPGA ou bien en VHDL). Comme le VHDL est un langage très bas niveau, un certain nombre de restriction s´applique (par exemple impossible de faire des divisions) J´ai donc peur que cela ne rend le developpement d´une telle fonction extremement difficil, voir impossible (Il se peut aussi que je sois aussi complètement a coté de mes pompes...)
Voila, je vous remercie par avance pour votre aide précieuse, et n´ayant pas trouvé grand chose sur le sujet, je posterai les réponses à ces questions si je les trouve tout seul.
Cheers,
Clement