《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于DeviceNet 協議的伺服系統設計
基于DeviceNet 協議的伺服系統設計
摘要: 隨著電力電子技術、控制技術、網絡技術、計算機技術的發展,伺服系統也獲得了前所未有的發展機遇。伺服系統滲透在國民經濟中的各個領域,如數控機床,激光加工,機器人,大規模集成電路制造,辦公自動化設備以及軍用武器隨動系統等等。伺服技術本身的發展趨勢是開放化、網絡化、智能化伺服系統。
Abstract:
Key words :

隨著電力電子技術、控制技術、網絡技術、計算機技術的發展,伺服系統也獲得了前所未有的發展機遇。伺服系統滲透在國民經濟中的各個領域,如數控機床,激光加工,機器人,大規模集成電路制造,辦公自動化設備以及軍用武器隨動系統等等。伺服技術本身的發展趨勢是開放化、網絡化、智能化伺服系統。 

 

    DeviceNet作為基于現場總線技術的工業標準開放網絡,為簡單的底層工業裝置和高層如計算機、PLC等設備之間提供連接。 DeviceNet應用國際標準的控制局域網(CAN)協議,具有公開的技術規范和價廉的通信部件,使得其具有比其他現場總線低得多的開發費用。設備網采用總線供電方式,提供本質安全技術,廣泛適用于各種高可靠性應用場合。 

    本文主要研究基于DeviceNet的伺服系統的軟硬件設計。通過CAN總線、單片機和高性能電機控制器ADMC401進行數據傳輸與控制,使伺服電機的性能更加穩定,能更好更靈活地地應用于數控系統中。 

    CAN總線和DeviceNet協議的實現 

    CAN總線協議及特點 

    控制器局域網CAN為串行通信協議,能有效地支持具有很高安全等級的分布實時控制。CAN的應用范圍很廣,從高速的網絡到低價位的多路配線都可以使用CAN。在汽車電子行業中,使用CAN連接發動機控制單元、傳感器、防滑系統等,其傳輸速度可達1Mbps。同時,可以將CAN安裝在卡車本體的電子控制系統里,諸如車燈組、電氣車窗等,用以代替接線配線裝置。由于采用了許多新技術及獨特的設計,CAN總線與一般的通信總線相比,它的數據通信具有突出的可靠性、實時性和靈活性。其特點概括如下[1]: 

    l CAN為多主方式工作,網絡上任一節點可在任意時刻主動地向網絡上其他節點發送信息,而不分主從; 

    l 在報文標識符上,CAN上的節點分成不同的優先級,可滿足不同的實時要求,優先級高的數據最快可在134us內得到傳輸; 

    l CAN采用非破壞總線仲裁技術。當多個節點同時向總線發出信息出現沖突時,優先級較低的節點主動退出發送,而最高優先級的節點可不受影響地繼續傳輸數據,從而大大節省了總線沖突仲裁時間。尤其在網絡負載很重的情況下,不會出現網絡癱瘓情況(以太網則可能)。 
    
    DeviceNet協議及特點 

    DeviceNet是在1994年由美國的Allen Bredly公司開發的是基于CAN的一種現場總線,實現低成本高性能的工業設備的網絡互連。DeviceNet協議特別為工廠自動控制而定制,它在美國和亞洲扮演了非常重要的角色。在歐洲,越來越多的系統方案使用DeviceNet來實現。 

    DeviceNet規范在2002年12月被國家標準化管理委員會批準為中國的國家標準,于2003年4月開始實施。DeviceNet協議適用于最低層的現場總線,例如:過程傳感器、執行器、閥組、電動機起動器、條形碼讀取器、變頻驅動器、面板顯示器、操作員接口和其他控制單元的網絡。可通過 DeviceNet連接的設備包括從簡單的擋光板到復雜的真空泵各種半導體產品。DeviceNet也是一種串行通信鏈接,可以減少昂貴的硬接線。 DeviceNet所提供的直接互連性不僅改善了設備間的通信,而且同時提供了相當重要的設備級診斷功能,這是通過硬接線I/O接口很難實現的。 DeviceNet具有多種特點[2]: 

    l DeviceNet基于CAN技術用于PLC與現場設備之間的通信網絡。它可連接開關、變頻調速設備、固態過載保護裝置、條形碼閱讀器、I/O和人機界面等,傳輸速率為125~500kbps; 

    l DeviceNet使用的通信模式是:消息產生者(Producer)和消息使用者(Consumer)。傳統的通信在消息傳送上采用的技術式指定數據源和目標地址。DeviceNet使用的模型更為有效,它可使控制數據同時到達控制的每一個單元,可以更有效地利用網絡的頻帶寬度。消息產生者一次發送的數據可被多個消息使用者使用,從而更有效的傳送數據; 

    l DeviceNet使用的通信協議為11位標識符,即所有的I/O消息都有自己的11位標識符ID,標識符ID分成四個消息組,各有不同用途ID中同時提供了多重優先權。工作時,總線上的設備監聽網絡上消息,當設備辨識出正確的標識符后,將接受該消息; 

    l DeviceNet上的每一個設備可以隨時連接或斷開,而不會影響其他設備的正常運行。真正的開放性使系統擴充和改型非常方便。 

    控制系統的構成 

    為了實現伺服系統的快速實時控制,系統在設計上采用了單片機+DSP雙CPU結構。在設計時將系統控制任務進行了劃分:DSP完成實時性要求高的伺服控制任務,FLASH結構的8位單片機89C51完成實時性要求比較低的管理任務,單片機和DSP之間的通訊采用并行數據方式,由FPGA實現。同時 FPGA還要完成外部I/O信號管理、位置脈沖指令信號處理及計數、故障信號處理等功能。伺服控制系統的結構如圖1所示。由圖1可以看出,系統主要有以下幾部分:伺服控制中心ADMC401;外設接口FPGA+單片機89C51;主電路以及開關電源電路[3]。下面分別說明。

    

    DeviceNet通信接口部分 

    本文所設計的DeviceNet接口電路中,采用AT89C51ED2作為節點的微處理器,在CAN總線通信接口中,CAN通信控制器采用SJA1000,CAN總線驅動器采用82C250。 

    圖2為DeviceNet接口電路原理圖。從圖2中可以看出,電路主要由4部分構成:微控制器89C51、獨立CAN通信控制器SJA1000、 CAN總線收發器82C250和高速光電耦合器6N137。微處理器89C51負責SJA1000的初始化,通過控制SJA1000實現數據的接收和發送等通信任務。

    

    為了增強CAN總線節點的抗干擾能力,SJA1000的TX0和RXO并不是直接與82C250的TXD和RXD相連,而是通過高速光耦 6N137后與82C250相連,這樣就很好的實現了總線上各CAN節點間的電氣隔離,從而保護了系統電路以及總線的信號傳輸。從整體性能來說,系統設計具有很好的通用性和實用性。 

    微控制器AT89C51ED2用來實現通訊的應用層協議。它具有豐富的內存資源,4個8位I/O端口、3個16位定時/計數器、256字節暫存 RAM、9個中斷源、4個優先級,此外還有2K EEPROM空間,系統不需要擴展外部程序存儲器便可滿足DeviceNet協議程序的容量要求。并且能夠在×2模式(6個時鐘/機器周期)下工作運行,本文中的設計即是在×2模式下。單片機通過訪問SJA1000的寄存器來實現和上位機的通信。CAN控制器SJA1000的接收寄存器和發送寄存器用于暫時存放接收和發送的數據。單片機發送數據則通過設置SJA1000的命令寄存器發送命令位,接收數據是通過中斷方式實現,SJA1000的INT引腳與AT89C51ED2的INT1引腳相連,使單片機能夠實時響應CAN的中斷請求。采樣周期2ms由 AT89C51ED2的定時器中斷產生。 

    電機控制部分 

    伺服電機控制電路部分采用高性能電機控制器ADMC401,它是美國模擬器件公司(ADI)推出DSP芯片中的高檔產品。ADMC401是面向電機控制的高性能數字信號處理器,它以ADSP-2171為內核,輔以完備的電機控制外設。其中包括8路12位A/D轉換系統、三相16位PWM產生單元、兩路輔助PWM輸出及用于位置反饋的增量式碼盤接口。另外ADMC401還包括12路數字I/O口、事件捕獲單元及內部定時器等設施,為開發快速、高精度的電機控制系統提供了完善的硬件設施。 

    ADMC401內部提供了2K×24位的內部程序RAM、2K×24位的內部程序ROM和1K×16位的內部數據RAM;程序及數據RAM的內容可由其串口從外部ROM中以同步或異步方式調入。為了滿足實際工程的需要,ADMC401還提供了外部存儲器的擴展能力,用戶最多可以直接尋址片外 14K×24位的程序存儲器和13K×16位的數據存儲器[4]。ADMC401是整個伺服系統的核心,具有高速的運算能力、較高的采樣精度,外設配置性能和功能較強,能勝任實時性要求高的伺服控制任務。本系統用它來實現矢量變換、電流環、速度環、位置環控制以及PWM信號發生、各種故障保護處理等。 

    系統軟件設計 

    上位機軟件設計 

    上位機主控計算機是整個系統的核心,通過CAN接口卡與CAN總線相連,負責系統的管理、運動規劃以及通訊功能。其上位PC機軟件設計包括網絡管理,參數管理,狀態管理三個部分。 

    l 網絡管理 設置CAN接口卡工作波特率和本機節點地址,同時初始化CAN控制器SJA1000,以及DeviceNet各個對象類,并且檢查此網絡中是否設置重復的節點地址。因為PC機的CAN卡初始化要涉及CAN卡與PC機的聯系工作,所以要對CAN通訊適配卡的各個寄存器進行配置,設置中斷向量、通信波特率和濾波接收碼以及中斷屏蔽字等參數,為正常通訊做好準備工作。另外此部分還要完成掃描網絡中的節點,并與從機節點建立連接的功能。 DeviceNet是面向連接的網絡,兩個節點之間首先建立連接然后才能夠通訊,本設計中只采用僅限組2的從設備建立連接,其建立連接是通過“分配預定義主/從連接組”來完成的。 

    l 參數管理 完成伺服系統的各個參數字或者控制字的讀取修改工作,這些參數包括伺服電機的內部參數Kp、Ki、Kd等以及針對雷達系統的參數: 雷達扇掃中心角度、扇掃范圍、扇掃速度、手輪方式中的手輪與天線的轉速比、運行模式選擇(第26號參數,其中0—手輪方式,1—勻速掃描方式,2—扇掃方式,4—接收停方式)。一般情況下,對各個控制字參數的讀寫操作類似于對各個參數的讀寫操作。在本設計中為了簡化軟件設計,我們可以對31號參數的讀寫操作來完成對16個控制字的讀寫操作,實現過程如下:第31號參數為控制字參數,是由16個控制字按照STA-15至STA-0順序組合而成的一個整型數,這樣對控制字參數的讀寫操作的同時也就完成了對16個控制字的讀寫操作。 

    l 狀態管理 能夠反應伺服電機當前的運動狀態,如實際位置,速度指令,力矩反饋,速度反饋,指令偏差等。這樣給我們觀察伺服電機當前狀態提供了一個直觀方便的平臺。 

    下位機軟件設計 

    下位機通信部分的單片機完成I/O數據過程的自動控制作業,包括輸入輸出數據的解包下發、打包上傳,以及故障事件記錄、報警等工作。通信卡采用定時中斷方式與CAN總線的控制卡節點頻繁地交換各自通信緩沖區的數據,以確保系統I/O數據的實時性,同時縮短了整個系統響應時間。圖3示出程序框圖。

    

    下位機初始化完成后,則進入等待中斷狀態。下位機的通訊過程是通過單片機訪問CAN控制器寄存器來實現的,單片機對CAN控制器的寄存器訪問是作為單片機的外部存儲器訪問的,每個寄存器的地址為SJA1000的首地址與SJA1000內部相對地址之和。單片機采用中斷方式接收數據。CAN控制器 SJA1000接收到上位機的數據并且當接收緩沖區有空余空間時,接收的數據被依次放在SJA1000的接收緩沖區中,這是有硬件自動完成的。當調用清除命令清除接收寄存器中的數據后,FIFO接收緩沖區會把數據填充到已清空的接收寄存器中,同時回答一個中斷信號。單片機把這個中斷信號作為單片機的外部接收中斷,單片機響應接收中斷后讀出CAN控制器中的接收緩沖區數據并保存,再清空CAN控制器的接收寄存器。 

    在設計本系統軟件時, 開發工具使用Borland C++語言 。因Borland C++是一種可視化、面向對象的C++程序設計語言快速開發工具,具有簡單直觀和功能強大的特點。在Borland C ++集成開發環境下,可以方便的編寫PC機的通訊程序。 

    以PC機A作為主機,伺服驅動器和PC機B作為網絡中的2個節點,設置主機節點地址和通訊波特率后,對網絡進行掃描建立連接,可以正確掃描到兩個在線節點,如圖4是讀取伺服驅動器各個參數值。

    

    結語 

    從CAN總線以及DeviceNet總線特點可以看出,它較傳統的串行通信,在硬件上可減少走線、易于系統擴充或改型,在軟件上通信更加靈活、實時性更好、糾錯能力更強。這表明基于DeviceNet總線的運動控制系統有廣闊的應用前景。 

    本文所設計的運動控制系統將DeviceNet總線與伺服電機驅動技術結合起來,實現了控制系統的全數字化。實際運行結果表明:本系統具有可靠性高、實時性好、易于維護等特點,達到了設計所需的要求。 

    參考文獻 
    [1] 饒運濤.現場總線CAN原理與應用技術.北京:北京航空航天大學出版社,2003 
    [2] DeviceNet網絡結構,廣州周立功單片機發展有限公司,www.zlgmcu.com 
    [3] 李葉松等.全數字交流永磁同步電機伺服系統設計.電力電子技術,2002,(6) 
    [4] ADI. Single-Chip ,DSP-Based High Performance Motor Controller ADMC401. Analog Devices ,1999.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美午夜不卡视频| 亚洲国产精品欧美一二99| 久久影院亚洲| 午夜精品免费| 亚洲欧美国产三级| 亚洲一卡久久| 亚洲视频一区二区免费在线观看| 亚洲精品国产精品国自产观看浪潮| 久久国产精品色婷婷| 性欧美精品高清| 性做久久久久久| 亚洲欧美不卡| 亚洲欧美日韩成人高清在线一区| 亚洲婷婷国产精品电影人久久| 99精品视频免费观看| 亚洲免费福利视频| 日韩午夜三级在线| 日韩一区二区精品视频| aⅴ色国产欧美| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品一区二| 99国产精品99久久久久久| 日韩一级黄色大片| 亚洲天堂男人| 性一交一乱一区二区洋洋av| 欧美专区在线观看| 亚洲激情一区二区| 日韩午夜在线视频| 亚洲自拍偷拍福利| 欧美一区二区三区久久精品茉莉花 | 一区二区三区在线视频播放| 国产在线成人| 在线观看不卡av| 亚洲肉体裸体xxxx137| 日韩午夜在线播放| 亚洲一区自拍| 久久国产精品99国产精| 亚洲人体1000| 国产精品99久久久久久久vr| 亚洲自拍啪啪| 久久综合国产精品| 欧美日韩1区2区| 国产精品一区二区欧美| 国模 一区 二区 三区| 亚洲高清免费在线| 亚洲视频在线看| 久久成人免费电影| 亚洲国产精品久久| 在线视频欧美精品| 久久精品国产亚洲一区二区| 另类尿喷潮videofree | 一道本一区二区| 亚久久调教视频| 亚洲人妖在线| 性欧美videos另类喷潮| 久久亚洲不卡| 国产精品video| 国产主播一区二区三区四区| 亚洲欧洲精品成人久久奇米网| 亚洲深夜福利| 亚洲电影免费在线| 亚洲影视在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩中文字幕在线| 国产丝袜一区二区| 亚洲精品日韩欧美| 欧美一区二区日韩一区二区| 日韩视频在线观看| 久久久精品国产99久久精品芒果| 欧美日韩另类丝袜其他| 国产一区二区三区四区五区美女| 亚洲精品午夜精品| 亚洲福利视频一区| 午夜亚洲激情| 欧美日韩国产一区二区三区| 国产原创一区二区| 亚洲视频一二区| 99re6热在线精品视频播放速度 | 国产亚洲一区在线| 夜夜躁日日躁狠狠久久88av| 久久精品首页| 久久se精品一区精品二区| 欧美片第一页| 激情综合色综合久久| 亚洲一区二区三区四区在线观看 | 欧美亚洲一区| 亚洲淫性视频| 欧美精品免费观看二区| 激情婷婷欧美| 欧美亚洲自偷自偷| 午夜在线播放视频欧美| 欧美日韩免费观看一区二区三区 | 99riav久久精品riav| 玖玖玖国产精品| 国产视频精品xxxx| 亚洲性视频网站| 亚洲社区在线观看| 欧美大香线蕉线伊人久久国产精品| 国产精品视频99| 夜夜爽www精品| 中文在线一区| 欧美日韩国产经典色站一区二区三区| 激情成人亚洲| 欧美一区二区啪啪| 欧美一二三视频| 国产精品第2页| 999在线观看精品免费不卡网站| 最新成人av网站| 久久婷婷麻豆| 精品成人在线观看| 亚洲国产成人久久综合一区| 久久久精品一品道一区| 国产精品视频福利| 亚洲少妇最新在线视频| 中文国产成人精品| 欧美三级午夜理伦三级中文幕| 亚洲精品国精品久久99热一| 亚洲精品国产精品国产自| 欧美成人精品一区二区| 亚洲激情在线播放| 99天天综合性| 欧美日韩另类综合| 99视频在线精品国自产拍免费观看| 99在线|亚洲一区二区| 欧美极品在线播放| 亚洲精选久久| 亚洲视频在线二区| 国产精品国产三级国产aⅴ浪潮| 亚洲四色影视在线观看| 小处雏高清一区二区三区| 国产精品欧美精品| 亚洲欧美成人一区二区在线电影 | 亚洲人成网站在线观看播放| 99精品国产高清一区二区| 欧美绝品在线观看成人午夜影视| 亚洲精品一品区二品区三品区| 一本一本久久| 国产精品久久久久天堂| 亚洲一区图片| 久久精品99| 在线欧美福利| 一区二区三区av| 国产精品夜夜嗨| 久久精品官网| 欧美激情精品久久久久| 日韩一区二区高清| 欧美一区二区三区四区视频| 国产深夜精品| 亚洲另类视频| 国产精品免费一区二区三区在线观看 | 国产精品一二三四| 久久精品五月| 欧美另类女人| 亚洲桃色在线一区| 久久免费视频在线| 亚洲国内欧美| 亚洲欧美日韩第一区| 国产资源精品在线观看| 亚洲乱码国产乱码精品精天堂 | 欧美成人自拍| 在线性视频日韩欧美| 久久激情中文| 亚洲国产一区二区视频| 午夜精品区一区二区三| 激情综合在线| 亚洲无限av看| 好男人免费精品视频| 日韩视频国产视频| 国产精品入口| 亚洲欧洲综合另类在线| 欧美视频在线视频| 久久精品30| 欧美性猛交一区二区三区精品| 欧美一区二区三区视频免费| 牛牛影视久久网| 亚洲无人区一区| 欧美成人一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 欧美中文字幕视频| 亚洲激情婷婷| 欧美在线三级| 亚洲毛片播放| 久久综合图片| 亚洲欧美日韩精品久久亚洲区| 免费成人黄色片| 亚洲欧美一区二区三区久久| 美日韩精品视频| 亚洲香蕉视频| 欧美大片在线影院| 欧美诱惑福利视频| 国产精品电影观看| 亚洲美女网站| 黄色成人在线网址| 亚洲女性裸体视频| 亚洲国产毛片完整版| 欧美在线免费| 亚洲天堂第二页| 欧美日韩精品免费观看| 久久精品五月婷婷| 国产精品视频福利|