Contenuto principale

Preparazione del modello in tempo reale

R2026b
Ottenere i risultati di riferimento, ottimizzare le prestazioni

La preparazione di un modello Simscape per il tempo reale comporta un bilanciamento iterativo tra prestazioni e fedeltà, al fine di produrre risultati accurati con un costo e un passo temporale sufficientemente ridotti per la macchina di destinazione. Si inizia ottenendo i risultati di riferimento dal modello. Quando il modello produce risultati accurati rispetto ai risultati di riferimento utilizzando un risolutore a passo fisso, è possibile provare a distribuire il modello sul target in tempo reale. Eseguire questi passaggi secondo necessità per bilanciare prestazioni e fedeltà:

  • Utilizzare blocchi ideali o a livello di sistema e parametrizzazioni ideali al posto di blocchi e parametrizzazioni più complessi.

  • Eliminare le sorgenti di dinamica rapida.

  • Eliminare le sorgenti di rigidità numerica.

  • Eliminare le sorgenti di passaggio per lo zero.

  • Utilizzare il risolutore di partizionamento.

  • Partizionare il modello.

  • Minimizzare le iterazioni del risolutore.

  • Per la distribuzione su FPGA, ridurre le sorgenti di modalità.

Per analizzare la prestazione del risolutore in termini di dinamiche rapide e rigidità numeriche, utilizzare lo strumento Solver Profiler. Quando si è pronti a convertire il metodo in un metodo a passo fisso e a costo fisso, utilizzare la funzione simscape.getLocalSolverFixedCostInfo per determinare il numero di iterazioni non lineari da eseguire.

Strumenti

Solver ProfilerIdentify solver performance bottlenecks

Funzioni

simscape.getLocalSolverFixedCostInfoDetermine the iteration requirement for fixed-cost solvers

Argomenti

Impostazione a passo fisso e costo fisso

Ottimizzazione delle prestazioni

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

Distribuzione su FPGA

Piattaforme generiche

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

Esempi in primo piano