这种强大的控制方案有什么问题?


3

我正在学习如何使用控制双积分器。H

我的模型很简单

r˙=vv˙=F/mr(t0)=0 m,$v(t0)=0 m/s,m=1000 kg

所以我希望能够跟踪一个步骤命令。我在测量位置,速度和力时有噪音,假设噪音的标准差为0.02 m,0.01 m / s和0.2 N.

我希望闭环带宽等于0.2 Hz,稳态误差为0.1 m,灵敏度峰值为。fp=1

我实施的方案如下:

在此处输入图片说明

称重功能如下。由于我想跟踪低频变化的信号,因此我将施加 在低通跟踪函数等于和等于0.2。

Wref,r=1s/ωlpt+1
flpt2πflptflpt

噪声加权函数是对应于上述的值的常量,而没有前馈贡献,所以等于1,所以确实(完美内动力学)。如果我正确地理解了该理论,则函数和的作用与LQR中的矩阵和相似,不同之处在于我们可以按频率对其进行整形,并且可以使范数最小化而不是欧几里得一。因此,按照Skogestad在其精彩著作中的建议,我指定了 其中,WrefFWctrlinnWprWuQR

Wpr=s/M+2πfp1+2πfpA
A=0.1fp=1,并且灵敏度传递函数M的峰值等于2。

控制性能的传递函数是惩罚高频率所需的高通滤波器,以使控制器在尝试控制高频动态特性(在我的情况下> 10 Hz)时不会浪费精力 ,其高通过频率等于10 Hz。

Wu=3+2πfhpf/21+2πfhpf
fhpf

我得到了和的倒数的波特图,因此在小频率下,灵敏度tf小,而在大频率下小,也就是说,没有很大的控制作用。 WprWuSKS

在此处输入图片说明

如果我用matlab合成Hinf,我得到的等于10。我期望一个较小的值,因为我们希望使z输出对于预期的外源输入较小。有人可以告诉我我在做什么错吗?γ

PS我通过在上面指定的Simulink模型上使用linmod来获得广义植物,以获得A,B,C,D,然后通过将其转换为P

P = ss(A,B,C,D)
P = minreal(P)

PPS阶跃响应也有所不同。 在此处输入图片说明

Answers:


0

框图的其余部分在哪里?

看来您有极性问题-给+1步,pos_meas_Hinf然后下降而不是上升。

您在图中显示的内容看起来都不像控制器。除了位置误差块外,您的位置参考几乎没有任何位置,并且力参考仅直接输入到执行器模型中。

您的控制器在该图中的哪里?

通常,反馈控制器使用reference - feedback的误差信号,驱动控制器,但它看起来就像是增加你control forceref_F。但同样,我看不到您实际在哪里进行控制。您发出位置错误信号...您是否实际使用它?您如何使用它?该信号如何返回到... ref_F

什么是control force,如果您要ref_F用来控制?为什么将控制力作为执行器的输入?力不是执行器的输出吗?

在重新阅读问题时,我不清楚您要采取什么措施。在程序框图中有两个标记为参考的东西- ref_Posref_F。您的阶跃响应只有command,这是一个毫无意义的标签。您是步进位置参考还是力参考?

您正在使用什么状态空间矩阵?


嗨,您是对的,我不够准确。您在顶部看到的是带有加权函数的植物,该函数被线性化并用于Hinf合成。通过使用几乎相同的工厂(但没有I / O加权功能)并通过使用包含Hinf控制器的LTI系统闭合回路,可以获得底部的结果(阶跃响应)。该控制器使用我称之为测得的速度和位置的输入作为输入,并计算力(此处称为控制力)。ref_F的输入为0。参考-您提到的反馈是第一个输出。
毒液

@venom很难对没有任何数据的控制器进行故障排除。您如何处理参考跟踪?您对执行器饱和度建模了吗?我可能会猜到增益太高,或者系统响应太慢而无法响应(结束),除非初始运动方向错误。
Chuck,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.