999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的步進電機加減速控制系統設計

2021-03-27 01:56:45萬緒偉
河南科技 2021年31期

萬緒偉

摘 要:本次試驗設計了一種以現場可編程門陣列(Field-Programmable Gate Array,FPGA)對步進電機實現加減速的控制系統,以實現對步進電機的控制。在步進電機控制系統中,以EP4CE30F23C8芯片作為核心處理器,將A3977作為步進電機驅動對象,編寫了硬件描述語言(Hardware Description Language,HDL)代碼,經過功能仿真、綜合、布線、門級仿真,最終通過了MedolSim軟件仿真驗證,驗證了可行性。上機位將加減速算法傳輸到FPGA內部寄存器,實現了對步進電機的精確控制。

關鍵詞:步進電機;FPGA;加減速算法;電機控制

中圖分類號:TM383.6 文獻標識碼:A 文章編號:1003-5168(2021)31-0028-03

Design of Stepper Motor Acceleration and Deceleration

Control System Based on FPGA

WAN Xuwei

(Yili Normal University College of Electronics and Information Engineering,Yining Xinjiang 835000)

Abstract: This experiment designed a Field-Programmable Gate Array(FPGA) on the stepper motor acceleration and deceleration control system to achieve the control of the stepper motor. In the stepper motor control system, EP4CE30F23C8 chip is used as the core processor, A3977 is used as the stepper motor drive object, and Hardware Description Language(HDL) hardware description language code is written. After functional simulation, synthesis, wiring, and gate-level simulation, it finally passed the MedolSim software simulation test, determined the feasibility. The acceleration and deceleration algorithm is transmitted to the FPGA internal register to achieve precise control of the stepper motor.

Keywords: stepper motor;Field-Programmable Gate Array(FPGA);acceleration and deceleration algorithm;motor control

步進電機具有高精度和較好的重復性,應用越來越廣泛。其采用現場可編程陣列(Field-Programmable Gate Array,FPGA)進行基本運行的啟動和控制。相比大多數單片機控制步進電機,現場可編程陣列(FPGA)具有并行、多參數處理和高性能優勢,非常適合對步進電機進行控制。FPGA在空間環境具有一定的可靠性[1],自身集成了數字信號處理(Digital Signal Process,DSP)資源,擁有脈沖控制資源[2],被廣泛應用于電機領域[3]。FPGA產生的脈沖個數、占空比都可隨時調整[4]。為了使步進電機啟動后不會失步或過沖,在設計頻率的變化和等級時要更加精確,在一定頻率范圍內按脈沖的要求快速啟動、停止和反轉[5]。為了實現高精度控制,設置了3個定時器,大大提高了系統穩定性。利用FPGA的并行和可重構優勢,實現了步進電機的控制[6]。EP4CE30F23C8芯片擁有豐富的資源,在系統較為復雜的情況下依舊可以提供可靠保障。隨著占空比的增加或減小,頻率發生了改變。脈寬調節是很有效的方式[7],FPGA作為輔處理器,負責發送驅動脈沖,控制步進電機控制器運動[8]。FPGA作為主控單元,具有豐富的IO口,可以同時實現多路電機控制[9]。

1 步進電機控制理論

復雜的機電系統離不開必要的控制系統[10]。步進電機控制系統在運動控制系統中尤為重要[11]。

1.1 步進電機工作原理

步進電機在定子和轉子上都有齒輪,轉子上的齒輪都有磁性。定子上的繞線線圈充電后,可以通過磁力作用使轉子轉動。轉子和定子的齒輪有一個角度差,不同相線圈輪流按順序通電,就能夠控制轉子的速度和轉動方向。所以,控制步進電機不僅要有周期性的波形信號,還需要有足夠的電流,不能用一般控制芯片的信號輸出直接驅動,要通過步進電機驅動器控制電機。在步進電機中,轉子在最中心,周圍圍繞著的是定子。多少拍就有多少個相圈,每通電一次,發生一次轉動。時步距角[θs]的計算公式為:

θ=360°/MT (1)

式中:M為定子相數;T為轉子齒數。

1.2 加減速控制算法

在數字控制系統和各項電機控制系統中,加減速控制主要有3種。對于梯形加減速控制,加速頻率曲線呈梯形,先從0開始直線加速到最上面的一條邊,然后水平勻速運動,最后沿直線邊減速到0。指數型加減速控制與梯形不同的是加速時呈指數曲線加速到最高點,再以指數曲線減速至最低點。S形加減速控制和其他加速曲線不同的是加速時呈S形曲線加減速。它們的特性曲線如圖1所示。

