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


取樣時間為 0.1

---
figure('name', 'Zero Order Hold')
Ts = 0.1;
G4 = c2d(G, Ts);
step(G, G4)
---

---

#零階等效 #zero_hold #離散化系統 #步階響應

0 留言