Comment implémenter la régulation de vitesse PID dans les contrôleurs de moteur BLDC

Comment implémenter la régulation de vitesse PID dans les contrôleurs de moteur BLDC

Vous pouvez contrôler la vitesse d'un moteur CC sans balais en utilisant conjointement un contrôleur de moteur BLDC et un algorithme PID. Cette configuration vous permet de modifier instantanément la sortie du contrôleur. Elle maintient votre moteur CC sans balais à la vitesse souhaitée, même en cas de variations de son environnement. Pour ce faire, vous avez besoin de matériel et de logiciel.

Le tableau ci-dessous montre comment l'utilisation du contrôle de vitesse PID dans les contrôleurs de moteur BLDC les rend plus performants :

Aspect performances

Description

Régulation de vitesse

Maintient une vitesse constante lorsque des choses la perturbent.

Temps de montée

Permet au moteur d'atteindre la bonne vitesse plus rapidement.

Dépasser

Empêche le moteur d'aller trop vite au-delà de la vitesse définie.

Erreur à l'état stationnaire

Donne une vitesse correcte pendant une longue période.

Points clés à retenir

  • Un algorithme PID aide un contrôleur de moteur BLDC à maintenir une vitesse constante, même en cas de variations. Un matériel, des capteurs et un micrologiciel performants fonctionnent ensemble pour un contrôle optimal de la vitesse. Un réglage précis des paramètres PID permet au moteur d'atteindre rapidement la vitesse souhaitée. Il ne s'éloignera pas trop et ne vibrera pas. Tester votre contrôleur avec différentes charges et vitesses vous permet de détecter les problèmes rapidement. Cela améliore également le fonctionnement du moteur. Choisir le bon moteur, le bon contrôleur et la bonne méthode de rétroaction permet d'économiser de l'énergie, ainsi que d'assurer le bon fonctionnement et la longévité de votre système.

Contrôleurs de moteur BLDC et principes de base du PID

Contrôleurs de moteur BLDC et principes de base du PID
Source de l'image: pexels

Structure du moteur

Un moteur à courant continu sans balais est de conception simple. Le rotor est équipé d'aimants permanents. Le stator porte les enroulements. Cette conception ne nécessite pas de balais. Or, les balais s'usent sur d'autres moteurs. Le contrôleur du moteur sans balais est connecté au stator et contrôle la circulation du courant. Le tableau ci-dessous présente les principaux composants du moteur :

Paramètre / Équation

Description

Diamètre du stator (Ds)

Taille principale du stator

Section transversale de la fente (S_enc)

Zone pour les enroulements, en fonction de la taille du stator et du nombre d'encoches

Facteur de remplissage des fentes (k_r)

Quelle proportion de la fente est remplie par le conducteur

Nombre d'emplacements (N_e)

Nombre total d'emplacements dans le stator

Retour EMF (E)

Tension créée par le mouvement du rotor

Rendement du moteur (η)

Rapport entre la puissance de sortie et la puissance d'entrée

Un contrôleur de moteur BLDC utilise ces fonctionnalités pour optimiser le fonctionnement du moteur et prolonger sa durée de vie.

Commutation électronique

Les moteurs BLDC ne nécessitent pas de balais. Le contrôleur utilise une commutation électronique. Il commute le courant dans les enroulements du stator à l'aide de transistors. Le contrôleur vérifie la position du rotor à l'aide de capteurs, tels que des capteurs à effet Hall ou des codeurs rotatifs. Certains contrôleurs n'utilisent pas de capteurs. Ils mesurent la force contre-électromotrice pour déterminer la position du rotor. Cela permet de contrôler très précisément la vitesse et le sens de rotation.

Les tests montrent que la commutation électronique assure un excellent contrôle de la vitesse. Les modèles utilisant cette méthode reproduisent presque fidèlement la vitesse réelle du moteur, même au démarrage, à l'arrêt ou dans des environnements bruyants. Cela démontre que les contrôleurs de moteur BLDC peuvent effectuer des tâches de contrôle difficiles.

Contrôle de vitesse PID

