Contenu principal

Préparation d’un modèle temps réel

Obtenir les résultats de référence et optimiser la performance

La préparation d’un modèle Simscape pour une exécution temps réel implique de trouver de manière itérative le juste équilibre entre performances et fidélité pour produire des résultats précis à un coût et un pas de temps suffisamment réduits pour la machine cible. Commencez par obtenir les résultats de référence de votre modèle. Une fois qu’il produit des résultats précis par rapport à ceux de référence avec un solveur à pas fixe, vous pouvez tenter de le déployer sur la cible temps réel. Suivez les étapes ci-dessous si nécessaire pour équilibrer les performances et la fidélité :

  • Utilisez des blocs idéaux ou au niveau système ainsi que des paramétrages idéaux au lieu de blocs et paramètres plus complexes.

  • Supprimez les sources de dynamique rapide.

  • Supprimez les sources de raideur numérique.

  • Supprimez les sources de passages par zéro.

  • Utilisez le solveur de partitionnement.

  • Partitionnez le modèle.

  • Réduisez le nombre d’itérations du solveur au minimum.

  • Pour le déploiement sur FPGA, réduisez les sources de modes.

Pour analyser les performances du solveur en matière de dynamique rapide et de raideur numérique, utilisez l’outil Solver Profiler. Lorsque vous êtes prêt à passer à un coût et un pas fixes, utilisez la fonction simscape.getLocalSolverFixedCostInfo pour déterminer le nombre d’itérations non linéaires à effectuer.

Outils

Solver ProfilerIdentify solver performance bottlenecks

Fonctions

simscape.getLocalSolverFixedCostInfoDetermine iteration requirement when transitioning to fixed cost (depuis R2021b)

Rubriques

Configuration à pas fixe et à coût fixe

Optimisation des performances

  • Reduce Zero Crossings
    Eliminate components that cause zero crossings to increase the minimal step-size for fixed-step simulation and to make your Simscape model real-time capable.
  • Increase Simulation Speed Using the Partitioning Solver
    Improve performance by using the Simscape Partitioning solver to convert a large system of equations into several smaller systems of equations that are easier to solve.

Déploiement sur FPGA

Plateformes génériques

  • Requirements for Using Alternative Platforms
    Follow the recommendations for minimum hardware, software, and compiler specifications to deploy your Simscape model for hardware-in-the-loop (HIL) simulation using a custom standalone application.
  • Embedded and Generic Real-Time Resources
    Simulink® Coder™ and Embedded Coder® use system target files (STFs) to generate code for interfacing with specific real-time operating systems.

Sélection d՚exemples