基于FPGA的永磁同步電機(jī)控制器設(shè)計(jì)
出處:catdriver 發(fā)布于:2010-03-17 10:36:53
摘要:提出一種基于FPGA的永磁同步電機(jī)控制器的設(shè)計(jì)方案,該設(shè)計(jì)可應(yīng)用于具有高動態(tài)性能要求的永磁同步電機(jī)伺服控制系統(tǒng)。為提高伺服控制系統(tǒng)的實(shí)時性,簡化電路及節(jié)省成本,該系統(tǒng)設(shè)計(jì)采用Ahera公司生產(chǎn)的CycloneIII EP3C25Q240C8型FPGA器件實(shí)現(xiàn)電機(jī)控制器。嵌入NiosⅡCPU軟核配合片內(nèi)硬件乘法器及可編程邏輯門陣列,實(shí)現(xiàn)軟硬件協(xié)同工作。通過QuartusⅡ軟件自帶的SignalTaplI嵌入式邏輯分析儀進(jìn)行板上調(diào)試驗(yàn)證,得到帶有死區(qū)輸出的PWM波形。該P(yáng)WM波形可用于電機(jī)驅(qū)動。
1 引言
國內(nèi)普遍采用TM320系列的DSP器件作為永磁同步電機(jī)控制系統(tǒng)的主控制器,因CPU負(fù)載過重導(dǎo)致系統(tǒng)實(shí)時性降低的問題日益顯著。采用具有并行工作特性的FPGA器件作為主控制器能夠提高系統(tǒng)實(shí)時性。因此,這里給出一種基于FPGA的永磁同步電機(jī)控制器設(shè)計(jì)方案。
FPGA器件內(nèi)嵌NiosⅡCPU軟核的SoPC是Altera公司首創(chuàng)的SoC解決方案。將SoPC應(yīng)用到電機(jī)控制中,是當(dāng)前的研究熱點(diǎn)。FPGA依靠硬件邏輯門工作,NiosⅡ處理器依靠執(zhí)行軟件程序工作。而在電機(jī)控制中實(shí)現(xiàn)軟硬件協(xié)同工作則是設(shè)計(jì)的難點(diǎn)和創(chuàng)新之處。本設(shè)計(jì)需要特別注意軟硬件協(xié)同工作的時序控制。軟硬件之間信號的交換需按嚴(yán)格時序進(jìn)行控制。
2 片上系統(tǒng)規(guī)劃
片上系統(tǒng)功能總體規(guī)劃為電機(jī)硬件驅(qū)動和NiosⅡ系統(tǒng)模塊兩部分,前者主要完成速度外環(huán),電流內(nèi)環(huán)的雙閉環(huán)運(yùn)算;而后者主要完成按鍵輸入、LED數(shù)碼管顯示、電機(jī)驅(qū)動器參數(shù)設(shè)置和傳輸以及上位機(jī)通信。
3 系統(tǒng)硬件設(shè)計(jì)
3.1 NioslI系統(tǒng)模塊
3.1.1 Nios lI系統(tǒng)模塊的設(shè)計(jì)
在QuaauslI的SoPC builder中調(diào)出nioslI軟核。調(diào)用4個用于輸出的PIO核,掛接到Avalon總線上,作為信號輸出I/O端口,這4個PIO核分別是start(啟動電機(jī)信號),Data(16位,電機(jī)參數(shù)值),ec(8位,參數(shù)寄存器使能信號),choice(3位,多路選擇信號)。調(diào)用6個作為輸入的PIO核用以按鍵輸入。設(shè)置中斷掩碼寄存器為中斷有效,邊沿捕獲寄存器為上升沿檢測。按鍵經(jīng)FPGA引腳,用戶設(shè)計(jì)硬件防抖動后,產(chǎn)生一個上升沿信號,啟動NioslI處理器中斷,執(zhí)行相應(yīng)中斷功能。調(diào)用異步串口UART內(nèi)核,實(shí)現(xiàn)與上位機(jī)通信,設(shè)置其波特率同定,UART通過中斷請求實(shí)現(xiàn)數(shù)據(jù)通信功能。圖1和圖2分別給出Niosll系統(tǒng)結(jié)構(gòu)框圖和其電路原理圖。


3.1.2 NiosⅡ系統(tǒng)軟件設(shè)計(jì)
該系統(tǒng)設(shè)計(jì)的軟件程序主要在Nios IED軟件中編輯調(diào)試,實(shí)現(xiàn)按鍵中斷程序,按鍵如下:reset(復(fù)位),start/stop(啟動和暫停),choose(參數(shù)選擇),increase(參數(shù)值的增量),de-crease(參數(shù)值的減量),transmit(參數(shù)的傳輸);并實(shí)現(xiàn)串口通信中斷程序。圖3為NiosⅡ處理器軟件執(zhí)行流程。