Pour maintenir la vitesse du moteur à un niveau constant, vous utilisez un algorithme PID. Le contrôleur vérifie la vitesse et la compare à votre objectif. Il ajuste la sortie pour corriger tout écart. Ce contrôle en boucle fermée maintient le moteur à la bonne vitesse. Il fonctionne même en cas de variation de charge. Des études montrent que les contrôleurs avancés réduisent le temps de montée de 28 % et le temps de stabilisation de 35 %. Le dépassement est inférieur de 22 %. L'erreur en régime permanent peut descendre jusqu'à 0.3 %. Votre contrôleur de moteur BLDC offre ainsi un contrôle de vitesse rapide et constant pour de nombreuses utilisations.

Composants pour le contrôle de la vitesse

Types de moteurs

Il existe différents moteurs à courant continu sans balais. Chacun possède des caractéristiques spécifiques, qui modifient le fonctionnement du contrôleur de moteur BLDC. La plupart des moteurs BLDC utilisent trois phases. Les enroulements peuvent être en étoile ou en triangle. Les moteurs à câblage en étoile, comme ceux d'Oriental Motor, sont très efficaces et gèrent bien la vitesse. Ils peuvent fournir un couple allant jusqu'à 5159 15 lb-po. Leur puissance varie de 400 W à XNUMX W. Choisir le bon moteur permet à votre contrôleur de maintenir une vitesse constante et d'économiser de l'énergie.

Matériel du contrôleur

Le contrôleur de moteur BLDC est l'élément principal de votre système. La vitesse est réglée par modulation de largeur d'impulsion (MLI). Le contrôleur modifie la durée des impulsions de tension. Des capteurs à effet Hall intégrés au stator indiquent la position du rotor. Cela permet au contrôleur de commuter les phases au bon moment. Cette configuration ne nécessite pas de relais de puissance, ce qui réduit le travail nécessaire pour le maintenir en fonctionnement. Le matériel permet de connecter des automates programmables. Cette conception rend le système efficace et fiable. Par exemple, le moteur et le contrôleur de la série BMU de 200 W atteignent un rendement de 86 %. Ils sont également conformes à la norme IE4.

Capteurs de retour de vitesse

Un bon retour d'information est nécessaire pour maintenir le moteur à la bonne vitesse. De nombreux systèmes utilisent des capteurs à effet Hall ou des encodeurs rotatifs. Ces capteurs suivent la position du rotor et aident le contrôleur à modifier rapidement la vitesse. Certains systèmes utilisent une commande sans capteur. Ils devinent la position du rotor en vérifiant la force contre-électromotrice ou en utilisant des observateurs. Des recherches montrent que les méthodes sans capteur fonctionnent bien, même en cas de variations rapides de la charge. Des observateurs comme l'Extended State Observer permettent d'identifier les problèmes et d'obtenir des estimations de vitesse plus précises. Votre contrôleur de vitesse fonctionne ainsi mieux dans de nombreuses situations.

  • La détection sans capteur fonctionne à des vitesses élevées et faibles.

  • Les observateurs avancés réduisent le retard de phase et le dépassement.

  • Un bon retour d’information aide le système à gérer toutes sortes de charges.

Besoins en micrologiciel

Vous devez programmer le micrologiciel de votre contrôleur. Il gère toutes les tâches de contrôle. Le micrologiciel lit les informations des capteurs ou des estimateurs sans capteur. Il exécute le Algorithme PID Pour maintenir une vitesse constante. Les processeurs de signaux numériques (DSP) aident le contrôleur à vérifier rapidement les paramètres. Ils effectuent également des calculs rapides. Cela permet à votre contrôleur de réagir rapidement aux changements. Le micrologiciel contrôle également les signaux PWM. Il modifie le rapport cyclique si nécessaire. Un bon micrologiciel permet au contrôleur et au moteur de bien fonctionner ensemble et de maintenir la vitesse souhaitée.

Conseil : Testez toujours votre firmware avec différentes charges et vitesses. Cela vous aidera à identifier les problèmes et à améliorer votre contrôleur de vitesse.

