赞
踩
参考资料:https://zhuanlan.zhihu.com/p/463230163(思路理解)
https://blog.csdn.net/xiaohejiaoyiya/article/details/90271529(干扰的处理)
离完成控制器的设计还有最后一项d要处理,在上面提到的控制律中存在干扰d,可是干扰本来就没法测量。看到过有人在分析这里时,直接给出一个干扰最大值,然后和趋近律合并在一起,这就比较难理解为什么了,合并后一定符合李雅普诺夫条件吗?当然,经过计算其实是符合的,否则人家也不会那么写,但是确实比较难理解。
可以先不管干扰d,直接用没有d的控制律做u,控制律如下所示:
在保持控制律的情况下,重新在
θ
¨
\ddot{θ}
θ¨和u的关系中考虑d,再进行李雅普诺夫分析
这里最后那个放缩不容易一眼看出来,代几个数进去应该是正确的,人家推到最后都是直接L,不知道为啥这里有个J,但是这是惯量常数,影响不大。
如果想 V ˙ \dot{V} V˙小于0,则ε要大于L/J。所以控制器中的ε是一个大于L/J的值,而下面截图中(图里ε对应η)这种将两个参数合并的写法,ε只要大于0即可,所以二者实质是一样的
参考:https://www.bilibili.com/video/BV13N4y1k7Cb/?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click&vd_source=a686d8f8b0e9b94066f2d4ba714466e7
这是一个利用bangbang控制的例子
最近在调试一个单自由度的俯仰角电机,控制思路是在补偿模型的基础上使用pd控制器
u
=
K
p
∗
e
+
K
d
∗
d
e
+
G
+
f
u = Kp*e +Kd*de + G + f
u=Kp∗e+Kd∗de+G+f
G是补偿的重力,f补偿摩擦力
但是遇到了一个问题,这个俯仰轴机构有点复杂,重力影响到摩擦力,并且电机精度不够,也很难做高精度的辨识。只能拟合一个函数对摩擦力和重力进行补偿。出现的现象是在抬升的过程中会出现“卡顿”,在下降的过程中会出现“下坠”。
这是由于模型补偿的不够准确导致的,为了解决这个问题,我想的办法是引入期望点的数据。比如期望位置在当前位置前面,补偿的时候就给一个向前运动的倾向,具体来说传统思路中摩擦力补充是以实际运动方向定义摩擦补偿的正负,而我转变成以误差(期望的运动方向)定义摩擦补偿的正负。并且补偿的大小稍大于之前辨识的结果
当时调试的时候没有多想,这里其实有一个转变,之前的“补偿”是基于当前状态的,目标是想获得一种类似于“失重、无摩擦”的状态,而后来的操作是基于“误差”的,会更有向期望位置移动的“倾向”。注意这里的误差会出现一个突变,也就是误差在正、零、负之前切换时,对摩擦力的补偿会出现阶跃,类似于下面这个效果
这个阶跃的效果就是bangbang控制器中sgn(s)那一项了,所以我觉得sgn那一项的物理意义可以理解成一种根据“运动期望”快速切换的补偿。
我之前看滑模控制器时,认为这种阶跃式的快速切换会导致控制器震荡,可实际上并没有出现。我使用的是伺服电机,发出力的命令后其实是需要时间响应的,期望力在一个有限的区间中变化时,电机输出的力还是比较平缓的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。