[問題] 使用m-file與simulink的 step response不同已回收

看板MATLAB作者 ( )時間15年前 (2009/05/09 02:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大您好,我目前遇到以下的問題找不出答案,希望有大大可以為我解惑 --------------------------------------------------------------------- 模擬軟體: 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
文章代碼(AID): #1A17Xh5_ (MATLAB)