Different Answers from Matlab and Simulink
조회 수: 3(최근 30일)
표시 이전 댓글
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 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.
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!