LQI():积分器的反应不如预期

48视图(30天)
约翰”class=
约翰 2023年3月1日
评论道: 保罗 2023年3月25日
我有一个简单的二阶弹簧/质量/阻尼器系统闭环配置,按预期工作等方面控制;先看图片。
我想使用LQI()添加积分控制,还自己的离散方法,但积分器响应,积分(e),并不像预期的那样。
第二图像显示参考输入;我监控积分状态是否按预期工作,之前与disurbance增广状态输入。
第三图像包括augmente扰动输入+参考输入,通过F [B]。然而, 积分器似乎没有积累 当扰动出现在t = ~ 0.37。integratorit充当虽然r y错误不存在。
见附上的m文件。
Mathworks lqi()页——文档非常稀疏表示的状态向量x = (pos;韦尔;xi)],ξ=积分(错误)。
所以,xi_dot = x1 + r - - >ξ=积分(r y)。这似乎是正确的。
同时,ξ似乎正确添加x2(即输入velocity_dot级别)通过一个非零(2、3),所以积分作用最终影响y应该期望通过x1_dot_dot =…+ (2、3) *。
三个问题:
(1)Y不是跟踪干扰裁判。我误解这lqi()结构应该做什么?
(2)x3似乎很小当裁判的步骤1。瞬时r y = 1,既然错误积累,x3应该> 1。相反,它是2.5 e - 3。党卫军结构是lqi()假设?积分器正确设置吗?
(3)为什么计算LQI使用LQI()在-10年获得那么小吗?让一步,同样的上升时间等(没有集成商),我需要用什么lqi()提出,~ 10000。否则如果使用k_lqr (3) lqi()了,上升时间是130秒,而不是10 ms。
后者也令人困惑——积分的方式包括在状态空间,它不应该反非整体控制反应;这只是一个加法。当从0开始的状态,不会积分器只是一个添加剂错误裁判更快吗?之后,蓄电池(int (e))需要放松,所以滞后的预期。
无论哪种方式,这使我认为我不明白lqi()收益。例如,也许积分器不添加到标准的方式,并参考信号必须通过积分器之前的反馈K收益,所以植物响应一步永远是天生比non-int版本慢ref一步。

接受的答案

