亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于HDL/FPGA 的步進(jìn)電機(jī)驅(qū)動(dòng)控制器設(shè)計(jì)*

        2023-03-01 17:05:34張奕婷鄭曉峰
        科技與創(chuàng)新 2023年4期
        關(guān)鍵詞:電脈沖繞組波形

        段 簡(jiǎn),張奕婷,鄭曉峰,陳 磊,周 穎,錢 敏,2

        (1.蘇州城市學(xué)院電子信息工程系,江蘇 蘇州 215104;2.蘇州大學(xué)電子信息學(xué)院電子科學(xué)與技術(shù)系,江蘇 蘇州 215006)

        步進(jìn)電機(jī)是一種應(yīng)用范圍廣泛的驅(qū)動(dòng)控制裝置,其工作原理是將輸入的電脈沖信號(hào)進(jìn)行轉(zhuǎn)換,使自身產(chǎn)生相對(duì)應(yīng)的角位移或者線位移[1-2]。步進(jìn)電機(jī)的角位移量或線位移量與步進(jìn)電機(jī)接收到的脈沖數(shù)成正比,即輸入的脈沖信號(hào)越多,步進(jìn)電機(jī)的角位移或線位移就越多。而步進(jìn)電機(jī)的轉(zhuǎn)速則由輸入脈沖的頻率控制,輸入的電脈沖信號(hào)的頻率越高,步進(jìn)電機(jī)的轉(zhuǎn)速就越快。

        步進(jìn)電機(jī)根據(jù)結(jié)構(gòu)的不同,主要可以分為3 種類型,即反應(yīng)式(VR)、永磁式(PM)和混合式(HS)[3]。本次設(shè)計(jì)所采用的步進(jìn)電機(jī)是四相反應(yīng)式步進(jìn)電機(jī),其示意圖如圖1 所示。

        圖1 四相反應(yīng)式步進(jìn)電機(jī)

        與傳統(tǒng)設(shè)計(jì)方法相比,采用基于硬件描述語言/現(xiàn)場(chǎng)可編程門陣列HDL/FPGA(Hardware Description Language,F(xiàn)ield Programmable Gate Array)的EDA(Electronic Design Automation)設(shè)計(jì)方法設(shè)計(jì)數(shù)字系統(tǒng)有巨大的優(yōu)越性,且已成為大規(guī)模集成電路設(shè)計(jì)中使用最廣泛的一種方法。在控制驅(qū)動(dòng)步進(jìn)電機(jī)時(shí),由于步進(jìn)電機(jī)能直接接收數(shù)字量的輸入來控制電脈沖,且電路設(shè)計(jì)比較簡(jiǎn)單,適宜采用HDL/FPGA 實(shí)現(xiàn);通過FPGA 開發(fā)工具Quartus Ⅱ可以高效地進(jìn)行編譯綜合、波形仿真、下載測(cè)試,從而能夠簡(jiǎn)化設(shè)計(jì)、提升效率、實(shí)現(xiàn)功能模塊化[3-4]。

        1 步進(jìn)電機(jī)的工作原理和驅(qū)動(dòng)方式

        如圖1 所示,步進(jìn)電機(jī)主要由2 部分組成:一個(gè)是定子,上面有幾組纏繞著線圈的齒;另一部分是可自由轉(zhuǎn)動(dòng)的轉(zhuǎn)子。定子有4 相繞組,轉(zhuǎn)子上一共有6個(gè)齒。以電機(jī)的四相單四拍的通電模式為例,反應(yīng)式步進(jìn)電機(jī)的工作原理是利用了物理上的“磁通總是力圖使自己通過的路徑的磁阻最小”所產(chǎn)生的磁阻轉(zhuǎn)矩,驅(qū)動(dòng)電機(jī)發(fā)生轉(zhuǎn)動(dòng)。開始時(shí),只有B 相繞組通電,由于電流在步進(jìn)電機(jī)中產(chǎn)生一個(gè)穿過轉(zhuǎn)子的磁場(chǎng),而這個(gè)磁場(chǎng)將轉(zhuǎn)子磁化,此時(shí)距離B 相最近的齒會(huì)被吸引,直到與B 相繞組對(duì)齊。由于圖中0、3 號(hào)齒本就與B相繞組對(duì)齊,所以此時(shí)轉(zhuǎn)子不發(fā)生轉(zhuǎn)動(dòng)。只有當(dāng)C 相繞組通電時(shí),因?yàn)榫嚯xC 相繞組最近的1、4 號(hào)齒未與C 相繞組對(duì)齊,所以此時(shí)在磁場(chǎng)的作用下,C 相繞組會(huì)產(chǎn)生一個(gè)吸引轉(zhuǎn)矩,吸引距離C 相繞組最近的1、4號(hào)齒向C 相繞組靠近,即在磁場(chǎng)作用下,轉(zhuǎn)子逆時(shí)針轉(zhuǎn)動(dòng)。當(dāng)轉(zhuǎn)子轉(zhuǎn)動(dòng)至1、4 號(hào)齒與C 相繞組對(duì)齊時(shí)停止。當(dāng)只有D 相繞組通電時(shí),因?yàn)榇艌?chǎng)作用,2、5 號(hào)齒被吸引,轉(zhuǎn)子發(fā)生轉(zhuǎn)動(dòng)。以此類推,通過不斷切換通電的相,電機(jī)就能不停地轉(zhuǎn)動(dòng)。

        除了電機(jī)每次單相通電的供電方式,即四相單四拍的通電方式之外,電機(jī)的四相繞組的供電方式還有四相雙四拍和四相單、雙八拍的通電方式。

        四相雙四拍的通電方式為:每次有兩相相鄰繞組接通電源,如A、B 相繞組通電而C、D 相繞組不通電。若初始狀態(tài)如圖1 所示,那么A、B 相繞組通電時(shí),因?yàn)榇艌?chǎng)作用產(chǎn)生的轉(zhuǎn)動(dòng)力矩,會(huì)吸引0、3 號(hào)齒與A、B 相繞組磁極的中間線對(duì)齊。當(dāng)只有B、C 相繞組通電時(shí),同理0、3 號(hào)齒應(yīng)該與B、C 相繞組磁極的中間線對(duì)齊。以此類推可得到供電方式為四相雙四拍時(shí)電機(jī)的轉(zhuǎn)動(dòng)狀態(tài)。

        本次設(shè)計(jì)采用的四相單、雙八拍的通電方式為單相通電和雙相通電交替進(jìn)行的模式。這種模式將步進(jìn)電機(jī)轉(zhuǎn)動(dòng)1 圈的拍數(shù)從4 拍變?yōu)? 拍,使步進(jìn)電機(jī)每次轉(zhuǎn)動(dòng)的角度變?yōu)樗呐臓顩r下的1/2,即四相單、雙八拍的步距角是單四拍或雙四拍步距角的1/2。

        當(dāng)控制電機(jī)反轉(zhuǎn)時(shí),只需要將四相繞組的通電順序改為與電機(jī)正轉(zhuǎn)時(shí)的通電順序相反即可。步進(jìn)電機(jī)的步距角就是步進(jìn)電機(jī)每轉(zhuǎn)一次時(shí)轉(zhuǎn)子轉(zhuǎn)過的角度。步距角的計(jì)算公式為:

        式(1)中:m為步進(jìn)電機(jī)徑向相對(duì)的繞組數(shù),也就是相數(shù);C為步進(jìn)電機(jī)工作的拍數(shù)和相數(shù)的比值,即步進(jìn)電機(jī)以單四拍和雙四拍的通電模式工作時(shí),C=1,而當(dāng)步進(jìn)電機(jī)以單八拍和雙八拍的通電模式工作時(shí),C=2;Zk為轉(zhuǎn)子的小齒數(shù),本次設(shè)計(jì)所使用的四相步進(jìn)電機(jī)的轉(zhuǎn)子小齒數(shù)為64。

        因?yàn)椴竭M(jìn)電機(jī)經(jīng)過一個(gè)1/8 的減速器引出,所以本次設(shè)計(jì)所使用的四相步進(jìn)電機(jī)實(shí)際的步距角是=0.0879°。

        2 步進(jìn)電機(jī)驅(qū)動(dòng)控制的實(shí)現(xiàn)

        本次設(shè)計(jì)采用四相單、雙八拍的通電模式來控制四相步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),A、B、C、D 這4 個(gè)相的通電與否由4 路I/O 信號(hào)并行控制,即由FPGA 的四位I/O口輸出4 路脈沖信號(hào),分別控制四相步進(jìn)電機(jī)的4 個(gè)相。FPGA 輸出的脈沖信號(hào)經(jīng)過功率放大之后,進(jìn)入步進(jìn)電機(jī)的各相繞組[5],由此便實(shí)現(xiàn)了由FPGA 輸出的脈沖信號(hào)直接控制步進(jìn)電機(jī)的驅(qū)動(dòng),而不再需要脈沖分配器來對(duì)輸入的電脈沖信號(hào)進(jìn)行分配。圖2 為四相步進(jìn)電機(jī)與FPGA 板的連接示意圖。

        圖2 四相步進(jìn)電機(jī)在開發(fā)板中的接法

        按照四相單、雙八拍的控制方法來驅(qū)動(dòng)四相步進(jìn)電機(jī)進(jìn)行正轉(zhuǎn)時(shí),電機(jī)四相繞組的通電順序依次為A→AB→B→BC→C→CD→D→DA。高電平為接通電源,低電平為不接通電源,容易得到在控制電機(jī)正轉(zhuǎn)時(shí),F(xiàn)PGA 四位I/O 口的值,如表1 所示。當(dāng)電機(jī)反轉(zhuǎn)時(shí),4 個(gè)相的通電順序與電機(jī)正轉(zhuǎn)時(shí)的通電順序相反,即通電相序?yàn)锳→DA→D→CD→C→BC→B→AB,此時(shí)FPGA 四位I/O 口的值應(yīng)與電機(jī)正轉(zhuǎn)時(shí)四位I/O 口輸出值的順序相反。

        表1 電機(jī)正轉(zhuǎn)時(shí)FPGA 四位I/O 口的值

        因?yàn)椴竭M(jìn)電機(jī)需要完成正轉(zhuǎn)和反轉(zhuǎn)2 種工作,所以控制四相步進(jìn)電機(jī)不僅需要能驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)的電脈沖信號(hào)clk,還需要復(fù)位信號(hào)rst 和控制電機(jī)正反轉(zhuǎn)的方向信號(hào)dir。步進(jìn)電機(jī)的原理圖如圖3 所示。

        圖3 設(shè)計(jì)原理框圖

        本設(shè)計(jì)采用Ve r i l o g H D L 的編程方法,在Quartus II 9.1 軟件中實(shí)現(xiàn)步進(jìn)電機(jī)驅(qū)動(dòng)控制電路的搭建、編譯和波形仿真等工作。其中,實(shí)現(xiàn)主要功能部分的代碼如下:

        if((clk==1” b1))

        begin

        StepCounter<=StepCounter+31” b1;

        if(StepEnable==1” b1)

        begin InternalStepEnable<=1” b1; end

        if(StepCounter>=StepLockOut)

        begin

        StepCounter<=32” b0;

        if(InternalStepEnable==1” b1)

        begin

        InternalStepEnable<=StepEnable;

        if(Dir==1” b1)

        begin state<=state+3” b001; end

        if(Dir==1” b0)

        begin state<=state-3” b001; end

        case(state)

        3” b000: begin StepDrive<=4” b0001;end

        3” b001: begin StepDrive<=4” b0011;end

        3” b010: begin StepDrive<=4” b0010;end

        3” b011: begin StepDrive<=4” b0110;end

        3” b100: begin StepDrive<=4” b0100;end

        3” b101: begin StepDrive<=4” b1100;end

        3” b110: begin StepDrive<=4” b1000;end

        3” b111: begin StepDrive<=4” b1001;end

        endcase

        end

        end

        end

        代碼主要實(shí)現(xiàn)了驅(qū)動(dòng)電機(jī)時(shí)四位I/O 口的8 種輸出狀態(tài),以及通過方向控制變量dir 來控制電機(jī)的正轉(zhuǎn)和反轉(zhuǎn)。當(dāng)通過使用條件語句時(shí),state 的值為000~111,分別對(duì)輸出變量step_drive 進(jìn)行賦值。state 的值一共有8 個(gè),每個(gè)值對(duì)應(yīng)著步進(jìn)電機(jī)4 個(gè)相的不同通電狀態(tài),當(dāng)控制方向的變量dir 為1 時(shí),電機(jī)正轉(zhuǎn),state的值按照上面代碼所展示的從上到下的順序依次變化;而控制方向的變量dir 為0 時(shí),電機(jī)反轉(zhuǎn),state 的值按照從下到上的順序依次變化。

        3 波形仿真與下載測(cè)試

        利用Quartus II 9.1 軟件對(duì)整個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)控制器設(shè)計(jì)HDL 代碼并進(jìn)行波形仿真。

        圖4 為電機(jī)正轉(zhuǎn)時(shí)FPGA 四路I/O 口的輸出波形及接收到復(fù)位信號(hào)后的輸出波形。其中clk 為控制電機(jī)轉(zhuǎn)動(dòng)的電脈沖信號(hào);StepEnable 為控制電機(jī)是否工作的使能端,在進(jìn)行波形仿真時(shí),StepEnable 一直處于置1 狀態(tài);rst 為復(fù)位信號(hào),置1 時(shí)電機(jī)正常運(yùn)轉(zhuǎn),置0 時(shí)電機(jī)復(fù)位;dir 為方向信號(hào),當(dāng)dir 的值為1 時(shí),電機(jī)正轉(zhuǎn)(逆時(shí)針旋轉(zhuǎn)),當(dāng)dir 的值為0 時(shí),電機(jī)反轉(zhuǎn)(逆時(shí)針旋轉(zhuǎn))。

        圖4 電機(jī)正轉(zhuǎn)時(shí)輸出波形及復(fù)位后波形

        電機(jī)反轉(zhuǎn)時(shí)的FPGA 的四路I/O 口的輸出波形如圖5 所示,F(xiàn)PGA 四路I/O 口數(shù)值為0001,即步進(jìn)電機(jī)反轉(zhuǎn)時(shí)第一個(gè)狀態(tài)為A 相通電,隨后四路I/O 口輸出波形和表1 所描述的相反。當(dāng)接收到復(fù)位信號(hào)時(shí),四路I/O 口的值變?yōu)?000,然后重新從0001 開始。即當(dāng)步進(jìn)電機(jī)接收到復(fù)位信號(hào)以后,步進(jìn)電機(jī)的4 個(gè)相均不通電,然后重新從A 相通電的狀態(tài)開始,步進(jìn)電機(jī)重新開始旋轉(zhuǎn)。

        圖5 電機(jī)反轉(zhuǎn)時(shí)的輸出波形及復(fù)位后波形

        當(dāng)實(shí)現(xiàn)控制步進(jìn)電機(jī)進(jìn)行正反轉(zhuǎn)狀態(tài)切換的功能時(shí),F(xiàn)PGA 的四路I/O 口的輸出波形如圖6 所示。當(dāng)方向信號(hào)dir 的值由1 變?yōu)? 時(shí),四路I/O 口的值為0011,在下一個(gè)使電機(jī)旋轉(zhuǎn)的電脈沖信號(hào)到達(dá)后,四位I/O輸出的值變?yōu)?010,即電機(jī)由正轉(zhuǎn)變?yōu)榉崔D(zhuǎn)的狀態(tài)。所以在控制電機(jī)在從正轉(zhuǎn)變?yōu)榉崔D(zhuǎn)(或反轉(zhuǎn)變?yōu)檎D(zhuǎn))時(shí),電機(jī)保持現(xiàn)有的狀態(tài),等下一個(gè)控制電機(jī)旋轉(zhuǎn)的脈沖信號(hào)到來時(shí),電機(jī)變?yōu)榉崔D(zhuǎn)狀態(tài)(正轉(zhuǎn)狀態(tài))。

        圖6 電機(jī)正反轉(zhuǎn)切換時(shí)的輸出波形

        通過波形仿真結(jié)果,驗(yàn)證了步進(jìn)電機(jī)驅(qū)動(dòng)控制器設(shè)計(jì)程序的功能,即能夠控制電機(jī)進(jìn)行正轉(zhuǎn)、反轉(zhuǎn)、復(fù)位及正反轉(zhuǎn)狀態(tài)的切換。經(jīng)過下載測(cè)試,與仿真結(jié)果相符,達(dá)到了設(shè)計(jì)要求。

        4 結(jié)束語

        本文介紹了使用Verilog HDL 對(duì)步進(jìn)電機(jī)的驅(qū)動(dòng)電路進(jìn)行描述,利用Quartus II 軟件對(duì)Verilog HDL 設(shè)計(jì)程序進(jìn)行邏輯功能的驗(yàn)證,最終通過FPGA 開發(fā)板下載測(cè)試,完成了對(duì)步進(jìn)電機(jī)驅(qū)動(dòng)控制的實(shí)際功能的驗(yàn)證。

        本次設(shè)計(jì)主要圍繞控制步進(jìn)電機(jī)進(jìn)行正轉(zhuǎn)、反轉(zhuǎn)、在正反轉(zhuǎn)時(shí)進(jìn)行復(fù)位和切換及控制轉(zhuǎn)速等功能進(jìn)行研究,充分利用了硬件描述語言HDL 較傳統(tǒng)方法設(shè)計(jì)簡(jiǎn)單、易于驗(yàn)證、自上而下的優(yōu)點(diǎn),在實(shí)際應(yīng)用中可根據(jù)要求靈活改變,以適用于不同場(chǎng)合。

        猜你喜歡
        電脈沖繞組波形
        可穿戴式止吐儀
        高密度電脈沖處理時(shí)間對(duì)6N01鋁合金微觀組織和力學(xué)性能的影響
        對(duì)《壓力容器波形膨脹節(jié)》2018版新標(biāo)準(zhǔn)的理解及分析
        基于LFM波形的靈巧干擾效能分析
        四路并聯(lián)光電開關(guān)輸出電脈沖性能研究
        基于FPGA的雙繞組無刷直流電機(jī)軟件設(shè)計(jì)
        電子制作(2017年1期)2017-05-17 03:54:12
        基于AL1676的單繞組LED驅(qū)動(dòng)電源設(shè)計(jì)
        基于三步隱式Adams法的同步電機(jī)阻尼繞組電流計(jì)算
        基于ARM的任意波形電源設(shè)計(jì)
        大連臺(tái)使用CTS-1記錄波形特點(diǎn)
        偷看农村妇女牲交| 成在线人免费视频播放| 午夜视频手机在线免费观看| 日本一区二区三区高清在线视频| 人与禽性视频77777| 免费特级黄毛片| 亚洲国产成人aⅴ毛片大全| 精品高清一区二区三区人妖| 在线中文字幕乱码英文字幕正常| 日产国产精品亚洲系列| 四虎国产精品永久在线| 国产啪精品视频网站| 日产精品一区二区三区| 国产av一区二区日夜精品剧情 | 色欲色香天天天综合vvv| 亚洲男人的天堂在线aⅴ视频| 亚洲国产精品久久久久久网站| 免费一区二区三区av| 亚洲中文字幕国产视频| 图片区小说区激情区偷拍区| 中文亚洲爆乳av无码专区| 日本高清人妻一区二区| 久久精品国产免费观看三人同眠| 国产精品久久久久影院嫩草| 永久免费看免费无码视频| 亚洲国产一区二区,毛片| 狠狠摸狠狠澡| 色欲aⅴ亚洲情无码av蜜桃| 国产成人精品cao在线| 国产一区二区三免费视频| 综合色区亚洲熟妇另类| 国产福利免费看| 国产最新一区二区三区| 精品人妻少妇av中文字幕| 性一交一乱一乱一视频| 依依成人影视国产精品| 中文字幕乱码人妻在线| 中国老熟妇506070| 熟女性饥渴一区二区三区| 高清亚洲精品一区二区三区| 一本色道无码不卡在线观看|