关于pid+直流电机调速的问题 求助!!

2019-08-22 14:46发布

我用pwm改变占空比控制的电机速度,然后又加了pid,pid采样周期设置的100ms,在一个定时器里面,定时100ms的中断函数里测速并且调用pid,可能是因为测速是用20线的码盘加测速模块,误差比较大,导致我现在pid调出来的速度变化特别剧烈,请问这种情况该怎么调用pid呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
zhanghankui
1楼-- · 2019-08-22 17:17
 精彩回答 2  元偷偷看……
aaa405944519
2楼-- · 2019-08-22 23:11
你这应该是pid周期太慢了。简易1ms-10ms的整定周期。
xyfafafa
3楼-- · 2019-08-23 01:34
aaa405944519 发表于 2017-2-17 13:19
你这应该是pid周期太慢了。简易1ms-10ms的整定周期。

请问那测速也要1ms-10ms测一次么 这样的话速度的误差不是更大了么 因为我码盘一共就20格
aaa405944519
4楼-- · 2019-08-23 02:18
本帖最后由 aaa405944519 于 2017-2-17 13:38 编辑
xyfafafa 发表于 2017-2-17 13:25
请问那测速也要1ms-10ms测一次么 这样的话速度的误差不是更大了么 因为我码盘一共就20格

你是低速控制吗?控制周期加快pid反映速度就会变快啊。
xyfafafa
5楼-- · 2019-08-23 02:46
aaa405944519 发表于 2017-2-17 13:37
你是低速控制吗?控制周期加快pid反映速度就会变快啊。

但我测速也在100ms的中断里 用这100ms记下的脉冲数*轮周长/100ms 如果定时太短 都有可能记不到脉冲数 这样怎么办?
aaa405944519
6楼-- · 2019-08-23 07:59
 精彩回答 2  元偷偷看……

一周热门 更多>