《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線的分布式位置伺服系統設計
基于CAN總線的分布式位置伺服系統設計
呂應明1, 袁海文1, 邢軍偉2
1. 北京航空航天大學 自動化科學與電氣工程學院, 北京100191;2. 鄭州大方橋梁機械有限公司, 河南 鄭州450005
摘要: 以帶有CAN接口的PLC為主控制器、以單片機AT89C52和CAN控制器AN82527等構成分布式控制終端節點,設計了一種基于CAN總線的分布式位置伺服系統,已成功應用于工程實踐。該系統具有結構簡單、易于實踐、可靠性高等優點。
中圖分類號: TP391.9
文獻標識碼: A
Design of a distributed position servo system based on CAN bus
LV Ying Ming,YUAN Hai Wen, XING Jun Wei
1. School of Automation Science and Electrical Engineering, Beijing University of Aeronautics and Astronautics, Beijing 100191, China;2. Zhengzhou Dafang Bridge Machine Co. Ltd, Zhengzhou 450005, China
Abstract: This paper introduces a distributed position servo system based on CAN bus, using the PLC with CAN interface the main controller. The distributed control terminals are composed of single-chip AT89C52,CAN controller AN82527,and so on. The system has been used in the product field successfully, and application shows that it is simpler, easier to realize and more reliable.
Key words : CAN bus; servo system; distributed control

    伺服系統(servo system)亦稱隨動系統,其在軍事、工業和日常生活中都有著廣泛的應用。隨著計算機技術和現場總線技術的發展和成熟,也促使伺服系統的實現方式和體系結構在不斷地發展,將現場總線應用于運動控制,構成分布式控制的數字控制伺服系統日益受到人們的重視?;诂F場總線的分布式伺服系統有很多優點,如連線少、可靠性高、易于系統的維護和擴展等。目前,國外的Siemens、ORM EC Systems、Rexroth等公司已經有各自的分布式伺服系統產品推出;國內有一些單位和學者也進行了該方面的研究,但相關的論文并不多,更沒有形成系列產品[1]。
    分布式伺服系統中,電機控制性能和多電機間協調控制性能的好壞直接影響生產過程質量,如何實現系統的高效管理、方便應用和實時控制都是需要解決的關鍵問題。CAN總線是一種有效支持分布式控制或實時控制的串行通信局域網絡,以其結構簡單、可靠性高、成本低廉等優點非常適合分布式伺服系統中數據通信的實現。通過CAN總線進行數據傳輸與控制,使伺服電機的性能更加穩定,能更好、更靈活地應用于分布式運動控制系統中[2]。
1 系統的總體結構和原理
    本文設計的分布式伺服系統的總體結構如圖1所示。系統由主控制器PLC、CAN總線和現場伺服單元節點組成。PLC是整個系統的主控制器,除了對各個伺服電機發送實時控制命令外,還需要接收各驅動器節點的工作狀態信息,并進行判斷給操作人員以提示或報警。系統中所有的伺服電機系統都有各自的CAN接口,都掛接在CAN總線上構成如圖1所示的分布式控制系統。系統中若有節點同時向總線發送CAN信息時,根據每條信息的標識符(ID)進行仲裁,決定占用總線的優先級,信息的ID越小優先級越高。這就是CAN總線的非破壞性總線仲裁機制,由此決定同時發送到總線上的不同報文對總線的占用權[3-4]。

2 系統硬件構成
2.1 主控制器PLC模塊

    本系統的主控制器PLC選用的是芬蘭EPEC公司生產的EPEC 3G系列控制模塊中的一種,該模塊功能強大,性能優越;堅固、體積小、耐低溫、抗振動、抗強電磁干擾,并具有高壓、過載、過熱和輸出短路保護功能;16位的高性能微處理器和超大容量的內存空間使其具有很強的數字處理能力,可以完成較復雜的算法;具有豐富的I/O口資源,包括AI、DI、DO和PWM輸出等,還具有CANopen和CAN2.0B 兩個總線接口,可以與很多標準的CAN總線產品直接連接,而且接線簡單方便,可靠性高。本系統利用的是該模塊的CAN2.0B總線接口。
