[問題] 使用m-file與simulink的 step response不同已回收
各位大大您好,我目前遇到以下的問題找不出答案,希望有大大可以為我解惑
---------------------------------------------------------------------
模擬軟體: Matlab r2008b
OS:Windows XP
---------------------------------------------------------------------
問題:
在一個系統中有Controller Gc(s),以及Plate Gp(s),
以及負回授系統 H(s)=1
而現在使用tustin method將Gc(s)轉成離散Gc(z)的Controller
再使用zero-order hold將Gc(z)轉為近似的連續G'c(s)的Controller
所以我的整個系統方程式為 Sys(s)= G'c(s)*Gp(s)
------------------
1+G'c(s)*Gp(s)
+
然而我使用simulink畫出 step--->Gc(z)-->ZOH-->Gp(s)----->Scope
-↑ ↓
-------<-H(s)----------
與使用整個Transfer Function step---->Sys(s)-->Scope
的Step Response卻是不一致的(像是Overshoot的大小,收斂速度等)
而其中使用m-file撰寫code匯出的圖形與simulink第二種畫法結果是一致的
-----------------------------------------------------------------------
嘗試觀察的小結論:
我將Sys(s)改成無負回授,也就是Sys'(s)=G'c(s)*Gp(s)
然後與simulink的 step--->Gc(z)-->ZOH-->Gp(s)---->Scope
兩者相比,卻發現此時step response是一致的!!
故做出一個猜想,simulink做負回授時並非先算出其整個系統的transfer function
再做模擬
------------------------------------------------------------------------
想請問大大們,是否有人知道為何使用m-file與simulink拉圖結果會不同嗎?
是否有什麼參數需要去調整的?
謝謝回答!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.17.232