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

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 帆板角度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          帆板角度控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2013-04-25 來(lái)源:網(wǎng)絡(luò) 收藏


          4 軟件部分
          總程序流程圖如圖8所示,程序采用模塊化,分成幾部分的獨(dú)立子程序。首先是按鍵判斷子程序,采用矩陣式按鍵的掃描方式來(lái)編寫程序,當(dāng)有鍵按下時(shí)把相應(yīng)的鍵值存儲(chǔ)在RAM中,主程序根據(jù)鍵值來(lái)判斷執(zhí)行哪一段程序。設(shè)定數(shù)據(jù)有兩種,一種是設(shè)定P值0~100%,對(duì)應(yīng),另外一種是設(shè)定A在0°~60°,同樣,的轉(zhuǎn)角也會(huì)到達(dá)相應(yīng)的設(shè)定值,然后進(jìn)行數(shù)據(jù)顯示處理,然后調(diào)整PI值進(jìn)行風(fēng)扇轉(zhuǎn)速控制輸出,如果進(jìn)入設(shè)定值的絕對(duì)值5°內(nèi),則紅色發(fā)光二極管閃亮3次,同時(shí)蜂鳴器響3下;如果沒(méi)有進(jìn)入,則發(fā)光二極管不亮、蜂鳴器不響。

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

          i.JPG


          T0中斷是數(shù)據(jù)顯示和按鍵檢測(cè)、PWM數(shù)據(jù)處理、蜂鳴器輸出程序。如圖9所示。

          j.JPG


          T1中斷是正交編碼器信號(hào)檢測(cè)和處理程序,如圖10所示。

          k.JPG


          T2中斷產(chǎn)生PWM,脈寬調(diào)整。如圖11所示。

          l.JPG



          5 系統(tǒng)調(diào)試與測(cè)試結(jié)果
          (1)用手轉(zhuǎn)動(dòng)帆板,能顯示帆板的轉(zhuǎn)數(shù)。范圍為0°~60°,分辨力為1°,經(jīng)測(cè)試系統(tǒng)誤差值為0°。(2)當(dāng)間距d=7~15 cm時(shí),通過(guò)操作鍵盤控制風(fēng)力大小,控制帆板轉(zhuǎn)角θ,θ在0°~60°,要求控制過(guò)程在5 s內(nèi)完成,并實(shí)時(shí)顯示,且有聲光提示。

          m.JPG



          6 結(jié)束語(yǔ)
          經(jīng)測(cè)試,系統(tǒng)性能達(dá)到了要求,帆板角度控制屬于自動(dòng)化控制類,采用槽型光耦加360線光柵片組成的傳感器能精確定位角度,是一種良好的角度控制傳感器,再利用PID算法控制PWM參量,從而控制風(fēng)扇的轉(zhuǎn)速。

          陀螺儀相關(guān)文章:陀螺儀原理



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


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