STM32单片机PID加温项目的调试经验与代码分享
简单的叙述一下PID的加热原理
1:当目标温度接近设定温度(我设计的是相差5)开启PID运算
2:定时器1每隔2秒中产生一次PID运算(这个时间实际情况调整)
3:定时器2每隔10ms产生一次中断并做记录(也是实际情况调整),PID计算出来的值和记录值想比较,时间到了就切换加热或者不加热
前3条整个PID的动作都完成了,剩下的就是调整PID的 P I D三个参数
调整方法
先调P值,效果达到实际温度在目标温度上下徘徊,徘徊浮动越小越好,此时P值调完,
再调I值,I值非常,我调整的是0.05,这个时候在调整I值得时候会发现实际温度和目标温度非常接近,上下浮动也是非常小,直至达到要求。
1