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

        ?

        基于ARM 的步進電動機自動化控制系統(tǒng)設計

        2014-03-12 09:22:30韓俊奇徐建華李杭嘉吳春江
        微特電機 2014年11期
        關鍵詞:機軟件上位電動機

        韓俊奇,徐建華,李杭嘉,吳春江

        (1.中國科學院大學,北京100049;2.中科院微電子研究所,北京100029;3.杭州中科微電子有限公司,杭州310053)

        0 引 言

        步進電動機是一種把電脈沖信號變成直線位移或角位移的控制電機[1]。通過控制電機的交變電流的頻率,從而控制步進電動機的轉速。而傳統(tǒng)的步進電動機控制方法是由觸發(fā)器產(chǎn)生控制脈沖進行控制的,控制方式單一且難以實現(xiàn)人機交互,當步進電動機的參數(shù)發(fā)生變化時,需要重新進行控制器的設計[2]。目前在一些電機的應用領域,要求電機具有精確的轉動速度和角度,直流電動機往往無法滿足這一要求?;诖?,本文設計了一款基于ARM的步進電動機控制系統(tǒng),并且開發(fā)了上位機軟件,利用上位機軟件,直接對步進電動機進行控制。而且,可以通過變換步進模式、設置步數(shù)來達到特定轉動角度的精確要求。本系統(tǒng)操作模式簡單,人機交互界面直觀,程序執(zhí)行速度快,可在一系列特定的電機自動化領域起到廣泛的應用。

        1 整體系統(tǒng)架構

        電機控制系統(tǒng)包括硬件系統(tǒng)、軟件系統(tǒng)以及通信系統(tǒng)三部分。硬件系統(tǒng)主要包括電路設計;軟件系統(tǒng)主要包括軟件設計、下位機程序設計;通信系統(tǒng)主要包括通信協(xié)議以及串口收發(fā)功能。點擊上位機軟件相應的按鈕,通過USB 發(fā)送相應的控制命令信號,MCU 接收到控制命令并且分析,作出相應的判斷處理,然后向驅動芯片發(fā)送相應的命令,從而達到控制電機的正轉、反轉、步進模式等一系列控制。根據(jù)以上系統(tǒng)結構,本文分成三個模塊進行設計。系統(tǒng)架構圖如圖1 所示。

        圖1 系統(tǒng)架構

        2 硬件電路設計

        硬件電路把ARM 控制板和電機驅動板分開設計,通過排陣方式連接,這樣可以保證ARM 板兼容其他的驅動控制板,從而擴大ARM 板的應用范圍。

        2.1 ARM 板設計

        ARM 板的設計主要負責與上位機間進行命令交互、向驅動板供電、向驅動板發(fā)送控制命令等功能。因此ARM 板主要包括ARM 芯片、USB 與UART 轉換芯片、電平轉換芯片。

        本系統(tǒng)選擇NXP 公司的LPC11A14 作為控制板的MCU。LPC11A14 是基于ARM Cortex -M0 內核的MCU,它支持可嵌套中斷向量控制NVIC 和串行調試接口SWD,它內置有最高32 kB 的片內閃存程序存儲器、最高4 kB 的EEPROM 數(shù)據(jù)存儲器、最高8 kB 的SRAM 數(shù)據(jù)存儲器以及16 kB 的BOOT ROM。它支持USART 通信、包含4 個計數(shù)器。它的通用I/O 口最多可達28 個,支持多功能復用,可以根據(jù)需要配置成不同的功能。

        上位機與控制板采用USB 通信,由于MCU 接收的是UART 串行信號,上位機發(fā)送的是USB 信號,因此需要USB 轉UART 轉換芯片。本設計采用了FTDI 公司生產(chǎn)的FT232R 芯片。FT232R 內置有1 024 bit EEPROM 可通過CBUS I/O 口來對芯片進行編程實現(xiàn)芯片的不同功能。FT232R 內部含有高達256 字節(jié)的接收緩沖和128 字節(jié)的發(fā)送緩沖,可實現(xiàn)快速數(shù)據(jù)發(fā)送和接收。FT232R 內置12 MHz的晶體振蕩器,且外圍電路簡單。

        LPC11A14 需要3.3 V 供電,F(xiàn)T232R 采用5 V 供電,因此需要電平轉換芯片。本設計選取了較為簡單的LM1117 電平轉換芯片,方便5 V 轉換3.3 V。

        部分設計電路如圖2 所示,其他外圍電路略。

        圖2 ARM 板電路圖

        2.2 驅動板設計

        驅動板主要是為電機提供驅動電壓和信號。驅動板由ARM 提供電壓,且選用Allegro 公司的A4985 作為驅動芯片。A4985 是一款簡單實用的步進電動機驅動芯片,包含全步、1/2、1/4、1/8 四種步進模式。A4985 的信號輸入端接入MCU,OUT 輸出端連接步進電動機。選擇好模式后,A4985 驅動芯片內部的DAC 和鎖環(huán)控制電路產(chǎn)生對應模式的N階近似階梯電流,斬波電路通過CMOS 管的打開和關閉,使得電流維持在一個特定階梯上,OUT1 和OUT2 端階梯電流產(chǎn)生特定磁場合力,使得電機定子有N 個新的平衡位置(N 個步矩角)。當MCU 控制驅動芯片的Step 輸入頻率改變時,階梯波形產(chǎn)生頻率相應改變,OUT 端的輸出交變電流頻率相應改變,從而電機的轉動頻率相應改變。每經(jīng)過一個Step 信號周期,兩個OUT 端輸出就會階躍一個臺階,電機就會達到一個新的位置,當輸入特定數(shù)目的頻率時,可以控制步進電動機轉過特定的角度,從而精確控制步進角。

        A4985 的四種步進模式,可以達到精確角度的控制要求。全步模式下,單步轉動角度為1.8°;1/2模式下,單步進角度為0.9°;1/4 模式下,單步進角位0.45°;1/8 模式下,單步進角度為0.23°。通過控制步數(shù),從而達到精確的角度控制要求。

        驅動板的原理圖如圖3 所示。

        圖3 驅動板電路圖

        3 軟件系統(tǒng)設計

        軟件系統(tǒng)主要包括PC 機界面的編寫以及ARM內核程序的編寫。軟件系統(tǒng)是整個電機控制系統(tǒng)的核心,實現(xiàn)與電機交互的操作。軟件界面根據(jù)驅動芯片上的控制引腳設置基本的控制功能鍵,ARM 內核程序用以處理數(shù)據(jù)、發(fā)送命令。

        3.1 PC 機軟件及界面

        PC 機軟件是用戶直接控制電機轉動可視化界面,通過點擊軟件上的相應按鈕,實現(xiàn)相應的控制功能。本軟件設計是基于Windows 平臺利用下利用QtCreater 設計的。QtCreater 是一款面向對象的基于C+ +的界面編程工具,它支持信號和槽機制,方便控件之間的通信。它內嵌的Qt Designer 可用來設計軟件界面以及界面布局,并支持UI 到C + +類的轉換,可以在生成UI 類的基礎上進一步開發(fā),根據(jù)需要編輯特定的功能。Qt 包含了強大的C + +庫,方便用戶直接調用,降低開發(fā)難度。

        PC 機軟件設計步驟可以分為:界面設計、串口類設計、控件命令的實現(xiàn)。PC 機界面包含基本的功能操作項,串口連接的界面以及收發(fā)界面,利用Qt Designer 完成相應的界面設計和布局。通過自定義Qserial 類作為與下位機通信的接口??丶墓δ軐崿F(xiàn)是利用Qt 的信號和槽機制,完成相應功能函數(shù)。

        本軟件把操作界面分為四部分:串口選擇、基本功能部分、頻率控制部分、串口收發(fā)部分。

        3.2 ARM 內核程序

        ARM 內核程序主要用到了ARM 的向量中斷機制。通過不同的中斷執(zhí)行不同的中斷函數(shù),從而控制電機的轉動狀態(tài)。首先利用NXP 公司提供的例程函數(shù)對LPC11A14 進行系統(tǒng)配置,主要是系統(tǒng)時鐘和初始化的配置。其次配置GPIO、UART 和Timer,最后撰寫main 函數(shù)。UART 的中斷函數(shù)用來接收PC 機信號并作出判斷,Timer 中斷處理函數(shù)利用它的計數(shù)器功能來控制電機驅動芯片的輸入頻率,計數(shù)器可以精確到1/48 μs。

        主程序設計的核心是UART 準確接受命令,解析后,啟動Timer 的精確計時,向驅動芯片發(fā)送準確的脈沖數(shù),控制步進電動機轉過準確角度。

        ARM 內核程序流程圖4 所示。

        圖4 程序流程圖

        4 通信協(xié)議

        LPC11A14 作為系統(tǒng)的MCU,與PC 機通信采用同步串行方式通信,需設置成相同波特率,上位機可供 選擇的波特率有1200、2400、4800、9600、19 200、38 400、57 600、115 200。為了盡量減少發(fā)送延時,采用115 200 的波特率。PC 端和MCU 的UART 端設置成8bit 數(shù)據(jù)位、1bit 停止位、無奇偶校驗位。

        PC 端向MCU 通過串口發(fā)送命令,MCU 接收到命令后,并反饋回PC 端,同時還要對相應的命令進行解析,以指定電機特定的動作。這種命令之間的交互,需要制定一定的協(xié)議,來保證命令的讀取和解析。因此制定通信協(xié)議顯得非常重要。根據(jù)對驅動芯片的控制引腳的描述,主要有nENABLE、DISABLE、DIR、MS1、MS2、nSLEEP、STEP、nRESET 這幾種控制動作,針對這幾種動作制定相應的協(xié)議,同時根據(jù)精確步進和精確角度的要求,還要設置速度和步進數(shù)的協(xié)議。為了提高執(zhí)行速度,本協(xié)議采用二進制形式發(fā)送和解析。該協(xié)議分為幀頭、數(shù)據(jù)幀和幀尾。數(shù)據(jù)幀包含控制模塊選擇、功能選擇以及功能的參數(shù)。詳細協(xié)議內容如表1 所示。

        表1 通信協(xié)議格式

        5 驗證及結束語

        當驅動芯片輸入頻率改變時,輸出端的交變電流頻率隨之改變。當MCU 端產(chǎn)生特定頻率,使得電機維持特定的速度轉動;MCU 產(chǎn)生一定數(shù)目的脈沖,電機轉過特定的角度。上位機軟件通過改變頻率值或者輸入特定數(shù)目頻率,達到精確控制電機轉動速度和轉動角度。上位機軟件還可以實現(xiàn)電機的使能、停止、睡眠模式、步進模式等一系列功能,整個控制流程快捷清晰,軟件和硬件相互配合,完成電機的控制。

        當本設計完成了一整套從上位機到下位機的電機控制系統(tǒng),從底層硬件電路設計,到上位機軟件編寫,再到MCU 程序編寫,最后制定通信協(xié)議,分步驟的完成各個模塊功能。經(jīng)過反復調試,最終調試成功。通過軟件精確控制步進電動機的速度和步進角度。實物如圖5 所示。本電機控制系統(tǒng)可以廣泛應用于工廠自動化、家庭自動化等領域,具有較強的實用性。

        圖5 實物圖

        [1] 敬嵐,朱海君,張碩成,等.步進電機控制系統(tǒng)的設計及其應用[J].核技術,2005,28(6):479 -481.

        [2] 史敬灼. 步進電動機伺服控制技術[M]. 北京:科學出版社,2006.

        猜你喜歡
        機軟件上位電動機
        淺析電動機日常維護與保養(yǎng)
        防爆電機(2021年4期)2021-07-28 07:42:56
        永磁同步電動機的節(jié)能計算
        特斯拉 風云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        “三扶”齊上位 決戰(zhàn)必打贏
        基于ZigBee和VC上位機的教室智能監(jiān)測管理系統(tǒng)
        道岔監(jiān)測系統(tǒng)上位機軟件設計
        基于正交試驗法的北斗用戶機軟件測試用例設計
        PCI-e高速數(shù)據(jù)采集卡的驅動與上位機軟件設計
        電子器件(2015年5期)2015-12-29 08:43:12
        基于KB0的電動機軟啟動控制系統(tǒng)
        電動機的保護配合及CPS在民用建筑中的應用
        久久人人爽人人爽人人片av高请| 国产精品亚洲综合色区丝瓜 | 国产人妖一区二区在线| 在线人妻va中文字幕| 国产欧美亚洲精品第一页| 躁躁躁日日躁| 一区在线播放| 日本乱熟人妻中文字幕乱码69| 成人国成人国产suv| 四虎影库久免费视频| 欧美精品日韩一区二区三区 | 黄片视频免费在线播放观看| 国产精品欧美福利久久| 精品国产免费Av无码久久久| 青青草视全福视频在线| 99久久国产精品网站| 国产无人区码一码二码三mba | 少女高清影视在线观看动漫| 亚洲精品美女自拍偷拍| 亚洲国产91高清在线| 人人妻人人澡人人爽国产一区| 无码熟熟妇丰满人妻啪啪| 亚洲欧洲日产国码无码av野外| 国产精品一区二区熟女不卡| 国产激情久久久久久熟女老人av| 色吧综合网| 国产一区二区av男人| 欧美乱妇高清无乱码免费| 久久精品国产亚洲av蜜臀| 男女视频在线一区二区| 国产精品久久婷婷六月丁香| 3d动漫精品啪啪一区二区免费| 人人妻人人澡人人爽精品欧美| 亚洲一区二区精品在线看| 蜜臀一区二区三区精品| 精品久久久中文字幕人妻| 宅宅午夜无码一区二区三区| 一区二区三区蜜桃av| 国产乱国产乱老熟300部视频 | 精品人妻一区二区三区在线观看| 亚洲女初尝黑人巨高清|