MATLAB環(huán)境下的模糊推理程序化方法
發(fā)布時間:2008/6/3 0:00:00 訪問次數(shù):854
來源:《電子技術(shù)應(yīng)用》
摘要:介紹了在matlab環(huán)境下,實現(xiàn)模糊推理的程序化的方法,解決了由于增加模糊量化論域而產(chǎn)生的復(fù)雜計算問題,為模糊控制的研究和應(yīng)用提供了方便的條件。 關(guān)鍵詞:模糊控制 近似推理 模糊推理程序化
模糊控制具有不依賴對象的數(shù)學(xué)模型、魯棒性強、能夠很好地克服傳動系統(tǒng)中模型參數(shù)變化和非線性等不確定因素的優(yōu)點,因此,模糊控制在實際控制系統(tǒng)中得到廣泛應(yīng)用。模糊控制器普遍采用的是離線進(jìn)行模糊推理產(chǎn)生的模糊控制表,然后把控制表存儲在單片機中進(jìn)行在線查表控制,但模糊推理計算量大,這給模糊控制器的設(shè)計和調(diào)整帶來了許多困難。此外,模糊控制存在的一個較大的缺點是穩(wěn)態(tài)精度不高。為此,人們提出了許多改進(jìn)的方法[1],其中最直接的方法是增加模糊量化論域。但是,當(dāng)量化論域中元素、控制規(guī)則的條數(shù)很多時,模糊推理計算控制表的運算量大大增加。本文在matlab環(huán)境下,研究了模糊推理算法,研制了模糊推理程序。只要給出模糊控制器的輸入和輸出量的隸屬函數(shù)矩陣、控制規(guī)則矩陣、模糊量的特征向量矩陣,運行該程序就可得到模糊控制表。該軟件使用方便,為模糊控制的研究和應(yīng)用提供了方便的條件。
1 模糊推理概述
在模糊控制中,關(guān)鍵是要求得模糊關(guān)系矩陣,應(yīng)用最多的是離線進(jìn)行模糊推理產(chǎn)生控制表,模糊推理是模糊控制器的核心。這里以兩入一出、采用cri推理方法及重心法解模糊的模糊控制器為例,簡要介紹模糊推理過程。
設(shè)模糊集合 ai =(a1i...ani)∈f(x),bi =(b1i...bmi)∈f(y),c =(c1i...cti)∈f(z) (i=1,...,p),模糊規(guī)則為“if ai and bi then ci”(i=1,...,p)。其中p為模糊變量的個數(shù),f(x)、f(y)、f(z)分別為論域x、y、z上的模糊集。由此可求得總模糊關(guān)系:
對某一模糊特征向量a*、b*,進(jìn)一步可求出輸出的模糊量:
最后,通過解模糊判決可求出輸出的精確量:
注:ai×bi 是模糊向量的笛卡兒積,由公式(4)計算:
其中,“t”表示轉(zhuǎn)置,“o”表示矩陣合成運算,使用最常見的 “∨—∧”算子計算,見公式:
這里需要指出的是,把笛卡兒乘積看作一個n×1與一個1×m的矩陣合成。計算結(jié)果是n×m模糊陣,而(ai×bi)t1表示把這個n×m模糊陣按行“拉直”成nm元模糊行向量,再轉(zhuǎn)置成nm元模糊列向量;(a*×b*)t2的含義是:把a*×b*這個n×m模糊陣按行“拉直”成nm元模糊行向量。
2 基于matlab實現(xiàn)模糊推理程序設(shè)計
在matlab環(huán)境下,充分利用其矩陣處理能力[2],可實現(xiàn)“∨—∧”、“∨—· ”及 “∧—”模糊算子運算、重心法(或最大隸屬度法)解模糊。由于模糊推理過程涉及到合成、求模糊關(guān)系及解模糊運算等,采用自定義函數(shù)實現(xiàn)各個功能的模塊化。圖1為主函數(shù)程序框圖;圖2為求模糊關(guān)系程序框圖;圖3為解模糊程序框圖;圖4為合成程序框圖。
運行此程序,只要輸入矩陣a和b及相應(yīng)矩陣c、控制矩陣q、特征向量矩陣a*和b*及輸出量化論
來源:《電子技術(shù)應(yīng)用》
摘要:介紹了在matlab環(huán)境下,實現(xiàn)模糊推理的程序化的方法,解決了由于增加模糊量化論域而產(chǎn)生的復(fù)雜計算問題,為模糊控制的研究和應(yīng)用提供了方便的條件。 關(guān)鍵詞:模糊控制 近似推理 模糊推理程序化
模糊控制具有不依賴對象的數(shù)學(xué)模型、魯棒性強、能夠很好地克服傳動系統(tǒng)中模型參數(shù)變化和非線性等不確定因素的優(yōu)點,因此,模糊控制在實際控制系統(tǒng)中得到廣泛應(yīng)用。模糊控制器普遍采用的是離線進(jìn)行模糊推理產(chǎn)生的模糊控制表,然后把控制表存儲在單片機中進(jìn)行在線查表控制,但模糊推理計算量大,這給模糊控制器的設(shè)計和調(diào)整帶來了許多困難。此外,模糊控制存在的一個較大的缺點是穩(wěn)態(tài)精度不高。為此,人們提出了許多改進(jìn)的方法[1],其中最直接的方法是增加模糊量化論域。但是,當(dāng)量化論域中元素、控制規(guī)則的條數(shù)很多時,模糊推理計算控制表的運算量大大增加。本文在matlab環(huán)境下,研究了模糊推理算法,研制了模糊推理程序。只要給出模糊控制器的輸入和輸出量的隸屬函數(shù)矩陣、控制規(guī)則矩陣、模糊量的特征向量矩陣,運行該程序就可得到模糊控制表。該軟件使用方便,為模糊控制的研究和應(yīng)用提供了方便的條件。
1 模糊推理概述
在模糊控制中,關(guān)鍵是要求得模糊關(guān)系矩陣,應(yīng)用最多的是離線進(jìn)行模糊推理產(chǎn)生控制表,模糊推理是模糊控制器的核心。這里以兩入一出、采用cri推理方法及重心法解模糊的模糊控制器為例,簡要介紹模糊推理過程。
設(shè)模糊集合 ai =(a1i...ani)∈f(x),bi =(b1i...bmi)∈f(y),c =(c1i...cti)∈f(z) (i=1,...,p),模糊規(guī)則為“if ai and bi then ci”(i=1,...,p)。其中p為模糊變量的個數(shù),f(x)、f(y)、f(z)分別為論域x、y、z上的模糊集。由此可求得總模糊關(guān)系:
對某一模糊特征向量a*、b*,進(jìn)一步可求出輸出的模糊量:
最后,通過解模糊判決可求出輸出的精確量:
注:ai×bi 是模糊向量的笛卡兒積,由公式(4)計算:
其中,“t”表示轉(zhuǎn)置,“o”表示矩陣合成運算,使用最常見的 “∨—∧”算子計算,見公式:
這里需要指出的是,把笛卡兒乘積看作一個n×1與一個1×m的矩陣合成。計算結(jié)果是n×m模糊陣,而(ai×bi)t1表示把這個n×m模糊陣按行“拉直”成nm元模糊行向量,再轉(zhuǎn)置成nm元模糊列向量;(a*×b*)t2的含義是:把a*×b*這個n×m模糊陣按行“拉直”成nm元模糊行向量。
2 基于matlab實現(xiàn)模糊推理程序設(shè)計
在matlab環(huán)境下,充分利用其矩陣處理能力[2],可實現(xiàn)“∨—∧”、“∨—· ”及 “∧—”模糊算子運算、重心法(或最大隸屬度法)解模糊。由于模糊推理過程涉及到合成、求模糊關(guān)系及解模糊運算等,采用自定義函數(shù)實現(xiàn)各個功能的模塊化。圖1為主函數(shù)程序框圖;圖2為求模糊關(guān)系程序框圖;圖3為解模糊程序框圖;圖4為合成程序框圖。
運行此程序,只要輸入矩陣a和b及相應(yīng)矩陣c、控制矩陣q、特征向量矩陣a*和b*及輸出量化論
熱門點擊
- 基于MATLAB模糊邏輯工具箱的模糊控制系統(tǒng)
- 光電碼盤四倍頻分析
- 基于Sugeno型模糊推理算法的模糊控制器及
- 基于狀態(tài)觀測器實現(xiàn)轉(zhuǎn)速及負(fù)載轉(zhuǎn)矩估計的直流調(diào)
- 模糊控制技術(shù)在變頻空調(diào)器中的應(yīng)用
- 基于模糊神經(jīng)網(wǎng)絡(luò)的電梯群控系統(tǒng)的智能調(diào)度
- MATLAB環(huán)境下的模糊推理程序化方法
- S9000/R150系統(tǒng)在順酐裝置上的應(yīng)用
- 模糊控制比例因子與空調(diào)系統(tǒng)穩(wěn)定性關(guān)系的研究
- 農(nóng)用自動供水器電路(十二)
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點是“靈動”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 100V高頻半橋N-溝道功率MOSFET驅(qū)動
- 集成高端和低端 FET 和驅(qū)動
- 柵極驅(qū)動單片半橋芯片MP869
- 數(shù)字恒定導(dǎo)通時間控制模式(COT)應(yīng)用探究
- 高效率 (CSP/QFN/BG
- IC 工藝、封裝技術(shù)、單片設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究