C51编程:增量PID控制炉温,怎样处理PID增量与加热器件的关系?
比如我用⊿U(n)=Kp[e(n)-e(n-1)]+Kie(n)+Kd[e(n)-2e(n-1)+e(n-2)],结果⊿U(n)后,怎样
用过零固态继电器加热.加热的时间是多少;
也就是说,事先定一个时间长度T1,然后PID运算的结果就在控制周期内以ON-OFF的形式
输出出来
控制一个炉子的温度,用电热丝来加热,就可以控制电热丝的一个控制周期内通电占整个
控制周期的比例来实现,电路上可以过零触发的方式来切断或者接通电热丝供电。
我知道大概原理是这样,可我还是没有办法操作,编出具体程序,希望大虾指点一下
计算出⊿U(n)后,一般首先将其归一化,也就是说除以你所要控制的温度的量程⊿t。
⊿U(n)0_1=⊿U(n)/⊿t
而时间比例PID输出对应的是“位置式PID运算”的结果,定时间为T
将结果累积起来,
U(n)0_1=∑⊿U(n)0_1;
将在该点温度的炉温的温升速率为K
得出加热时间为t=∑⊿U(n)0_1/k
然后将次结果换算成对应于控制周期的占空比。来输出
因为供电电压的周期 50HZ,也就是说我在0.02S内半个周期加热,定义为N
在时间T,内每个周期的加热时间就是t/N,t=∑⊿U(n)0_1/k
因为供电电压的周期 50HZ,也就是说我在0.02S内半个周期加热,定义为N
在时间T,内每个周期的加热时间就是t/N,t=∑⊿U(n)0_1/k
http://blog.163.com/caihong_0923/blog/static/569222942009924116380/?fromdm&fromSearch&isFromSearchEngine=yes
http://dongyang19880505.blog.163.com/blog/static/10519081120098180201844/?fromdm&fromSearch&isFromSearchEngine=yes
http://dongyang19880505.blog.163.com/blog/static/105190811200981801737595/
比如我用⊿U(n)=Kp[e(n)-e(n-1)]+Kie(n)+Kd[e(n)-2e(n-1)+e(n-2)],结果⊿U(n)后,怎样
用过零固态继电器加热.加热的时间是多少;
也就是说,事先定一个时间长度T1,然后PID运算的结果就在控制周期内以ON-OFF的形式
输出出来
控制一个炉子的温度,用电热丝来加热,就可以控制电热丝的一个控制周期内通电占整个
控制周期的比例来实现,电路上可以过零触发的方式来切断或者接通电热丝供电。
我知道大概原理是这样,可我还是没有办法操作,编出具体程序,希望大虾指点一下
计算出⊿U(n)后,一般首先将其归一化,也就是说除以你所要控制的温度的量程⊿t。
⊿U(n)0_1=⊿U(n)/⊿t
而时间比例PID输出对应的是“位置式PID运算”的结果,定时间为T
将结果累积起来,
U(n)0_1=∑⊿U(n)0_1;
将在该点温度的炉温的温升速率为K
得出加热时间为t=∑⊿U(n)0_1/k
然后将次结果换算成对应于控制周期的占空比。来输出
因为供电电压的周期 50HZ,也就是说我在0.02S内半个周期加热,定义为N
在时间T,内每个周期的加热时间就是t/N,t=∑⊿U(n)0_1/k
因为供电电压的周期 50HZ,也就是说我在0.02S内半个周期加热,定义为N
在时间T,内每个周期的加热时间就是t/N,t=∑⊿U(n)0_1/k
http://blog.163.com/caihong_0923/blog/static/569222942009924116380/?fromdm&fromSearch&isFromSearchEngine=yes
http://dongyang19880505.blog.163.com/blog/static/10519081120098180201844/?fromdm&fromSearch&isFromSearchEngine=yes
http://dongyang19880505.blog.163.com/blog/static/105190811200981801737595/
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3270/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2010-7-4 00:37
评论列表