我是靠谱客的博主 端庄流沙,最近开发中收集的这篇文章主要介绍P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结Matlab_Simulink_BookExample10. 线性系统状态空间设计,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
上一篇 | 回到目录 | 下一篇 |
---|
《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与控制系统仿真》程序指令总结Matlab_Simulink_BookExample10. 线性系统状态空间设计的全部内容,希望文章能够帮你解决P10 线性系统状态空间设计-《Matlab/Simulink与控制系统仿真》程序指令总结Matlab_Simulink_BookExample10. 线性系统状态空间设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复