国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FPGA的無刷直流電機(jī)控制器設(shè)計(jì)

2017-10-12 09:29林聰徐今強(qiáng)
現(xiàn)代電子技術(shù) 2017年19期
關(guān)鍵詞:無刷直流電機(jī)

林聰+徐今強(qiáng)

摘 要: 針對(duì)現(xiàn)有直流無刷電機(jī)控制器設(shè)計(jì)方案的不足,提出一種基于FPGA平臺(tái)的無刷直流電機(jī)控制器設(shè)計(jì)方案,采用FPGA設(shè)計(jì)電機(jī)轉(zhuǎn)速、電流雙閉環(huán)控制系統(tǒng),系統(tǒng)硬件包括以FPGA為核心的控制電路和以電機(jī)為對(duì)象的驅(qū)動(dòng)電路,系統(tǒng)軟件采用Verilog HDL生成速度和電流采樣模塊、電機(jī)驅(qū)動(dòng)換相模塊、PWM生成模塊等,同時(shí)在VGA上顯示控制系統(tǒng)的運(yùn)行狀態(tài)??刂破鳒y試實(shí)驗(yàn)結(jié)果表明,設(shè)計(jì)的控制器能使電機(jī)在啟動(dòng)后1 s內(nèi)達(dá)到轉(zhuǎn)速給定值,1 s后保持在穩(wěn)態(tài)值的±2%內(nèi),表明該控制系統(tǒng)具有較高的控制精度和較好的穩(wěn)定性。

關(guān)鍵詞: FPGA; 無刷直流電機(jī) ;雙閉環(huán)控制系統(tǒng); VGA

中圖分類號(hào): TN876?34; TP33 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)19?0150?03

Design of brushless DC motor controller based on FPGA

LIN Cong, XU Jinqiang

(College of Information, Guangdong Ocean University, Zhanjiang 524088, China)

Abstract: An FPGA platform based design scheme of brushless DC motor controller is introduced to solve the drawbacks of the available design schemes. The FPGA is used to design the double closed?loop control system of motor′s speed and current. The hardware of the system includes the control circuit taking FPGA as its core and drive circuit taking motor as its object. The Verilog HDL is adopted in system software to generate the speed and current sampling modules, motor drive commutation module, PWM generation module and so on. The running state of the control system is displayed on VGA. The experimental result of the controller shows that the controller can make the rotate speed reach the set value within 1 second after motor starting and maintain within ±2% of the steady?state value, which means that the control system has high control precision and good stability.

Keywords: FPGA; brushless DC motor; double closed?loop control system; VGA

無刷直流電機(jī)具有效率高、調(diào)速性能好和結(jié)構(gòu)簡單的優(yōu)點(diǎn),被廣泛應(yīng)用于電力驅(qū)動(dòng)領(lǐng)域。但由于采用電子換向儀器代替?zhèn)鹘y(tǒng)機(jī)械電刷,給控制器的設(shè)計(jì)帶來很多困難,換向過程的電流波動(dòng)容易干擾控制芯片,導(dǎo)致系統(tǒng)不穩(wěn)定,隨著控制策略的復(fù)雜程度提高,系統(tǒng)閉環(huán)控制周期變長也會(huì)導(dǎo)致控制系統(tǒng)的實(shí)時(shí)性降低[1?4]。為了有效解決上述問題,提高無刷直流電機(jī)控制系統(tǒng)的控制精度和魯棒性,以及為研究電機(jī)控制算法提供良好的測試平臺(tái),避免程序跑飛的可能性,本文采用FPGA平臺(tái)設(shè)計(jì)了無刷直流電機(jī)控制器,控制系統(tǒng)以FPGA為核心,采用硬件描述語言的方式控制無刷電機(jī),硬件電路上則采用電氣隔離以提高控制系統(tǒng)的穩(wěn)定性和抗干擾能力。

1 控制器硬件電路設(shè)計(jì)

無刷直流電機(jī)控制器的硬件電路如圖1所示,主要由控制電路和電機(jī)驅(qū)動(dòng)電路組成??刂齐娐诽幚磙D(zhuǎn)速給定信號(hào)、各傳感器輸出信號(hào),再由相應(yīng)的控制方法來實(shí)現(xiàn)無刷直流電機(jī)的轉(zhuǎn)速控制,如電機(jī)的正反轉(zhuǎn)、轉(zhuǎn)速的增減以及啟動(dòng)/停止等。電機(jī)驅(qū)動(dòng)電路對(duì)控制電路的輸出信號(hào)進(jìn)行放大并隔離,實(shí)現(xiàn)由弱電控制強(qiáng)電[5]。

