How can I use a constant time step for certain subsystems inside a variable time step simulation

5 visualizzazioni (ultimi 30 giorni)
Hello!
I am simulating a controlled robot arm with several degrees of freedom. The arm appears to behave as a stiff differential equation, so I want to use ODE 15s as the solver for the simulation. However, since the control law being tested will eventually be implemented on a microcomputer with a fixed timestep, I would like to still be able to run the control block at a fixed frequency (say, at 100Hz).
Is this possible to do? Thanks in advance!
Jeff

Risposte (1)

Steve Miller
Steve Miller il 2 Apr 2019
You can configure the model such that the portion of your model representing the algorithm on the microcontroller is evaluated at 100Hz if you use discrete blocks (and/or Rate Transition blocks) and set the sample time accordingly. Your Simscape Multibody model will be evaluated using ode15s. It will update at a minimum rate of 100Hz (max step size of 0.01), as it cannot take steps larger than the sample time of your controller.
--Steve

Categorie

Scopri di più su Simulation and Analysis in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by