, ,
(海軍工程大學(xué) 船舶與動(dòng)力學(xué)院,武漢 430033)
由于船用機(jī)艙設(shè)備使用環(huán)境惡劣、實(shí)時(shí)性和可靠性要求高,而PLC有可靠性高、耗能低、抗干擾能力強(qiáng)、控制精確及系統(tǒng)功能可拓展性強(qiáng)等特點(diǎn),因此各種型號(hào)的PLC也廣泛應(yīng)用于各種船舶的機(jī)艙設(shè)備監(jiān)控。
隨著微電子技術(shù)、計(jì)算機(jī)技術(shù)和模糊邏輯等相關(guān)技術(shù)的進(jìn)一步發(fā)展,PLC逐步向智能產(chǎn)品轉(zhuǎn)化[1-2]。各大PLC生產(chǎn)公司也不斷研制專門(mén)的軟件或硬件模糊控制器。模糊控制在PLC上的實(shí)現(xiàn)方式基本分兩種[3]:一是通過(guò)專用的硬件實(shí)現(xiàn),但其價(jià)格昂貴,并且需要使用專用編程設(shè)備;另一種實(shí)際采用較多的是通過(guò)軟件實(shí)現(xiàn),把模糊控制程序作為整個(gè)PLC控制程序的一個(gè)子程序,包括數(shù)據(jù)的讀取、模糊推理和控制信號(hào)輸出,通過(guò)中斷調(diào)用子程序完成模糊控制。
本文運(yùn)用第二種方法采用模糊控制方案,設(shè)計(jì)了一種通用的模糊控制器,利用STEP7軟件,采用模塊化編程方法,使用梯形圖及語(yǔ)句表編制程序?qū)崿F(xiàn)模糊控制算法,使模糊控制策略在S7-300 PLC上得以較好地實(shí)現(xiàn)。并將之運(yùn)用到船舶主機(jī)調(diào)速系統(tǒng)當(dāng)中進(jìn)行研究分析。
系統(tǒng)主要由駕駛室、集控室遙控操縱臺(tái)、主控制箱、機(jī)旁操縱箱等組成。
PLC接受車(chē)鐘指令,檢測(cè)主機(jī)(燃油切斷、盤(pán)車(chē)機(jī)合上、主起動(dòng)閥開(kāi)、滑油溫度低、主機(jī)轉(zhuǎn)速等)和齒輪箱(正車(chē)、倒車(chē))的相關(guān)狀態(tài)信息,經(jīng)相關(guān)程序計(jì)算輸出,并通過(guò)調(diào)速器接口和開(kāi)關(guān)量實(shí)現(xiàn)對(duì)主機(jī)的調(diào)速及齒輪箱的操作控制,同時(shí)進(jìn)行報(bào)警及狀態(tài)顯示。系統(tǒng)可通過(guò)設(shè)在集控室、駕駛室的人機(jī)界面進(jìn)行參數(shù)修改及顯示,結(jié)構(gòu)見(jiàn)圖1[5]。
PLC在主機(jī)遙控系統(tǒng)中的主要程序模塊主要有調(diào)速控制、換向控制、故障監(jiān)測(cè)和診斷控制等幾個(gè)部分,本文主要針對(duì)調(diào)速控制模塊的程序運(yùn)用模糊控制進(jìn)行改進(jìn)。
圖1 PLC在主機(jī)遙控系統(tǒng)的應(yīng)用結(jié)構(gòu)
傳統(tǒng)PLC調(diào)速控制均采用傳統(tǒng)的PI或PID的控制方法,對(duì)模型的依賴性較強(qiáng)。通常主機(jī)在不同的工況,不同的工作環(huán)境、不同的壽命周期內(nèi),其模型參數(shù)會(huì)有較大變化,而且非線性、時(shí)變性對(duì)傳統(tǒng)控制器品質(zhì)有較大影響。傳統(tǒng)的PID方法用于船舶柴油機(jī)主機(jī)調(diào)速回路有其不足之處,它很難保證所設(shè)定的調(diào)節(jié)器參數(shù)在整個(gè)系統(tǒng)變化范圍內(nèi)達(dá)到最優(yōu)。因此,為了提高運(yùn)行的可靠性、平穩(wěn)性,在調(diào)速系統(tǒng)中采用模糊控制。原理見(jiàn)圖2[6]。
圖2 主機(jī)調(diào)速系統(tǒng)模糊控制原理
在模糊化設(shè)計(jì)中,可用狀態(tài)詞正大、正中、正小、正零、負(fù)零、負(fù)小、負(fù)中、負(fù)大來(lái)表示E變量的變化。其語(yǔ)言變量為{PB、PM、PS、PZ、NZ、NS、NM、NB}。Ec和u語(yǔ)言變量為{PB、PM、PS、ZE、NS、NM、NB}。E(即e)和Ec(即ec)的論域定義為[-6,6]之間,輸出控制量u的論域定義為[-7,7]之間。采用三角形函數(shù)作為隸屬確定模糊語(yǔ)言變量的隸屬度,可分別得到模糊變量E、Ec、u的隸屬度賦值表,見(jiàn)表1、2、3。
表1 E的隸屬度
表2 Ec的隸屬度
表3 u的隸屬度
模糊量轉(zhuǎn)為執(zhí)行機(jī)構(gòu)可執(zhí)行的精確量,采用最大隸屬度法,即μ(u*)≥μ(u),μ是u的隸屬度函數(shù),u*是與最大隸屬度對(duì)應(yīng)的模糊控制量值。
知識(shí)庫(kù)由數(shù)據(jù)庫(kù)和規(guī)則庫(kù)組成??刂埔?guī)則采用基于IF-THEN(條件-結(jié)果)的產(chǎn)生式規(guī)則,其結(jié)構(gòu)簡(jiǎn)單,易于修改和掌握,比較適合PLC編程。如:ifE=NBandEc=NBthenu=PB表示為:R1=NBE×NBEc×PBU??偨Y(jié)控制經(jīng)驗(yàn),共有56(7×8)條控制規(guī)則。總的模糊關(guān)系為:R=R1∪R2∪…∪R56,R是模糊關(guān)系矩陣,∪表示取大。采用合成推理法:U=E×EC°R。×表示求值積,°是合成運(yùn)算符,這里采用最大-最小合成法。整個(gè)模糊推理過(guò)程后得到模糊控制量查詢表,見(jiàn)表4。
表4 模糊控制規(guī)則表
模糊控制程序流程見(jiàn)圖3[2]。
圖3 模糊控制程序流程圖
PLC系統(tǒng)選用Siemens S7-300。詳細(xì)配置如下:CPU為CPU315-2DP;接口模塊為IM361,可以擴(kuò)展;信號(hào)處理模塊為SM334和SM321,SM334為模擬量輸人/輸出模塊,實(shí)現(xiàn)模擬參數(shù)的數(shù)據(jù)采集和輸出,SM321為數(shù)字輸人模塊,采集現(xiàn)場(chǎng)開(kāi)關(guān)參數(shù)數(shù)據(jù);功能模塊為FM355C,為智能控制模塊,實(shí)現(xiàn)參數(shù)的PID控制;通信模塊為CP5613通訊卡,支持MPI協(xié)議、PROFIBUS-DP協(xié)議、S7 Connections,用于工程師站/操作員站和PLC的多點(diǎn)連接和上位組態(tài)軟件WinCC的通信。
為了簡(jiǎn)化程序編寫(xiě)量,提高程序的通用性并且方便調(diào)試,PLC程序設(shè)計(jì)采用了模塊化編程方法。編程語(yǔ)言采用梯形圖(LAD)和語(yǔ)句表(STL)結(jié)合的形式。
主模塊OB1實(shí)現(xiàn)對(duì)子程序塊的調(diào)用和數(shù)據(jù)的傳遞,OB35為中斷服務(wù)程序模塊。FB1模塊為模糊控制器,完成整個(gè)模糊控制功能。它由FC1~FC4 4個(gè)子程序塊組成。其中FC1完成e(速度誤差)和ec(誤差變化率)的計(jì)算;FC2進(jìn)行模糊化處理,即完成精確量e、ec到模糊量E、Ec的轉(zhuǎn)換;FC3完成控制量表的查詢功能;FC4完成模糊控制量U到精確量u的轉(zhuǎn)化,并輸出u。FB1依次調(diào)用4個(gè)子模塊完成模糊控制各部分的功能,并實(shí)現(xiàn)他們之間的數(shù)據(jù)傳遞。FB1模糊控制器編制完成后,保存在STFP7標(biāo)準(zhǔn)庫(kù)中,其具有很強(qiáng)的靈活性和通用性,如同STEP7中PID控制器(FB41)一樣,方便調(diào)用。針對(duì)不同的被控變量,只要對(duì)FB1輸人輸出端進(jìn)行正確的組態(tài)即可對(duì)變量進(jìn)行模糊控制。
整個(gè)程序設(shè)計(jì)的關(guān)鍵是模糊控制量表的查詢部分,即FC3子程序塊。在編程之前,將模糊控制量表中U的值按由上到下,由左到右的順序依次置入數(shù)據(jù)塊DB1中,數(shù)據(jù)類型為WORD型。首地址為DBW0,依次為DBW2、DBW4、…、DBW336(U的個(gè)數(shù)是13×13)。
最后由FC4功能塊實(shí)現(xiàn)控制量U從模糊量到精確量的轉(zhuǎn)換,即U乘以量化因子Ku再經(jīng)過(guò)限幅,將最終計(jì)算結(jié)果送到模擬量輸出模塊實(shí)現(xiàn)控制作用。
應(yīng)用基于PLC的模糊控制器后,主機(jī)調(diào)速控制效果較以前有很大改善,整定時(shí)間縮短,超調(diào)量縮小,控制穩(wěn)定。在一定時(shí)間內(nèi)(20 min)、一定轉(zhuǎn)速范圍內(nèi)(800~1 600 r/min)、外加一些干擾時(shí)用計(jì)算機(jī)仿真得到比較結(jié)果見(jiàn)圖4。
圖4 模糊PLC控制和傳統(tǒng)PLC控制效果
仿真得到基于Siemens S7-300 PLC實(shí)現(xiàn)主機(jī)調(diào)速系統(tǒng)的模糊控制,既保留了PLC控制的可靠、靈活等特點(diǎn),又提高了控制系統(tǒng)的智能化程度。具有控制精度高、編程簡(jiǎn)單、程序改變靈活、可擴(kuò)展性強(qiáng)、工作可靠、抗干擾能力強(qiáng)等特點(diǎn)。系統(tǒng)縮短了控制響應(yīng)時(shí)間,從而明顯提高了艦艇的機(jī)動(dòng)性和作戰(zhàn)能力,具有很強(qiáng)的實(shí)用性。由于是對(duì)軟件進(jìn)行的模糊控制改進(jìn),不需要對(duì)已成熟系統(tǒng)進(jìn)行大的變動(dòng),很容易系統(tǒng)升級(jí)和擴(kuò)展,因此具有良好的操作性。同時(shí)S7-300具有數(shù)據(jù)通信能力,能夠?qū)崿F(xiàn)與上位機(jī)和全艦網(wǎng)絡(luò)的信息共享,為進(jìn)一步提高艦艇的自動(dòng)化、智能化、數(shù)字化奠定了基礎(chǔ),具有良好的應(yīng)用前景。
[1] 殷 銘,戴先中,徐科軍.模糊測(cè)控儀器儀表研究與應(yīng)用的新進(jìn)展[J].自動(dòng)化儀表,1999,20(12):2-3.
[2] 康斌棟,王志新.基于PLC模糊控制軟件的設(shè)計(jì)研究[J].機(jī)電一體化,2000(1):57-58.
[3] 王志凱,郭宗仁,李 瑣.用PLC實(shí)現(xiàn)模糊控制的兩種設(shè)計(jì)方法[J].工業(yè)控制計(jì)算機(jī),2002(2):15-16.
[4] 祝 福,王文義.PLC在船用柴油機(jī)調(diào)速器中的應(yīng)用[J].造船技術(shù),2005(1):24-25.
[5] 張華力, 郭慶祝.可編程邏輯控制器在船舶主機(jī)遙控系統(tǒng)中的應(yīng)用[J].船電技術(shù),2006 (1):36-37.
[6] 王春芳.船舶柴油機(jī)調(diào)速系統(tǒng)模糊控制策略[J].集美大學(xué)學(xué)報(bào),1998,3(4):43-45.