Systèmes de contrôle et automatisation
Stratégies pour atteindre le niveau zéro de dépassement dans les systèmes Servo contrôlés par les pirates
Table of Contents
Comprendre les dépassements dans les systèmes Servo
Le dépassement survient lorsqu'un servo-système dépasse sa position ou sa vitesse cible avant de se déposer. Dans le contrôle du mouvement de précision, même un petit dépassement peut entraîner des erreurs de positionnement, des oscillations ou une usure mécanique. La cause profonde réside dans l'énergie stockée excessive – que ce soit par l'impulsion, l'enroulement intégral ou des gains proportionnels agressifs – que la boucle de rétroaction ne peut se dissiper assez rapidement.
Contrôle PID et son rôle dans le dépassement
Le terme proportionnel (P réagit directement à l'erreur actuelle; une réponse à haut gain accélère mais risque de déborder. Le terme intégral ([I) élimine l'erreur à l'état d'équilibre mais peut provoquer une liquidation lorsque le actionneur s'arrête, entraînant de grandes surtensions. Le terme dérivé ([D[) anticipe l'erreur future en réagissant au taux d'erreur; l'action dérivée correctement ajustée peut amortir la surtension. Le défi consiste à équilibrer ces trois composants sans introduire d'instabilité.
Stratégies primaires pour le dépassement zéro
1. Réglage de précision de l'IDP
La méthode de réglage Ziegler-Nichols est un point de départ classique, mais elle produit souvent des réponses agressives avec un dépassement notable. Les ingénieurs peuvent affiner les paramètres en utilisant la méthode Cohen-Coon pour les processus avec des temps morts longs, ou appliquer une optimisation logicielle moderne (par exemple, l'optimisation des essaims de particules ou des algorithmes génétiques) pour minimiser directement le dépassement.
- Réduire le gain proportionnel (K[p pour diminuer la réponse d'erreur initiale.
- Augmenter le gain dérivé (Kd pour fournir une action de freinage lorsque le système approche du point de consigne.
- Gardez le gain intégral (Ki) modéré pour éviter la liquidation tout en éliminant l'erreur d'équilibre.
Une procédure systématique – comme le réglage de tous les gains à zéro, puis en augmentant Kp[ jusqu'à ce que le léger dépassement apparaisse, puis en ajoutant K[d pour l'humidifier – peut donner une réponse considérablement amortie avec le dépassement zéro.
2. Contrôle de l ' alimentation en amont
En ajoutant un chemin de marche avant (p. ex., flux de vitesse pour les boucles de position, flux d'accélération pour le couple), le contrôleur peut fournir de façon préventive le signal de commande nécessaire, permettant au PID de retour de se concentrer uniquement sur la correction des erreurs résiduelles. Cela réduit le dépassement parce que le système ne repose pas entièrement sur des corrections basées sur des erreurs.
- Vélocity feedforward: ajoute un terme proportionnel à la vitesse souhaitée.
- Feed d'accélération vers l'avant: ajoute un terme proportionnel à l'accélération souhaitée.
- FeedforwardTorque: dérivé d'un modèle dynamique inverse de la charge.
Les facteurs réels comme la friction, la variation d'inertie et les non-linéarités doivent être compensés, souvent en combinant l'avance avec des méthodes d'apprentissage ou d'adaptation.
3. Anti-ventilation et serrage
La liquidation intégrale se produit lorsque le terme intégral accumule l'erreur pendant que le actionneur est saturé, causant un grand dépassement une fois l'erreur inversée. Les techniques anti-venture standard comprennent:
- Calcul de la valeur de retour : lorsque la sortie s'arrête, le terme intégral est recalculé en utilisant la différence entre la sortie réelle et la sortie non saturée.
- Intégration conditionnelle: l'intégrateur est désactivé lors d'événements de saturation et réactivé uniquement lorsque l'erreur se trouve dans un bandeau mort.
- Claquage du terme intégral: limite la sortie de l'intégrateur à un maximum prédéfini.
De plus, le serrage du signal de commande global (saturation de sortie) empêche le système de demander plus de couple que le conducteur ne peut le faire, réduisant ainsi le dépassement lors de transitoires rapides.
Stratégies avancées pour le dépassement zéro
1. Contrôle adaptatif de l ' identification par défaut
Dans les systèmes à dynamique variable en temps (par exemple, inertie de charge changeante, frottement ou température), les gains fixes de PID peuvent produire des dépassements dans certaines conditions. Le contrôle adaptatif modifie les paramètres de PID en temps réel en fonction de l'identification du système ou des mesures de performance.
- Horlogement des gaz[: gains précalculés de PID pour différents régimes d'exploitation (p. ex., faible ou haute vitesse).
- Modèle de référence Adaptive Control (MRAC)[: le contrôleur tente de faire en sorte que le servo se comporte comme un modèle de référence avec les caractéristiques de dépassement souhaitées. Les gains sont ajustés par une loi d'adaptation entraînée par l'erreur entre la sortie système et la sortie du modèle.
Lorsqu'il est correctement mis en œuvre, le PID adaptatif peut maintenir un dépassement zéro dans une large gamme de conditions.
2. Modèle de contrôle prédictif (MPC)
Model Predictive Control utilise un modèle dynamique du système servo pour prédire les sorties futures sur un horizon et calculer les entrées de contrôle optimales. En résolvant un problème d'optimisation limité à chaque étape, MPC peut explicitement imposer des limites sur le dépassement, l'accélération et l'effort de l'actionneur. Contrairement au PID, qui réagit aux erreurs passées, MPC planifie l'avenir. Pour les systèmes servo, un MPC linéaire simplifié avec une fonction de coût quadratique peut éliminer complètement le dépassement en pénalisant le dépassement prévu dans la fonction de coût.
- horizon de prévision[ (p. ex., 10 à 20 échantillons).
- Oural de contrôle (p. ex., échantillons de 2 à 5).
- Constresse à la position, à la vitesse et au couple.
Le MPC est plus lourd que le PID mais réalisable avec des microcontrôleurs modernes (p. ex., FPGA, DSP). Il est largement utilisé dans les phases de mouvement de haute précision et la robotique.
3. Contrôle des cascades
Dans une cascade de servomoteurs typique, une boucle intérieure (courante/torque) est à l'intérieur d'une boucle de vitesse, qui se trouve à l'intérieur d'une boucle de position. L'accordage de chaque boucle séparément permet aux boucles intérieures de réagir plus rapidement, réduisant ainsi le dépassement dans la boucle de position extérieure. Par exemple, une boucle de vitesse bien ajustée peut être rendue critiquement amortie, de sorte que le contrôleur de position ne voit qu'un système à faible ordre.
4. Observateurs de perturbations (DOB)
Un observateur de perturbation évalue les forces externes et les variations des paramètres du système (par exemple, friction, couple de cogging) et injecte un signal de compensation dans la boucle de commande. En annulant les perturbations avant qu'elles n'affectent la sortie, le DOB réduit le fardeau sur la rétroaction du PID, minimisant ainsi le dépassement. Le DOB agit essentiellement comme un flux de la perturbation estimée. Il peut être mis en œuvre à l'aide d'un filtre passe-bas sur l'estimation de perturbation pour éviter l'amplification du bruit.
Modélisation et identification du système
Toutes les stratégies avancées, en particulier le contrôle de l'alimentation, du MPC et de l'adaptation, sont basées sur un modèle précis du système de servocommande. L'identification du modèle consiste à mesurer la réponse de fréquence ou la réponse de l'étape du système et à ajuster des paramètres comme l'inertie, l'amortissement et la friction. Les signaux de bruit blanc ou de crampons sont couramment utilisés pour l'identification du système.
Considérations pratiques de mise en œuvre
Même avec un réglage et des stratégies idéaux, les facteurs réels peuvent réintroduire le dépassement :
- Nuisance du capteur[: l'action dérivée amplifie le bruit, provoquant des discussions et un dépassement. Utilisez des filtres (p. ex., passe bas sur le terme dérivé ou sur la rétroaction de vitesse).
- Saturation de l'actionneur[: limite le couple ou la vitesse. L'anti-venture et l'alimentation en avant doivent tenir compte des limites.
- Jitter d'échantillonnage et les retards: affectent les boucles MPC et adaptatives. Utilisez des taux d'échantillonnage fixes et un calendrier approprié.
- Fragmentation non linéaire: le glissement de la tige et le frottement de Coulomb provoquent un dépassement à faible vitesse.
- Latence de communication: dans les systèmes en réseau ou basés sur l'EtherCAT, latence peut déstabiliser la boucle. Utilisez des données et des filtres prédicteurs avec un tampon de temps.
Conclusion
Pour obtenir un dépassement zéro dans les systèmes de servocommandes contrôlés par PID, il ne s'agit pas d'une seule technique, mais d'une combinaison de réglage approprié, de compensation de l'alimentation avant, d'anti-venture et de méthodes avancées comme le contrôle adaptatif ou le MPC. Le choix dépend de la complexité du système, des ressources informatiques et de la précision requise. Les ingénieurs devraient commencer par un réglage PID robuste et anti-venture, puis mettre en place un système de réglage avant, et enfin envisager un contrôle adaptatif ou prédictif pour les applications les plus exigeantes.
Pour plus de détails : Guide de réglage de l'IDP de contrôle, Document sur l'IEEE sur l'alimentation en systèmes Servo et MathWorks MPC Overview.