當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]本文主要介紹了基于多DSP的CAN總線通信電機(jī)控制系統(tǒng)的設(shè)計,利用PC機(jī)作為監(jiān)控主機(jī),采用CAN總線接口卡實現(xiàn)CAN協(xié)議的物理層和數(shù)據(jù)鏈路層,最終實現(xiàn)對各節(jié)點電機(jī)的監(jiān)控和管理。設(shè)計充分利用TI公司TMS320F2407A的高速運算能力和豐富的片內(nèi)外資源,采用C語言進(jìn)行編程。實驗結(jié)果證明了其有效性和可靠性。

0 引言
傳統(tǒng)的多電機(jī)控制系統(tǒng)適用于要求不高、相對簡單、電機(jī)分布比較集中的場合。而對于運動控制中實時性、可靠性、可擴(kuò)展性、傳輸距離、傳輸速度等要求較高的場合,需要采用高傳輸速度、遠(yuǎn)傳輸距離、可靠性較高的通信方式和處理速度快、功能強(qiáng)大、能夠?qū)崿F(xiàn)復(fù)雜控制策略的處理器。
  控制器局域網(wǎng)CAN(Controller Area Network)是一種有效支持分布式控制和實時控制的串行通信網(wǎng)絡(luò)。它屬于現(xiàn)場總線范疇,與現(xiàn)有的其它總線相比,它是一種分散式、數(shù)字化、雙向、多站點的通信系統(tǒng),具有速率高、可靠性好、智能化高、連接方便等諸多優(yōu)點,在分布式測試和工業(yè)控制等相關(guān)領(lǐng)域的應(yīng)用越來越廣泛[1]。
數(shù)字信號處理器(Digital Signal Processor,DSP)是一種高速專用微處理器,TMS320F2407A運算功能強(qiáng)大,能實現(xiàn)高速輸入和高速率傳輸數(shù)據(jù),且?guī)AN總線接口。它專門處理以運算為主且不允許延遲的實時信號,可高效進(jìn)行快速傅里葉變換運算。數(shù)字信號處理器的精度高,可靠性好,其先進(jìn)的品質(zhì)與性能可為電機(jī)控制提供高效可靠的平臺[2]。
鑒于CAN總線的通信優(yōu)勢和DSP的強(qiáng)大處理能力,利用二者完全可以設(shè)計完成要求較高的多電機(jī)控制網(wǎng)絡(luò)系統(tǒng)。這種功能強(qiáng)大、智能化和網(wǎng)絡(luò)化程度較高的網(wǎng)絡(luò)系統(tǒng)滿足了工藝復(fù)雜、要求較高的多電機(jī)控制,它正在興起并成為多電機(jī)控制網(wǎng)絡(luò)系
統(tǒng)的發(fā)展趨勢[3]。
1 系統(tǒng)結(jié)構(gòu)及其實現(xiàn)
基于CAN總線網(wǎng)絡(luò)的新型多電機(jī)同步控制系統(tǒng),采用總線式多主多從網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。當(dāng)系統(tǒng)中不僅有工程師層還包括管理層即多個主節(jié)點時,主主通信將實現(xiàn)不同功能主節(jié)點的交流(如圖1)。整個控制系統(tǒng)由三部分組成:CAN總線、上級PC機(jī)、DSP控制系統(tǒng)。系統(tǒng)采用PC 機(jī)作為監(jiān)控主機(jī),實現(xiàn)對各節(jié)點的監(jiān)控和管理;CAN 總線接口卡完成CAN協(xié)議的物理層和數(shù)據(jù)
鏈路層功能,實現(xiàn)PC 機(jī)與CAN 總線之間的通信;各從節(jié)點通過DSP完成數(shù)據(jù)的收發(fā)和對交流電機(jī)的控制[4]。