2 系統(tǒng)軟件設(shè)計(jì)

2.1 系統(tǒng)軟件設(shè)計(jì)流程圖

對(duì)于設(shè)計(jì)的無刷直流電機(jī)轉(zhuǎn)速?電流雙閉環(huán)控制系統(tǒng),控制電路要完成如下功能:

(1) 采集電機(jī)運(yùn)行狀態(tài),如當(dāng)前電機(jī)轉(zhuǎn)速、電流及霍爾信號(hào)等,實(shí)現(xiàn)換相控制、PWM調(diào)制;

(2) 人機(jī)交互,實(shí)現(xiàn)電機(jī)啟動(dòng)、停止、反轉(zhuǎn)以及給定速度、PI等參數(shù)設(shè)置,方便用戶控制和了解控制系統(tǒng)的運(yùn)行狀態(tài)。

軟件設(shè)計(jì)采用模塊化的編程思想,將控制器系統(tǒng)總?cè)蝿?wù)分為速度采樣、電流采樣、電機(jī)驅(qū)動(dòng)換相控制、PWM調(diào)制、人機(jī)交互及數(shù)字PI調(diào)節(jié)器等幾個(gè)功能模塊,各個(gè)模塊都通過硬件描述語言Verilog HDL實(shí)現(xiàn)。系統(tǒng)主程序流程如圖2所示,系統(tǒng)初始化主要包括時(shí)鐘初始化、LCD和VGA初始化設(shè)置、A/D初始化、PI和轉(zhuǎn)速參數(shù)設(shè)置等[6?7]。

2.2 參數(shù)設(shè)置模塊

參數(shù)設(shè)置模塊中的所有端口接收來自按鍵防抖模塊的電平信號(hào),根據(jù)電平信號(hào)的上升沿以及相應(yīng)的組合修改電流、轉(zhuǎn)速PI參數(shù)的值,并將普通按鍵輸入的加減方向和暫停信號(hào)變成自鎖開關(guān)輸入。

2.3 堵轉(zhuǎn)保護(hù)和過電流保護(hù)模塊

在電機(jī)啟動(dòng)瞬間,以40 ns為采樣間隔檢測由hall端口輸入的霍爾信號(hào),若兩次采樣得到的霍爾信號(hào)不同,則內(nèi)部的計(jì)數(shù)器加1,通過設(shè)定計(jì)數(shù)器溢出值設(shè)定觸發(fā)報(bào)警的時(shí)間,本設(shè)計(jì)設(shè)定的時(shí)間為3 s。而電機(jī)母線電流經(jīng)過A/D實(shí)時(shí)轉(zhuǎn)換后與設(shè)定的電流最大值進(jìn)行判斷,若當(dāng)前時(shí)刻電機(jī)母線電流大于設(shè)定的限幅值,則在延遲時(shí)間2 ms內(nèi)報(bào)警,從而達(dá)到過電流保護(hù)的目的[8]。

2.4 速度檢測、PI運(yùn)算模塊

速度檢測、PI運(yùn)算模塊的輸入信號(hào)為光電編碼器的脈沖信號(hào),光電編碼器轉(zhuǎn)一圈產(chǎn)生1 024個(gè)脈沖,若想精確度達(dá)到每分鐘一圈,則設(shè)采樣時(shí)間為[601 024=]0.058 593 75 s,在此時(shí)間內(nèi)接收到的光電編碼器的脈沖即為相應(yīng)每分鐘的轉(zhuǎn)速[9]。采樣時(shí)間由一個(gè)定時(shí)器控制,并在時(shí)序上設(shè)計(jì)對(duì)[ki](轉(zhuǎn)速環(huán)積分參數(shù))、[kp](轉(zhuǎn)速環(huán)比例參數(shù))、[cp](電流環(huán)比例參數(shù))、[ci](電流環(huán)積分參數(shù))和ad_in(電流采樣A/D轉(zhuǎn)換值)、rond(實(shí)時(shí)轉(zhuǎn)速)以及speedin(設(shè)定轉(zhuǎn)速)這幾個(gè)參與PI運(yùn)算的數(shù)值的讀取設(shè)定在PI運(yùn)算之前。經(jīng)過運(yùn)算之后,從action端口輸出調(diào)節(jié)PWM占空比寄存器的增/減量值。轉(zhuǎn)速環(huán)輸出上限值即為電流環(huán)的最大輸入值,由此可保證電流超過轉(zhuǎn)速環(huán)的輸出上限值時(shí),可進(jìn)行自動(dòng)調(diào)節(jié)并維持在一定區(qū)間內(nèi)。

