<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于CAN總線的分布式位置伺服系統(tǒng)設(shè)計

          基于CAN總線的分布式位置伺服系統(tǒng)設(shè)計

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

          本文引用地址:http://www.ex-cimer.com/article/151843.htm

          2 系統(tǒng)硬件構(gòu)成
          2.1 主控制器PLC模塊

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

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

          伺服電機(jī)相關(guān)文章:伺服電機(jī)工作原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();