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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于DSP 的新型球形機(jī)器人控制器設(shè)計(jì)

          基于DSP 的新型球形機(jī)器人控制器設(shè)計(jì)

          作者: 時(shí)間:2009-12-17 來源:網(wǎng)絡(luò) 收藏
          2.4 無線收發(fā)模塊
            控制系統(tǒng)的命令傳輸采用無線收發(fā)方式。發(fā)送端由控制鍵盤、單片機(jī)和無線發(fā)送模塊組成??刂奇I盤包括“啟動(dòng)”和“停止”按鈕。當(dāng)按下“啟動(dòng)”鍵時(shí),單片機(jī)就會(huì)通過無線模塊發(fā)送START命令字;按下“停止”鍵時(shí),單片機(jī)發(fā)送STOP命令字。接收端由接收模塊及串口傳輸接口組成??梢詫⒔邮盏降臄?shù)據(jù)通過串口發(fā)送給在接收到命令字后執(zhí)行相應(yīng)的動(dòng)作。無線收發(fā)模塊如圖6所示。

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

          發(fā)射和接收模塊電路是一致的,只是發(fā)送端的無線模塊由單片機(jī)控制,而且有2個(gè)命令按鈕控制發(fā)送的數(shù)據(jù),如圖6(b)。接收端的數(shù)據(jù)接口則連到,如圖6(c)。
          3 開環(huán)控制模型
            的開環(huán)控制模型如圖7所示。假如適當(dāng)?shù)乜刂?個(gè)偏心重塊的運(yùn)動(dòng),使它們的合質(zhì)心Mc的運(yùn)動(dòng)軌跡S在豎直且過球心的行進(jìn)面內(nèi)作勻速圓周運(yùn)動(dòng);如果忽略偏心重塊轉(zhuǎn)動(dòng)造成的離心力和慣性力,則球體就會(huì)在平面上作直線運(yùn)動(dòng)或近似直線的運(yùn)動(dòng)。

            該上述原理的開環(huán)控制模型如圖8所示。

            輸入為給定的軌跡方程,即圖7中的S,然后由轉(zhuǎn)角求解器求出各電機(jī)的轉(zhuǎn)角,并與實(shí)際采樣所得的轉(zhuǎn)角值求差分,再經(jīng)PID算出占空比和轉(zhuǎn)向。
            上述開環(huán)控制模型的控制程序框圖如圖9所示。由于DSP具有強(qiáng)大的處理能力,使得以DSP搭建的系統(tǒng)能及時(shí)、快速地處理的多種信號。本文所描述的機(jī)器人控制系統(tǒng),正是DSP處理器的這一特點(diǎn),充分運(yùn)用DSP強(qiáng)大的乘法運(yùn)算能力,快速地處理機(jī)器人的位姿解算和實(shí)時(shí)控制,使機(jī)器人實(shí)現(xiàn)直線運(yùn)動(dòng)或更復(fù)雜的軌跡運(yùn)動(dòng)。

          pid控制器相關(guān)文章:pid控制器原理



          上一頁 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); })();