2.5 PWM生成及合成斬波模塊

占空比加減模塊如圖3所示,從erond端口輸入帶符號(hào)位的14位數(shù)值,通過其第一位符號(hào)位判斷對(duì)模塊內(nèi)占空比寄存器和其后13位進(jìn)行加法或者減法運(yùn)算,并設(shè)置最大和最小差來限制占空比的最大值(96.3%)和最小值(23%)。為了便于電機(jī)的啟動(dòng),占空比寄存器的初始值為1 000,即33%的占空比。

PWM生成模塊如圖4所示,由占空比模塊得到的值從cont端口輸入,與其內(nèi)部隨著系統(tǒng)時(shí)鐘增加的計(jì)數(shù)器比較,若計(jì)數(shù)器值大于cont端口的輸入值,則輸出低電平;若小于cont端口的輸入值,則輸出高電平。其結(jié)構(gòu)框圖如圖5所示。

2.6 VGA液晶顯示模塊

VGA液晶顯示模塊如圖6所示。系統(tǒng)上電后,在VGA液晶顯示器上顯示坐標(biāo)軸,橫軸代表時(shí)間,單位為s,以0.1 s為最小刻度,顯示范圍為0~7 s;縱軸代表轉(zhuǎn)速,單位為r/min,以100 r/min為最小刻度,顯示范圍為0~5 000 r/min,紅色線條顯示由setrond端口輸入轉(zhuǎn)速的設(shè)定值,并以藍(lán)線顯示設(shè)定轉(zhuǎn)速的±2%和±5%位置。當(dāng)stop端口輸入高電平時(shí),液晶顯示器上將會(huì)顯示電機(jī)轉(zhuǎn)速隨時(shí)間變化的散點(diǎn)圖,時(shí)間間隔為0.1 s,同時(shí)chuan1和chuan2端口將會(huì)輸出相應(yīng)的脈沖,控制串口模塊每隔0.1 s輸出電機(jī)當(dāng)前的轉(zhuǎn)速值。若pause端口輸入高電平,則VGA液晶顯示器上顯示的散點(diǎn)圖會(huì)保持當(dāng)前顯示界面并不再刷新,同時(shí)串口也不再輸出電機(jī)轉(zhuǎn)速[10]。

3 實(shí)驗(yàn)測試與分析

實(shí)驗(yàn)采用48 V/500 W無刷直流電機(jī)進(jìn)行調(diào)試,電機(jī)的額定負(fù)載電流為15 A,額定空載電流為1 A,額定轉(zhuǎn)速為4 500,調(diào)速范圍在0~5 900 r/min,通過人機(jī)交互實(shí)時(shí)進(jìn)行電機(jī)的啟/停、正/反轉(zhuǎn)和加減速等控制。經(jīng)測試,當(dāng)速度調(diào)節(jié)器參數(shù)[P=1.56,I=0.43,]電流調(diào)節(jié)器參數(shù)[P=1.37,][I=]0.87時(shí),控制系統(tǒng)具有較好的魯棒性。圖7為電機(jī)空載工作時(shí),不同調(diào)速階段下控制器的運(yùn)行狀態(tài)。

由圖7(a)可以看出,電機(jī)從啟動(dòng)到轉(zhuǎn)速上升至2 000 r/min階段,控制系統(tǒng)能在0.9 s內(nèi)達(dá)到穩(wěn)態(tài),然后保持在穩(wěn)態(tài)值的±2%范圍內(nèi),系統(tǒng)的超調(diào)量為7.3%,穩(wěn)態(tài)誤差約為35。由圖7(b)可以看出,電機(jī)從2 000 r/min上升至5 000 r/min階段,控制系統(tǒng)能在0.8 s內(nèi)達(dá)到穩(wěn)態(tài),并且系統(tǒng)無超調(diào)量,穩(wěn)態(tài)誤差約為30;由圖7(c)可以得出,電機(jī)在1 s內(nèi)轉(zhuǎn)速從5 000 r/min快速下降至2 000 r/min,在1.5 s后保持在穩(wěn)態(tài)值的±2%范圍。由此可知,系統(tǒng)運(yùn)行穩(wěn)定,能夠快速達(dá)到穩(wěn)態(tài),并能精確控制電機(jī)的轉(zhuǎn)速。

