Motor Control Blockset™ contient des blocs Simulink® permettant de créer et de régler une commande vectorielle et d'autres algorithmes pour des moteurs brushless. Les blocs incluent des transformées de Clarke et de Park, des observateurs sans capteurs, un contrôle par défluxage, un générateur d'espace vectoriel et une commande vectorielle auto-ajustable. Vous pouvez vérifier les algorithmes de contrôle dans une simulation en boucle fermée avec les modèles de moteurs et d'onduleurs inclus dans le blockset.
L'outil d'estimation des paramètres du blockset exécute des tests prédéfinis sur le hardware de votre moteur pour estimer précisément la résistance du stator, les inductances d'axes direct et en quadrature, la constante de force contre-électromotrice, l'inertie et la friction. Vous pouvez intégrer ces valeurs de paramètres du moteur dans une simulation en boucle fermée pour analyser le design de votre contrôleur.
Les exemples de référence indiquent comment vérifier les algorithmes de contrôle dans une simulation sur PC et générer du code C compact qui supporte les taux d'exécution requis pour l'implémentation en production. Ces exemples peuvent également être utilisés pour implémenter des algorithmes pour les kits hardware de contrôle de moteur supportés par le blockset.
En savoir plus:
Simulation et génération de code
Utilisez des exemples de référence entièrement assemblés comme point de départ pour concevoir et implémenter des algorithmes de commande vectorielle pour des moteurs synchrones à aimants permanents (PMSM) montés en surface et intérieurs, pour des moteurs à induction et des moteurs DC brushless (BLDC). Utilisez ces exemples de modèles pour tester et vérifier le design de votre algorithme dans une simulation en boucle fermée, et réutilisez les mêmes modèles pour générer et déployer du code embarqué.
Kits de contrôle moteur
Utilisez les exemples de référence pour générer du code C compact et rapide afin d'implémenter des algorithmes de contrôle moteur sur les kits supportés. Créez et déployez automatiquement des applications sur votre microprocesseur cible directement depuis un modèle Simulink pour tester des algorithmes sur le moteur physique. Communiquez avec et contrôlez ces applications cibles depuis la machine hôte.
Design de l'algorithme de contrôle
Utilisez les blocs Park, Clarke, PI controler, Space Vector Generator, Maximum Torque per Ampere (MTPA), Field Weakening et Induction Motor Slip Speed Estimator pour créer des algorithmes de contrôle pour les moteurs PMSM et à induction dans Simulink. Utilisez le bloc de commutation en six étapes pour contrôler les moteurs BLDC.
Génération de code
Générez du code compact et rapide en virgule fixe ou flottante, à des fins d’implémentation sur microcontrôleur embarqué (avec Embedded Coder). Évaluez les performances de la boucle de courant en mesurant son temps d'exécution sur cible.
Prototypage rapide des lois de commande
Testez des algorithmes de contrôle en temps réel avec Simulink Real-Time et le kit de contrôle de moteur électrique Speedgoat. Ce kit se compose d'un package logiciel/matériel complet permettant d'exécuter et de tester des algorithmes de contrôle de moteur brushless à courant continu développés avec Motor Control Blockset sur du matériel temps réel Speedgoat pourvu d'E/S analogiques et numériques.
Décodeurs de capteurs
Utilisez des exemples de référence afin de calibrer les offsets des capteurs à effet Hall et des encodeurs en quadrature. Utilisez ensuite des blocs pour le décodage des capteurs pour traiter les signaux des capteurs à effet Hall, des encodeurs en quadrature et des résolveurs afin de calculer la position et la vitesse du rotor.
Observateurs
Implémentez une commande vectorielle sans capteur à l'aide des blocs Sliding Mode Observer et Flux Observer. Utilisez ces blocs pour calculer la position électrique du rotor et la vitesse mécanique d'un PMSM et de moteurs à induction à partir des tensions et courants mesurés. Estimez le flux magnétique et le couple mécanique. Réglez les paramètres d'un observateur et validez son fonctionnement en simulation avant de générer du code embarqué.
Réglage initial du contrôleur
Calculez automatiquement les gains initiaux des contrôleurs PI pour les boucles de vitesse et de courant en fonction des paramètres du moteur et de l'onduleur. Les scripts fournis vous permettent d'analyser la dynamique de la boucle de courant dans les domaines temporel et fréquentiel en calculant et visualisant la position des pôles, le diagramme de Bode et la réponse indicielle de votre boucle de courant (avec Control System Toolbox).
Outil de réglage automatique pour la commande vectorielle
Utilisez le bloc Field-Oriented Control Autotuner pour régler les gains des boucles de vitesse et de courant d'une commande vectorielle afin d'atteindre la bande passante et la marge de phase spécifiées pour chaque boucle (avec Simulink Control Design). Réglez les gains via simulation bouclée sur un modèle de moteur. Vous pouvez également régler les gains en temps réel avec un vrai moteur dans la boucle et une machine temps réel Speedgoat (avec Simulink Real-Time).
Tests instrumentés prédéfinis
Identifiez la résistance du stator, les inductances d'axe direct et quadrature, la constante de force contre-électromotrice, l'inertie et les paramètres de friction pour votre moteur PMSM en utilisant les exemples de référence fournis, qui exécutent des tests prédéfinis sur votre moteur. Vous pouvez utiliser le capteur de Hall, l'encodeur en quadrature ou des observateurs sans capteurs pour ces tests.
Tableau de bord d'estimation des paramètres
Lancez et contrôlez l'estimation des paramètres à partir d'un modèle Simulink sur un ordinateur hôte. Enregistrez les valeurs estimées pour paramétrer des modèles de moteur et calculer ensuite les gains des contrôleurs.
Modèles de moteurs et d'onduleurs
Modélisez et simulez vos PMSM à aimants intérieurs ou montés en surface et des moteurs à induction à l'aide de blocs implémentant des modèles linéaires de moteurs à paramètres localisés. Paramétrez ces modèles avec des valeurs déterminées à partir de tests instrumentés. Combinez votre modèle de contrôleur avec un modèle de moteur et un modèle moyenné d'onduleur fourni pour des simulations rapides en boucle fermée.
Modélisation haute-fidélité avec Simscape Electrical
Modélisez et simulez la dynamique non linéaire d'un moteur et les commutations idéales ou détaillées de l'onduleur à l'aide de Simscape Electrical™. Testez vos algorithmes de commande vectorielle en regard de ces modèles de moteurs et d'onduleurs haute-fidélité avec des simulations qui intègrent les non-linéarités et les effets de commutation.