日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 技術(shù)前線(xiàn)
[導(dǎo)讀]模糊控制算法(理論知識(shí))

模糊(Fuzzy)控制是用語(yǔ)言歸納操作人員的控制策略,運(yùn)用語(yǔ)言變量和模糊集合理論形成控制算法的一種控制。模糊控制的最重要特征是不需要建立被控對(duì)象精確的數(shù)學(xué)模型,只要求把現(xiàn)場(chǎng)操作人員的經(jīng)驗(yàn)和數(shù)據(jù)總結(jié)成較完善的語(yǔ)言控制規(guī)則,從而能夠?qū)哂胁淮_定性、不精確性、噪聲以及非線(xiàn)性、時(shí)變性、時(shí)滯等特征的控制對(duì)象進(jìn)行控制。模糊控制系統(tǒng)的魯棒性強(qiáng),尤其適用于非線(xiàn)性、時(shí)變、滯后系統(tǒng)的控制。模糊控制的基本結(jié)構(gòu)如圖所示。


模糊控制定義

1.模糊控制器的輸入變量與輸出變量

(1)模糊控制器的輸入、輸出變量

模糊控制器是模仿人的一種控制。在對(duì)被控對(duì)象進(jìn)行控制的過(guò)程中,一般根據(jù)設(shè)定值與被控量的偏差、偏差變化EC和偏差變化的速率ER進(jìn)行決策。人對(duì)偏差最敏感,其次是偏差的變化,再次是偏差變化的速率。因此,模糊控制器的輸入變量通常取、和EC或者, EC和ER,分別構(gòu)成所謂一維、二維和三維模糊控制器。一維模糊控制器的動(dòng)態(tài)性能不佳,通常用于一階被控對(duì)象,二維模糊控制器的控制性能和控制復(fù)雜性都比較好,是目前廣泛采用的一種形式。并且,一般選擇增量算法作為模糊控制器的輸出變量。

(2)描述輸入、輸出變量的詞匯

在模糊控制中,輸入、輸出變量大小是以語(yǔ)言形式描述的,因此要選擇描述這些變量的詞匯。我們的日常語(yǔ)言中對(duì)各種事物和變量的描述,總是習(xí)慣于分為三個(gè)等級(jí),例如,物體的大小分為大、中、小;運(yùn)動(dòng)的速度分為快、中、慢;年齡的大小分為老、中、青。實(shí)際應(yīng)用中一般都選用“大、中、小”三個(gè)詞匯來(lái)描述模糊控制器的輸入、輸出變量的狀態(tài),再加上正、負(fù)兩個(gè)方向和零狀態(tài),共有7個(gè)詞匯,即{負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大} 一般用這些詞的英文字頭縮寫(xiě),即{NB, NM, NS, O, PS, PM, PB}。一般情況下,選擇上述7個(gè)詞匯比較合適,但也可以多選或少選。選擇較多的詞匯,可以精確描述變量,提高控制精度,但會(huì)使控制規(guī)則變得復(fù)雜;選擇的詞匯過(guò)少,則對(duì)變量的描述過(guò)于粗糙,導(dǎo)致控制器的性能變差。

(3)變量的模糊量

某個(gè)變量變化的實(shí)際范圍稱(chēng)為該變量的基本論域。記偏差的基本論域?yàn)閇 ? X e , X e ] [-Xe,Xe][?Xe,Xe],偏差變化的基本論域?yàn)閇 ? X c , X c ] [-Xc,Xc][?Xc,Xc],模糊控制器的輸出變量(系統(tǒng)的控制量)的基本論域?yàn)閇 ? Y u , Y u ] [-Yu,Yu][?Yu,Yu]。顯然,基本論域內(nèi)的量是精確量,因而模糊控制器的輸入和輸出都是精確量,但是模糊控制算法需要模糊量。因此,輸入的精確量(數(shù)字量)需要轉(zhuǎn)換為模糊量,這個(gè)過(guò)程稱(chēng)為“模糊化”(Fuzzification);另一方面,模糊算法所得到的模糊控制量需要轉(zhuǎn)換為精確的控制量,這個(gè)過(guò)程稱(chēng)為“清晰化”或者“反模糊化”(Defuzzification)。