4 結(jié) 語

本文采用FPGA實(shí)現(xiàn)無刷直流電機(jī)雙閉環(huán)PI調(diào)速控制,采用硬件描述語言Verilog HDL實(shí)現(xiàn)PWM、速度采樣、電機(jī)換相等模塊以及采用VGA顯示系統(tǒng)的運(yùn)行狀態(tài),實(shí)現(xiàn)了無刷直流電機(jī)控制器軟件和硬件的設(shè)計(jì)與制作,實(shí)驗(yàn)結(jié)果表明控制器具有較高的控制精度和較好的穩(wěn)定性。

參考文獻(xiàn)

[1] 倪飛.基于FPGA的無刷直流電機(jī)控制系統(tǒng)實(shí)現(xiàn)[D].重慶:重慶大學(xué),2013.

[2] 鄭自偉,劉興中.基于FPGA的直流無刷電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)[J].自動(dòng)化應(yīng)用,2011(10):38?40.

[3] 張文升,胡勤耕,王文豐,等.直流無刷電機(jī)智能控制系統(tǒng)研究[J].計(jì)算技術(shù)與自動(dòng)化,2012(3):69?75.

[4] 李珍國,章松發(fā),周生海,等.考慮轉(zhuǎn)矩脈動(dòng)最小化的無刷直流電機(jī)直接轉(zhuǎn)矩控制系統(tǒng)[J].電工技術(shù)學(xué)報(bào),2014(1):139?146.

[5] 張升,王立峰,王爽.基于STM8S105的直流永磁無刷電機(jī)控制器設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2012(9):123?124.

[6] 方煒,張輝,劉曉東.無刷直流電機(jī)雙閉環(huán)控制系統(tǒng)的設(shè)計(jì)[J].電源學(xué)報(bào),2014(2):35?42.

[7] 劉云,賈洪平,張鵬,等.基于SVPWM的無刷直流電機(jī)矢量控制系統(tǒng)研究[J].機(jī)電工程,2014(9):1177?1181.

[8] 陳超,黃建,刑偉,等.無刷直流電機(jī)位置檢測電路的優(yōu)化問題[J].國外電子測量技術(shù),2015(4):42?48.

[9] 鄧建,林樺.基于DSP的絕對(duì)式光電編碼器的電機(jī)轉(zhuǎn)速測量[J].電機(jī)與控制應(yīng)用,2010(1):50?52.

[10] 李江昊,陳衛(wèi)東,朱奇光,等.直流無刷電機(jī)微步進(jìn)控制方法及其FPGA實(shí)現(xiàn)[J].燕山大學(xué)學(xué)報(bào),2013(2):170?174.

猜你喜歡
無刷直流電機(jī)
基于無刷直流電機(jī)的濾波器設(shè)計(jì)與實(shí)現(xiàn)
基于模糊神經(jīng)網(wǎng)絡(luò)的無刷直流電機(jī)控制系統(tǒng)
無位置傳感器無刷直流電機(jī)啟動(dòng)系統(tǒng)研究
永磁無刷直流電機(jī)控制技術(shù)研究及應(yīng)用
基于雙單片機(jī)的無刷直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)
龙南县| 隆尧县| 蓝田县| 民权县| 宁波市| 靖州| 沂源县| 专栏| 海宁市| 安西县| 板桥市| 将乐县| 漳浦县| 云阳县| 左云县| 舞钢市| 南康市| 新兴县| 墨玉县| 普陀区| 永定县| 张家川| 沂水县| 乐至县| 富顺县| 桐乡市| 德钦县| 五指山市| 合山市| 炉霍县| 临西县| 孝昌县| 永宁县| 莒南县| 楚雄市| 巴彦淖尔市| 香河县| 阜阳市| 囊谦县| 咸阳市| 兴业县|