保罗”class=
保罗 2023年3月2日
LQI部分之前,我很好奇的方法等监管机构的跟踪系统。
这是原始代码,我做一些改变来说明一些点。
% %参考和扰动向量
tf_s = 0.4;
ts_s = 1 e-6;
t = (0: ts_s: tf_s) ';%兜售改为t
u =(1,元素个数(t));
d = 0(1,元素个数(t));
d (t > 0.25 * tf_s) = 1;
refStartTime = 0.1;
distPosTime = 0.25;
distVelTime = 0.5;
ref = 0(元素个数(t) 1);
裁判(t > refStartTime) = 1;
裁判(t > 2 * refStartTime) = 0;
裁判(t > 3 * refStartTime) = 1;
dPos = 0(元素个数(t) 1);
%力斜坡速度扰动
dVel = -10 * (t-distVelTime)。* (t > distVelTime);
% pos和韦尔dist(未使用的
dPosAndVel = dPos + dVel;
% %(1)使2 nd-0系统
ζ= 0.3;
wn_rPs = 250;
ampl = 1;
m = 1 e-5;
b = mζ* 2 * wn_rPs *;
k = wn_rPs ^ 2 * m;
添加速度状态输出。
(0 = 1;- k / m - b / m];
B = [0;1 / m];
C =眼(2);%输出这两个州
D = [0];
二阶模型形式。dcgain说明不正常的一个点。
massSys = ss (A, B, C, D);
% massSys = massSys / dcgain (massSys);%去掉直流增益调节
massSys。StateName = {“p”,“v”};
massSys。InputName = {“u”};%改变你
massSys。OutputName = {“pos”,”或者“};
%图
% (massSys)步;
%等;
定义权重等方面。在Q和R值是怎么选择的?
% %(2)使CL等方面
Q = [1000 0;0 0.001);
R = [0.01];
[K_lqr, S1, P1] =等(massSys, Q, R);
%稳定性检查
A_CL_lqr = (massSys。A - massSys。B * K_lqr);
(T, Dd) = eig (A_CL_lqr);
这是原始的方法形成闭环系统。这种方法假定一个反馈控制律的形式:
u = kx + r, r是参考命令。
sysClLqr = ss (A_CL_lqr massSys。B, massSys。C, massSys。D);
然而,跟踪问题可能是更好的形成一个错误的信号,在这种情况下,控制
u = K1 * (r - pos) - K2 K1 * *或者= ((1,0)* r - x) = K1 * (1, 0) * r - K * x。
我们用这个控制
sysClLqr1 = ss (A_CL_lqr massSys.B * K_lqr * (1, 0), massSys。C, massSys.D);
比较两个系统的传递函数从r pos
zpk (sysClLqr (1,1))
ans = 1 e + 05 - - - - - - - - - - - - - - - - - - - - - - - - (s + 1001) (s + 3.161 e04)连续时间零/钢管/增益模型。
zpk (sysClLqr1 (1,1))
ans = 3.156 e + 07 - - - - - - - - - - - - - - - - - - - - - - - - (s + 1001) (s + 3.161 e04)连续时间零/钢管/增益模型。
我们看到,两极都是一样的,必须如此,但直流增益是不同的。一极是s = -1000,另一个是LHP出路,表明有一个非常高的带宽循环系统中,这可能不是可取的。这些波兰人与设计目标一致吗?这些极点位置必须与Q和R的选择有关,然而,选择。
比较直流收益
dcgain (sysClLqr (1,1))
ans = 0.0032
dcgain (sysClLqr1 (1,1))
ans = 0.9980
原始的方法有dcgain 1 e - 3,后者是尼瑞团结,就像我认为不足之处。
另一种形式(新)闭环系统
K = ss ([K_lqr (1) -K_lqr (2)),“InputName”,{“e”“或者”},“OutputName”,{“u”});
s = sumblk (“e = r - pos”);
sysClLqr2 =连接(massSys K年代,“r”,“pos”);
验证其上面的一样。
zpk (sysClLqr2)
ans =从输入“r”输出“pos”: 3.156 e + 07 - - - - - - - - - - - - - - - - - - - - - - - - (s + 1001) (s + 3.161 e04)连续时间零/钢管/增益模型。
% sysClLqrDc = ss (A_CL_lqr massSys.B / dcgain (sysClLqr) massSys。C massSys.D…
% StateName, {“p”,“v”},…
% InputName, {' r (ref)},……
% OutputName, {pos的});
现在情节参考命令的响应
% %(3)来验证
x0 = (0, 0);
(y,吹捧,x) = lsim (sysClLqr2 ref, t, x0);
legStr = {“等”,“Pos Ref”};
次要情节(1,1)
情节(吹捧,y (: 1),“线宽”,1.5);
持有;
情节(吹捧,裁判,“——”,“线宽”,1.5)
网格;
传奇(legStr);
标题(“y”);
次要情节(1、2)
情节(吹捧,x (: 1),“线宽”,1.5);
持有;
标题(“pos”);
ylabel (x1的);
网格;
次要情节(3、1,3)
情节(吹捧,x (:, 2),“线宽”,1.5);
标题(”或者“);
ylabel (“x2”);
网格;
sgtitle (“CL等:裁判响应”,“字形大小”14)
包含(“时间[s]”,“字形大小”14)
看起来不错的响应。
我想下一步可能太看这个系统的扰动的响应。
现在我们可以尝试LQI。但试着LQI这个系统的动机是什么?我不是说没有,但是我很好奇。也可能需要更好地理解如何选择Q和R矩阵等方面或LQI相对于实际的设计目标。
30的评论
保罗”class=
保罗 2023年3月25日
1)你指的rlocus情节 这个评论? 如果是这样,占主导地位的闭环极点的原因部分向右迁移是迁移到,0 s = -1000。通过根轨迹的规则,实轴上的两个分支必须满足左边的零,然后一个根向左移动了向负无穷,另一个向右向0 s = -1000。这是唯一的方向。你似乎预计,随着R变小闭环根都应该进一步迁移到左边,但这不是数学是如何工作的,当Q = H是什么(H行向量),在这种情况下,米根将迁移到米0 G (s)和剩余的n - m根将迁移到无穷巴特沃斯模式IIRC (n是在植物的数量)。根据H的选择,可以从0到n - 1。
如果你不是指的评论,请澄清你指的是什么。
2。我选择了标准二阶形式,因为这似乎是一种响应我以为你希望达到的目标,即。,well-damped二阶响应时间常数比的植物。G (s)的0不闭环零,除非它是H = C的情况。

登录置评。

答案(1)

山姆翟”class=
山姆翟 2023年3月1日
@John
如果我没弄错的话,结果是由于扰动 d 注入的 e_dot 水平,我认为它应该被注入 x_dot 的水平。
试着用这个如果你得到预期的结果:
F = [0;1;0);
4评论
山姆翟”class=
山姆翟 2023年3月3日
@John ,别客气。我也学习新事物对控制系统的答案和评论 @Paul

登录置评。

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!