我是靠谱客的博主 端庄流沙,最近开发中收集的这篇文章主要介绍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. 线性系统状态空间设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部