Composant/Méthode

Description et rôle dans le contrôle de la vitesse

Détails et avantages à l'appui

Capteurs de position du rotor (capteurs à effet Hall, encodeurs)

Ces capteurs indiquent l'emplacement du rotor pour la commutation de phase. Ils peuvent être plus coûteux, encombrants et difficiles à monter.

Leur utilisation peut rendre le système moins fiable et plus volumineux. Leur prix augmente également.

Techniques de contrôle sans capteur

Ces capteurs utilisent la force contre-électromotrice et des observateurs pour deviner la position et la vitesse du rotor. Aucun capteur physique n'est requis.

Ils réduisent le coût et la taille. Ils rendent également le système plus fiable. Ils fonctionnent bien si la charge ne varie pas beaucoup.

Détection de la force contre-électromotrice

Cette méthode vérifie la force contre-électromotrice d'une phase non alimentée. Elle permet de déterminer l'ordre de commutation. Elle est économique, mais peu efficace à basse vitesse.

Il faut un démarrage en boucle ouverte. Les basses vitesses sont difficiles à atteindre, car il n'y a pas de force contre-électromotrice.

Intégration de la tension du troisième harmonique

Ce système utilise la troisième harmonique de la force contre-électromotrice pour deviner la position du flux rotorique. Il est moins affecté par les retards de filtrage et fonctionne à de nombreuses vitesses.

Il offre des performances élevées et aide le moteur à bien démarrer à basse vitesse.

Processeurs de signaux numériques (DSP)

Les DSP exécutent des algorithmes de contrôle avancés pour un contrôle sans capteur. Ils peuvent vérifier et calculer des données très rapidement.

Ils améliorent le fonctionnement du système par rapport aux entraînements classiques à capteurs. Ils peuvent supprimer le recours aux capteurs grâce aux mathématiques.

Observateur en mode glissant (SMO)

Le SMO détermine la position et la vitesse du rotor. Il corrige les problèmes de non-linéarité et de modification des paramètres. Il est utile à bas régime.

Il peut deviner seul la résistance et la vitesse du stator. Il maintient la stabilité du système et garantit l'exactitude des estimations.

Observateurs (méthodes basées sur des modèles)

Les observateurs devinent des éléments non mesurables, comme la position et la vitesse du rotor. Ils utilisent les entrées et sorties du système. Cela facilite le contrôle en boucle fermée.

Ils permettent de deviner des paramètres difficiles à mesurer. Ils rendent le contrôle plus précis et fiable. Ils sont indispensables au contrôle sans capteur.

Estimation de la résistance du stator

Ceci est important pour un bon fonctionnement à basse vitesse. Cela influence la précision avec laquelle vous pouvez estimer le flux et la vitesse du stator.

Les algorithmes utilisant SMO et la théorie de l’hyperstabilité rendent le système plus résistant aux changements de paramètres.

Implémentation du PID dans un contrôleur de moteur BLDC

Installation de la carte

Tout d'abord, préparez votre matériel pour le contrôleur de moteur BLDC. Choisissez un bon moteur CC sans balais et un contrôleur utilisant la modulation de largeur d'impulsion (MLI). Utilisez un microcontrôleur 8 bits, comme un microcontrôleur PIC, pour contrôler le BLDC. Connectez le contrôleur aux bobinages du moteur. Assurez-vous que l'alimentation est adaptée aux besoins de votre moteur. Connectez des capteurs, tels que des capteurs à effet Hall ou des encodeurs, au moteur pour obtenir un retour d'information.

Connectez la sortie du contrôleur aux phases du moteur. Utilisez des transistors ou des MOSFET pour commuter l'alimentation. Configurez des signaux PWM pour contrôler la tension envoyée au moteur. Modifiez les rapports cycliques PWM pour ajuster la vitesse. Utilisez un oscilloscope ou un enregistreur de données pour vérifier les signaux d'entrée, de sortie et d'erreur. Cela vous permettra de vérifier le bon fonctionnement de votre matériel.

