K值取值与实际元件参数和实际应用环境有关,(即PID算法的三个常数系数).要想在整个控制过程中通过计算来实现与PWM占空比精确匹配,需要很大的计算量和大量的调试.这也是PID算法的难点所在.
简单的做法可以尝试将整个控制分成若干小区间,在某个小区间,被控对象的变化基本上PWM占空比与呈现用一个比较简单的函数能够表达的关系.
比如要想某个物体到200度,我可以从室温到150度直接100%功率加热,然后从150度到180度,设置一个K值用来计算PWM的占空比,180度到200度设置另外一个K值.调试的时候只要更改区间长度和与之对应的K值就行.
当然这样做的缺点就是灵活性比较差. |