恭喜,你发布的帖子
发布于 2022-01-22 08:45:20
4楼
那你可以在到达这个区域的时候把P改得很小。甚至把P用线性变换关联到这个区域,随着进入这个区域的深度,使P到达0值。到达这个区域的两个边缘,P到达设定值。
能够改变你的需求的做法很多,输入级;运算级;输出级,只是有的做法不太贴切。找到关键分歧点,考虑什么做法最恰当。我只是一个意思,因为不了解你的控制。
上面说使用跳转。楼主要知道,跳过一个pid指令和off一个pid指令是完全两码事。跳过,相当于这个程序没有了pid指令,受pid控制的所有事项将会冻结在最后一次pid处理的结果。pid已经不再关注所有事情,程序要能够处理什么时候再回复扫描pid。并且悉知,pid的任何动作都是在上次的结果上面开始处理。对于pid来说,现场环境是发生跳变的。例如刚刚输入值是100,一下子输入值变成了150。off的话是pid做off时候该做的事情。
如果想pid在“死区”内部要做出太大反应,我建议,问题出在哪里,就在哪里解决。这个不是输出的问题,更不是输入的问题,不是运算环节逻辑问题,而是设定参数问题。所以要在参数上面解决。
开个玩笑,就像老师说那个同学,上课就一条虫,下课就一条龙。人还是那个人,什么都没变,就是精神变了。这精神就是pid的参数,调整参数可以让pid很疲软,也可以让他很激烈,但是外界并没有多大变化。
请填写推广理由:
分享
只看
楼主