基于CAN總線的模糊PID張力控制系統(tǒng)
2.2 模糊PID控制器的實現(xiàn)
2.2.1 隸屬函數(shù)及模糊PID控制論域值的確定
根據(jù)被控對象的不同,我們確定隸屬函數(shù)也不同,通常選擇隸屬函數(shù)的原則是根據(jù)被控對象的靈敏度來確定的,窄型隸屬函數(shù)反應(yīng)模糊集合具有高分辨率的特性,例如三角型。寬型隸屬函數(shù)反應(yīng)模糊集合具有低分辨率的特性,例如梯形。對于張力要求高精度的測量我們選擇三角形隸屬函數(shù)。輸入論域值的選取E、EC=[一3、
一2、一l、0、1、2、3],輸出論域值的選取KP、KI、KD=[0、0.5、l、1.5、2、2.5、3],語言描述分別為E、EC、為(NB、NM、NS、ZO、PS、PM、PB)七個語言變量。KP、KI、KD的語言描述為(ZO、PS、PM、PB)四個語言變量。隸屬函數(shù)分別如圖3、圖4所示。
2.2.2 輸入值的模糊化及模糊規(guī)則的確定
輸入值得模糊化及反模糊化是通過實際被控量的值與選擇論域值之間的量化因子及比例因子來確定的。根據(jù)不同張力傳感器的型號來確定A/D輸出值的大小。通用張力傳感器模擬量值為O-20mv,最大額定荷重2000KG。根據(jù)不同經(jīng)線強度的要求選擇張力值,例如經(jīng)設(shè)定值為1000KG,對應(yīng)的控制器的單極性數(shù)字量最大值為32000,則經(jīng)過A/D轉(zhuǎn)化后得到的數(shù)字量為16000。假設(shè)該送經(jīng)張力的精度要求為20KG,則對應(yīng)的數(shù)字量的實際范圍為【一160,160】。則Ke=3/160=0.01875。模糊規(guī)則的確定是根據(jù)操作者得實踐經(jīng)驗得到的,有時也稱之為專家控制。模糊PID控制規(guī)則如圖5所示。
圖5 模糊PID控制規(guī)則表
3 模糊PID控制器在simulink中的仿真
在simulink中建立模糊PID張力控制系統(tǒng)仿真結(jié)構(gòu),如圖6所示。并通過matlab自帶的模糊FIS編輯單元與所建立的隸屬函數(shù)、規(guī)則表進行設(shè)置。然后保存為fuzzy_pid.fis文件。Ke=0.01875,Kec=0.0l,控制對象選擇某工業(yè)常用系統(tǒng)函數(shù),在maflab中運行readfis(‘fuzzy_pid’)命令。設(shè)置采樣時間為0.0Is,步長為10s,輸入信號為單位階躍信號,輸出響應(yīng)函數(shù)如圖7所示,在系統(tǒng)運行到6s時加入階躍為0.2的信號,其在經(jīng)過0.3s后恢復到穩(wěn)態(tài)值。當設(shè)定值8000時,系統(tǒng)響應(yīng)曲線如圖8所示。
圖6 模糊PID張力控制系統(tǒng)仿真結(jié)構(gòu)圖
4 結(jié)論
該系統(tǒng)設(shè)計將CAN總線技術(shù)與模糊PID技術(shù)相結(jié)合,很好的解決了系統(tǒng)由于受外界干擾起的張力超調(diào)、系統(tǒng)震蕩、不穩(wěn)定等因素。通過simulink在線仿真實驗,證明了該模糊PID張力控制系統(tǒng)具有很好的穩(wěn)定性、魯棒性及可靠性等特點。在實際應(yīng)用過程中,根據(jù)所建立的隸屬函數(shù)與規(guī)則,在matlab中通過fuzzy函數(shù)建立模糊查詢表。通過SH7047高速單片機實現(xiàn)對該系統(tǒng)輸出量進行查詢。從而實時在線調(diào)整PID中KP KI KD各個參數(shù)值,達到模糊PID的自適應(yīng)控制。
評論