200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结

P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结

时间:2021-08-22 07:21:44

相关推荐

P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结

《Matlab/Simulink与控制系统仿真》程序指令总结

Matlab_Simulink_BookExample10. 线性系统状态空间设计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 x3x1 = [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:已知系统状态矩阵,现用全状态反馈控制系统,求反馈增益矩阵 Kclear;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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。