PID中FB41中反饋值和給定值都是什么變量,是由什么變量規(guī)范化轉(zhuǎn)過來的
劉玉蓉
發(fā)布于2014-10-09 15:30
229
0
標簽:
1、PID中FB41中反饋值和給定值都是什么變量,是由什么變量規(guī)范化轉(zhuǎn)過來的,我做的PID程序,仿真后發(fā)現(xiàn),大于給定值的話LMN輸出都是0,小于給定值,LMN輸出都是100.感覺不太對勁。
2、反饋值我先是用PIW整定為REAL值,然后進行規(guī)范化,乘100,除27648,
3、給定值我先是用27648除了25.0,(25為壓力變送器量程上限)再將計算的值乘以輸入的給定真實壓力值,例如:給定的是16MPa ,那就乘以16,然后將算出的值乘100,除27648。
不知道這么算對不對。
問題補充:
仿真的時候高于給定值LMN輸出是0,低于給定值輸出是100, 心里沒底。求解了。
佳答案
1、一個可參考的實例:
輸入?yún)?shù):
SP_INT(給定值):0--100%的實數(shù)。
假定模塊的輸入變量量程為0-10Mpa,則SP_IN的范圍0.0-1.00對應0-10Mpa.可以根據(jù)這一比例關(guān)系來設置給定值。例:如給定5.0Mpa
SP_INT(給定值)=5.0/(10.0-0.0)*100.0=50.0(50%)
PV_IN(過程值,即反饋值):0--100%的實數(shù)。
此值來自與閥門閥位(開度)的相應的壓力反饋值。其范圍0.0-1.0對應0-100%.即,當模擬量模板輸入為數(shù)值為27648時則對應100%(量程的上限),數(shù)值為0時則對應0%(量程的下限)。
可以根據(jù)這一比例關(guān)系來換算PV_IN值。例:如輸入數(shù)值為12000時
PV_IN(過程值,即反饋值)=12000/27648*100.0=43.403(43.403%)
輸出參數(shù):
當通過PID控制器(FB41)運算后,即得出調(diào)節(jié)值LMN_PER,該值已轉(zhuǎn)化范圍為0-27648的整型數(shù)值。例如經(jīng)運算為43.403%,
LMN_PER=43.403*27648/100,取整后為12000,將LMN_PER送入模擬量輸出模板即可.
上述調(diào)節(jié)閥門是"氣開"式的,即輸入20mA時閥門全開,4mA時全閉(失電全閉)。若調(diào)節(jié)閥門是"氣閉"式的,即輸入20mA時閥門全閉,4mA時全開(失電全開),F(xiàn)B41的SP_INT 與 PV_IN的數(shù)值互換即可(按制冷調(diào)節(jié)即可),此時如需輸入MAN數(shù)值也應作相應處理。
2、附:
1.規(guī)格化概念及方法:
PID參數(shù)中重要的幾個變量,給定值,反饋值和輸出值都是用0.0~1.0之間的實數(shù)表示,
而這幾個變量在實際中都是來自與模擬輸入,或者輸出控制模擬量的
因此,需要將模擬輸入轉(zhuǎn)換為0.0~1.0的數(shù)據(jù),或?qū)?.0~1.0的數(shù)據(jù)轉(zhuǎn)換為模擬輸出,這個過程稱為規(guī)格化
規(guī)格化的方法:(即變量相對所占整個值域范圍內(nèi)的百分比 對應與27648數(shù)字量范圍內(nèi)的量)
對于輸入和反饋,執(zhí)行:變量*100/27648,然后將結(jié)果傳送到PV-IN和SP-INT
對于輸出變量 ,執(zhí)行:LMN*27648/100,然后將結(jié)果取整傳送給PQW即可;