您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
基于LabVIEW的直流電機(jī)模糊控制系統(tǒng)設(shè)計(jì)
時(shí)間:2008-10-06 08:51:00來(lái)源:fenghy
圖2 系統(tǒng)硬件接線圖[/align]
[align=center]
圖3 模糊控制器結(jié)構(gòu)[/align]
2 模糊控制器設(shè)計(jì)
模糊控制器由模糊化、規(guī)則庫(kù)、模糊推理和去模糊化4個(gè)部分組成,如圖3,各部分功能分別是:模糊化是將輸入的精確量轉(zhuǎn)換為模糊量;規(guī)則庫(kù)是一些根據(jù)專家經(jīng)驗(yàn)或者其他方式獲得的控制規(guī)則集;推理機(jī)制是解釋和應(yīng)用規(guī)則庫(kù)中的專家經(jīng)驗(yàn)實(shí)現(xiàn)最優(yōu)控制;去模糊化是把模糊推理結(jié)論轉(zhuǎn)換為精確量的輸出。
LabVIEW的控制工具包提供了模糊控制器圖形化設(shè)計(jì)工具,其使用非常方便。該設(shè)計(jì)工具目前只支持四個(gè)語(yǔ)言變量輸入以及一個(gè)語(yǔ)言變量輸出,每個(gè)語(yǔ)言變量下面最多可以有9個(gè)子模糊集,而且只支持四種隸屬度函數(shù):三角型,梯型,S型和Z型,比Matlab控制工具箱提供的要少許多,但對(duì)一般的模糊控制器設(shè)計(jì)可以很好的滿足要求。
設(shè)計(jì)中選擇常用的2維模糊控制器,兩個(gè)輸入變量為速度誤差e和速度誤差變化率 ,一個(gè)輸出變量為電壓增量 。實(shí)際設(shè)計(jì)中由于速度誤差的變化率在給定速度突變時(shí)趨于無(wú)窮,所以取電機(jī)實(shí)際轉(zhuǎn)速的變化率來(lái)代替 。此外為輸入量模糊化的方便,分別給兩個(gè)輸入變量乘上合適的系數(shù)K1和K2。
根據(jù)實(shí)驗(yàn)數(shù)據(jù),若控制電機(jī)轉(zhuǎn)速在0-4000r/min的范圍內(nèi)根據(jù)對(duì)于速度誤差 及輸出電壓增量 分別在其論域上定義9個(gè)模糊集:{NL(負(fù)極大),NB(負(fù)大), NM(負(fù)中),MS(負(fù)小),ZO(零),PS(正小), PM(正中), PB(正大), PL(正極大)},論域?yàn)椋?4,–3 ,–2,–1,0,1,2,3,4}。速度變化率 ,在其論域上定義5個(gè)模糊集:{NM(負(fù)大), MS(負(fù)小),ZO(零),PS(正小),PM(正大)}。論域?yàn)椋?2,-1,0,1,2}。
建立控制規(guī)則如表1。
模糊推理方法選擇典型的Mamdani(Max-Min)推理方法,去模糊化方法選擇CoM(Center of Maximum)方法。模糊控制器設(shè)計(jì)完成后以.fc格式存儲(chǔ)起來(lái),以方便主程序調(diào)用。
表1 輸入輸出控制規(guī)則表
圖4 程序框圖[/align]
4.軟件設(shè)計(jì)
LabVIEW是一種圖形化程序設(shè)計(jì)語(yǔ)言,使得程序開(kāi)發(fā)過(guò)程相對(duì)容易。程序框圖部分如圖7所示:需要說(shuō)明的是:
1) 程序中使用了快速開(kāi)發(fā)控件(Express Control)來(lái)完成周期測(cè)量以及直流電壓輸出。該控件是從LabVIEW7.0以后版本提供對(duì)數(shù)據(jù)采集卡的快速操作控件,使得程序開(kāi)發(fā)變的更加容易。
2) 由于轉(zhuǎn)速測(cè)量信號(hào)是由電機(jī)轉(zhuǎn)軸上安裝的一個(gè)突出葉片阻隔光電隔離傳感器產(chǎn)生,電機(jī)每轉(zhuǎn)一周信號(hào)變化一個(gè)周期,所以轉(zhuǎn)速n(r/min)=60/T。
3) Fuzzy controller(模糊控制)節(jié)點(diǎn)的輸入變量和相應(yīng)輸入變量名在程序中必須有相同的名稱;Load Fuzzy Controller 節(jié)點(diǎn)載入前面的.fc文件,可以在Load Fuzzy Controller 節(jié)點(diǎn)的輸入控制中指出文件路徑,也可以在程序運(yùn)行時(shí)指定。
4) 程序中速度變化率用相鄰兩次實(shí)際速度采樣值之差來(lái)替代,比例系數(shù)K2取1/500,由于采樣時(shí)間相等,所以這種替代是可行的。
5) 由于控制器輸出為電壓增量輸出,所以需要一個(gè)累加來(lái)確定最終的電機(jī)控制電壓。程序中通過(guò)while循環(huán)的寄存器來(lái)實(shí)現(xiàn)電壓增量的累加。
6) 電機(jī)實(shí)時(shí)轉(zhuǎn)速和給定速度在同一個(gè)實(shí)時(shí)記錄圖中顯示。
[align=center]標(biāo)簽:
![]()
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(www.cdcst56.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
2025-08-06
2025-07-08