比較實(shí)用的模糊化方法是將基本論域分為n個(gè)檔次,即取變量的模糊子集論域?yàn)?

從基本論域到模糊子集論域的轉(zhuǎn)換公式為

增加論域中的元素個(gè)數(shù)可以提高控制精度,但增大了計(jì)算量,而且模糊控制效果的改善并不明顯。一般選擇模糊論域中所含元素的個(gè)數(shù)為模糊語(yǔ)言詞集總數(shù)的兩倍以上,以確保各模糊集能較好地覆蓋論域,避免出現(xiàn)失控現(xiàn)象。例如在選擇上述7個(gè)詞匯的情況下,可選擇E和EC的論域均為

選擇模糊控制器的輸出變量即系統(tǒng)的控制量U的論域?yàn)?4)隸屬度

為了實(shí)現(xiàn)模糊化,要在上述離散化了的精確量與表示模糊語(yǔ)言的模糊量之間建立關(guān)系,即確定論域中的每個(gè)元素對(duì)各個(gè)模糊語(yǔ)言變量的隸屬度。

隸屬度是描述某個(gè)確定量隸屬于某個(gè)模糊語(yǔ)言變量的程度。例如,在上述和EC的論域中,+6隸屬于P B PBPB(正大),隸屬度為1.0;+5也隸屬于P B PBPB,但隸屬度要比+6差,可取為0.8;+4隸屬于的程度更小,隸屬度可取為0.4;顯然-6~0就不隸屬于了P B PBPB,所以隸屬度取為0。

確定隸屬度的值要根據(jù)實(shí)際問(wèn)題的具體情況而定。實(shí)驗(yàn)研究結(jié)果表明,人進(jìn)行控制活動(dòng)時(shí)的模糊概念一般可以用正態(tài)型模糊變量描述。下面給出常用的確定模糊變量隸屬度的賦值表,如表3.1、表3.2和表3.3所示。

2.建立模糊控制規(guī)則

模糊控制是語(yǔ)言控制,因此要用語(yǔ)言歸納專(zhuān)家的手動(dòng)控制策略,從而建立模糊控制規(guī)則表。手動(dòng)控制策略一般都可以用條件語(yǔ)句加以描述。條件語(yǔ)句的基本類(lèi)型為

if A or B and C or D then U

下面介紹一種根據(jù)系統(tǒng)輸出的誤差及誤差的變化趨勢(shì),消除誤差的模糊控制規(guī)則。該規(guī)則用下述21條模糊條件語(yǔ)句來(lái)描述。

[1]if E = NB or NM and EC = NB or NM then U = PB

[2]if E = NB or NM and EC = NS or O then U = PB

[3]if E = NB or NM and EC = PS then U = PM

[4]if E = NB or NM and EC = PM or PB then U = O

[5]if E = NS and EC = NB or NM then U = PM

[6]if E = NS and EC = NS or O then U = PM

[7]if E = NS and EC = PS then U = O

[8]if E = NS and EC = PM or PB then U = NS

[9]if E = NO or PO and EC = NB or NM then U = PM

[10]if E = NO or PO and EC = NS then U = PS

[11]if E = NO or PO and EC = O then U = O

[12]if E = NO or PO and EC = PS then U = NS

[13]if E = NO or PO and EC = PM or PB then U = NM

[14]if E = PS and EC = NB or NM then U = PS

[15]if E = PS and EC = NS then U = O

[16]if E = PS and EC = O or PS then U = NM

[17]if E = PS and EC = PM or PB then U = NM

[18]if E = PM or PB and EC = NB or NM then U = O

[19]if E = PM or PB and EC = NS then U = NM

[20]if E = PM or PB and EC = O or PS then U = NB

[21]if E = PM or PB and EC = PM or PB then U = NB

以上21條模糊條件語(yǔ)句可以歸納為模糊控制規(guī)則表3.4。

3.模糊關(guān)系與模糊推理

模糊控制規(guī)則實(shí)際上是一組多重條件語(yǔ)句,可以表示為從偏差論域到控制論域的模糊關(guān)系矩陣R RR,通過(guò)偏差的模糊向量E ′ E'E

