P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结
生活随笔
收集整理的這篇文章主要介紹了
P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
《Matlab/Simulink與控制系統(tǒng)仿真》程序指令總結(jié)
- Matlab_Simulink_BookExample
- 10. 線性系統(tǒng)狀態(tài)空間設(shè)計(jì)
- 10.1 Matlab 函數(shù)
- 例題 10_1
- 例題 10_2
- 例題 10_3
書中詳細(xì)實(shí)例代碼可見:Github
Matlab_Simulink_BookExample
圖書:《Matlab/Simulink與控制系統(tǒng)仿真》
10. 線性系統(tǒng)狀態(tài)空間設(shè)計(jì)
10.1 Matlab 函數(shù)
place 基于魯棒極點(diǎn)配置的算法編寫的
acker() 根據(jù) Ackerman 公式編寫的
例題 10_1
% Page280:已知系統(tǒng)狀態(tài)矩陣,確定狀態(tài)反饋矩陣,并計(jì)算初始條件下的響應(yīng) clear; clc;A = [0 1 0; 0 0 1; -1 -5 -6]; B = [0; 0; 1]; % 希望配置的極點(diǎn) P = [-2+1i*4, -2-1i*4, -10]; % 采用 Ackerman 公式法進(jìn)行極點(diǎn)配置 K = acker(A, B, P); % 極點(diǎn)配置后的新系統(tǒng) sys_new = ss(A-B*K, eye(3), eye(3), eye(3)); % 仿真時(shí)間 t = 0:0.1:4; % 初始條件為 X0=[1 0 0]時(shí)的零輸入響應(yīng) X = initial(sys_new, [1;0;0], t); % 狀態(tài) x1 x2 x3 x1 = [1 0 0]*X'; x2 = [0 1 0]*X'; x3 = [0 0 1]*X'; % 繪圖 subplot(3, 1, 1); plot(t, x1); subplot(3, 1, 2); plot(t, x2); subplot(3, 1, 3); plot(t, x3);例題 10_2
% Page281:已知系統(tǒng)狀態(tài)矩陣,現(xiàn)用全狀態(tài)反饋控制系統(tǒng),求反饋增益矩陣 K clear; clc;A = [0 1; -0.16 -1]; B = [0; 1]; % 希望配置的閉環(huán)極點(diǎn) P = [0.5+1i*0.5, 0.5-1i*0.5]; % 采用 Ackerman 公式法進(jìn)行極點(diǎn)配置 K = acker(A, B, P);例題 10_3
% Page281:是個(gè)好題,建議多看看書 clear; clc;總結(jié)
以上是生活随笔為你收集整理的P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P9 线性系统状态空间分析-《Matla
- 下一篇: P11 非线性系统-《Matlab/Si