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 线性系统状态空间分析-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 9. 线性系统状态空间分析 9.2.4 状态 ...
- 目录-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真> 章节 题目 P2 Matlab计算基础 P3 Simulink仿真 P4 控制系统数学模型 P5 Matlab/ ...
- P7 频域分析法-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 7. 频域分析法 7.1 Matlab 函数 ...
- P13 最优控制系统-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 13. 最优控制系统 13.1 Matlab ...
- P11 非线性系统-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 11. 非线性系统 11.1 Matlab ...
- P6 根轨迹分析法-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 6. 根轨迹分析法 6.1 函数 6.2 根 ...
- P12 离散控制系统-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 12. 离散控制系统 表12.11 离散系统 ...
- P8 控制系统校正与综合-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 8. 控制系统校正与综合 8.1 Matla ...
- P5 Matlab/Simulink 在时域分析中的应用-《Matlab/Simulink与控制系统仿真》程序指令总结
上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 5. Matlab/Simulink 在时域 ...
最新文章
- redux 局部刷新_如何使用Redux Observables和刷新令牌API获取新的访问令牌
- 【Unity】Protobuf的使用与常见问题
- S/4 HANA – 是ERP皇帝的新装,还是SAP王国的新基石
- flask框架+mysql数据库并与前台数据交互
- Apache nifi 集群安装
- 34营销的三要素:真实诚信、诱饵引入、合理宣传
- php中浮点数计算问题
- c语言二维数组错误语法,关于c语言动态分配二维数组free的错误求dalao看看怎么回事谢谢啊~~~~...
- 利用socket.io构建一个聊天室
- SP2-0734: unknown command beginning lsnrctl st... - rest of line ignored.
- TO B革命 读书笔记整理
- 家庭组网 光猫+交换机利用VLAN划分实现客厅单线复用(下) 将各房间网口接入家庭局域网
- (转载)SAP第三方销售实现方法
- “永恒之蓝”第一弹-关于防范感染勒索蠕虫病毒的紧急通知
- oracle 视图编辑保存,oracle 视图
- 解决zabbix启动报错
- 获取 COM 服务器进程 ID 的 3 种方法
- NS3 仿真系列资料大全
- 肉鸡进程linux,教菜鸟如何获得大量Linux肉鸡网站安全 -电脑资料
- docker-comose搭建openldap + gitlab