和偏差變化的模糊向量 E C ′ EC'EC

,與模糊關(guān)系矩陣R RR的合成進(jìn)行模糊推理,得到控制量的模糊向量,然后采用“反模糊化”方法將模糊控制向量轉(zhuǎn)換為精確量。

根據(jù)模糊集合和模糊關(guān)系理論,對(duì)于不同類(lèi)型的模糊規(guī)則可用不同的模糊推理方法。下面僅介紹其中的對(duì)if A then B類(lèi)型的模糊規(guī)則的推理。

若已知輸入為A AA,則輸出為B BB ;若現(xiàn)在已知輸入為A ′ A'A

,則輸出B ′ B'B

用合成規(guī)則求?。?

其中模糊關(guān)系R RR定義為B ′ = A ′ ? R B'=A'*RB

=A

?R

例如,已知當(dāng)輸入的模糊集合和輸出的模糊集合分別為

這里采用模糊集合的Zadeh表示法,其中 a i aiai, b i bibi 表示模糊集合所對(duì)應(yīng)的論域中的元素,而 u i uiui 表示相應(yīng)的隸屬度,“— ——”不表示分?jǐn)?shù)的意思。

在上述運(yùn)算中,“∪”為取小運(yùn)算,“∩”為取大運(yùn)算。

由于系統(tǒng)的控制規(guī)則庫(kù)是由若干條規(guī)則組成的,因此對(duì)于每一條推理規(guī)則都可以得到一個(gè)相應(yīng)的模糊關(guān)系。n條規(guī)則就有n個(gè)模糊關(guān)系:R 1 , R 2... R n R1,R2...RnR1,R2...Rn ,對(duì)于整個(gè)系統(tǒng)的全部控制規(guī)則所對(duì)應(yīng)的模糊關(guān)系可對(duì) n個(gè)模糊關(guān)系 (R i , i = 1 , 2 , 3... n Ri,i=1,2,3...nRi,i=1,2,3...n)取“并”操作得到,即

4.模糊控制向量的模糊判決

由上述得到的控制量是一個(gè)模糊集合,需要采用“反模糊化”方法將模糊控制項(xiàng)轉(zhuǎn)換為精確量。下面介紹兩種簡(jiǎn)單實(shí)用的方法。

(1)最大隸屬度法

這種方法是在模糊控制向量中,取隸屬度最大的控制量作為模糊控制器的輸出。例如,當(dāng)?shù)玫侥:刂葡蛄繛?

由于控制量隸屬于等級(jí)5的隸屬度為最大,所以取控制量為

這種方法的優(yōu)點(diǎn)是簡(jiǎn)單易行,缺點(diǎn)是完全排除了其他隸屬度較小的控制量的影響和作用,沒(méi)有充分利用取得的信息。

(2)加權(quán)平均判決法

為了克服最大隸屬度法的缺點(diǎn),可以采用加權(quán)平均判決法,即

例如

5.模糊控制表

模糊關(guān)系、模糊推理以及模糊判決的運(yùn)算可以離線(xiàn)進(jìn)行,最后得到模糊控制器輸入量的量化等級(jí) , EC與輸出量即系統(tǒng)控制量的量化等級(jí)之間 的確定關(guān)系,這種關(guān)系通常稱(chēng)為“控制表”。對(duì)應(yīng)于前面介紹的21條控制規(guī)則的“控制表”如表3.5所列。

模糊控制表可以離線(xiàn)求出,作為文件存儲(chǔ)在計(jì)算機(jī)中,計(jì)算機(jī)實(shí)時(shí)控制時(shí)只要將A/D轉(zhuǎn)換得到的偏差和偏差變化 ec 進(jìn)行量化,得到相應(yīng)的等級(jí) E 和 EC ,然后從文件中直接查詢(xún)所需采取的控制策略。

6.確定實(shí)際的控制量

