王引衛(wèi)++李晴++應(yīng)雯雯
摘 要:伺服系統(tǒng)響應(yīng)速度快、控制精度高,近年來(lái)被廣泛使用。目前使用的伺服電機(jī)調(diào)試系統(tǒng)多為PC軟件,維修人員后期現(xiàn)場(chǎng)調(diào)試不便。本文研究的基于CAN總線的伺服電機(jī)手持調(diào)試終端系統(tǒng),與PC軟件相比,具有易攜帶、成本低的優(yōu)點(diǎn),且其通訊可靠,滿足調(diào)試需求。
關(guān)鍵詞:CAN總線;伺服電機(jī);調(diào)試終端
DOI:10.16640/j.cnki.37-1222/t.2017.09.258
0 引言
伺服系統(tǒng)具有控制速度、位置精度準(zhǔn)確的優(yōu)點(diǎn),因此在軍用和民用領(lǐng)域大量使用。常見(jiàn)的伺服電機(jī)調(diào)試工具多為PC軟件,調(diào)試人員調(diào)試過(guò)程中存在一定不便,設(shè)計(jì)一款基于CAN總線的伺服電機(jī)手持調(diào)試終端,其信息傳輸質(zhì)量好,攜帶方便,且滿足調(diào)試需求。
1 系統(tǒng)總體設(shè)計(jì)
基于CAN總線的伺服電機(jī)手持調(diào)試終端,主要由控制器、CAN 總線、顯示模塊和按鍵模塊組成??刂破魍ㄟ^(guò)CAN總線向電機(jī)發(fā)送指令,實(shí)現(xiàn)對(duì)電機(jī)運(yùn)行狀態(tài)的控制,且可以通過(guò)發(fā)送指令讀取電機(jī)實(shí)時(shí)運(yùn)行狀態(tài),CAN總線是信息傳遞的橋梁,其高可靠性和良好的錯(cuò)誤監(jiān)測(cè)能力增加了調(diào)試終端的準(zhǔn)確性,顯示模塊實(shí)時(shí)顯示控制參數(shù)的變化和讀取電機(jī)運(yùn)行狀態(tài)數(shù)據(jù),按鍵模塊可在多個(gè)可調(diào)參數(shù)中選擇所要調(diào)整的項(xiàng)目,使用按鍵改變對(duì)應(yīng)項(xiàng)目數(shù)值,在多個(gè)頁(yè)面間可使用按鍵進(jìn)行進(jìn)入和返回的功能。
2 硬件部分設(shè)計(jì)
在此伺服電機(jī)手持調(diào)試終端中,硬件主要為控制器,CAN模塊為MC56F8037的集成部分,CAN收發(fā)器為PAC82C250,液晶顯示器,按鍵電路,復(fù)位電路。電源部分直接采用12V電源適配器。
2.1 控制器
控制器選用飛思卡爾公司推出的一款高效16位數(shù)字信號(hào)控制器MC56F8037,它采用了雙哈佛結(jié)構(gòu)設(shè)計(jì),內(nèi)部總線時(shí)鐘32MHz下可達(dá)到32MIPS的指令執(zhí)行速度,且功耗低,抗干擾性能好。
2.2 CAN收發(fā)器PCA82C250
為了提高通信可靠性、增加傳輸距離,CAN模塊的Tx和Rx兩個(gè)引腳通常通過(guò)一個(gè)收發(fā)器再與總線連接。
2.3 液晶顯示器
LCD12864液晶顯示屏有多種顯示格式,根據(jù)不同需求可顯示不同大小的字體,具有功耗低、體積小、顯示內(nèi)容豐富的特點(diǎn)。適合小型手持儀器使用。
2.4 按鍵電路
使用8個(gè)按鍵組成按鍵模塊,在按鍵按下時(shí),MC56F8037執(zhí)行相應(yīng)操作,其中包括頁(yè)面的進(jìn)入、退出,可調(diào)參數(shù)項(xiàng)的選擇,參數(shù)數(shù)值的調(diào)整。
3 軟件框架結(jié)構(gòu)
該手持調(diào)試終端的軟件框架由DSP MC56F8037、按鍵模塊、顯示模塊、CAN總線組成。當(dāng)有按鍵按下時(shí),MC56F8037作出相應(yīng)處理,再將信號(hào)經(jīng)過(guò)CAN總線發(fā)送至伺服電機(jī),同時(shí)顯示模塊實(shí)時(shí)顯示調(diào)整參數(shù)。
3.1 DSP處理軟件構(gòu)建
DSP MC56F8037為系統(tǒng)主控單元,主要用途是對(duì)輸入信號(hào)進(jìn)行處理和發(fā)出執(zhí)行指令,在MC56F8037接收到按鍵模塊輸入的信號(hào)后,將接收到的信號(hào)處理再發(fā)送至CAN總線。
3.2 按鍵模塊軟件構(gòu)建
當(dāng)某個(gè)端口所對(duì)應(yīng)的按鍵按下后,加入延時(shí)判斷,如果大于設(shè)定時(shí)間,則認(rèn)為此次按鍵有效,如果小于設(shè)定時(shí)間,則認(rèn)為此次按鍵無(wú)效,這樣可以有效排除因無(wú)意識(shí)碰觸引起的短暫按下按鍵。如果按鍵有效,則執(zhí)行對(duì)應(yīng)程序功能。
3.3 顯示模塊軟件構(gòu)建
顯示模塊LCD12864搭配字庫(kù)顯示所需信息,初始化I/O接口,在底層編寫(xiě)LCD顯示函數(shù)和字庫(kù)調(diào)取函數(shù),根據(jù)顯示的內(nèi)容在字庫(kù)中需找對(duì)應(yīng)地址,將對(duì)應(yīng)地址中的內(nèi)容取出再發(fā)送至LCD顯示函數(shù)中。
3.4 CAN總線軟件構(gòu)建
CAN總線軟件設(shè)計(jì)主要包括:CAN的初始化,CAN總線數(shù)據(jù)的發(fā)送和伺服電機(jī)運(yùn)動(dòng)狀態(tài)信息的接收。
CAN的初始化只要包括時(shí)鐘源的設(shè)置、工作方式的配置、波特率參數(shù)的設(shè)置、接收屏蔽寄存器的設(shè)置、發(fā)送優(yōu)先級(jí)和中斷允許寄存器的設(shè)置。CAN總線數(shù)據(jù)發(fā)送中斷是完成數(shù)據(jù)從CAN控制器到CAN總線的發(fā)送的過(guò)程,MC56F8037內(nèi)部集成的CAN 模塊將MC56F8037處理器發(fā)送的數(shù)據(jù)接收到后放入發(fā)送緩沖器,然后將命令寄存器的“發(fā)送請(qǐng)求”標(biāo)志位置位,啟動(dòng)發(fā)送命令請(qǐng)求。CAN總線數(shù)據(jù)接收中斷是讀取接收緩沖區(qū)中的數(shù)據(jù),再對(duì)接收到的數(shù)據(jù)進(jìn)行處理。
4 結(jié)語(yǔ)
本文設(shè)計(jì)的的伺服電機(jī)手持調(diào)試終端,基于CAN總線的功能,使用DSP MC56F8037作為控制器,組合按鍵模塊和顯示模塊,在伺服電機(jī)調(diào)試的過(guò)程中,通過(guò)CAN總線傳輸指令,其信號(hào)傳輸穩(wěn)定,發(fā)送的CAN指令可控制伺服電機(jī)的運(yùn)行狀,并且可以通過(guò)指令讀取伺服電機(jī)的實(shí)時(shí)運(yùn)行狀態(tài),對(duì)發(fā)送值和讀取值在LCD屏幕上實(shí)時(shí)顯示,可以檢測(cè)伺服電機(jī)的運(yùn)行狀態(tài),進(jìn)而對(duì)其進(jìn)行調(diào)試。該手持調(diào)試終端系統(tǒng)已用于西安某電機(jī)生產(chǎn)企業(yè),得到用戶的廣泛好評(píng),相較傳統(tǒng)PC機(jī)作為上位機(jī)調(diào)試,手持調(diào)試終端攜帶方便,成本低,操作簡(jiǎn)單,同時(shí)滿足調(diào)試功能。
參考文獻(xiàn):
[1]趙錦園,王婷婷,馬鈞華.一種基于CAN總線的電機(jī)測(cè)試數(shù)據(jù)通信系統(tǒng)設(shè)計(jì)[J].機(jī)電工程,2016(33):1149-1153.
[2]程江濤,董秀萍.基于CAN總線的遠(yuǎn)程溫度采集系統(tǒng)設(shè)計(jì)[J].工業(yè)自動(dòng)化,2016(45):14-18.
[3]鄒益仁,馬增良.現(xiàn)場(chǎng)CAN總線的設(shè)計(jì)和研發(fā)[M].北京:國(guó)防工業(yè)出版社,2003.
基金項(xiàng)目:本文得到西京學(xué)院研究生創(chuàng)新基金項(xiàng)目“伺服驅(qū)動(dòng)器手持調(diào)試終端設(shè)計(jì)與實(shí)現(xiàn)”(2017-YJSXM-04)的資助。