Hauptinhalt

Vorbereitung eines Echtzeitmodells

Abrufen von Referenzergebnissen, Leistungsoptimierung

Die Vorbereitung eines Simscape-Modells für die Echtzeit erfordert einen iterativen Abgleich von Leistung und Genauigkeit, um genaue Ergebnisse bei ausreichend geringen Kosten und ausreichend kleinen Zeitschritten für den Zielrechner zu erzielen. Beginnen Sie damit, Referenzergebnisse von Ihrem Modell abzurufen. Wenn Ihr Modell im Vergleich zu den mit einem Solver mit fester Schrittweite erzielten Referenzergebnissen genaue Ergebnisse liefert, können Sie versuchen, Ihr Modell auf das Echtzeitziel anzuwenden. Führen Sie die folgenden Schritte je nach Bedarf durch, um ein Gleichgewicht zwischen Leistung und Genauigkeit herzustellen:

  • Verwenden Sie ideale Blöcke oder Blöcke auf Systemebene und ideale Parametrisierungen anstelle von komplexeren Blöcken und Parametrisierungen.

  • Beseitigen Sie Quellen schneller Dynamik.

  • Beseitigen Sie Quellen numerischer Steifigkeit.

  • Beseitigen Sie Quellen von Nulldurchgängen.

  • Verwenden Sie den Partitioning Solver.

  • Partitionieren Sie das Modell.

  • Minimieren Sie die Iterationen des Solvers.

  • Reduzieren Sie beim FPGA-Einsatz die Quellen von Moden.

Verwenden Sie das Tool Solver Profiler, um die Leistung des Solvers hinsichtlich schneller Dynamik und numerischer Steifigkeit zu analysieren. Wenn Sie bereit sind, auf feste Schrittweite und Fixkosten umzustellen, verwenden Sie die Funktion simscape.getLocalSolverFixedCostInfo, um zu bestimmen, wie viele nichtlineare Iterationen durchgeführt werden sollen.

Tools

SolverProfilerIdentify solver performance bottlenecks

Funktionen

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

Themen

Aufbau mit fester Schrittweite und Fixkosten

Leistungsoptimierung

  • 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.

FPGA-Bereitstellung

Allgemeine Plattformen

  • 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.

Enthaltene Beispiele