圖1中,曲線a是梯形加減速控制曲線,表示為:

f(t)=f+at? (2)

式中:f(t)為步進電機正在加速頻率,f為空載時步進電機的啟動頻率,a為加速度,t為時間。若加速頻率沒有到達目標頻率,空載頻率為500 Hz,目標頻率為5 000 Hz,每經過一個脈沖增加100 Hz,t=45 s時到達目標頻率。當沒有到達目標頻率時,可以控制電機加減頻率,在[t]不滿足時慢慢加速從而得到目標頻率。當達到目標頻率后,應該減速到停止狀態,才能實現電機的啟動和停止。

圖1中,曲線b是指數加減速控制曲線,表示為:

f(t)-ff-f=e? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(3)

從t=0 s開始,步進電機的啟動頻率f為0;當[t]趨于無窮大時,整體趨于常數,速度保持不變,步進電機開始勻速轉動;當輸入脈沖頻率為0 Hz時,加速度為負數,速度減小,步進電機開始降速。

圖1中,曲線c是S形加減速控制曲線。c曲線比a曲線、b曲線更加圓滑,加速和減速更加柔和,控制更加穩定,是一種理想的加速減速控制系統。但是,c曲線被分成多段曲線控制,需要修改大量參數,提高了算法的復雜性,并不適用于硬件系統。

2 基于FPGA步進電機控制器的設計

本控制系統設計由FPGA開發板、步進電機和A3977驅動電路組成。

2.1 系統硬件設計

FPGA核心板芯片采用Altera公司Cyclone Ⅳ系列的EP4CE30F23C8。使用JTAG下載器,把上機位的命令下載到FPGA開發板上,令驅動電機驅動芯片A3977驅動步進電機,實現步進電機的加減速控制。寫好的Verilog代碼通過串行方式傳輸到FPGA內部,經過電路傳遞,最終以并行方式輸出信號。

2.2 系統軟件設計

本文使用的是Quartus Prime平臺,從頂層框架往下實現所有實驗功能,包括輸入時鐘信號、低電平復位信號、撥碼開關信號和輸出PWM信號。FPGA開發板上的撥碼開關實現物理操控步進電機的正反轉,Verilog代碼命令傳遞并寄存到FPGA寄存器上,通過命令控制器控制步進電機驅動,實現步進電機的正反轉和加減速。步進電機可以實現正反轉、加速減速和啟動停止,啟動頻率為500 Hz。開始就改變速度值的大小,改變1 h的頻率,使到達啟動頻率時電機正常運轉。FPGA開發板的晶振為50 MHz,經過分頻處理得到一個為周期clk 10 ms的頻率,以起到計時作用。在要做好脈沖觸發器上設置加速時間、勻速時間和加速時間,方便達到目標頻率。

3 試驗仿真和驗證

使用ModelSim驗證平臺,因為其仿真測試能力強大,并編寫testbench文件。為了使程序能在板卡上正常運行,要做好仿真驗證。要先寫激勵脈沖文件,然后得到波形圖進行分析。計時器啟動頻率為500 Hz,每經過一次脈沖,頻率增加100 Hz,直到增加到目標頻率5 000 Hz,加速完成。進入勻速,計時器計時持續110 ms。進入倒計時,每經過一個脈沖,頻率減小100 Hz,完成減速,最終停止。工況一為步進電機步數仿真,每通一次電,步距改變一次。工況二先加速再勻速最終減速到0,最終停止。

在加速階段,每10 ms頻率增大100 Hz,波形圖方波先寬后逐漸變窄,步進電機轉動逐漸變快;在勻速階段,每10 ms頻率保持不變,波形圖方波在中間一段沒有變化,步進電機轉速沒有發生改變;在減速階段,每10 ms頻率減小100 Hz,波形圖方波逐漸變寬,步進電機逐漸變慢。通過對波形圖的分析可知,波形圖試驗達到了預期效果。

4 結語

針對步進電機如何控制的問題本文,采用Verilog代碼編寫、功能仿真、HDL綜合及布線后仿真,設計了一種基于FPGA的加減速控制系統。各個模塊分工明確、合理,系統運行良好,符合各項目標需求。在本設計的基礎上可以進一步開發FPGA多路處理能力,具有極高的實用價值。

