qwfc.net
当前位置:首页 >> mAtlAB如何计算状态反馈的k >>

mAtlAB如何计算状态反馈的k

看你用什么方法了 极点配置 用place命令

直接输入啊!!例如A=[1 2 3;4 5 6;7 8 9],每行之间用分号隔开!! 也可以用循环控制输入!!n=input('请输入矩阵阶数:') for i=1:n for j=1:n a(i,j)=input('请输入矩阵元素:'); end end a

假设开环传递函数G=11.9/s(s+10)具体程序如下:s=tf('s');%定义传递函数算子G=11.9/(s*(s+10));rlocus(G)

直接采用根轨迹法就可以了rlocus(sys)图上可以看到不同K值极点分布.选满足系统要求的,能够稳定的(所有极点在左半平面)即可

ones(m,n)是一个一矩阵即m行n列个1;[ones(m,n),ones(m,n)]是两个一矩阵直接并一起,'' [ones(m,n),ones(m,n)]'后面的" ' "指的是转置,x1'是x1的转置;再与K1相乘;plot是绘图的,这里绘了两个,t1,u1(1,:),'k'是以t1为横坐标以u1的第一行为纵坐标画图,k为线的类型忘了是什么了,好像是颜色什么的吧,你运行matlab程序看看就知道了,然后t1,u1(2,:),'k--'它和前面的那个只差了一点'k--'后面的--指的是虚线

1. plot(x(1:N/4))是作图向量x的第一到第N/4个值2. f=-0.5:1/N:0.5-1/N; 中-0.5的意思是f的初值,0.5-1/N是f的最后值,1/N则是f没变化一次的增量.例如若N=10,那么f=-0.5:0.1:0.4,其实f就分别取-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4你用f=-0.5:0

那么很用以你就可以把传递函数求出来然后,根据传递函数的分母,分母的零点就是系统的极点

用gain就行,像2x2矩阵,可以写成[a b;c d],把k*u改为k*u,u为vector,望采纳

1. 可能是你系统那个的某个模块的采样时间太长了,要缩短采样时间2. 你也可以在模型中放一个powergui模块,为系统设置一个统一的采样时间

简介的,.要求的

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com