PID中cycle
劉玉蓉
發(fā)布于2014-11-06 17:40
141
0
標(biāo)簽:
PID中的CYCLE值的設(shè)定,F(xiàn)B41中的CYCLE應(yīng)該怎么設(shè)定,怎樣設(shè)定才能使PID得調(diào)節(jié)更加精準(zhǔn).
佳答案
首先SFB41(CONT_C)通過(guò)持續(xù)的輸入和輸出變量來(lái)控制工藝過(guò)程,該控制器的功能基于使用模擬量信號(hào)的采樣控制器的PID控制算法。只有以固定時(shí)間間隔調(diào)用SFB41,在控制塊中計(jì)算的值才是正確的。
一般在周期性中斷OB(OB30-38)中調(diào)用SFB41,常用的是在OB35中調(diào)用此塊,在采樣周期CYCLE中輸入采樣時(shí)間。OB35的默認(rèn)中斷時(shí)間是100毫秒,調(diào)用PID控制塊SFB41(直接在OB35塊網(wǎng)絡(luò)中插入SFB41),只要在其上面填寫(xiě)SFB41的背景數(shù)據(jù)塊如DB41,就自動(dòng)生成FB41的背景數(shù)據(jù)塊,然后在參數(shù)“Cycle”中輸入采用時(shí)間。這樣每100毫秒進(jìn)行一次PID運(yùn)算,你也可以在硬件組態(tài)界面中通過(guò)CPU屬性界面修改OB35。此時(shí)間首先并不要求FB41的采樣時(shí)間都要設(shè)置和OB35塊的一樣,它是兩個(gè)不同的概念。
OB35中的100ms 中斷時(shí)間是表示每100ms作一次PID運(yùn)算,而FB41采樣時(shí)間是多長(zhǎng)時(shí)間采樣一次過(guò)程變量的值,采樣時(shí)間應(yīng)該小于OB35中斷時(shí)間,控制效果會(huì)好些,采樣時(shí)間CYCLE小,可以提高精度,但太小,容易使系統(tǒng)震蕩; 但如果太大,OB35 執(zhí)行PID運(yùn)算了,還沒(méi)有采樣過(guò)程變量,調(diào)節(jié)就將滯后。在FB41中參數(shù)“CYCLE“是采樣時(shí)間,不是掃描時(shí)間,概念不能搞錯(cuò)。你要在實(shí)際使用中修改CYCLE后,觀察調(diào)節(jié)效果。在SFB41標(biāo)準(zhǔn)功能塊實(shí)現(xiàn)PID控制中,它是按照采樣時(shí)間CYCLE計(jì)算的??梢赃m當(dāng)通過(guò)修改積分時(shí)間,保持固定的循環(huán)時(shí)間與積分時(shí)間的乘積,從而實(shí)現(xiàn)優(yōu)化控制性能的目的。