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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 手術(shù)動力裝置微電機的測功機的研究

          手術(shù)動力裝置微電機的測功機的研究

          作者: 時間:2012-12-20 來源:網(wǎng)絡(luò) 收藏

          2 微電機的的軟件設(shè)計
          系統(tǒng)的設(shè)計目的要求不僅是對外界參數(shù)進(jìn)行實時測量,在一定時間內(nèi)完成對數(shù)據(jù)的采集和處理,而且還必須對相應(yīng)的轉(zhuǎn)速、轉(zhuǎn)矩、電壓、電流、功率等進(jìn)行實時控制。系統(tǒng)的主要任務(wù)有4個:通過串口進(jìn)行數(shù)據(jù)通信任務(wù)、發(fā)送加載器及電機驅(qū)動任務(wù)、數(shù)據(jù)采集任務(wù)、數(shù)據(jù)分析顯示。系統(tǒng)的軟件設(shè)計包括兩部分,上位機應(yīng)用程序設(shè)計和軟件設(shè)計。
          2.1 上位機軟件設(shè)計
          上位機主要任務(wù)是:串口通信、數(shù)據(jù)分析顯示和發(fā)送任務(wù)。上位機利用Visual C++6.0作為開發(fā)工具,實現(xiàn)與的通信,通信采用MFC的MSComm控件。上位機可以提供如下功能:被測電機參數(shù)設(shè)置(轉(zhuǎn)矩和轉(zhuǎn)速)、參數(shù)實時監(jiān)測(其中包括轉(zhuǎn)速、轉(zhuǎn)矩、電流、功率等參數(shù))和控制策略的實現(xiàn)。具體的流程框圖如圖3(a)所示。

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

          f.JPG


          2.2 軟件設(shè)計
          單片機信息采集控制系統(tǒng)是一個多輸入多輸出的測控系統(tǒng),主要任務(wù)有:數(shù)據(jù)采集任務(wù)、串口通信任務(wù)和發(fā)送電流加載任務(wù),實時性要求較高。由于單片機內(nèi)存資源有限,應(yīng)盡量減少任務(wù)個數(shù),即減少任務(wù)堆棧個數(shù)將相近的功能整合到一個任務(wù)中;同時中斷有關(guān)的任務(wù)要注意保護(hù),避免反復(fù)響應(yīng)和進(jìn)入中斷,導(dǎo)致系統(tǒng)負(fù)荷過大,實時性受影響;還應(yīng)把計算量較大的任務(wù)給上位機來運行,保證實時性和穩(wěn)定性。
          具體的流程框圖如圖3(b)所示。
          2.3 模糊PID控制器的設(shè)計
          目前,工業(yè)過程中廣泛采用PID控制,不同的對象要用不同的PID參數(shù),而且調(diào)整不方便,抗干擾能力差,超調(diào)量大。因此采用系統(tǒng)對模型進(jìn)行控制。
          模糊PID控制器是器與傳統(tǒng)PID控制器的結(jié)合,它的設(shè)計思想是:先找出PID參數(shù)與期望值與實際輸出的偏差E和偏差變化EC之間的模糊關(guān)系,在運行中通過不斷檢測E和EC,再根據(jù)原理對3個參數(shù)進(jìn)行在線整定,傳統(tǒng)PID控制器在獲得新的Kp,Ki,Kd后,對控制對象輸出控制量。模糊PID控制器原理圖如圖4所示。

          g.JPG

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


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


          電子負(fù)載相關(guān)文章:電子負(fù)載原理


          評論


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