基于模糊推理的智能控制器及其應(yīng)用 模糊推理的應(yīng)用
發(fā)布時間:2020-02-16 來源: 美文摘抄 點擊:
摘要:本文介紹了模糊控制的基本思想、模糊控制器的基本結(jié)構(gòu),主要介紹了模糊控制器在全自動洗衣機中的應(yīng)用。 關(guān)鍵詞:模糊推理;模糊控制;智能控制器 中圖分類號:TP273 文獻標(biāo)識碼:A
工業(yè)控制中最常用的數(shù)字控制算法是數(shù)字PID控制算法。對于大多數(shù)控制對象,需要事先建立該對象的數(shù)學(xué)模型,且要知道模型的結(jié)構(gòu)、階次和參數(shù)等,在此基礎(chǔ)上合理地選擇控制策略進行控制器的設(shè)計。然而大量的事實告訴我們,在許多情況下,被控制對象由于過程復(fù)雜,機理有不明之處,缺乏必要的檢驗手段或者檢測裝置,不能進入被測試區(qū)域等各種原因,致使無法建立被控制過程的數(shù)學(xué)模型。這就迫使人們探索新的控制方法和途徑去解決這類問題。在這樣一個背景下,誕生了基于模糊邏輯的模糊控制算法。
1 模糊控制的基本思想
模糊控制的基本思想,就是利用計算機來實現(xiàn)人的控制經(jīng)驗。而人的控制經(jīng)驗一般是用語言來表達的,這些語言表達的控制規(guī)則又帶有相當(dāng)?shù)哪:。例?人工控制水槽水位的經(jīng)驗可以表達為:
、偃羲蹮o水或水較少時,則開大閥門;
、谌羲缓鸵蟮乃幌嗖畈惶,則把水閥關(guān)小;
③若水位快接近要求的水位,則把閥門關(guān)的很小;
…
這些經(jīng)驗規(guī)則中,“較少”、“不太大”、“接近”、“開大”、“關(guān)小”等表示水位狀態(tài)和控制閥門動作的概念都帶有模糊性,這種模糊性可以用模糊數(shù)學(xué)的方法來描述過程變量和控制作用之間的關(guān)系,又可以根據(jù)這種模糊關(guān)系及其時刻過程變量的檢測值,用模糊邏輯推理的方法得出此時的控制量,這就是模糊控制的基本思想。也可以說,模糊控制是以人的控制經(jīng)驗作為控制的知識模型,以模糊集合、模糊語言變量以及模糊邏輯推理作為控制算法的數(shù)學(xué)工具,用計算機來實現(xiàn)的一種智能控制。模糊控制系統(tǒng)的結(jié)構(gòu)如圖1所示,它與一般的計算機控制系統(tǒng)基本相似,只是它的控制器是模糊控制器。
2 模糊控制器的基本結(jié)構(gòu)
模糊控制器(FC,FUZZY CONTROLLER),又被稱為模糊邏輯控制器(FLC,FUZZY LOGIC CONTROLLER),其結(jié)構(gòu)如圖2所示。從功能上劃分,它主要由4部分組成:模糊化接口、知識庫、推理機以及解模糊接口。各部分的功能為:
2.1 模糊化接口
模糊控制器仿照人的思維進行模糊控制,必須把由輸入通道采樣得到的精確量變成模糊推理需要的模糊量。這種模糊化工作由模糊化接口完成。例如,某系統(tǒng)水溫與其設(shè)定值的誤差信號的量程范圍可能是-12~+12℃,即[-12,12],而每一個輸入信號都有相應(yīng)的論域,在該論域上定義模糊化后表示信號大小的模糊子集。比如水溫誤差的論域可能定義為{-5,-4,-3,-2,-1,0,1,2,3,4,5}共11個離散點,在每一個采樣時刻,模糊化接口把輸入信號的物理值轉(zhuǎn)化為相應(yīng)論域上的點,比如水溫誤差為7.2℃對于于離散論域上則為點+3。
2.2 知識庫
知識庫包含應(yīng)用領(lǐng)域方面的知識,主要由數(shù)據(jù)庫和規(guī)則庫組成。
數(shù)據(jù)庫提供所有必要的定義。所有輸入、輸出變量所對應(yīng)的論域,以及這些論域上所定義的規(guī)則庫中所使用的全部模糊子集的定義,都存放在數(shù)據(jù)庫中。在模糊控制器推理過程中,數(shù)據(jù)庫向推理機提供必要的數(shù)據(jù)。在模糊化接口和解模糊接口中進行模糊化和解模糊時,數(shù)據(jù)庫也向它們提供相應(yīng)論域的數(shù)據(jù)。
規(guī)則庫存放模糊控制規(guī)則。模糊控制規(guī)則基于手動操作人員長期積累的控制經(jīng)驗和專家的有關(guān)知識,它是對被控對象進行控制的一個知識模型。這個模型建立得是否準(zhǔn)確,將決定模糊控制器性能的好壞。在實際應(yīng)用中,相應(yīng)輸入、輸出論域的模糊子集常常用有標(biāo)志性的符合標(biāo)志,如NB (負大)、NM (負中)、NS(負小)、NO(負零)、ZO(零)、PO(正零)、PS(正小)、PM(正中)、PB(正大)等。以下是一個模糊控制規(guī)則表,它表示了7×7=49條模糊條件語句。
① 若E是NB且EC是NB,則U是PB,否則
、 若E是NM且EC是NB,則U是PB,否則
、 若E是NS且EC是NB,則U是PM,否則
、 若E是PB且EC是PB,則U是NB,否則
…
2.3 推理機
推理機采用某種模糊推理方法,由采樣時刻的輸入和模糊控制規(guī)則推導(dǎo)出模糊控制器的控制輸出,模糊控制器的模糊推理機制的設(shè)計主要是選擇一種模糊推理算法,當(dāng)模糊控制器采用查表法實現(xiàn)時,可離線設(shè)計查詢表;當(dāng)模糊控制器采用軟件推理法實現(xiàn)時,可在線進行模糊推理。當(dāng)采用模糊控制芯片構(gòu)成硬件模糊控制器時,它推理的速度快、控制精度高,處理速度至少比軟件提高1個數(shù)量級。
2.4 解模糊接口
與模糊化相反,解模糊是由模糊量到精確量的轉(zhuǎn)換過程。計算機在執(zhí)行模糊控制算法時,它從模糊推理中得到的模糊控制作用必須轉(zhuǎn)化為執(zhí)行機構(gòu)所能接受的精確量。解模糊接口主要有兩個功能:一是量程轉(zhuǎn)化,二是解模糊。即把輸出作用的域轉(zhuǎn)化為輸出物理量的變化范圍,在運行時,解模糊求得的輸出域上的點轉(zhuǎn)化為輸出物理量的值。解模糊常用的策略主要有最大隸屬度法、法中位數(shù)法和重心法等。
3 模糊控制器的應(yīng)用
最早開發(fā)出的模糊家電產(chǎn)品是洗衣機。洗衣機一般要根據(jù)洗衣量的多少、衣物的污濁程度、衣物的質(zhì)料性質(zhì)及水溫的高低等因素來決定洗滌的時間、水流的強弱、洗滌劑的用量等。
3.1 模糊洗衣機的基本構(gòu)成
模糊洗衣機除一般全自動洗衣機具有的洗滌缸、馬達、波盤、給水和排水電磁閥、控制器、水位傳感器等之外,根據(jù)模糊控制的需要,一般還要加上光傳感器、負載傳感器、水溫傳感器等。
(1)負載檢測
負載檢測,即檢測所洗衣物的重量,一般采用間接的測量方法,可用電動機正常運轉(zhuǎn)時的驅(qū)動電流來計量。還有一種方法是用電動機斷電后反電動勢維持的時間來計量。一般而言,衣物重量越大,其反電動勢跌落也快,反之則跌落慢。
(2)質(zhì)料檢測
被洗衣物的質(zhì)料可分為軟質(zhì)類、硬質(zhì)類和混合類等幾種。一般把絲綢、化纖、薄型花布等歸為軟質(zhì)類,而將牛仔服、呢絨服裝等歸為硬質(zhì)類,介于它們之間的則為混合類。衣物質(zhì)料檢測也是采取間接檢測方式。如果測量的是馬達的驅(qū)動電流,那么硬質(zhì)類布料電流波形變化大,有較大的波動,而軟質(zhì)類布料電流相對平穩(wěn),波動小。
(3)污濁度檢測
被洗衣物的污濁度檢測,是通過水的透光率檢測間接實現(xiàn)的,水的透光率檢測是用光電傳感器實現(xiàn)的。它被安排在排水管出口,發(fā)光二極管和光敏管分別相對安裝在管子的兩邊。發(fā)光二極管發(fā)出的光經(jīng)聚焦后,透過水被光敏管接收,接收的光強度就反映了水的透明度,也就反映了被洗衣物的污濁程度。
(4)水位及溫度檢測
作為洗衣機工作條件之一的水位檢測,是由一根與缸體等高的空管連通器實現(xiàn)的?展艿纳隙擞幸粋用壓力膜隔開的差動電感器,當(dāng)缸中有水注入時,管內(nèi)的空氣被壓縮使壓力膜上壓力增大,繼而推動與它聯(lián)動的鐵心移動,引起線圈的電感量變化,用此電感器構(gòu)成的LC振蕩器的頻率就能反映水位的高低。水溫檢測是通過熱敏電阻測量的。它把洗衣機啟動時的水溫作為當(dāng)時的室溫,然后再檢測供水的溫度,以作為洗衣機的工作條件之一。
3.2 洗衣機的模糊控制
不同品牌的洗衣機采用的模糊控制方案不一樣。這里提出一種較為實用的模糊控制規(guī)則。
(1)模糊語言變量
① 輸入變量
負載:大、中、小;
質(zhì)料:軟質(zhì)類、硬質(zhì)類和混合類;
水溫:偏高、中等、偏低。
、 輸出變量
水流強度:強、中、弱;
洗滌時間:很長、長、中、短。
(2)模糊控制規(guī)則
根據(jù)輸入變量和輸出變量的分級組合,對于水流強度可洗滌時間,就可用以下的27條模糊規(guī)則表示:
如果負載小,屬軟質(zhì)類衣物且水溫偏高,那么就將水流調(diào)中,洗滌時間也調(diào)中;
如果負載大,屬硬質(zhì)類衣物且水溫偏低,那么就將水流調(diào)特強,洗滌時間調(diào)特長;
…
依此類推,可寫出其他規(guī)則。表1給出了輸出變量和輸入變量之間關(guān)系的模糊真值表。
有了上述定義和規(guī)則,就可以設(shè)計洗衣機模糊控制在線運行的查詢表。
3.3 模糊洗衣機的軟件設(shè)計
全自動洗衣機模糊控制的軟件系統(tǒng)比較復(fù)雜,其程序設(shè)計采用模塊化結(jié)構(gòu)。系統(tǒng)軟件由主程序、各種子程序和中斷服務(wù)程序組成,如圖3所示。模糊推理在洗滌之前進行,當(dāng)系統(tǒng)程序判別出洗衣機已經(jīng)啟動,就進行一系列的狀態(tài)檢測和推理工作,在推理工作完成后,就開始進入洗滌工作。在設(shè)定時間內(nèi)對個別因素進行檢測并修正程序,因而與人工操作十分接近,達到智能控制的效果。
4 結(jié)語
智能控制作為一門新興的理論技術(shù),現(xiàn)在還處于發(fā)展初期;谶z傳算法的智能控制、基于Petro網(wǎng)理論和方法的智能控制,遺傳算法、神經(jīng)網(wǎng)絡(luò)和模糊控制相結(jié)合的綜合優(yōu)化控制系統(tǒng)等新的智能控制理論和方法在不斷涌現(xiàn)和發(fā)展之中?梢灶A(yù)見,隨著系統(tǒng)理論、人工智能和計算機技術(shù)的發(fā)展,智能控制將會有更大的發(fā)展,并在實際中獲得更加廣泛的應(yīng)用。
參考文獻
[1]黃文芳, 孫偉. 模糊控制器在排煙風(fēng)門自動調(diào)節(jié)中的應(yīng)用[J]. 煤礦機電, 2007(2).
[2]孫巍, 劉軍. 一類基于PI/PD的非線性模糊控制器的結(jié)構(gòu)解析[J]. 青島科技大學(xué)學(xué)報(自然科學(xué)版), 2005(1).
[3]侯媛彬, 楊學(xué)存. 模糊控制器設(shè)計方法研究[J]. 西安科技大學(xué)學(xué)報, 2003(4).
相關(guān)熱詞搜索:控制器 推理 及其應(yīng)用 基于模糊推理的智能控制器及其應(yīng)用 模糊控制器設(shè)計理論與應(yīng)用 模糊控制器在二階系統(tǒng)中的應(yīng)用
熱點文章閱讀