參考文獻:

[1]胡雪剛,王濤,張軍,等.基于國產FPGA的天線指向機構伺服控制器的設計[J].機械制造與自動化,2021(5):164-167.

[2]邱靖超.基于FPGA的步進電機多軸運動控制系統設計[D].太原:中北大學,2021:25.

[3]孫磊.基于FPGA的步進電機矢量控制研究[D].南京:南京航空航天大學,2018:9.

[4]侯俊杰,趙宇,李孟委.基于Zynq的步進電機控制系統[J].國外電子測量技術,2021(3):108-112.

[5]王瑩瑩,劉玉東,孫冬凱.基于FPGA的步進電機控制系統設計研究[J].電子制作,2020(16):26-27.

[6]劉佳.基于DSP+FPGA的雷達伺服控制器的設計與開發[D].西安:西安電子科技大學,2020:38.

[7]杜維康,王景存.基于FPGA和LMD18200的步進電機控制系統[J].現代電子技術,2018(13):142-146.

[8]任福.基于ARM+FPGA雕刻機控制系統的設計[D].哈爾濱:哈爾濱理工大學,2018:20.

[9]孫磊,張得禮.基于FPGA的步進電機伺服控制系統研究[J].機械與電子,2018(3):40-44.

[10]王淑嫻,彭東林,吳治嶧,等.伺服電機位置檢測技術綜述[J].儀器儀表學報,2018(8):143-153.

[11]邱靖超,劉新妹,殷俊齡,等.一種基于FPGA的多通道步進電機控制系統的設計[J].國外電子測量技術,2021(4):72-77.

主站蜘蛛池模板: 正在播放久久| 狼友av永久网站免费观看| 67194在线午夜亚洲| 国产精品丝袜视频| www.99精品视频在线播放| 亚洲人人视频| 99伊人精品| 欧美成人免费一区在线播放| 国产精品亚洲一区二区在线观看| 久久精品欧美一区二区| 久久久久青草线综合超碰| 97在线视频免费观看| 99精品国产自在现线观看| 国产剧情无码视频在线观看| 日本手机在线视频| 亚洲欧美日韩综合二区三区| 精品国产免费观看| 国产JIZzJIzz视频全部免费| 日a本亚洲中文在线观看| 国产一区二区丝袜高跟鞋| 青青国产视频| 国产精品不卡片视频免费观看| 一级全免费视频播放| 免费一极毛片| 国产一级毛片网站| 老司国产精品视频91| 免费在线一区| 亚洲成人手机在线| 玖玖精品视频在线观看| 青青草原偷拍视频| 欧美一级特黄aaaaaa在线看片| 怡红院美国分院一区二区| 成人午夜久久| 天天干天天色综合网| 91啪在线| 亚洲首页在线观看| 美女高潮全身流白浆福利区| 国产麻豆精品久久一二三| 亚洲精品卡2卡3卡4卡5卡区| 国产成+人+综合+亚洲欧美| 亚洲 欧美 中文 AⅤ在线视频| 91国内外精品自在线播放| 欧美色视频网站| 精品久久人人爽人人玩人人妻| 92午夜福利影院一区二区三区| 国产成人AV综合久久| 在线观看免费AV网| 久久精品这里只有国产中文精品| 亚洲综合欧美在线一区在线播放| 亚洲日韩精品无码专区97| 久久精品亚洲专区| 亚洲欧洲日产国产无码AV| 亚洲欧美不卡| 国产成人免费观看在线视频| 亚洲人成影视在线观看| 婷婷亚洲综合五月天在线| 18禁黄无遮挡免费动漫网站| 91九色最新地址| 2018日日摸夜夜添狠狠躁| 国产第八页| a级免费视频| 四虎成人在线视频| 人妻中文久热无码丝袜| 91在线视频福利| 国产丝袜一区二区三区视频免下载| 一级高清毛片免费a级高清毛片| 久久99国产视频| 中文国产成人精品久久| 日韩欧美国产另类| 色噜噜狠狠狠综合曰曰曰| 国产哺乳奶水91在线播放| 在线免费不卡视频| 亚洲另类第一页| 成人福利视频网| 午夜啪啪网| 福利在线一区| 亚洲欧美成人在线视频| 狠狠做深爱婷婷久久一区| 久久中文字幕2021精品| 免费国产黄线在线观看| 91在线国内在线播放老师| 丁香婷婷综合激情|