主節(jié)點采用PC微機(jī)(或其他兼容機(jī)),通過PCI總線雙路智能CAN網(wǎng)卡(通信適配器)與CAN總線相連,進(jìn)行信息交換。CAN網(wǎng)卡電路共分為三大部分:由DS89C420微處理機(jī)、74LS373鎖存器、32KB的RAM 62256、32KB的EPROM 27256組成的主機(jī)部分;雙口RAMIDT7005S35PF及其控制電路;由SJA1000、光電隔離電路、82C250組成的CAN控制器和CAN總線接口電路。
從節(jié)點由兩部分構(gòu)成:電機(jī)控制板和功率驅(qū)動板。從節(jié)點的基本框圖如圖2所示。電機(jī)控制
板以TMS320LF2407A為核心,外圍采用各功能模塊。其中,PWM模塊用于驅(qū)動功率器件,A/D模塊用來把系統(tǒng)所需要的電流模擬量變換成數(shù)字量,實現(xiàn)電流環(huán)反饋控制。磁場平衡式霍爾電流傳感器(LEM模塊)把互感器、磁放大器、霍爾元件和電子線路集成在一起,具有測量、反饋、保護(hù)三種功能,LEM模塊的輸出輸入到DSP的三路A/D轉(zhuǎn)換口,轉(zhuǎn)換成數(shù)字信號后,再進(jìn)行相應(yīng)的處理。光電碼盤把檢測信息反饋到DSP的正交編碼脈沖電路(QEP),實現(xiàn)速度環(huán)反饋控制。當(dāng)LF2407A的QEP被使能(禁止捕獲功能),定時器2對引腳CAP1/QEP1和CAP2/QEP2、定時器4對引腳CAP4/QEP3和CAP5/QEP4上的脈沖數(shù)目和頻率分別計數(shù),可得到電機(jī)的角位移和轉(zhuǎn)速。功率驅(qū)動板由整流濾波、IGBT驅(qū)動、以及IGBT橋和反饋電路組成[5]。 
 


2 軟件設(shè)計
2.1 CAN 總線網(wǎng)絡(luò)通信協(xié)議設(shè)計
CAN 總線采用一種串行數(shù)據(jù)通信協(xié)議,它能有效地支持具有較高安全等級的分布實時控制。根據(jù)CAN總線技術(shù)規(guī)范CAN2.0A、CAN2.0B,本文設(shè)計了用戶通信協(xié)議,各個節(jié)點都按此協(xié)議傳送信息。用戶通信協(xié)議的幀結(jié)構(gòu)共10個字節(jié)(2個字節(jié)標(biāo)識符、8個字節(jié)數(shù)據(jù)和變量),其定義如圖3所示。
PRI:1為低優(yōu)先級,0為高優(yōu)先級,而剩余的優(yōu)先級由源地址決定,低地址優(yōu)先級高。
幀類型:100為單幀廣播;000為單幀點對點。
命令或物理變量名:cmd0、cmd1的功能定義有很多,表1僅給出了幾種典型的定義。節(jié)點根據(jù)接收到的數(shù)據(jù)中兩個字節(jié)的內(nèi)容來確定被傳送的內(nèi)容。
物理變量序號:0~255。
Data3~Data0:定義為一個物理變量數(shù)據(jù),4字節(jié)長整數(shù),原碼表示。數(shù)據(jù)類型為整型、布爾型或浮點型。

 

2.3軟件實現(xiàn)
本系統(tǒng)程序主要分為三部分:PC機(jī)人機(jī)交互程序、DS89C420作為CAN與PC機(jī)之間通信中介的程序、DSP作為CAN網(wǎng)絡(luò)節(jié)點和電機(jī)控制功能的程序。PC機(jī)人機(jī)交互軟件它以可視化界面顯示CAN網(wǎng)絡(luò)上各節(jié)點ID、控制命令、發(fā)送優(yōu)先級等。DS89C420的作用是將從CAN網(wǎng)絡(luò)上采集的數(shù)據(jù)傳送到PC機(jī),并把PC機(jī)傳過來得數(shù)據(jù)發(fā)送到CAN網(wǎng)絡(luò)上,它實現(xiàn)的功能類似于協(xié)議轉(zhuǎn)換。DSP完成的功能包括:根據(jù)PC機(jī)發(fā)送過來的指令控制電機(jī)正轉(zhuǎn)、反轉(zhuǎn)和停止,以及將電機(jī)的相電流、運行速度等信息分別通過LF2407A的片上A/D轉(zhuǎn)換器、正交脈沖編碼電路等得到;對電機(jī)的控制通過LF2407A的事件管理器模塊EVA、EVB輸出具有適當(dāng)占空比的PWM脈沖給大功率IGBT管來實現(xiàn)。
2.3.1主主通信
本設(shè)計為基于CAN總線的多主多從通信網(wǎng)絡(luò)系統(tǒng),主節(jié)點可以是工程師站,也可以是副工程師站或其它操作站,由于控制的需要,主節(jié)點之間需要傳送一些數(shù)據(jù)。主—主通信的軟件設(shè)計關(guān)鍵是掌握好CAN控制器的初始化設(shè)置例如ID的設(shè)置,數(shù)據(jù)的發(fā)送和接收。由于網(wǎng)卡具有接口函數(shù)庫及網(wǎng)卡的驅(qū)動程序,可以方便地進(jìn)行主—主通信。通信軟件已測試成功,通信界面采用VC編寫,如圖4所示。


