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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 使用LabVIEW令“20歲”的機器人恢復活力

          使用LabVIEW令“20歲”的機器人恢復活力

          作者: 時間:2009-11-29 來源:網(wǎng)絡(luò) 收藏

            
            信號I/O
            
            控制器的現(xiàn)場可編程門陣列(FPGA)背板,能夠以完全并行化的方式讀取、輸出和處理I/O模塊通道。利用數(shù)量充足的可編程門電路,我們能夠以1kHz的頻率輸出5個獨立的PWM信號,輸出10個數(shù)字信號到外部的馬達驅(qū)動芯片,同時以100kHz頻率對10條編碼通道進行采樣。在FPGA上,我們將每個關(guān)節(jié)上的兩個編碼器上獲得的信號,顯示成整數(shù)以表示相對的關(guān)節(jié)角度。使用NI網(wǎng)站上提供的VI幫助我們進一步縮短了FPGA上VI的開發(fā)時間。兩個高速切換的數(shù)字輸出和數(shù)字輸入模塊為我們的應(yīng)用提供了充足的通道數(shù)。
            
            圖形化用戶界面
            
            上述硬件接口的功能一定程度上受到FPGA技術(shù)能力的限制,但是系統(tǒng)的用戶界面在Windows PC上運行,可以充分利用 8.5的特性。使用基于事件的界面,用戶可以通過輸入位置向量或上下、左右和前后增量式移動,來設(shè)定終端效應(yīng)器的笛卡爾坐標位置和方向。然后進行坐標變換,計算出每個機器人關(guān)節(jié)所需的關(guān)節(jié)角。這些數(shù)據(jù)會反饋給控制器子VI,從所需和實際的關(guān)節(jié)角中計算出電機命令信號。
            
            為了允許學生們在將來實現(xiàn)不同的控制算法,只要模板定義的前面板元件存在,控制器子VI在每次運行時都加載并可以包含任意的邏輯。這非常有用,因為學生們可能不能使用環(huán)境下的所有功能,而只能使用缺少 FPGA和LabVIEW Real-Time Module的學生版本。雖然學生版軟件不能打開全部的機器人軟件,但學生們?nèi)匀豢梢允褂盟_發(fā)機器人控制器,并在機器人上進行測試。
            
            我們的“老”機器人的可靠性是整個項目中的一個問題,我們需要一個機器人仿真以便我們在機器人維修時繼續(xù)工作。使用LabVIEW 3D圖像控制,我們創(chuàng)建了機器人的示意原理圖。使用圖形化用戶界面,用戶可以得知軟件是否精確表示了當前機器人的位置。當可視化與現(xiàn)實不符合時,用戶可將機器人送到啟動原點,并按下按鈕重新啟動軟件。
            
            結(jié)論
            
            使用和LabVIEW,我們可以在同一個編程環(huán)境中,從零開始構(gòu)建完整的機器人驅(qū)動和控制系統(tǒng)。借助于控制器的易用性,使用高科技的FPGA技術(shù)來喚醒我們的“古董”機器人簡直輕而易舉。作為本科生的我,利用不到九個月的兼職項目工作,就開發(fā)出了包括軟件和硬件的整個系統(tǒng)。


          上一頁 1 2 下一頁

          關(guān)鍵詞: LabVIEW 機器人 CompactRIO

          評論


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