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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM與DSP的嵌入式運動控制器設(shè)計

          基于ARM與DSP的嵌入式運動控制器設(shè)計

          作者:朱志甫 東華理工大學(xué)電子學(xué)院 何永波 成都理工大學(xué) 馮習(xí)濱 桂林電子科技大學(xué) 時間:2009-04-14 來源:電子產(chǎn)品世界 收藏

            嵌入式運動控制系統(tǒng)系統(tǒng)進行加工的過程實際上就是從ARM上位機傳輸數(shù)據(jù)到MCX314As下位機的過程。其控制流程如下:

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

            (1)加工程序運行開始,首先對MCX314As芯片進行初始化。對MCX314As芯片進行設(shè)置初始速度、加速度、減加速度、加速度變化率、正轉(zhuǎn)反轉(zhuǎn)方式、邏輯位置計數(shù)器清零、實際位置計數(shù)器清零等。

            (2)選擇需要進行加工的軸,MCX314As芯片有X、Y、Z、U四個軸,都有著相同的功能能力,能實現(xiàn)四軸三聯(lián)動。

            (3)設(shè)置所選軸模式和運行參數(shù),包括直線定速模式、單步插補輸出模式和中斷請求。

            (4)初始化位置計數(shù)器,即將數(shù)據(jù)庫中的行號寫入此計數(shù)器進行減法計算,每處理完一行數(shù)據(jù)進行減一處理。

            (5)進行命令和數(shù)據(jù)傳輸,發(fā)出數(shù)據(jù)后對狀態(tài)寄存器進行檢查,加工完一段后發(fā)出信號然后再發(fā)送下一組數(shù)據(jù),一直到加工完成為止。在加工過程中一旦出現(xiàn)中斷,首先讀取各寄存器數(shù)據(jù)進行保存,等待恢復(fù)加工后再讀寫出來。整個數(shù)據(jù)庫文件輸出結(jié)束后,保存運行系統(tǒng)完成后的數(shù)據(jù)信息和系統(tǒng)所處的狀態(tài)信息,以備下個零件加工,由此加工結(jié)束。

            運動控制器在XY兩軸數(shù)控伺服工作臺中的應(yīng)用

            XY兩軸工作臺是采用滾珠絲桿和滾動導(dǎo)軌傳動的十字工作臺(X、Y兩軸垂直)。X、Y兩軸兩端各有1個限位開關(guān)。采用松下交流伺服電機(型號MSMA022A1C,功率200W,額定轉(zhuǎn)速3000r/min,額定轉(zhuǎn)矩0.64Nm)驅(qū)動工作臺運動,電機驅(qū)動器采用松下伺服驅(qū)動器MSDA023A1A。采用光電編碼器作為位置反饋器件(伺服電機同軸安裝11線2500P/r增量編碼器)[3]

            圖2是該平臺的X軸驅(qū)動原理圖[1],Y軸驅(qū)動與X軸驅(qū)動電路相同。圖中M為伺服電機,EC是編碼器。將伺服驅(qū)動器的“控制模式”設(shè)置為“位置控制”,把指令脈沖設(shè)置為CW/CCW方式。S3C2410按流程圖操作MCX314As,設(shè)置相應(yīng)的運動參數(shù),寫入功能命令,即可完成對平臺的運動軌跡控制。

            圖2 單軸信號驅(qū)動系統(tǒng)的接口示意框圖

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




          評論


          相關(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); })();