Conseil : Testez votre matériel avec différentes charges. Utilisez des méthodes de conception d'expériences, comme le plan factoriel, pour trouver la configuration optimale. Des outils statistiques comme l'ANOVA vous aident à identifier les facteurs les plus importants pour les performances de votre contrôleur.

Intégration du capteur

Les capteurs sont essentiels au contrôleur de votre moteur BLDC. Les capteurs à effet Hall et les encodeurs indiquent la position et la vitesse du rotor. Vous pouvez également utiliser des solutions sans capteur qui calculent la position à partir de la force contre-électromotrice. Connectez vos capteurs aux broches d'entrée du contrôleur. Assurez-vous que les câbles sont bien serrés et que les capteurs sont correctement configurés.

Vous pouvez vérifier le bon fonctionnement de vos capteurs en examinant ces éléments :

Métrique

Description

Vitesse moyenne (V)

Affiche la vitesse moyenne de votre moteur.

Accélération moyenne (A)

Vous indique à quelle vitesse la vitesse change.

Écart de trajectoire moyen (D)

Mesure à quelle distance votre moteur suit la vitesse cible.

Coïncidence de trajectoire (C)

Affiche dans quelle mesure les vitesses réelles et cibles correspondent.

Zone d'intersection de la trajectoire (S)

Vérifie dans quelle mesure votre moteur suit la vitesse définie au fil du temps.

Si vous utilisez des modèles d'apprentissage automatique, vous pouvez deviner les scores de fonction motrice à partir de ces caractéristiques. Cela vous permet d'obtenir un retour de vitesse précis et constant.

Remarque : Vérifiez toujours l'absence de bruit dans les signaux de vos capteurs. Des câbles défectueux ou des capteurs mal configurés peuvent entraîner des erreurs dans votre variateur de vitesse.

Algorithme PID

Un algorithme PID aide votre contrôleur de moteur BLDC à maintenir une vitesse constante. Le contrôleur lit la vitesse réelle des capteurs et la compare à votre consigne. Il identifie l'erreur et utilise trois parties : proportionnelle, intégrale et dérivée. La partie proportionnelle réagit à l'erreur actuelle. La partie intégrale additionne les erreurs passées. La partie dérivée anticipe les erreurs futures.

Vous pouvez écrire l'algorithme PID dans le firmware de votre contrôleur comme ceci :

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

De nombreux contrôleurs de moteur BLDC n'utilisent que les parties proportionnelle et intégrale. La partie dérivée peut faire vibrer le système, surtout en présence de bruit. Vous pouvez modifier les valeurs Kp et Ki pour obtenir les meilleurs résultats. Commencez par de petites valeurs et augmentez-les en surveillant les dépassements ou l'instabilité.

Vous pouvez vérifier le bon fonctionnement de votre PID en examinant ces éléments :

  • Temps de montée

  • Temps de prise

  • Dépasser

  • Erreur à l'état stationnaire

Vous pouvez également utiliser des règles basées sur les erreurs, comme l'erreur intégrale temporelle carrée (ITSE) ou l'erreur intégrale absolue (IAE), pour évaluer son efficacité. Certains ingénieurs utilisent des algorithmes spécifiques, comme l'algorithme génétique ou l'optimisation par essaim de particules, pour optimiser les paramètres PID et obtenir de meilleurs résultats.

Astuce : si votre contrôleur présente trop de dépassement ou de tremblements, essayez de réduire le Kp ou de désactiver la partie dérivée.

Paramètres de réglage

Le réglage du contrôleur de votre moteur BLDC est important pour un bon contrôle de la vitesse. Commencez par choisir les valeurs de Kp et Ki. Par exemple, vous pouvez essayer Kp = 5 et Ki = 7. Faites tourner le moteur et observez sa vitesse d'atteinte. S'il est lent, augmentez Kp. En cas de vibrations, diminuez Kp ou Ki.

Vous pouvez utiliser les données des encodeurs ou des tachymètres pour vérifier vos résultats. Essayez différentes valeurs et notez le résultat. Utilisez des scores de performance tels que IAE, ITAE, ITSE et ISE pour comparer les paramètres. Ces scores vous aideront à trouver le réglage optimal pour votre variateur de vitesse.

