Simulink中給正弦運動的位移輸入,通過微分模組求速度和加速度時在初始時刻會出現跳動的情況。這種現象會影響後續的simulink模擬。積分時就不會出現跳動,因此建議simulink時給加速度值進行模擬。
工具/原料
malab
方法/步驟
進入simulink模組。啟動matlab,點選file->new->Model,並將simulink模型儲存為test.mdl。
新增正弦振動輸入。點選test->View->Library Browser->Sources,並移動Sine Waves到test模型中。
新增微分模組計算速度。點選Simulink Library Browser裡的Simulink->Continuous並移動Derivative到test模型中。
新增顯示模組。點選Simulink Library Browser裡的Simulink->Sinks並移動Scope到test模型中,並將各模組連線好。
執行test模型後的結果見圖。由圖可以看出simulink對正弦輸入微分的初始時刻值有突變,這樣的結果會導致後面計算結果的不準確。
建議做模擬時採用積分形式,建立的積分模組及執行結果如圖。由圖可知積分結果準確。