MATLAB
[matlab練習] 實作零階等效離散化之系統步階響應
1.matlab解法
1.1 m檔案
---
clc %清除命令視窗
clear all %清除所有環境變數
A = [0 1; -10 -1.8];
B = [0; 1];
C = [1 0];
D = 0;
Ts = 1; %取樣時間
G = ss(A, B, C, D); %建立連續系統之狀態方程
G3 = c2d(G, Ts); %將連續系統離散化,指令為c2d
figure('name', 'Zero Order Hold')
step(G, G3)
---
1.2 重點摘要
1.如果是連續時間系統,要進行離散化,指令為 c2d()。
2.當取樣時間太大時,看不出暫態響應。當取樣時間縮小時,比方說0.1,就可以很清楚地看出暫態響應。請參考1.3輸出波形。
1.3 輸出波形
取樣時間為 1
figure('name', 'Zero Order Hold')
Ts = 0.1;
G4 = c2d(G, Ts);
step(G, G4)
---
---
#零階等效 #zero_hold #離散化系統 #步階響應
0 留言