2.2 伺服驅動器節點硬件原理
  本系統目前的工程應用是控制油門閥的開度,圖1中的每1個伺服電機系統就是一個集成的直流電動推桿,其包括DC 24 V直流電機、推桿機構和推桿位置傳感器。通過電機的正反轉帶動推桿機構直線運動從而控制某型號油門閥的開度大小。
  伺服驅動器的CAN節點主要由單片機AT89C52、AD芯片、CAN控制器82527、收發器PCA82C250和繼電器構成,其硬件原理如圖2所示。單片機從CAN總線上接收PLC發送的位置給定命令,推桿位置傳感器的反饋電壓信號經AD轉換后進入單片機,與位置給定量進行比較,然后完成推桿位置的閉環控制算法??刂屏客ㄟ^單片機的I/O_1和I/O_2輸出,經過驅動芯片后,I/O_1的信號控制1個雙刀雙擲繼電器實現電機的正反轉切換,I/O_1的信號控制1個單刀繼電器以控制電機的啟動和停止[5]。

3 系統軟件設計
  系統CAN總線網絡的通信協議是按照CAN2.0B標準設計的,采用11位標識符的標準幀格式,初始波特率為250 Kb/s(可修改),各節點的數據發送方式都采用廣播式,接收數據時采用報文標識符過濾的方式從總線上接收本地所需要的數據。
3.1 PLC控制程序
  系統選用的PLC的軟件開發環境是CoDeSys,它是德國3S公司開發的一種可視化PLC編程環境,支持IEC11311-3標準的指令表、梯形圖、功能模塊圖、順序流程圖、結構化文本、連續功能圖等6種編程語言,用戶可在同1個項目中選擇不同的語言編寫程序。CoDeSys以工程文件的形式組織程序的各個對象。1個工程文件包含PLC程序里的所有對象:POUs(Program Organization Units)、數據類型和資源。1個POUs包括主程序(PLC_PRG)、子程序(PRG)、功能塊(FB)、函數(FUN)及語句,其中主程序必須命名為PLC_PRG。子程序可以調用函數和功能塊,但函數和功能塊不能調用子程序,且當程序在線運行時,子程序中的中間變量值是可視的。另外,CoDeSys還具有豐富的庫文件資源,編程過程中可以靈活調用,大大節省了軟件開發時間。
    根據CoDeSys程序編寫的特點,系統的PLC程序是用結構化文本語言編寫的。程序的主要功能是把由AI口輸入的油門控制腳踏板的模擬電壓進行一定調理后通過CAN總線發送給各個被控節點,并從CAN總線上接收各節點的狀態信息,進行判斷后對操作人員給出提示或報警信號。PLC的CAN總線通信初始化的主要設置有:波特率等相關參數、報文濾波參數、創建接收報文的數據緩存區等,這些設置都可以直接調用CAN2.0的庫函數實現,十分方便。PLC在發送數據時,調用庫函數CAN_IITX(),設置ID、DLC等參數,把數據打包給每幀數據段的相應字節即可;接收數據時,需要先調用庫函數CAN_II_GET_MSG()創建接收數據緩存區,設置OBJ、ID等參數(OBJ是緩存初始化序號, ID是接收數據的標識符),實現報文過濾。然后調用庫函數GET_MSG(),其參數MESSAGE必須與緩存區初始化序號OBJ相等,才能讀入相應緩存區的數據。函數GET_MSG()讀數據是分字節讀取的,可以很容易實現數據的字節操作和位操作,可為數據的計算和處理提供方便。順序循環執行PLC程序,本系統設計的循環周期為10 ms,可以滿足控制系統實時性的要求。
3.2 單片機程序
    單片機的主程序流程如圖3所示,包括單片機與82527的初始化程序和各子程序。對反復執行的程序段利用主程序調用子程序的方式實現。子程序主要有閉環控制子程序、故障處理子程序和參數修改子程序[6]。

    系統的閉環控制采用的是Bang-Bang算法。該算法是一種時間最優控制,且算法簡單,便于單片機實現,又能滿足系統控制精度的要求。設精度允許的推桿位置誤差帶為[-Δ1,Δ2],當前偏差為e(t),-Δ1≤e(t)≤Δ2時,可認為推桿當前位置即為給定要求的位置。若把控制量u(t)歸一化處理,則此算法可以表示為:
  
   由于伺服電機正轉和反轉時推桿運動的慣性不同,所以正、反向最大誤差允許值Δ2和Δ1一般是不相等的。圖4是Bang-Bang算法子程序流圖。

    故障處理程序處理的故障包括CAN通信中斷故障、位置反饋斷線故障、電機堵轉故障等,通過對這些故障的自動處理或給出提示信息提高了系統的可靠性??刂破髟诓煌瑘龊鲜褂脮r,對一些參數的要求也不相同,如控制器CAN報文的ID、通信波特率、控制死區、位置標定等參數的值都可以通過CAN總線報文進行人工修改。本設計選用的X5045芯片帶有512字節的E2PROM,可由單片機對其存儲空間進行串行讀寫,因此,X5045芯片除了實現單片機的上電復位和看門狗功能外,還可把需要進行修改的參數存放在其E2PROM空間中。對故障處理和參數修改子程序的具體編寫這里不再詳述。
