发表于:2004-04-26 18:57:00
26楼
请教一下我的PID参数继电型自整定方案问题出在那里?
PID参数自整定方案中继电型自整定的是最容易在单片机实现的。由于我的数学功底蒸发的恐怕仅剩下基本数字了,所以只好是拿来主义,可是在读了多篇文章后仍然没有找到完整且准确的答案。特在这里向诸位大侠讨教。
我先简单描述一些我的基本方法,以避免我对于文献的理解错误。SV=设定值,PV=测量值
例如 SV=200℃ 从冷态开始 PV=25℃:
1。由于 SV-PV>0 所以 使控温继电器吸合,开始加热,温度逐渐升高。
2。当上升到 SV=PV<0 时,使控温继电器断开,由于温度相应的滞后性这时的温度一般并不会立刻下降而是继续上升一会后才开始下降。
3。当下降到 SV-PV>0 时,使控温继电器吸合,开始加热,但同样的原因温度还会继续下降一会然后才会逐渐升高。
4。反复如上的步骤几个循环,目的是为找到稳定的振荡波形。一般情况下,第一个波峰由于从冷态开始上冲太大不予采信,第一个波谷也同样误差较大被排除。
5。可以从第二个波峰开始记录第一个最高温度,同时为记录时间清零时间计数器。
6。从第二个波谷开始记录第一个最低温度,同时读取时间计数器以得到这个振荡波形的周期值(注意是T/2)。
7。有了波峰温度,波谷温度,振荡周期就可以计算出PID数值了。
8。I和D最简单,I=T(振荡波形的周期),而 D=I/4。这两个数据在我所有的两种样机中都是相同的。
9。我的问题就在这P里,按趋势,P=(波峰温度-波谷温度)*k 。但是这个k,在两种样机中实测得的不相同;分别大约是2和4,而我根据文献推导出的却是1.309。差距太大了!(当然这里的P的含义是比例带,用温度℃表示)
我在《新型PID控制及其应用》P.230 看到的公式是:
控制增益 Kc=4d/PI*A
式中:d=控制功率变化幅度=50%,PI=3.14...,A=振幅=(波峰温度-波谷温度)/2)
根据经验公式 Kp=0.6Kc 和P=1/Kp 计算出比例度P
而P=1/Kp=1/(0.6*4d/PI*A)=A*PI/2.4/0.5=2.618A,而振幅A=(波峰温度-波谷温度)/2
整理后:P=1.309*(波峰温度-波谷温度)
请大侠帮助我看看问题出在那里,到底是谁的正确!谢谢。