這里只給出 stait按鍵中斷軟件程序代碼,而choose,in-crease,decrease,transmit程序與之相同。
int main(void)
{ alL_irq_register(start_IRQ,start_BASE,start_ISR);//按鍵
start的中斷注冊
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(start_BASE,
0x01);//開啟中斷使能;
IOWR_ALTERA_AVALON_PIO_EDGE_CA(start_BASE,
0x00)://清除捕獲寄存器;
?。唤o出start變量(用于啟動電機(jī))初始化,并寫入輸出
寄存器:其他變量初始化相同;
Unsigned start=0;
?。?IOWR_ALTERA_AVALON_PIO_data(start_BASE,start);
//變量寫入輸出PIO寄存器;
While()
}
3.2 電機(jī)硬件驅(qū)動模塊
電機(jī)硬件驅(qū)動模塊實(shí)現(xiàn)clark,park,i_park坐標(biāo)變換,PI調(diào)節(jié)器,SVPWM產(chǎn)生器,轉(zhuǎn)速檢測等硬件模塊等雙閉環(huán)結(jié)構(gòu)。由于上述各個模塊設(shè)計(jì)比較簡單常見,因此,這里主要介紹SoPC時序控制部分。Reset按鍵為全局復(fù)位。復(fù)位后系統(tǒng)軟件從主程序入口開始執(zhí)行;而此時硬件驅(qū)動模塊中的兩個狀態(tài)計(jì)數(shù)器為“-1”。這兩個計(jì)數(shù)器計(jì)數(shù)時間對應(yīng)50μs和1 ms,分別對應(yīng)于電流環(huán)和速度環(huán)的采樣時間。一旦檢測到來自NiosⅡ處理器的start高電平信號,該信號作為計(jì)數(shù)使能信號,這兩個計(jì)數(shù)器從“0”開始計(jì)數(shù),計(jì)數(shù)為“0”時產(chǎn)生一個高電平脈沖信號,電流環(huán)計(jì)數(shù)器脈沖用于鎖存SVPWM中的Ta,Tb,Tc(三相占空比信號),并啟動A/D轉(zhuǎn)換。速度環(huán)的計(jì)數(shù)器脈沖鎖存一個反饋速度信號,然后計(jì)數(shù)器循環(huán)計(jì)數(shù)。
4 仿真結(jié)果
該系統(tǒng)設(shè)計(jì)對電機(jī)驅(qū)動部分進(jìn)行開環(huán)驗(yàn)證。給定uq(旋轉(zhuǎn)坐標(biāo)中的力矩分量)為2 048(16位Q12的定點(diǎn)),ud(旋轉(zhuǎn)坐標(biāo)中的勵磁分量)為0。正余弦兩個查找表各有720個地址,相鄰地址相差0.5°。每相隔50μs查找地址增量為l,即電機(jī)每隔50μs轉(zhuǎn)過0.5°,約為1 666 r/m。在QuartusⅡ中進(jìn)行時序仿真可得到如圖4和圖5所示的波形。

由圖4可知,A相上橋臂在每個PWM周期的占空比不同,具有從增到減,從減到增的規(guī)律;從圖5可知,器件實(shí)際工作時,上下橋臂死區(qū)時間為2μs,而且死區(qū)時間可采用NiosⅡ處理器設(shè)置。由于有死區(qū)時間的控制,該P(yáng)WM可接入電機(jī)進(jìn)行開環(huán)調(diào)試。
5 結(jié)論
本設(shè)計(jì)的SoPC器件已產(chǎn)生PWM波,用于開環(huán)驗(yàn)證,為后續(xù)閉環(huán)驗(yàn)證提供條件。FPGA在高速數(shù)字信號處理領(lǐng)域逐顯優(yōu)越,且SoC已成為集成電路發(fā)展的主流,而SoPC是SoC一種靈活的解決方案。其具有軟硬件協(xié)同工作,合理分配軟硬件功能等特點(diǎn),從而能夠快速靈活實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)。SoPC控制電機(jī)可提高電機(jī)動態(tài)響應(yīng),縮小系統(tǒng)面積,節(jié)省成本。(電子設(shè)計(jì)工程 陳平,曾岳南,楊志平)
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計(jì)運(yùn)維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場疑難問題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場調(diào)試與優(yōu)化實(shí)操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14









