1? 概? 述
無刷直流電機是最常用的無刷電機。它易于驅動,速度可調(diào)且工作壽命長,適用于各類大小型工業(yè)應用,諸如小型馬達的控制(如12 V直流無刷電機)。
LPC2141是NXP公司推出的嵌入高速Flash閃存的32位ARM微控制器,具有高性能、小體積、低功耗、片上可選擇多種外設等優(yōu)點,應用范圍很廣。LPC2141包括多個32位定時器、10位ADC和PWM輸出功能,通過匹配PWM定時器的輸出,可以適合于各種工業(yè)控制;芯片上集成USB,可以通過USB接口連接PC GUI(圖形用戶界面)軟件,方便地控制電機。
本文基于LPC2141的無刷直流電機控制系統(tǒng)設計,包括NXP公司完整的電機控制系統(tǒng)解決方案(NXP公司的ARM微控制器、MOSFET驅動器、MOSFET等)。無刷直流電機控制系統(tǒng)框圖如圖1所示。
2無刷直流電機原理
無刷直流電機由永磁轉子和三相定子組成,如圖2所示。無刷直流電動機不使用電刷換相,而是采用電子換相。通常,3個霍爾傳感器用來檢測轉子位置,通過檢測這些傳感器的不同時序來換相。
無刷直流電機控制(Brushless DC Motor Control,BLDC)馬達,比傳統(tǒng)的有刷直流電動機和三相異步電動機有更多的優(yōu)勢,提供更長的使用壽命,具備更好的速度與轉矩特性、更低的噪聲和更寬的速度范圍。此外,由于電機的扭矩較大,對于矢量空間和重量起關鍵因素的場合更加實用。
在無刷直流電機中,電磁場不旋轉運動,而永磁旋轉,三相定子繞組保持靜態(tài)。這可能會產(chǎn)生一個問題,如何傳遞電流給運動的轉子。為了解決這個問題,電刷換向器被智能電子控制器所取代。有刷直流電動機中該控制器也執(zhí)行相同的功率分配,但使用的是電路控制,而不是一個換向器/刷系統(tǒng)。
電動機的速度和扭矩取決于帶電繞組電機所產(chǎn)生的磁場的強度,磁場的強度又取決于通過的電流大小。因此,調(diào)整轉子電壓(或電流)將改變電機轉速。
3無刷直流電機的控制
3.1轉子的控制
無刷直流電機的驅動必須考慮在轉子的不同位置施加不同的電壓,即必須正確控制三相繞組系統(tǒng)的電壓相序,以便使定子磁場和轉子磁場之間的相角度始終接近90°,從而獲得最大的扭矩。因此,控制器需要一些控制策略來確定轉子的方向/位置(相對于定子線圈)。
本設計使用霍爾傳感器來直接測量轉子的位置(也有一些應用中使用旋轉編碼器,或者在驅動線圈中使用反電勢的方式)。當一個傳感器輸出180°電角度的高電平時,其他傳感器輸出180°的低電平。3個傳感器兩兩有60°相角度差,因此很容易將傳感器的輪換分為6個階段(通過3位二進制代碼表示)。圖3為三相橋電機驅動結構圖。表1則顯示了三相霍爾傳感器輸出電平值和實際的電機繞組MOS管驅動換相之間的關系。
3.2速度的控制
通過改變加在電機上的電壓,可以改變電機的轉速。如圖4所示,使用PWM輸出來控制6個開關三相橋(Q1~Q6),可以通過改變占空比的PWM信號來調(diào)整電機的電壓。
3.3電機的反饋
3.3.1? 電流測量
電機電流的低成本測量可以在MOSFET與地之間使用電流感應電阻。小電壓出現(xiàn)在電流檢測電阻上,經(jīng)過濾波和放大之后,輸入到LPC2141的ADC輸入端。
電機的電流測量也經(jīng)常用于保護模式。當電機在堵轉位置時,電流會急劇增加。由于電流的異常突變,ADC的數(shù)值會達到一個極限,從而將系統(tǒng)關斷,切換到保護模式,從而提高系統(tǒng)的安全系數(shù)。
3.3.2 RPM轉速測量
作為閉環(huán)速度控制,實際的電機速率必須實時監(jiān)測。通過霍爾傳感器連接LPC2141的輸入引腳,可以很準確地測量電機轉速。常用如下2種方法:
①連接霍爾傳感器輸出到LPC2141的外部中斷輸入引腳。這樣每60°電角度就會產(chǎn)生一次中斷。通過在一定的確切時間(如1 s)統(tǒng)計計數(shù)中斷的數(shù)量,即可很容易地計算出精確的電機速度。
②連接傳感器信號到LPC2141的定時器捕獲引腳,通過衡量每一個旋轉相位的切換時間來計算電機的轉速。
4硬件設計
4.1? LPC2141的使用方法
LPC2141的系統(tǒng)功能框圖如圖5所示。LPC2141是NXP公司基于ARM7的LPC2000系列低成本微控制器,具有6通道PWM定時器、片上USB接口、8 KB的片上靜態(tài)RAM和32 KB的片上閃存程序存儲器。對于較大的存儲或特定外設(CAN總線、以太網(wǎng)等)的要求,可以選擇LPC2000系列的其他型號(如LPC2368等),這些芯片都是和LPC2141兼容的。
本設計具備如下特性:CPU負載小于5%,代碼大小為6 KB(包含USB通信代碼);未用的外設包括UART、I2C、SPI/SSP、RTC、2個定時器和5個A/D輸入;超過30個未用的通用輸入輸出口GPIO,用于用戶的特定應用要求。
4.2電機的選擇
使用Maxon公司120 W的EC-40直流電機。空載時供電電壓為24 V,電機的轉速可達到5 900 r/min,最大的連續(xù)電流達到6 A。
4.3? MOSFET的選擇
選用NXP公司的PH20100S N溝道場效應管Trench-MOS邏輯電平。這個電平與選定的電機有關。對于24 V電機,MOSFET的VDS需要至少40 V,而漏電流必須足夠大,以滿足電機的啟動電流。由于系統(tǒng)程序代碼設計了軟啟動機制(對于小臺階的啟動需要一定的速度),漏電流在一定程度上有所減小。PH20100S能夠處理的最大漏極電流是34.3 A,峰值電流是137 A,采用表面貼裝SOT669(LFPAK)封裝。
4.4 MOSFET驅動的選擇
MOSFET驅動用于提升控制器LPC2141輸出驅動電機的電壓。本文選擇NXP公司的PMD3001D和PMGD400UN作為MOSFET,驅動電路如圖6所示。
4.5電機速度的調(diào)整???
LPC2141集成6通道32位PWM定時器,通過設定不同的PWM占空比數(shù)值來控制電機的轉速,通過USB接口讀取電機實際的轉速。
5? 軟件設計
本系統(tǒng)軟件部分包括3部分:用戶接口(GUI)、USB設備驅動和BLDC電機控制代碼。
5.1? 用戶接口
Windows的用戶界面可控制無刷直流電機演示,如圖7所示。該應用程序軟件是BLDC_USBGUI.EXE,采用Mierosoft Visual Basic 2008專業(yè)版開發(fā),需要在PC機上安裝Microsoft.NET Framework,可方便地控制電機速度和讀取電機電流及轉速。
5.2? USB設備驅動
USB通信部分可以到Keil公司網(wǎng)站(www.keil.com)上下載USB通信代碼(LPC2148 USB HID人體學設備驅動代碼)。如有疑問可與筆者聯(lián)系(okarmdy@gmail.com)。
5.3? BLDC電機控制代碼
本例程序采用C語言編寫,采用Keil公司uVision3開發(fā)環(huán)境進行編譯。系統(tǒng)執(zhí)行的任務如下:
①USB接口用于接收電機的轉速信息,以及設定電機電流和轉速。
②使用10位A/D輸入檢測電機電流大小,用于保護電機。
③使用定時器1產(chǎn)生10 ms的系統(tǒng)中斷時間戳,用于在不同時間戳切換和分派系統(tǒng)任務。
④使用定時器0的捕獲引腳讀取霍爾傳感器來控制電機的轉子,設定PWM定時器占空比來控制轉速,驅動Q1~Q6的MOSFET輸出,從而控制三相橋的導通與關斷。
電機控制部分代碼包括5個模塊:bide.c、adc.c、pwm.c、hsensor.c、timerl.c。頭文件bidc.h用于設置無刷直流電機控制的相關參數(shù)(如電機電流和轉速設定等)。使用Keil’s uVision3調(diào)試開發(fā)環(huán)境自帶的標準啟動代碼庫配置LPC2141芯片,設置CCLK=PCLK=60 MHz。
結語
本文使用LPC2141微控制器設計了一款無刷直流電機控制系統(tǒng),代碼精簡,控制可靠。經(jīng)過長期測試證明,系統(tǒng)相關器件的選型設計是穩(wěn)定的。從芯片設計和系統(tǒng)低成本設計上,該系統(tǒng)具有一定的應用推廣價值。
LPC2141的無刷直流電機控制系統(tǒng)設計
- 控制系統(tǒng)(108281)
- 無刷電機(44818)
相關推薦
無刷直流電機控制系統(tǒng)經(jīng)驗
dsPIC30F6010的直流無刷電機控制系統(tǒng) 基于dsPIC30F6010微處理器的無刷直流電機控制系統(tǒng),分析了永磁無刷直流電動機的工作原理,并建立數(shù)學模型,然后根據(jù)原理和模型制定出無刷直流電
2016-01-04 14:05:39
無刷直流電機與有刷直流電機的對比
無刷直流電機與有刷直流電機的對比直流有刷電機和無刷電機的區(qū)別是是否配置有常用的電刷換向器。有刷直流電機的換向一直是通過石墨電刷與安裝在轉子上的環(huán)形換向器相接觸來實現(xiàn)的。而直流無刷電機則通過霍爾傳感器
2020-03-16 16:08:14
無刷直流電機與有刷直流電機的對比
無刷直流電機與有刷直流電機的對比直流有刷電機和無刷電機的區(qū)別是是否配置有常用的電刷換向器。有刷直流電機的換向一直是通過石墨電刷與安裝在轉子上的環(huán)形換向器相接觸來實現(xiàn)的。而直流無刷電機則通過霍爾傳感器
2020-03-29 11:22:19
無刷直流電機四象限matlab pudn,bldc.matlab介紹
直流電機(BLDC)數(shù)學模型的基礎上,提出了一種無刷直流電機控制系統(tǒng)仿真建模的新方法。在Matlab/Simulink環(huán)境下,把獨立的功能模塊和S函數(shù)相結合,構建了無刷直流電機系統(tǒng)的仿真模型。系統(tǒng)采...
2021-07-05 07:32:09
無刷直流電機是未來電機發(fā)展基礎?
。 必須承認的是無刷直流電機的轉換,尤其是在編程方面的確很復雜,但選擇了正確的控制器單元就不一樣了。集成的電子控制可實現(xiàn)更好的系統(tǒng)參數(shù)自我診斷功能和自動調(diào)整。最后,單芯片設計解決方案可降低電路復雜性
2016-02-15 10:50:55
無刷直流電機的控制
請教各位大神,如何實現(xiàn)20個無刷直流電機(電動車中的電機)的同步控制?也就是要求用一個控制端口來實現(xiàn)多個電機同時加減速。
2016-02-29 15:46:15
無刷直流電機的matlab仿真
無刷直流電機的matlab仿真 機電技術 2 0 1 1 年8 月 無刷直流電機的 ma t l a b仿真 程勇 ( 西安科技大學,陜西 西安 7 1 0 0 5 4 ) 摘要:首先分析了無刷
2021-07-05 06:28:53
無刷直流電機的matlab仿真
無刷直流電機的matlab仿真.pdf60機電技術2011 年 8 月無刷直流電機的matlab 仿真程 勇(西安科技大學,陜西西安710054 )摘 要:首先分析了無刷直流電機數(shù)學模型,結合 matlab...
2021-07-05 06:38:26
無刷直流電機的全數(shù)字控制系統(tǒng)設計
以DSP為基礎,建立無刷直流電機雙閉環(huán)控制系統(tǒng),以TMS320LF2407為控制核心,通過無刷直流電機,主電路,轉子位置檢測,電流采樣,電壓采樣,過流檢測,隔離電路,IPM故障檢測構成了全數(shù)字控制系統(tǒng)。并設計了簡單的算法,用軟件計算電動機速度。簡化了系統(tǒng)硬件結構。
2016-01-18 15:43:53
無刷直流電機閉環(huán)控制系統(tǒng)設計及軟硬件實現(xiàn)
/無刷直流電機閉環(huán)控制系統(tǒng)設計及軟硬件實現(xiàn)">無刷直流電機閉環(huán)控制系統(tǒng)設計及軟硬件實現(xiàn).rar</a></font></font>[/hide]`
2009-12-18 11:02:54
無刷直流電機(BLDC)與永磁同步電機(PMSM)的性能有何不同
無刷直流電機(BLDC)與永磁同步電機(PMSM)的基本結構是相同的嗎?無刷直流電機(BLDC)與永磁同步電機(PMSM)的性能有何不同?
2021-08-02 09:47:47
無傳感器無刷直流電機部分代碼分析與運行結果如何?
無傳感器無刷直流電機控制原理是什么?怎樣去分析無傳感器無刷直流電機開發(fā)板的部分硬件電路?無傳感器無刷直流電機部分代碼分析與運行結果如何?
2021-07-22 06:14:51
無感無刷直流電機控制系統(tǒng)-變頻空調(diào)
主要介紹了使用無感無刷直流電機作為變頻空調(diào)的壓縮機的優(yōu)越性。詳細的描述了反電動勢的檢測基本原理和啟發(fā)方法。以及用無感無刷直流電機做壓縮機的硬件的結構,軟件實現(xiàn)方法。
2016-01-15 15:56:06
matlab仿真直流電機與基于Matlab/Simulink的無刷直流電機控制仿真研究
摘要: 基于Matlab/Simulink,本文設計了一個無刷直流電機的控制方案,詳細闡述了無刷直流電機的運行原理,并用Matlab/Simulink對其進行了仿真。實驗證明,用Matlab
2021-07-05 07:22:46
【原創(chuàng)分享】無刷直流電機控制簡介
的重要特征,因為其形狀決定了對電機進行最優(yōu)控制所需的算法。BLDC電機的設計使其反電動勢呈梯形,因此一般采用梯形換相控制。BLDC 梯形反電動勢 采用梯形換相控制。圖六:無刷直流電機反電動勢波形示意圖
2021-06-02 10:58:38
【秀秀資源】永磁同步電機和無刷直流電機干貨資料分享
://www.www27dydycom.cn/soft/study/ms/2017/20170129478932.html09.無刷直流電機模糊PI控制系統(tǒng)設計http://www.www27dydycom.cn/soft/study/ms
2017-02-15 18:32:00
【資料】無刷直流電機運行原理與基本控制方法
主要內(nèi)容:一、幾個術語解釋(極對數(shù)、相數(shù)、電角度、電角頻率、相電壓、線電壓、反電動勢)二、無刷直流電機的運行原理(運行原理、數(shù)學模型)三、無刷直流電機的基本控制方法(各參數(shù)相互關系、換流過程與換流模式)四、車用無刷直流電機及其控制系統(tǒng)(基本控制、弱磁控制)
2021-07-24 13:34:42
一種用過PWM調(diào)速的無刷直流電機調(diào)速控制系統(tǒng)
無刷直流電機調(diào)速系統(tǒng)設這個無刷直流電機的控制系統(tǒng)由驅動電路來驅動電機轉動,通過電流的檢測和位置檢測得到的反饋信號送到FPGA中心進行處理,再通過調(diào)節(jié)脈沖寬度(PWM)來控制無刷直流電機,從而達到調(diào)速
2016-01-05 14:16:15
什么是無刷直流電機(BLDC)以及它的應用
的帶動控制中,都有無刷直流電機的身影。應用領域二,工業(yè)控制領域。近些年,由于無刷直流電機大規(guī)模的研發(fā)和技術的逐漸成熟,其驅動系統(tǒng)在工業(yè)生產(chǎn)中的分布范圍也隨之擴大,已逐步成為工業(yè)用電動機的發(fā)展主流。圍繞降低
2019-07-04 07:00:00
做一個同時控制兩臺無刷直流電機的控制系統(tǒng)
想一個新型的無刷直流電機,因為無刷直流電機的轉矩脈動較大,所以想通過兩臺電機的轉矩脈動相互抵消的方法實現(xiàn)。說是控制兩臺電機,其實就是在做了一個新的樣機,在里面封裝了兩個定、轉子系統(tǒng),現(xiàn)在我要做
2016-12-21 16:00:41
四軸飛行器無刷直流電機驅動控制設計的實現(xiàn)
直流電機。 無刷直流電機驅動控制系統(tǒng)包括驅動電路和系統(tǒng)程序控制兩部分。采用功率管的開關特性構成三相全橋驅動電路,之后使用DSP作為主控芯片,借助其強大的運算處理能力,實現(xiàn)電機的啟動與控制,但電路結構復雜
2018-10-08 15:13:09
基于FPGA的控制系統(tǒng)永磁無刷直流電機控制電路設計
。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。 主要介紹基于現(xiàn)場可編程門陣列及EDA方法學的永磁無刷直流電機控制系統(tǒng)
2016-02-01 14:44:30
基于HXS320F28034無刷直流電機控制系統(tǒng)設計
設計,提高了系統(tǒng)的可靠性,降低了成本,并對無刷直流電機的普及應用具有良好的前景。2 系統(tǒng)設計方案該系統(tǒng)設計采用三相Y型永磁方波無刷電機PWM控制方案,通電方式為兩兩通電。它采用全數(shù)字閉環(huán)控制。其中,電流環(huán)
2021-06-16 10:24:18
基于STM32無位置傳感器無刷直流電機控制C程序
請問誰做過基于STM32無位置傳感器無刷直流電機控制系統(tǒng),有沒有STM32無刷直流電機控制部分的C程序,發(fā)給我參考下吧。
2014-01-18 09:24:22
基于單片機的航模無刷直流電機調(diào)速控制系統(tǒng)
以單片機為控制核心,分析無感無刷直流電機的位置檢測方法,PWM的調(diào)速方式,啟動控制等。設計了航模無刷直流電機調(diào)速控制系統(tǒng)。
2016-01-14 10:23:40
基于霍爾效應的無刷直流電機的電流檢測設計
無刷直流電機的電流檢測設計無刷直流電機在工業(yè)控制、自動化、工具、汽車以及航空航天等領域有著廣泛的運用。而無刷直流電機常常要控制電機的速度、位置等。所以無刷直流電機的電流信息采集成了控制電機必不可少
2016-01-05 14:32:38
如何使用Arduino去控制無刷直流電機(BLDC)?
什么是無刷直流電機(BLDC)?如何使用Arduino去控制無刷直流電機(BLDC)?為什么需要ESC,它的功能是什么?
2021-07-26 08:07:48
如何去仿真一種永磁無刷直流電機控制系統(tǒng)
轉速/角度閉環(huán)控制普通PID控制模糊PID控制電機本體建模電機失步仿真永磁無刷直流電機控制系統(tǒng):電機抗飽和微分跟隨器神經(jīng)網(wǎng)絡PID控制速度閉環(huán)控制模糊控制(變論域和變權值)同步電機異步啟動異步電機降壓啟...
2021-07-06 08:00:51
如何去實現(xiàn)無刷直流電機的換相操作
無刷直流電機的基本結構是由哪些部分組成的?內(nèi)轉子型無刷直流電機的工作原理是什么?外轉子型無刷直流電機的工作原理是什么?如何去實現(xiàn)無刷直流電機的換相操作?
2021-08-02 07:31:31
如何去實現(xiàn)對無刷直流電機的轉速和方向的控制?
無刷直流電機(BLDC)是什么?無刷直流電機有哪些特點?PWM調(diào)速的原理是什么?如何去實現(xiàn)對無刷直流電機的轉速和方向的控制?
2021-07-23 06:33:18
如何設計電機控制算法來控制無刷直流電機的速度?
如何使用六步換向(梯形控制)控制無刷直流電動機?如何設計電機控制算法來控制無刷直流電機的速度?PWM脈寬調(diào)制是如何控制無刷直流電機的速度的?
2021-07-21 06:55:46
對無刷直流電機的電源/電源適配器的選擇有哪些要求?
對無刷直流電機的電流有哪些要求?對無刷直流電機的電壓有哪些要求?對無刷直流電機的功率有哪些要求?對無刷直流電機的電源/電源適配器的選擇有哪些要求?
2021-07-29 07:48:03
怎樣去設計一種基于單片機的無刷直流電機PID調(diào)速控制系統(tǒng)
如何對對無刷直流電機進行加減速控制?怎樣去設計一種基于單片機的無刷直流電機PID調(diào)速控制系統(tǒng)?
2021-08-06 06:48:12
怎樣去設計一種基于單片機的無刷直流電機PID調(diào)速控制系統(tǒng)?
怎樣去設計一種基于單片機的無刷直流電機PID調(diào)速控制系統(tǒng)?其代碼程序該如何去編寫?
2021-07-23 08:19:12
有刷直流電機與無刷直流電機的優(yōu)缺點比較
有刷直流電機的優(yōu)點有哪些?缺點又有哪些?無刷直流電機的優(yōu)點有哪些?缺點又有哪些?無刷直流電機的工作原理是什么?無刷直流電機的驅動方法有哪幾種?
2021-07-20 06:38:48
有刷直流電機和無刷直流電機的特性與區(qū)別
,需要定期維護更換刷子?! ”M管有諸多劣勢,但刷式直流電機有一顯著優(yōu)勢:成本。由于控制刷式直流電機相對簡單,因此還廣泛用于系統(tǒng)成本是主要驅動因素的應用中。在使用永久磁性生成定子磁通的拓撲中,產(chǎn)生的速度
2016-01-28 10:07:26
永磁無刷直流電機與永磁同步電機有哪些不同點啊
永磁無刷直流電機與永磁同步電機的傳感器有何不同?永磁無刷直流電機與永磁同步電機的反電勢波形有何不同?永磁無刷直流電機與永磁同步電機的三相電流波形有何不同?
2021-08-12 07:35:58
永磁無刷直流電機與永磁同步電機比較和分析
,經(jīng)過磁路設計,可以獲得梯形波的氣隙磁密,定子繞組多采用集中整距繞組,因此感應反電動勢也是梯形波的。無刷直流電機的控制需要位置信息反饋,必須有位置傳感器或是采用無位置傳感器估計技術,構成自控式的調(diào)速系統(tǒng)
2014-01-22 09:55:33
請問怎樣去搭建一種無刷直流電機的速度控制模型
怎樣去搭建一種無刷直流電機的速度控制模型?如何對無刷直流電機的速度控制模型進行仿真?無刷直流電機的速度控制模型有哪些應用?
2021-08-13 06:49:45
基于SENT協(xié)議的有刷直流電機控制系統(tǒng)設計
基于SENT協(xié)議的有刷直流電機控制系統(tǒng)設計(電源技術期刊審稿周期)-基于SENT協(xié)議的有刷直流電機控制系統(tǒng)設計? ? ? ? ? ? ?
2021-09-18 13:09:02
48

評論