顯然,實(shí)際的控制量 應(yīng)為從控制表中查到的量化等級(jí) 乘以比例因子。設(shè)實(shí)際的控制量 的變化范圍為[ a , b ] [a, b][a,b],量化等級(jí)為? n , ? n + 1 , . . . , 0 , . . . , n ? 1 , n { -n,-n+1,...,0,...,n-1,n}?n,?n+1,...,0,...,n?1,n,則實(shí)際的控制量應(yīng)為

例如在上述二維模糊控制器中,當(dāng) E 和 EC 的量化等級(jí)分別為-3和+1時(shí),由控制表查得 U = 3 U=3U=3,則模糊控制器輸出的實(shí)際控制量應(yīng)為

模糊控制器的設(shè)計(jì)步驟

選擇輸入和輸出模糊集

定義輸入輸出隸屬度函數(shù)

建立模糊控制表

建立模糊控制規(guī)則

模糊推理

反模糊化

模糊邏輯實(shí)現(xiàn)

以洗衣機(jī)洗衣粉投放量控制為例,令污漬stain和油漬oil為輸入變量,洗衣粉powder為輸出。假定輸入和輸出范圍均為1~10。步驟如下:

引用相關(guān)模塊并設(shè)置各個(gè)變量范圍

定義輸入輸出模糊集和其隸屬度函數(shù)(使用三角函數(shù)),同時(shí)定義輸出解模糊規(guī)則。

建立模糊控制規(guī)則

測(cè)試:系統(tǒng)建立完成后,通過(guò)輸入變量值來(lái)查看系統(tǒng)的輸出

令輸入污漬為5,油漬為6

完整代碼:

import numpy as np

import skfuzzy as fuzz

import skfuzzy.control as ctrl

x_stain_range=np.arange(1,11,1,np.float32)

x_oil_range=np.arange(1,11,1,np.float32)

y_powder_range=np.arange(1,11,1,np.float32)

# 創(chuàng)建模糊控制變量

x_stain=ctrl.Antecedent(x_stain_range, 'stain')

x_oil=ctrl.Antecedent(x_oil_range, 'oil')

y_powder=ctrl.Consequent(y_powder_range, 'powder')

# 定義模糊集和其隸屬度函數(shù)

x_stain['N']=fuzz.trimf(x_stain_range,[1,1,5])

x_stain['M']=fuzz.trimf(x_stain_range,[1,5,10])

x_stain['P']=fuzz.trimf(x_stain_range,[5,10,10])

x_oil['N']=fuzz.trimf(x_oil_range,[1,1,5])

x_oil['M']=fuzz.trimf(x_oil_range,[1,5,10])

x_oil['P']=fuzz.trimf(x_oil_range,[5,10,10])

y_powder['N']=fuzz.trimf(y_powder_range,[1,1,5])

y_powder['M']=fuzz.trimf(y_powder_range,[1,5,10])

y_powder['P']=fuzz.trimf(y_powder_range,[5,10,10])

# 設(shè)定輸出powder的解模糊方法——質(zhì)心解模糊方式

y_powder.defuzzify_method='centroid'

# 輸出為N的規(guī)則

rule0 = ctrl.Rule(antecedent=((x_stain['N'] & x_oil['N']) |

(x_stain['M'] & x_oil['N']) ),

consequent=y_powder['N'], label='rule N')

# 輸出為M的規(guī)則

rule1 = ctrl.Rule(antecedent=((x_stain['P'] & x_oil['N']) |

(x_stain['N'] & x_oil['M']) |

(x_stain['M'] & x_oil['M']) |

(x_stain['P'] & x_oil['M']) |

(x_stain['N'] & x_oil['P']) ),

consequent=y_powder['M'], label='rule M')

=# 輸出為P的規(guī)則

rule2 = ctrl.Rule(antecedent=((x_stain['M'] & x_oil['P']) |

(x_stain['P'] & x_oil['P']) ),

consequent=y_powder['P'], label='rule P')

# 環(huán)境初始化

system = ctrl.ControlSystem(rules=[rule0, rule1, rule2])

sim = ctrl.ControlSystemSimulation(system)

sim.input['stain'] = 5

sim.input['oil'] = 6

sim.compute() # 運(yùn)行系統(tǒng)

output_powder = sim.output['powder']

# 打印輸出結(jié)果

print(output_powder)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