4 實驗結果及分析
    本系統實現1個腳踏板同時對2個油門閥的控制,腳踏板電位器輸出的電壓信號經主控制器PLC的模擬量輸入口進行A/D轉換,再通過CAN總線接口發給2個伺服驅動節點,控制油門閥的開度快速精確跟蹤腳踏板的運動變化。在實際應用過程中,PLC還用于整車的其他控制功能。由于通信線使用的是普通雙絞線的特征阻抗120 Ω,所以需要在CAN總線兩端的CANH和CANL之間各加1個120 Ω的終端電阻,使總線阻抗匹配,以較好地抑制干擾。
   經過實驗,系統能夠達到以下要求:
   (1)在波特率250 Kb/s、總線長度100 m的情況下,各節點之間通信正常,2個伺服驅動節點能正常工作。
   (2)推桿的有效運動長度約為50 mm,5 s內可實現全程運動,可滿足油門閥調節快速性的要求。
   (3)圖5是調試過程中通過CodeSys開發環境的變量觀察窗口繪出的2個推桿運動的階躍響應曲線,其中圖5(a)是控制推桿伸出的情況,圖5(b)是縮回的情況。圖中,x表示位置給定量的階躍變化,y1、y2分別表示2個推桿位置對階躍給定的動態響應曲線。由圖可以看出,2個推桿的位置均能及時跟隨給定量的變化,并能達到控制精度的要求。

   本文設計的分布式直流電動伺服系統已經應用在某大型工程運輸車的油門閥控制中,其工作穩定可靠,與氣動油門相比,大大提高了油門控制的響應速度和系統的可靠性。該系統的伺服驅動節點結構簡單、成本低廉,CAN總線網絡的應用使整個系統具有很強的通用性和可擴展性,根據應用需要可以方便地增減驅動節點的數量,實現更多軸和多點的伺服控制系統,并進一步實現多電機的協同控制。
