模型预测控制工具箱
Concevoir和simuler des contrôleurs prédictifs
模型预测控制工具箱™提出的功能,一个应用程序和数据块Simulink万博1manbetx®pour concevoir and simuler des contrôleurs à l'aide du contrôleur prédictif (MPC) linéaire et non linéaire。在这个工具箱里你们可以看到spécifier到modèles过程和扰动,视界,约束和pondérations。En exécutant des模拟En boucle fermée, vous pouvez évaluer les表演du contrôleur。
你们可以调整我们的行为contrôleur,我们可以变化pondérations,我们可以约束我们的矩'exécution。“工具箱”理解“优化求解器déployables”,“您”理解“également d’utiliser un solveur personnalisé”。Pour contrôler un système non linéaire, vous pouvez implémenter des contrôleurs prédictifs adaptatifs, de type“séquencement de gain”et non linéaires。Pour les applications avec des taux 'échantillonnage rapides, la toolbox you permet de générer un contrôleur prédictif explicit à part d'un contrôleur classique ou d'implémenter une solution approximée。
Pour le prototype rapide et 'implémentation embarquée de votre système, y compis le déploiement de solveurs d’optimisation, la toolbox supp万博1manbetxort la génération de code C et text structuré IEC 61131-3。
在知道加上:
应用MPC设计师
可以在contrôleurs MPC和définissant un进行互动Modèle de système互联网让我们调整视野,pondérations和限制。验证了在contrôleur à和scénarios的模拟下的性能。Comparez les réponses de plusieurs contrôleurs MPC。
在Simulink中实现contrôleurs MPC万博1manbetx
Modélisez et simlez des contrôleurs MPC在Simuli万博1manbetxnk中包含MPC控制器和其他模块proposés在工具箱中。Ajustez et linéarisez un modèle 万博1manbetxSimulink afin de calculator un modèle invariant linéaire interne du système pour votre contrôleur MPC et et et et et et et et et et et et万博1manbetx仿真软件控制设计™.
在MATLAB中实现contrôleurs MPC
在命令中使用函数为contrôleurs MPC。Définissez un modèle de système interne, ajustez les pondérations, les constraints et les autres paramètres du contrôleur。Simulez la réponse du système en boucle fermée pour évaluer les performances du contrôleur。
集团predefinis
采用自适应巡航控制系统,车道保持辅助系统和路径跟踪控制系统来应用ADAS等个性化设计。Générez du code à partir des blos prédéfinis pour le déploiement dans les véhicules。
référence的应用实例
Utilisez的应用实例référence afin de suivre les étapes的工作流程的设计和déploiement de contrôleurs MPC的systèmes的管道自主。举个例子,在référence你们的应用程序également评论,这是可能的,在modéliser加上你的moins fidèlement les divers éléments de votre système。
MPC线性
Concevez un contrôleur MPC linéaire en spécifiant un modèle internet linéaire invariant du système créé avec Control System Toolbox™,ou en linéarisant un modèle 万博1manbetxSimulink avec Simulink Control Design。Vous pouvez également importer un modèle créé à partir de données d'entrée-sortie mesurées avec System Identification Toolbox™。
MPC adaptatif
Concevez和simulez des contrôleurs MPC自适应使用命令中的函数和自适应MPC控制器组。Mettez à jour votre modèle de système au moment de l'exécution et utilisez-le en entrée du contrôleur。利用一个卡尔曼非平稳性过滤器linéaire prédéfini avec une stabilité渐近性保证为估计提供états在contrôleurs prédictifs adapatifs。
MPC de类型«séquencement de增益»
Contrôlez des systèmes non linéaires sur un large éventail de functions netion and ec le bloc Multiple MPC Controllers。请把它放在contrôleur MPC上,然后把它放在différents contrôleurs挂件上,'exécution。
产品的de controleur
一次模型de systeme实习医师defini, poursuivez勒设计您的controleur MPC en specifiant勒不是d 'echantillonnage, les视野de预测et de controle les影响d 'echelle les contraintes苏尔的主菜/架次等les过磅。工具箱支持égalem万博1manbetxent约束项与约束项与pondérations非平稳项的组合。
估计d政变的
Estimez les états du contrôleur à partir des sorties mesurées avec l'estimateur d'états prédéfini。Vous pouvez également utiliser un algorithme personnalisé pour l' estimate d'états。
Revue du设计
Détectez les problèmes potentiels de stabilité et de robustesse de votre contrôleur MPC avec la function de diagnostic prédéfinie。Utilisez les résultats du diagnostic pour adjustment les pondérations et contraints du contrôleur pendant la phase de design, afin d'éviter les errors d'exécution。
Régler les paramètres d'exécution
Ajustez les pondérations et contraintes de votre contrôleur MPC pour optimiser ses performance pendant l'exécution sans avoir à推荐le design ou l'implémentationEffectuez un réglage du contrôleur pendant exécution dans MATLAB®仿真软万博1manbetx件。
监视者les表演吊坠exécution
Utilisez le statut d'optimisation pour détecter les rare occasions où l'optimisation peut échouer à converger。利用这些信息,我们可以在décisions上选择stratégies de contrôle的备份。
MPC explicite
Générez un contrôleur MPC explicit à partir d'un design MPC implicit pour une exécution plus rapide。simplfiez un contrôleur MPC explicit généré afin de réduire l'empreinte mémoire。
解决方案approximee (sous-optimale)
Concevez, simulez et déployez un contrôleur MPC avec un temps d'exécution garanti dans le pere as, en useisant an solution approximée (sous-optimale)。
规划化optimale
Utilisez des contrôleurs MPC non linéaires pour applications de planification optimale qui nécessitent un modèle non linéaire avec des functions de coût ou des constraints non linéaires。
Contrôle en boucle fermée
Simulez un contrôle en boucle fermée pour des systèmes non linéaires soumis à des functions de coût et des constraints non linéaires。Par défaut, les contrôleurs MPC non linéaires utilisent Optimization Toolbox™pour résoudre le problème d'optimisation non linéaire。你可以使用définir,你可以使用linéaire personnalisé。
MPC摘要
Concevez des contrôleurs MPC économiques optimisés vis-à-vis d' an function de coût arbitraire and soumis à des约束仲裁人非linéaires。你可以使用modèle de prédiction linéaire或非linéaire,一个函数coût非linéaire personnalisée和约束非linéaires personnalisées。
Génération编码avec MATLAB和Simulink万博1manbetx
Concevez un contrôleur MPC dans 万博1manbetxSimulink et générez分别du code C ou du text structuré IEC 61131-3 avec Simulink Coder™ou Simulink PLC Coder™。Utilisez MATLAB编码器™pour générer du code C dans MATLAB et le déployer pour un contrôle temps réel。Vous pouvez également utiliser MATLAB Compiler™pour packager et partager votre contrôleur MPC en tant qu'application autonomous . Vous pouvez également utiliser MATLAB Compiler™pour packager et partager votre contrôleur MPC en tant qu'application autonomous。
Solveurs predefinis
Générez du code à partir de solveurs d'optimisation quadratique (QP) de points intérieurs et d'ensemble actif prédéfinis pour une implémentation efficace sur des procseurs embarqués。Pour les problèmes non linéaires, utilisez le solveur d'optimisation quadratique séquentielle (SQP) de l'Optimization Toolbox Pour la simulation et la génération de code。Déployez le code généré是处理程序的编号。
Solveurs personnalises
用des solveursEmbotechforce PRO QP et de programmation non linéaires (NLP) afin de simuler et générer du code pour des contrôleurs MPC linéaires et linéaires。您可以下载également utiliser des solveurs QP和NLP personnalisés pour la simulation et la génération de code。