Vous pouvez également utiliser des équations mathématiques pour le couple, la vitesse angulaire et le courant afin de modéliser votre moteur à courant continu sans balais. Cela vous permet de tester les modifications de réglage et d'observer leur impact sur le contrôle de la vitesse.

Conseil : testez toujours votre réglage avec du matériel réel. Les simulations sont utiles, mais les tests réels permettent de détecter des problèmes que vous pourriez manquer.

Test et dépannage

Tester votre contrôleur de moteur BLDC vous permet d'identifier et de résoudre les problèmes. Utilisez des capteurs et des enregistreurs de données pour enregistrer les signaux d'entrée, de sortie et d'erreur. Soyez attentif aux problèmes, comme la saturation de l'actionneur, l'enroulement intégral ou la sensibilité au bruit.

Voici un tableau des problèmes courants et des éléments à vérifier :

Catégorie

Description / but

Signaux d'erreur

Recherchez des erreurs importantes ou croissantes entre la vitesse de consigne et la vitesse réelle.

Saturation de l'actionneur

Vérifiez si la sortie du contrôleur atteint son maximum ou son minimum.

Liquidation intégrale

Faites attention à une réponse lente ou à un dépassement causé par une action intégrale trop importante.

Sensibilité au bruit

Vérifiez si le bruit haute fréquence rend le contrôleur instable.

Préjugé

Recherchez les erreurs à l’état stationnaire qui ne disparaissent pas.

Non linéarité

Notez si le système se comporte différemment à différentes vitesses ou charges.

Calibration du capteur

Assurez-vous que les capteurs donnent des lectures précises.

Santé de l'actionneur

Confirmez que le moteur répond aux commandes du contrôleur.

Intégrité de la boucle de rétroaction

Assurez-vous que les signaux de rétroaction correspondent à l’état réel du système.

Réglage des paramètres PID

Vérifiez vos valeurs Kp, Ki et Kd pour la stabilité et les performances.

Si vous constatez des problèmes, modifiez votre réglage ou vérifiez votre matériel. Assurez-vous que vos signaux PWM et votre rapport cyclique sont corrects. Testez votre contrôleur avec différentes charges et vitesses pour vous assurer qu'il fonctionne dans toutes les situations.

Conseil : utilisez des simulations en boucle fermée avant les tests matériels. Cela vous permet de détecter les problèmes plus tôt et de gagner du temps.

Conseils et défis du contrôleur de vitesse

Courant et tension

Vous devez vérifier le courant et la tension de votre contrôleur de moteur BLDC. Une tension incorrecte peut entraîner l'arrêt ou la panne de votre moteur BLDC. Le tableau ci-dessous indique la tension et la température de sécurité pour votre contrôleur :

Tension d'entrée (VDC)

Résultat opérationnel

8 – 30

Fonctionnement normal

> = 42

Erreur de vidage d'énergie ; le moteur s'arrête et tourne en roue libre jusqu'au cycle d'alimentation

Température (° C)

Comportement de la limite de courant

<75

Fonctionnement normal

75 – 90

Les limites de courant sont réduites à 40 A à 90 °C

90 – 100

Limite de courant plafonnée à 40 A

> = 100

Le moteur s'arrête ; tourne en roue libre jusqu'à la réinitialisation

Vous devez également définir des limites de courant de surtension. Si la limite de courant de surtension est supérieure à la normale, votre contrôleur laisse apparaître de brèves pointes de courant élevées. Cela permet à votre BLDC de gérer les variations rapides de charge.

Le graphique linéaire montre les limites de courant par rapport aux cycles de service de vitesse pour un contrôleur de moteur BLDC

Fréquence de commutation

La fréquence de commutation modifie le fonctionnement du contrôleur de votre moteur BLDC. Augmenter la fréquence de commutation fluidifie le courant. Votre BLDC fonctionne ainsi plus silencieusement et offre un meilleur couple. Des tests montrent que des fréquences de commutation plus élevées augmentent la bande passante de contrôle. Par exemple, une commutation à 8 kHz peut faire passer la bande passante de 400 Hz à 1 kHz. Vous obtenez une réponse plus rapide et un meilleur contrôle de la vitesse. Cependant, une fréquence trop élevée peut entraîner une surchauffe du contrôleur.