參考文獻
[1]   敖慶榮,袁坤. 伺服系統[M].北京:航空工業出版社,2006.
[2]   杜尚豐,曹曉鐘,徐津,等. CAN總線測控技術及其應用[M].北京:電子工業出版社,2007.
[3]   趙君,劉衛國,譚博. 基于CAN總線的分布式多電機控制研究[J]. 測控技術,2008(8).
[4]   王寶仁,張承瑞,史大光. 基于CAN總線的分布式伺服系統通信協議的研究[J]. 組合機床與自動化加工技
術,2007(2).
[5]  何立民. 單片機高級教程-應用與設計[M].北京:北京航空航天大學出版社,2000.
[6]  初憲武,汪玉鳳,王麗. 基于82527的CAN總線智能傳感器節點設計[J].單片機與嵌入式系統應用, 2002(12).
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久午夜夜伦鲁鲁| 欧美一区二视频| 久久亚洲影音av资源网| 欧美激情aⅴ一区二区三区| 国产亚洲精品综合一区91| 欧美精品一区二区三区蜜臀| 欧美国产精品久久| 99精品视频免费观看视频| 午夜精品久久久久久99热软件| 久久久精品2019中文字幕神马| 欧美日韩和欧美的一区二区| 国产欧美日韩专区发布| 久久夜色精品亚洲噜噜国产mv| 久久久精品日韩| 欧美精品一区二区三区在线看午夜| 亚洲精品婷婷| 久久国内精品视频| 性色av一区二区三区红粉影视| 亚洲欧美卡通另类91av| 国产原创一区二区| 国产自产高清不卡| 一区二区三区色| 欧美午夜免费电影| 国产精品伦理| 国产在线视频不卡二| 国产一区二区三区四区五区美女| 久久久久久久91| 国产美女精品视频免费观看| 亚洲午夜性刺激影院| 欧美成人乱码一区二区三区| 樱桃视频在线观看一区| 亚洲国产va精品久久久不卡综合| 在线观看日韩www视频免费| 欧美影院精品一区| 永久91嫩草亚洲精品人人| 99视频日韩| 亚洲国产美女久久久久| 久久久精品动漫| 久久精品二区亚洲w码| 激情久久中文字幕| 亚洲日本电影| 国产乱码精品一区二区三| 久久婷婷人人澡人人喊人人爽| 在线观看亚洲精品视频| 欧美在线视频免费观看| 欧美一区国产在线| 一本久道久久综合中文字幕| 1769国产精品| 久久超碰97中文字幕| 欧美精品啪啪| 国产精品扒开腿做爽爽爽视频| 国产精品久久久久7777婷婷| 在线视频精品| 欧美三级黄美女| 欧美香蕉视频| 久久中文精品| 亚洲高清在线观看| 夜色激情一区二区| 欧美日韩另类国产亚洲欧美一级| 免费国产自线拍一欧美视频| 国产精品你懂的在线欣赏| 亚洲电影免费在线观看| 暖暖成人免费视频| 免费美女久久99| 国产亚洲网站| 欧美日本在线观看| 国产精品国产自产拍高清av| 欧美三级视频在线| 欧美日本在线观看| 亚洲欧美激情在线视频| 欧美一区二区三区四区高清| 亚洲欧美国产三级| 欧美日韩精品三区| 欧美紧缚bdsm在线视频| 91久久嫩草影院一区二区| 亚洲三级网站| 国产欧美日韩激情| 精品成人在线视频| 日韩视频一区二区三区| 国产精品乱码久久久久久| 亚洲激情小视频| 欧美日韩在线第一页| 亚洲黄页视频免费观看| 在线日韩av永久免费观看| 亚洲伦理中文字幕| 久久精品视频免费播放| 久久综合久久久久88| 欧美三级中文字幕在线观看| 国产精品亚洲网站| 亚洲每日更新| 亚洲香蕉网站| 亚洲精品久久久久久久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久久久久久性| 欧美激情1区2区| 欧美影院午夜播放| 国产精品二区在线观看| 一区二区视频免费在线观看| 久久福利毛片| 久久精品免费看| 欧美成人亚洲成人| 国产一区二区三区在线观看视频| 国产精品私房写真福利视频| 久久人人97超碰人人澡爱香蕉| 欧美在线视频在线播放完整版免费观看| 精品不卡视频| 欧美日韩免费在线观看| 欧美色道久久88综合亚洲精品| 久久久精品欧美丰满| 午夜久久福利| 狼人社综合社区| 亚洲第一综合天堂另类专| 欧美小视频在线观看| 精品不卡一区| 亚洲精品影院在线观看| 老司机凹凸av亚洲导航| 亚洲社区在线观看| 欧美日韩免费一区二区三区视频| 欧美激情亚洲激情| 国产精品www994| 国产亚洲精品bt天堂精选| 在线不卡亚洲| 欧美成人精品三级在线观看| 国产日韩欧美不卡| 国产一区二区三区日韩欧美| 国产精品实拍| 亚洲欧美日韩综合aⅴ视频| 国产精品国产三级国产普通话三级| 欧美国产视频在线观看| 欧美成年人视频网站| 亚洲激情影视| 欧美在线视频免费播放| 欧美日韩国产综合一区二区| 欧美精品久久久久久久久久| 亚洲综合首页| 亚洲一区二区三区乱码aⅴ| 在线亚洲欧美| 国产一区二区三区成人欧美日韩在线观看| 久久久久久久久一区二区| 久久精品人人| 亚洲欧美日韩爽爽影院| 亚洲午夜国产一区99re久久| 亚洲国产欧美一区二区三区同亚洲| 国产精品免费一区二区三区观看| 欧美亚州韩日在线看免费版国语版| 亚洲尤物影院| 亚洲一区bb| 亚洲欧美日韩国产综合| 国产精品日韩电影| 国产一区二区在线观看免费| 午夜日韩福利| 国产日韩欧美日韩| 99热免费精品在线观看| 亚洲女女女同性video| 国产精品久久久久久久久借妻| 国产伦精品一区二区三区视频黑人| 亚洲午夜免费视频| 欧美黄色影院| 欧美高清视频www夜色资源网| 欧美在线视频在线播放完整版免费观看| 精品福利免费观看| 国内外成人免费激情在线视频网站| 国产一区二区视频在线观看| 亚洲视频国产视频| 欧美婷婷在线| 欧美一级精品大片| 亚欧成人精品| 国产精品v欧美精品v日本精品动漫| 久久国产一区| 免费高清在线视频一区·| 久久激情婷婷| 欧美美女福利视频| 国产精品日韩欧美一区二区三区| 亚洲人成人一区二区在线观看| 国产日本欧美一区二区| 欧美日韩午夜剧场| 久久国产福利国产秒拍| 欧美午夜美女看片| 亚洲欧美制服中文字幕| 欧美一区二粉嫩精品国产一线天| 激情久久影院| 欧美日韩亚洲系列| 久久久综合激的五月天| 美女视频黄 久久| 好吊一区二区三区| 欧美日韩国产精品一区二区亚洲| 99re66热这里只有精品3直播| 欧美一级久久久久久久大片| 午夜天堂精品久久久久| 日韩午夜在线电影| 亚洲电影av| 国产乱码精品1区2区3区| 最近看过的日韩成人| 欧美日韩一区综合| 国产三级精品在线不卡| 在线不卡中文字幕播放| 国产综合久久久久久鬼色| 精品动漫3d一区二区三区免费版| 影音先锋日韩资源| 国产日韩一区二区三区在线| 性伦欧美刺激片在线观看| 亚洲一区国产| 国产人久久人人人人爽| 亚洲自啪免费| 激情亚洲成人| 国产精品久久久久7777婷婷| 久久午夜电影| 国产亚洲一区在线| 欧美猛交免费看| 亚洲欧美国产另类| 久久国产欧美日韩精品| 国产亚洲一区二区在线观看| 午夜欧美精品| 欧美国产丝袜视频| 国产农村妇女毛片精品久久莱园子| 亚洲男女毛片无遮挡| 国产日本欧洲亚洲| 欧美日本精品一区二区三区| 噜噜噜久久亚洲精品国产品小说| 欧美激情精品久久久久久蜜臀| 亚洲卡通欧美制服中文| 国产精品国产自产拍高清av王其| 欧美日韩成人一区二区| 欧美日韩视频在线观看一区二区三区| 日韩午夜在线播放| 欧美国产精品中文字幕| 欧美精品久久久久久久免费观看| 午夜欧美大尺度福利影院在线看| 国产欧美日韩精品a在线观看| 亚洲主播在线播放| 亚洲欧美日韩国产一区二区| 国产精品一区二区女厕厕| 亚洲视频免费看| 在线观看不卡| 欧美精品不卡| 国内精品伊人久久久久av影院| 久久久国产精彩视频美女艺术照福利| 欧美成人小视频| 亚洲欧洲另类国产综合| 欧美精品日韩精品| 国产私拍一区| 亚洲一区综合| 一区二区三区你懂的| 欧美一区二区三区精品| 国产日产欧产精品推荐色| 久久国产一二区| 欧美性大战久久久久久久蜜臀| 亚洲精品免费一二三区| 国产欧美精品日韩区二区麻豆天美| 欧美精品免费在线| 一区二区三区国产精品| 欧美一区在线看| 99精品免费视频| 韩国一区二区在线观看| 国产亚洲精品久久久久婷婷瑜伽| 国产伦理精品不卡| 欧美日韩在线三区| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品一区二区第四页av| 国产午夜精品麻豆| 国产一区二区三区在线免费观看| 亚洲人成网站999久久久综合| 国产一区二区三区日韩| 欧美日韩亚洲成人| 亚洲剧情一区二区| 一区二区三区日韩在线观看| 欧美在线看片a免费观看| 在线亚洲观看| 亚洲国产免费| 欧美激情一区二区三区全黄| 欧美日韩系列| 国产在线高清精品| 国产精品美女在线| 影音国产精品| 国产精品第十页| 亚洲欧美视频一区二区三区| 欧美区在线观看| 久久成人免费网| 亚洲黑丝一区二区| 欧美性大战久久久久| 欧美韩日一区二区| 国产一区二区三区在线观看视频| 久久久国产精品一区二区中文| 久久久久99精品国产片| 在线成人h网| 亚洲国产日韩综合一区| 制服诱惑一区二区| 欧美成人在线网站| 欧美黄色免费| 亚洲视频综合| 亚洲精品视频免费| 欧美日韩午夜视频在线观看| 国产欧美精品日韩区二区麻豆天美| 亚洲深夜福利| 国产精品二区在线观看| 亚洲午夜精品| 亚洲欧美日韩一区在线| 性久久久久久久| 国产精品久久久久久久一区探花| 久久久精品久久久久| 亚洲欧洲99久久| 欧美激情视频一区二区三区不卡| 美国成人毛片| 国产在线精品二区| 亚洲视频日本| 欧美日韩综合视频| 欧美另类一区二区三区| 国产精品手机视频| 国产精品视频免费在线观看| 欧美**字幕| 午夜精品久久久久久| 一本一本久久a久久精品综合妖精| 亚洲综合视频在线| 久久国产精品久久精品国产| 在线日韩日本国产亚洲| 欧美色大人视频| 麻豆成人精品| 久久亚洲图片| 国产一区二区三区成人欧美日韩在线观看| 在线视频亚洲欧美| 欧美日韩成人精品| 一区二区电影免费在线观看| 一区二区三区国产在线| 欧美在线日韩精品| 一区二区欧美国产| 欧美一级视频免费在线观看| 国产精品成人国产乱一区| 欧美在线一二三区|