-
2021-04-22 11:18:12
现代控制理论作业(BTT )
航天学院 18S018079 程光辉
BTT 导弹在某个特征点的俯仰/偏航通道自动驾驶仪具有如下形式
x Ax Bu y Cx Du
=+??=+? 回答下列问题。
1.这个系统是否能控?是否能观?
(1)能控性:能控
clear;clc;close all;
load 'abcd.mat';
U=[B A*B A^2*B A^3*B];
if rank(U)==length(A)
disp('能控');
else
disp('不能控');
end
(2)能观性:能观
clear;clc;close all;
load 'abcd.mat';
U=[C;C*A;C*A^2;C*A^3];
if rank(U)==length(A)
disp('能观');
else
disp('不能观');
end
2.这个系统在李雅普诺夫意义下的稳定性
(1)李雅普诺夫第一法:系统不稳定
clear;clc;close all;
load 'abcd.mat';
n=length(A);
Q=eye(n,n); %Q=I
P=lyap(A,Q); %求解矩阵P
flag=0;
for i=1:n
if det(P(1:i,1:i))<=0
flag=1;
更多相关内容 -
现代控制理论MATLAB编程.pdf
2021-10-24 00:58:23现代控制理论MATLAB编程.pdf -
现代控制理论MATLAB编程_现代控制理论和自动控制原理
2020-01-16 20:21:30word 资料 现代控制理论实验报告 姓名 班级 学号 目 录 实验设备 实验目的 实验步骤 实验设备 PC计算机1台MATLAB软件1套 二实验目的 1.学习系统状态空间表达式的建立方法了解系统状态空间表达式与传递函数相互转换... -
现代控制理论的MATLAB实现.pdf
2021-07-10 12:58:58现代控制理论的MATLAB实现.pdf -
现代控制理论MATLAB算法.doc
2022-05-12 16:31:30现代控制理论MATLAB算法.doc -
现代控制理论及其MATLAB实现源代码
2017-03-06 09:42:58介绍应用现代控制理论进行系统分析和综合的方法及其MATLAB编程与计算。 -
现代控制理论MATLAB计算基础(摘自王孝武).pptx
2019-05-10 22:17:25现代控制理论MATLAB计算基础(摘自王孝武).pptx 详细讲解,内容丰富,可快速上手 -
现代控制理论MATLAB实验指导书.PDF
2008-11-03 22:42:10本书是有关现代控制理论与MATLAB实验的教程,其中有若干实验 -
现代控制理论MATLAB实现.ppt
2020-08-03 06:27:48现代控制理论MATLAB实现.ppt -
现代控制理论实验报告
2019-03-08 21:11:25现代控制理论实验报告 1.旋转倒立摆线性模型及非线性模型的建模与分析。2.旋转倒立摆不同状态空间模型的建模与分析 3.基于李雅普诺夫稳定性理论的旋转倒立摆稳定控制 4.旋转倒立摆的伺服控制 -
基于MATLAB的现代控制理论实验教学实践.pdf
2021-06-28 11:26:04基于MATLAB的现代控制理论实验教学实践.pdf -
现代控制理论matlab实现教学课件
2012-01-02 18:07:25现代控制理论的PPT适合与学习先打控制理论的相关内容 -
华中科技大学现代控制理论-1.3 Matlab软件概述
2018-07-19 20:42:40在科学研究与工程技术应用中常常要进行大量的数学运算,通常是借助Fortran和C语言等高级计算机语言编制计算程序,输入计算机做近似计算(数值计算)。 -
现代控制理论-MATLAB求解代码合集(更新中)
2020-09-26 20:57:18MATLAB控制系统工具箱中提供了函数命令ss2tf(), 可以把给定的状态空间模型转换为传递函数模型。 调用格式:[num,den] = ss2tf(A,B,C,D,1) 其中最后一个1表示单输入。 示例: 运行代码 A = [0 1 0; 0 0 1; -5 -25 -5]...1.求解传递函数
MATLAB控制系统工具箱中提供了函数命令ss2tf(), 可以把给定的状态空间模型转换为传递函数模型。
调用格式:[num,den] = ss2tf(A,B,C,D,1)
其中最后一个1表示单输入。
示例:
运行代码A = [0 1 0; 0 0 1; -5 -25 -5]; B = [0; 25; -120]; C = [1 0 0]; D = [0]; [num,den] = ss2tf(A,B,C,D,1)
得到的输出结果为
num =0 0 25.0000 5.0000
den =
1.0000 5.0000 25.0000 5.0000
由此即可写出传递函数模型
————————————————————
2.求解矩阵指数函数
例如:
这样一个矩阵指数函数,运行A=[-1 2;0 -1]; syms s; I=eye(2); E=s*I-A; F=inv(E)
得到
得到 F =
[ 1/(s+1), 2/(s+1)^2]
[ 0, 1/(s+1)]
由此,得到结果
————————————————————
3.判断系统能控能观性A=[0 1 0 0;0 0 0 0;0 0 0 1;0 0 29.4 0]; B=[0;1;0;3]; C=[1 0 0 0;0 0 1 0]; D=[0;0]; n=size(A,1); Uc=ctrb(A,B); rc=rank (Uc) if rc==n disp('系统能控') else disp('系统不能控') end
————————————————————
4.判断系统稳定性A=[0 1 0 0;0 0 0 0;0 0 0 1;0 0 29.4 0]; B=[0;1;0;3]; C=[1 0 0 0;0 0 1 0]; D=[0;0]; Uc=ctrb(A,B); rc=rank (Uc); P=poly(A),v=roots(P)
运行结果:
极点为5.4222,-5.4222,显然,其中一个极点在右半平面,该系统不稳定
————————————————————
5.李雅普诺夫稳定性分析,求P矩阵
代码如下cA=[0 1;-1 -2]; A=A'; %将A转置 Q=[1 0;0 1]; P=lyap(A,Q)
运行结果:
————————————————————
6.求解状态反馈配置极点的反馈向量K
代码如下A=[-20 20;-1 0]; B=[0 1]'; C=[1 0]; D=0; P=[-7.07+7.07i -7.07-7.07i]; K=place(A,B,P)%负反馈,这里的K相对于书上的K加了个负号
运行结果:
————————————————————
7.求解含观测器的状态反馈稳定控制器的反馈向量K和全维状态观测器的L
取状态观测器极点为[-20 -20]
代码如下A=[-20 20;-1 0]; B=[0 1]'; C=[1 0]; D=0; P=[-7.07+7.07i -7.07-7.07i]; K=place(A,B,P)%负反馈,这里的K相对于书上的K加了个负号 p=[-20 -20]; L=(acker(A',C',p))'
运行结果:
————————————————————
8.持续更新中~ 赞越多更新越快
-
Matlab在现代控制理论教学中的应用.pdf
2021-07-10 14:39:51Matlab在现代控制理论教学中的应用.pdf -
现代控制理论及其MATLAB实践_方水良版本
2018-12-04 14:51:02现代控制理论及其MATLAB实践_方水良版本,内容完整清晰 -
自动控制原理/现代控制理论课题设计(直流电动机转速控制模型).zip
2021-12-03 16:40:24本项目的目的是利用自动控制原理及现代控制理论的知识进行实践,首先选择一种物理系统,建立控制系统状态空间模型;对系统进行稳定性、能控性、能观性分析;对不稳定的系统进行镇定控制;设计系统的性能指标并进行... -
利用MATLAB设计状态观测器现代控制理论实验报告.pdf
2020-06-01 23:08:155/29/2020 百度文库用户月度公告-5月 尊敬的百度文库用户本月关于知识店铺 文集上 线及版权保护进展的公告详情点击进入.查看详情 /view/0522907cc281e53a5802ffd0.... -
现代控制理论实验报告(全)
2019-04-30 10:10:27现代控制理论实验报告 1.非线性控制系统的原理与实验(继电器,速度反馈那个) 2.控制系统不同状态模型原理与实验(能控能观约旦那个) 3.状态反馈(极点配置那个) 内含:电路设计图,数据记录,数据分析 -
现代控制理论习题解答与Matlab程序示例
2016-06-09 07:27:09现代控制理论习题解答与Matlab程序示例 大部分现代控制理论习题都可以通过计算机辅助解决,如Matlab或Octave Online。 2019更新版课程要求和Matlab简明教程: ... 现代控制理论 第三版 课后习题参考解答: ...现代控制理论习题解答与Matlab程序示例
大部分现代控制理论习题都可以通过计算机辅助解决,如Matlab或Octave Online。
2019更新版课程要求和Matlab简明教程:
https://blog.csdn.net/ZhangRelay/article/details/88654172
现代控制理论 第三版 课后习题参考解答:
掌握这本习题集,满分妥妥的。
下面给出部分书后习题的Matlab方法求解:
第一章 状态空间表达式
1 传递函数转为状态空间表达式和约旦标准型
num=[10,-10]; den=[1,4,3,0]; w=tf(num,den); se=ss(w) [T,J]=jordan(A)
对应习题1-6
2 状态空间表达式转为传递函数
A=[0,1,0;-2,-3,0;-1,1,-3]; B=[0;1;2]; C=[0,0,1]; D=0; se=ss(A,B,C,D); w=tf(se)
对应习题1-7
第二章 状态空间表达式的解
A=[0,1;0,0]; B=[0;1]; C=[1,0]; D=0; se=ss(A,B,C,D); [y,t,x]=step(se); figure(1); plot(t,x); figure(2); plot(t,y);
对应习题2-6
第三章 能控性和能观性
1 能控性和能观性判定
A=[-3,1;1,-3]; B=[1,1;1,1]; C=[1,1;1,-1]; M=[B,A*B]; N=[C;C*A]; n=length(A); rank(M) if rank(M)==n disp('系统可控') else disp('系统不可控') end rank(N) if rank(N)==n disp('系统可观') else disp('系统不可观') end [T,J]=jordan(A); T'*B C*T
对应习题3-2
2 能控标准型
A=[1 -2;3 4]; B=[1;1]; C=[0 0]; D=0; G=ss(A,B,C,D); M=[B,A*B]; n=length(A); rank(M) if rank(M)==n disp('系统可控') else disp('系统不可控') end Qc=ctrb(A,B); Cm=[0 1]*inv(Qc); Cm2=inv([Cm;Cm*A]); sysc=ss2ss(G,inv(Cm2))
对应习题3-7
3 能观标准型
A=[1,-1;1,1]; B=[2;1]; C=[-1 1]; D=0; G=ss(A,B,C,D); M=[B,A*B]; N=[C;C*A]; n=length(A); rank(M) if rank(M)==n disp('系统可控') else disp('系统不可控') end rank(N) if rank(N)==n disp('系统可观') else disp('系统不可观') end Qc=ctrb(A,B); Cm=[0 1]*inv(Qc); Cm2=inv([Cm;Cm*A]); sysc=ss2ss(G,inv(Cm2)) Qo=obsv(A,C); Om=inv(Qo)*[0;1]; Om2=[Om A*Om]; syso=ss2ss(G,inv(Om2))
对应习题3-8
4 传递函数转能控或能观标准型
num=[1,6,8]; den=[1,4,3]; [A,B,C,D]=tf2ss(num,den); G=ss(A,B,C,D); M=[B,A*B]; N=[C;C*A]; n=length(A); rank(M) if rank(M)==n disp('系统可控') else disp('系统不可控') end rank(N) if rank(N)==n disp('系统可观') else disp('系统不可观') end Qc=ctrb(A,B); Cm=[0 1]*inv(Qc); Cm2=inv([Cm;Cm*A]); sysc=ss2ss(G,inv(Cm2)) Qo=obsv(A,C); Om=inv(Qo)*[0;1]; Om2=[Om A*Om]; syso=ss2ss(G,inv(Om2))
对应习题3-9
第四章 李雅普诺夫方法和稳定性
1 李雅普诺夫定理第一方法
A=[-3 -6 -2 -1;1 0 0 0;0 1 0 0;0 0 1 0]; B=[1;0;0;0]; C=[0 0 1 1]; D=[0]; flag=0; [z,p,k]=ss2zp(A,B,C,D,1); disp('系统零点,极点和增益为:'); z p k n=length(A); for i=1:n if real(p(i))>0 flag=1; end end if flag==1 disp('系统不稳定'); else disp('系统稳定'); end
通过极点判定系统是否稳定
2 李雅普诺夫定理第二方法
A=[-3 -6 -2 -1;1 0 0 0;0 1 0 0;0 0 1 0]; Q=eye(4,4); P=lyap(A,Q); flag=0; n=length(A); for i=1:n det(P(1:i,1:i)) if(det(P(1:i,1:i))<=0) flag=1; end end if flag==1 disp('系统不稳定'); else disp('系统稳定'); end
通过P是否正定判定系统是否稳定。
第五章 线性系统综合
1 极点配置
A=[0 1 0;0 0 1;0 -2 -3]; B=[0;0;1]; P=[-2 -1+1i -1-1i]; M=[B,A*B,A*A*B]; n=length(A); rank(M) if rank(M)==n disp('系统可控') disp('状态反馈') K=acker(A,B,P) else disp('系统不可控') [Ac,Bc,Cc,T,K]=ctrbf(A,B,C) end Ac=A-B*K disp('配置后极点') eig(Ac)
对应例题5-2
num=[1 1 -2]; den=[1 2 -5 -6]; [A,B,C,D]=tf2ss(num,den) P=[-2 -2 -3]; M=[B,A*B,A*A*B]; n=length(A); rank(M) if rank(M)==n disp('系统可控') disp('状态反馈') K=acker(A,B,P) else disp('系统不可控') [Ac,Bc,Cc,T,K]=ctrbf(A,B,C) end Ac=A-B*K disp('配置后极点') eig(Ac)
对应习题5-4
-
基于matlab的现代控制仿真.doc
2021-04-22 05:04:39基于matlab的现代控制仿真.doc 1基于MATLAB的现代控制理论仿真建立如图所示系统状态空间方程,分析系统能控性,能观性及稳定性。建立状态空间方程解根据此系统有三个独立储能元件,即电容C、电感L1和L2,故可用二阶...基于matlab的现代控制仿真.doc
1基于MATLAB的现代控制理论仿真建立如图所示系统状态空间方程,分析系统能控性,能观性及稳定性。建立状态空间方程解根据此系统有三个独立储能元件,即电容C、电感L1和L2,故可用二阶微分方程描述该系统,所以应有三个状态变量。设、和作为系统的状态变量,根据基尔霍U1LI2夫定律得21LCIISRC11LU2221LCIDTSLCLIRTI1122LLIUDTI即21LCITSLCLUIDTI11422LLITI2所以DTITDULC21410221LCIU0S取状态变量,则该系统的状态空间方程为21321,,LCIXIUX2124XX33写成向量矩阵形式为321X410232X0SU控制系统输出方程中输出量通常由要求给定,此系统中指定作为输出,用表示,CX1Y所以,即,CUY1X矩阵形式为Y0321X能控性分析,,A4102B0A081B23163BAA2B,其RANK()3,满秩,故系统状态能控。CQ3210684CQ能观性分析,显然其RANK()3,故系统能观。0Q2CA814200Q稳定性分析令矩阵,则由得P32311PIPAT,P3146572因为0,15210,0,所以P是正定的。1P23561731465723因此系统在原点处是大范围渐进稳定的。41利用MATLAB验证系统状态空间方程。2利用MATLAB验证能控性、能观性。(1)、能控性5能控性矩阵的秩为3,满秩,所以系统能控。(2)、能观性能观性矩阵的秩为3,满秩,所以系统能观。3利用MATLAB验证系统稳定性6需判断P是否为对称正定阵,由赛尔维斯特判据,判断主子行列式是否都大于零。由此可见P是正定的,故系统在原点处是大范围渐进稳定的。
-
现代控制理论大作业.rar
2020-05-28 19:34:55(1)针对自己的兴趣自选控制系统(如磁盘驱动系统、倒立摆、弹簧系统等)确定系统的典型参数,建立系统的数学模型(状态空间表达式); (2)采用秩判据的方法判断系统的能控性和能观性; (3)采用李雅普诺夫... -
基于Matlab的专业型学位研究生现代控制理论课程改革与实践.pdf
2021-06-23 17:35:07基于Matlab对现代控制理论课程的教学内容改革进行讨论,并将相关科研成果引入课堂教学,使学生深入理解和掌握现状控制理论课程的基本理论与方法.课程改革增强了学生的学习兴趣,提高了专业型研究生的科研能力和实践能力... -
基于现代控制理论的直流电机调速控制系统仿真与设计.zip
2021-11-30 16:12:23运用现代控制理论对直流电机的调速系统进行设计与仿真,运用MATLAB/Simulink对电机模型进行数学建模,并对系统的能控性、能观性及稳定性进行分析;为达到设计要求,对系统进行极点配置并引入状态观测器,并对系统... -
现代控制理论大作业
2012-07-12 21:34:51现代控制理论大作业,用所学控制理论对温度控制过程进行分析 -
利用MATLAB设计线性二次型最优控制器-利用MATLAB设计线性二次型最优控制器.pdf
2019-08-13 11:00:21利用MATLAB设计线性二次型最优控制器-利用MATLAB设计线性二次型最优控制器.pdf 利用MATLAB设计线性二次型最优控制器,一篇论文讲的挺好 -
Matlab传函和状态空间使用--现代控制理论
2020-07-08 10:10:04假定有一控制系统如下图: 罗列一下,(命名不能与关键字相同,否则matlab首次运行不会报错,第二使用关键字函数时将会报错): 求传函、状态空间系统:tf() ss(), 进行转换:[A,B,C,D] = tf2ss(b,a) [b,a] = ss2tf... -
利用MATLAB解决现代控制理论的计算问题(这一篇文章就够了)
2019-10-28 19:01:43一、应用MATLAB建立线性系统状态空间描述 1.状态空间模型 已知线型定常连续系统Σ(A,B,C,D),可调用函数ss(·)建立其状态空间模型,调用格式为: sys=ss(A,B,C,D) 其中sys为连续系统的状态空间描述。 已知线型定常...