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