Détection de position

Une bonne détection de position est essentielle pour votre contrôleur de moteur BLDC. Vous pouvez utiliser un pas complet, un demi-pas ou un micropas. Le micropas offre une précision optimale, mais un couple moindre. Les variateurs à hacheur vous aident à mieux contrôler le courant. Cela améliore le fonctionnement de votre BLDC et facilite le contrôle de position. L'utilisation de variateurs limiteurs de courant peut entraîner une perte de précision et d'efficacité.

Mode

La précision

torque

Étape complète

Faible

Haute

Demi-pas

Moyenne

Moyenne

Micro pas

Haute

Faible

Problèmes de micrologiciel

Des problèmes de firmware peuvent entraîner la défaillance de votre contrôleur de moteur BLDC. Utilisez des outils comme des oscilloscopes pour vérifier les signaux. Examinez la mémoire et les registres pour détecter les erreurs. L'analyse des traces en temps réel vous aide à identifier les problèmes de synchronisation. Les tests automatisés détectent les bugs en amont. Certaines entreprises ont rencontré de graves difficultés à cause d'un firmware défectueux. Par exemple, des débordements de pile et l'absence de sécurité intégrée leur ont fait perdre le contrôle. Testez toujours votre firmware et utilisez des règles de codage sûres.

Pièges courants

Vous pouvez rencontrer des problèmes courants lors du réglage de votre variateur BLDC. De nombreux utilisateurs procèdent par essais et erreurs. Valeurs PIDCela peut entraîner un mauvais contrôle. Les paramètres PID fixes ne fonctionnent pas correctement si votre système change. Les méthodes heuristiques comme Ziegler-Nichols sont simples, mais pas toujours performantes. Le PID adaptatif nécessite de bons modèles, difficiles à obtenir. Vous devez utiliser l'analyse du système de mesure et les cartes de contrôle pour surveiller les performances. Collectez systématiquement des données, vérifiez votre processus et continuez à apprendre.

Pour configurer la régulation de vitesse PID dans votre contrôleur de moteur BLDC, suivez ces étapes :

  1. Choisissez le bon matériel de contrôleur.

  2. Connectez des capteurs pour obtenir des commentaires.

  3. Programmez le contrôleur avec un algorithme PID.

  4. Réglez le contrôleur pour de meilleurs résultats.

  5. Testez le contrôleur avec votre moteur BLDC.

Continuez à apprendre et demandez de l'aide si votre contrôleur rencontre des problèmes complexes. Vous obtiendrez ainsi une vitesse constante et un contrôle fiable.

QFP

Que signifie PID dans les contrôleurs de moteur ?

PID signifie Proportionnel, Intégral et Dérivé. Ces trois composants vous permettent de contrôler la vitesse de votre moteur BLDC. Chaque composant corrige différents types d'erreurs dans votre système de régulation de vitesse.

Pourquoi mon moteur BLDC dépasse-t-il la vitesse cible ?

Votre moteur surchauffe lorsque les réglages PID sont trop élevés. Essayez de réduire les valeurs proportionnelles (Kp) ou intégrales (Ki). Cela permet à votre moteur d'atteindre la vitesse cible sans dépasser la limite.

Puis-je utiliser un contrôle sans capteur pour tous les moteurs BLDC ?

La commande sans capteur est possible pour de nombreux moteurs BLDC. Elle fonctionne mieux à moyenne et haute vitesse. À très basse vitesse, les méthodes sans capteur peuvent ne pas donner une position précise du rotor.

Comment savoir si mon réglage PID est correct ?

Vérifiez ces signes :

  • Le moteur atteint rapidement la vitesse réglée.

  • Il y a peu ou pas de dépassement.

  • La vitesse reste stable.

    Si vous constatez des erreurs importantes ou des tremblements, ajustez vos valeurs PID.

Laisser un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *