利用MATLAB 实现极点配置、设计状态观测器(现代控制)
作者&投稿:段干岩 (若有异议请与网页底部的电邮联系)
这道题来自哪本书?
状态反馈就是指系统的状态变量通过比例环节送到输入端去的反馈方式。状态反馈控制方式体现了现代控制理论的特色。状态反馈中的状态变量能较好地反映系统的内部特性,所以状态反馈控制比输出反馈控制能更好地改善系统的性能。因为状态反馈的状态变量反映的是系统内部特性,故状态变量一般很难从外部直接测量出。
1)基于MATLAB 的极点配置算法1)考虑系统
试设计一个状态反馈控制器u=-k×x,使得闭环系统的极点是λ1=-2+j4,λ2=-2-j4,λ3=-10。给定的初始状态x(0)=[1 0 0]T,画出闭环系统的状态响应曲线
陟仇卡迈: function m=fenduanhanshu(t) m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2)【解释】 在Matlab中,上述函数中的表达式m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2)的运算规则是当布尔表达式为true时,布尔表达式的值取1,参与运...
开远市19794824054: matlab有极点配置法求控制律的库函数么 - ?
陟仇卡迈: 有place和acker,都是控制系统工具箱(Control System Toolbox)的函数.
开远市19794824054: 求教MATLAB高手:一个系统采用极点配置,且是双输入(u1、u2),两个反馈(K1、K2),如何建立Simlink模块 - ?
陟仇卡迈: 你好!.^0.5是针对矩阵里每一个数进行次方运算 sqrt(U)是对整个矩阵进行开方 你改为U1=U^0.5 就一样了 另外,站长团上有产品团购,便宜有保证希望对你有所帮助,望采纳.
开远市19794824054: matlab 根轨迹已经画出,如何实现利用鼠标点击的方式找出根轨迹上任意一点的增益和相应的极点 - ?
陟仇卡迈: 用rlocfind函数 [km,pole]=rlocfind(sys) 就可以了
开远市19794824054: 有人用过Matlab fixed point toolbox吗 - ?
陟仇卡迈: 如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径.Matlab常用工具箱介绍(英汉对照) Matlab Main Toolbox——matlab主工具箱 Control System Toolbox——控制系统工具箱 ...
开远市19794824054: Matlab 系统函数H(z)零极点的分离 急啊!?
陟仇卡迈:ts=0.001; sys=tf(1000,[1,50,2000]); dsys=c2d(sys,ts,'z') [num,den]=tfdata(dsys,'v');[r,p,k]=residue(num,den); %%%%%%%%%%结果如下 r =0.0002 - 0.0133i 0.0002 + 0.0133ip =0.9746 + 0.0362i 0.9746 - 0.0362ik =[]
开远市19794824054: 9、利用零极点配置设计模拟滤波器时,系统函数的极点对幅频响应具有...?
陟仇卡迈: 零点不对,复数零点是成对出现的.Matlab可能不认识单个的复数零极点.因为实际中不存在这样的系统.
开远市19794824054: matlab中place函数使用问题 - ?
陟仇卡迈: 极点配置算法涉及到右除特征向量矩阵的计算,所以会对该矩阵条件数的倒数进行估计,如果不满足,就会导致此错误.从根源上说,导致这个错误常见的原因有: 1、系统(A,B)不可控或接近不可控; 2、期望极点过于靠近.从你贴出的期望极点看,应该不是第二个原因,猜测第一个原因的可能性偏大,但由于你没有给出A和B的数据,所以不敢确定.请检查一下系统的可控性:rank(ctrb(A,B))
开远市19794824054: matlab中的setp函数缺省设置含义 - ?
陟仇卡迈: 你可以自己设置仿真时间,例如 t=0:0.01:2; step(G,t)