Simulink simulation output differs when run on Speedgoat Target machine and on user's machine
조회 수: 3 (최근 30일)
이전 댓글 표시
The difference is quite significant, as you can see in the attached screenshot showing the closed loop response of the same system on the Speedgoat Target machine and on a windows computer (user to load the simulation on the Speedgoat Target machine). Note: in both cases we are running the same identical script, that includes a controller and a simulation of some discrete-time plant/system dynamics.
What are possible causes of this difference?
댓글 수: 0
답변 (1개)
Dimitri MANKOV
2023년 3월 13일
Hi Andrea,
If the simulation outputs are different, there's a high chance that the input signals are different too. Could you compare the inputs to your control algorithm in both screnarios?
I am assuming you are doing rapid control prototyping, i.e., that your Speedgoat target machine acts as a controller in your setup, is that correct? Differences with an offline simulation are often explained by the fact that the plant model used in the offline design of your controller is an approximate / ideal / mathematical representation of the real plant, which will not react exactly the same way to actuator inputs in reality as it does in simulation.
I hope this is helpful!
Dimitri
댓글 수: 2
Dimitri MANKOV
2023년 3월 15일
편집: Dimitri MANKOV
2023년 3월 15일
Hi Andrea,
Are you using Simulink Desktop Real-Time on the user computer, or just Simulink? Do your models contain any I/O interface blocks?
The main difference between Simulink Desktop Real-Time and Simulink Real-Time with Speedgoat hardware is that Simulink Desktop Real-Time works in soft real-time, while your Speedgoat target machine works in hard real-time.
If your models contain I/O interface blocks, it adds a further difference, as different I/O modules have different communication latencies/delays, which may have an impact on the dynamics of your simulation.
I hope this is helpful!
Dimitri
참고 항목
카테고리
Help Center 및 File Exchange에서 Real-Time Simulation and Testing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!