最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
最小拍控制器設計matlab實驗
[實驗目的]
了解和掌握有紋波和無紋波最小拍控制器的原理和設計方法。
利用Matlab仿真,觀察系統的輸入輸出曲線。
[實驗內容]
系統如圖所示,
G(s)?-R(
G(s)
?
-
R(s)
Y(s)
ZOH
D(z)
A、階躍輸入信號作用下,有紋波最小拍控制器、無紋波最小拍控制器設計;
最小拍有紋波控制器設計:
最小拍無紋波控制器設計:
matlab代碼:
% 有紋波
T=1;gz=c2d(tf(10,[1 1 0]),T)
dz=tf([0.1*exp(1) -0.1],[1 exp(1)-2],T)
sys=feedback(gz*dz,1)
step(sys)
% 無紋波
T=1;gz=c2d(tf(10,[1 1 0]),T);
dz=tf([0.1*exp(1) -0.1],[exp(1)-1 exp(1)-2],T)
sys=feedback(gz*dz,1)
step(sys)
matlab結果:
% 有紋波
gz =
3.679 z + 2.642
----------------------
z^2 - 1.368 z + 0.3679
dz =
0.2718 z - 0.1
--------------
z + 0.7183
sys =
z^2 + 0.3504 z - 0.2642
----------------------------------------
z^3 + 0.3504 z^2 - 0.2642 z + 3.331e-016
% 無紋波
dz =
0.2718 z - 0.1
----------------
1.718 z + 0.7183
sys =
z^2 + 0.3504 z - 0.2642
--------------------------------------------------
1.718 z^3 - 0.6321 z^2 - 6.661e-016 z + 3.331e-016
B、使A中采樣點間增加4個點進行顯示,觀察有紋波、無紋波控制器的區別;
在采樣點間增加4個點相當于T=0.2s;
最小拍有紋波控制器設計:
最小拍無紋波控制器設計:
matlab代碼:
% 有紋波
T=0.2;gz=c2d(tf(10,[1 1 0]),T)
dz=tf([1 -exp(-0.2)],[10*exp(-0.2)-8 10-12*exp(-0.2)],T)
sys=feedback(gz*dz,1)
step(sys)
% 無紋波
T=0.2;gz=c2d(tf(10,[1 1 0]),T);
dz=tf([1 -exp(-0.2)],[2-2*exp(-0.2) 10-12*exp(-0.2)],T)
sys=feedback(gz*dz,1)
step(sys)
matlab結果:
% 有紋波
gz =
0.1873 z + 0.1752
----------------------
z^2 - 1.819 z + 0.8187
dz =
z - 0.8187
-----------------
0.1873 z + 0.1752
sys =
0.1873 z^2 + 0.02188 z - 0.1435
------------------------------------------------
0.1873 z^3 + 0.02188 z^2 - 0.1435 z - 5.551e-017
% 無紋波
dz =
z - 0.8187
-----------------
0.3625 z + 0.1752
sys =
0.1873 z^2 + 0.02188 z - 0.1435
---------------------------------------------------
0.3625 z^3 - 0.2968 z^2 + 1.943e-016 z - 5.551e-017
二、當時
A、階躍輸入信號作用下,無紋波最小拍控制器設計D1(z);
最小拍無紋波控制器設計:
matlab代碼:
% 無紋波
T=1;gz=c2d(tf(1,[1 0]),T)
dz=tf(1,1,T)
sys=feedback(gz*dz,1)
step(sys)
matlab結果:
% 無紋波
gz =
1
-----
z - 1
dz =
1
sys =
1
-
z
B、斜坡輸入信號作用下,無紋波最小拍控制器設計D2(z);
最小拍無紋波控制器設計:
matlab代碼:
% 無紋波
T=1;gz=c2d(tf(1,[
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的miss路由,ThinkPHP6
- 下一篇: php 解析配置文件,php 解析ini