• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

saber 中数字pid模块实现

想用数字pid调节

Gpid=kp+ki/s+kd*s

saber模型库中只有pi模块,求助大神,怎么实现pid调节

有没有s模块可用呀

用传函a1s+a2/b1s+b2实现的话,b1=0报错

需要自己编写模块吗,或者哪位大神有编好的。。。

求破

先行谢过

全部回复(6)
正序查看
倒序查看
masaa
LV.2
2
2013-06-29 18:36

没人说说吗,自顶求帮助


用 kp+ki/s

    du/dt 

两个模块相加,结果貌似不对,du/dt的原理是什么的,输出突变很多

0
回复
2013-07-02 16:48

无法用微分,只能用比例积分。

0
回复
2013-07-02 17:02
@masaa
没人说说吗,自顶求帮助用kp+ki/s  du/dt 两个模块相加,结果貌似不对,du/dt的原理是什么的,输出突变很多
不能相加,这是时变系统,和前一状态有关。
0
回复
xxf88xxf
LV.3
5
2013-07-05 11:15

 

图中的模块能实现你的功能,自己设置下参数就行了

0
回复
masaa
LV.2
6
2013-07-05 16:29
@xxf88xxf
[图片] 图中的模块能实现你的功能,自己设置下参数就行了

感谢帮助,这两个模块试过了,失败了

因为 G=kp+ki/s+kd*s=(kd*s^2+kp*s+kd)/s

模块中分母最高次不能为0

现在用的是3楼的方法,通过调整仿真参数实现了预期目标,再次感谢

0
回复
masaa
LV.2
7
2013-07-05 16:31
@新月GG
无法用微分,只能用比例积分。

感谢营长,最终还是用 du/dt 相加的,数据类型一致了就可以了吧

0
回复