Contenuto principale

Preparazione del modello in tempo reale

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 iteration requirement when transitioning to fixed cost (Da R2021b)

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