2.3.2主從通信
下面的程序是DSP平臺和上位機(jī)的通信,主節(jié)點CAN網(wǎng)卡中的CAN模塊初始化和發(fā)送子程序。調(diào)試過程中需要注意:通信節(jié)點的波特率要求一致;主從通信時要求CANMCR = 0x0480,使通信處于正常發(fā)送狀態(tài);CANH與CANL之間連接終端負(fù)載電阻抗干擾。
void CANInit()
{  asm(" SETC INTM ");    /* 禁止中斷 */ 
IMR = IMR | 0x011;     //使能CAN中斷
CANIMR = 0;    //屏蔽所有中斷
CANIFR = 0xFFFF;   //清除已掛號中斷
CANMCR = 0x0480;   //CAN處于正常工作狀態(tài)
CANMCR = CANMCR | 0x1000;   //設(shè)置CCR,改變配置請求;
While ( (CANGSR & 0x0010) == 0 ){}   //設(shè)置CCE,更改配置啟用;
  CANBCR2 = 0x027;     //設(shè)置波特率50Kbps
CANBCR1 = 0x005E;
CANMCR = CANMCR & 0xEFFF;  //清除CCR位;
While ( (CANGSR & 0x0010) == 1 ){}    //清除CCE,禁止對配置寄存器進(jìn)行操作;
CANMailBoxInit();   //初始化郵箱
asm(" CLRC INTM "); /* 開中斷 */     
CANTCR =0x0080;   //發(fā)送5號郵箱內(nèi)容;    
While ( (CANTCR & 0x8000) == 0 ){}  //發(fā)送成功   }  
3 同步措施及實現(xiàn)
在對多電機(jī)的同步控制中,解決電機(jī)的實時性問題十分重要。CAN總線具有點對點、一點對多點及全局廣播傳送數(shù)據(jù)的功能。雖然CAN總線的信息存取利用了廣播式的存取工作方式,信息可以在任何時候由任何節(jié)點發(fā)送到空閑的總線上,然后根據(jù)信息標(biāo)文符決定是否讀取信息包中的數(shù)據(jù)以判斷是否使用這一信息,但是由于各電機(jī)的實際情況不同,即使命令同時傳送到節(jié)點,實際命令的實施時間也不能得到保證。筆者認(rèn)為僅依靠CAN總線的廣播數(shù)據(jù)功能實現(xiàn)同步控制會產(chǎn)生誤差,可以通過軟件編程實現(xiàn)誤差較小的同步控制。采用兩次命令的方式,首先由主站給需要同步的從站用廣播的方式發(fā)送準(zhǔn)備命令和同步速度,主站確認(rèn)收到準(zhǔn)備好命令之后發(fā)送第二次具體的命令即啟動同步命令。這樣可以使誤差相對減少。
4 結(jié)束語
本文研究了基于CAN總線的多電機(jī)同步控制網(wǎng)絡(luò)的組成和通信實現(xiàn),設(shè)計有效的將DSP的高速處理能力和CAN(Controller Area Network)總線的高性能、高可靠性結(jié)合起來,具有很高的使用價值和廣闊的應(yīng)用前景。以上代碼全部調(diào)試通過,實驗證明適用于多臺電機(jī)串行通信的實際應(yīng)用以及可以根據(jù)實際的系統(tǒng)進(jìn)行擴(kuò)展和移植。
本文作者創(chuàng)新點:電機(jī)同步控制措施的提出。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