关于运用PID遇到的一点问题,望大神路过救救小白,纠结3天了,没有一点进展。。。

2019-08-14 16:53发布

如题,我在做关于吹帆板实验的过程种需要闭环控制,就是实现按键输入一个角度用空心杯电机吹动帆板达到指定角度。所以需要PID算法。我用的是一套网上找的增量式PID算法,我在实际操作过程中发现,PID算法对于我的设定值没有反应,输出的PWM波感觉根本没有进入算法(跟想象的不太一样)。传感器模块用的mpu6050,用的原子哥的例程,板子是stm32f103zet6,希望各位大佬指点一二,在此感激不尽!下面附上完整程序,主要问题就是在主函数里的PWM输出和PID。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
学霸君
2019-08-15 07:24
最后,你用的是增量式的,而的PID调节后的值又直接赋值给了定时器,而你的PID三个值又太小,我不太清楚你的KEYstar()函数返回值有多大。而你的PID只是与你的两次之间的变化大小来决定的,你先试试把P调大,I,D值给0,然后把外界改变KEYstar()函数测得的值,看看你电机转速时候有变化。如果有,那应该是你PID参数整定有问题。

一周热门 更多>