Different Answers from Matlab and Simulink

2 Ansichten (letzte 30 Tage)
Mrudul Agrawal
Mrudul Agrawal am 5 Nov. 2020
Beantwortet: Raunak Gupta am 10 Nov. 2020
I have a script of matlab solving 2 double order dependant differential equation. Now I want to solve same in simulink, I have developed a model in simulink but it is not giving me correct graph. Kindly someone help me in debugging the model.
PFA for matlab and simulink code.
Th equations are:
dhdt = hdot
dhdotdt = (1/m/l)*(m*g*h + m/M*(-Kp.*h - Kd.*hdot - b.*xdot + m*g.*h))
dxdt = xdot
dxdotdt = (1/M)*(-Kp*h - Kd*hdot - b*xdot + m*g*h)

Akzeptierte Antwort

Raunak Gupta
Raunak Gupta am 10 Nov. 2020
Hi,
From the files I can see there is a difference while you plot both the outputs. In the MATLAB file x is plotted correctly as in Simulink file. The h is plotted as it is Simulink whereas it is multiplied by 180/pi while plotting in MATLAB. Since you scaled the h value in .m file, the tilt on x is not visible due to small value. You can maybe remove the scaling from MATLAB Script or add the scaling as a gain block in Simulink to match the results.

Weitere Antworten (0)

Kategorien

Mehr zu Block Libraries finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by