<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)用 > 基于DSP高精度伺服位置環(huán)設(shè)計(jì)

          基于DSP高精度伺服位置環(huán)設(shè)計(jì)

          作者:暨綿浩 廣州數(shù)控設(shè)備有限公司 時(shí)間:2010-07-02 來(lái)源:電子產(chǎn)品世界 收藏

            控制器算法

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

            系統(tǒng)采用三環(huán)控制結(jié)構(gòu),電流環(huán)、速度環(huán)采用PI控制,位置環(huán)采用比例加前饋補(bǔ)償控制。

            PID控制算法

            PID控制算法是控制中最常用的算法,對(duì)于大多數(shù)的控制對(duì)象采用PID控制均能達(dá)到滿意的效果。為防止PID調(diào)節(jié)器出現(xiàn)過(guò)飽和,系統(tǒng)采用帶退飽和的PID控制器,如圖2所示。

            離散PID控制算法如下:

           

           

            式中,,upresat為飽和前的輸出,KP為PID控制的比例增益,Ti為PID控制的積分時(shí)間常數(shù),Td為PID控制的微分時(shí)間常數(shù),Kc為退飽和時(shí)間常數(shù)。

            位置控制器的控制算法

            位置控制器采用比例加前饋控制結(jié)構(gòu),如圖3所示,其中Gm為電機(jī)的傳遞函數(shù),Gspd為速度環(huán)的傳遞函數(shù),Gpos為位置環(huán)的傳遞函數(shù),F(xiàn)pos為位置前饋控制器傳遞函數(shù)。

            系統(tǒng)的傳遞函數(shù)為:

            當(dāng)Fpos(s)=1/(Gspd(s)Gm(s))時(shí),H(s) =1,則可使輸出完全復(fù)現(xiàn)輸入信號(hào),且系統(tǒng)的暫態(tài)和穩(wěn)態(tài)誤差都為零。其中當(dāng)速度調(diào)節(jié)器采用PI控制時(shí),在位置環(huán)的截止頻率遠(yuǎn)小于速度環(huán)的截止頻率時(shí),速度環(huán)可等效為一個(gè)慣性環(huán)節(jié),電機(jī)可等效為一個(gè)積分環(huán)節(jié),于是Fpos(s)可以看成加速度前饋和速度前饋兩部分,其中:位置前饋中加速度項(xiàng)差分方程:

            

            式中R(k)為第K個(gè)采樣周期中的位置給定信號(hào);Yaf為第K個(gè)采樣周期中加速度信號(hào)的輸出,Kaf為加速度前饋比例系數(shù)。

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


          分頻器相關(guān)文章:分頻器原理


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