Different Answers from Matlab and Simulink

조회 수: 3 (최근 30일)
Mrudul Agrawal
Mrudul Agrawal 2020년 11월 5일
답변: Raunak Gupta 2020년 11월 10일
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)

채택된 답변

Raunak Gupta
Raunak Gupta 2020년 11월 10일
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.

추가 답변 (0개)


Help CenterFile Exchange에서 Block Libraries에 대해 자세히 알아보기


Community Treasure Hunt

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

Start Hunting!

Translated by