我正在学习如何使用控制双积分器。
我的模型很简单
所以我希望能够跟踪一个步骤命令。我在测量位置,速度和力时有噪音,假设噪音的标准差为0.02 m,0.01 m / s和0.2 N.
我希望闭环带宽等于0.2 Hz,稳态误差为0.1 m,灵敏度峰值为。
我实施的方案如下:
称重功能如下。由于我想跟踪低频变化的信号,因此我将施加 在低通跟踪函数等于和等于0.2。
噪声加权函数是对应于上述的值的常量,而没有前馈贡献,所以等于1,所以确实(完美内动力学)。如果我正确地理解了该理论,则函数和的作用与LQR中的矩阵和相似,不同之处在于我们可以按频率对其进行整形,并且可以使范数最小化而不是欧几里得一。因此,按照Skogestad在其精彩著作中的建议,我指定了 其中,
控制性能的传递函数是惩罚高频率所需的高通滤波器,以使控制器在尝试控制高频动态特性(在我的情况下> 10 Hz)时不会浪费精力 ,其高通过频率等于10 Hz。
我得到了和的倒数的波特图,因此在小频率下,灵敏度tf小,而在大频率下小,也就是说,没有很大的控制作用。
如果我用matlab合成Hinf,我得到的等于10。我期望一个较小的值,因为我们希望使z输出对于预期的外源输入较小。有人可以告诉我我在做什么错吗?
PS我通过在上面指定的Simulink模型上使用linmod来获得广义植物,以获得A,B,C,D,然后通过将其转换为P
P = ss(A,B,C,D)
P = minreal(P)