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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 安全與國防 > 設(shè)計應(yīng)用 > 自抗擾精密跟蹤運動控制器的設(shè)計

          自抗擾精密跟蹤運動控制器的設(shè)計

          作者: 時間:2008-03-18 來源:網(wǎng)絡(luò) 收藏
          法及1616位乘法運算,并同時支持匯編語言和C語言編程。由于加工過程中采樣周期僅幾十微秒,為了盡量縮短控制周期,同時方便優(yōu)化程序代碼,本文采用匯編語言編程。由于該DSP控制板為定點DSF,所以在進(jìn)行浮點運算時,需要事先進(jìn)行定標(biāo)處理。同時,由于定點DSP在執(zhí)行開方等指數(shù)運算時,執(zhí)行效率較低,所以在編寫程序時,考慮將算法中的非線性函數(shù)做線性處理,以簡化程序,縮短控制周期。通過仿真實驗,簡化處理后,控制周期可縮短50%以上,而快速性略有下降,但對抗干擾性和魯棒性影響甚微,所以采用線性處理是必要且可行的。

            4.2 切削試驗

            切削試驗所用活塞試件材料為硬鋁(2A80),橢圓度分別為0.2、0.4、0.6、0.8mm,刀具材料為硬質(zhì)合金(YT3)。分別在800、l 000、1 200、1 400 r/min,0.05、0.1、0.2、0.3mm,進(jìn)給量0.05、0.1 mm/r條件下,進(jìn)行了多次正交切削試驗。

            上述各種切削試驗中刀具跟蹤運動誤差控制在5μm以內(nèi)。圖5給出了1 200 r/min,進(jìn)給量0.05 mm/r,切深分別為0.05、0.1和0.2mm時刀具跟蹤運動誤差。在實驗過程中發(fā)現(xiàn),的增加而略有增加,但所加工活塞的橢圓度對誤差范圍的影響很小,因此,在加工大橢圓度活塞時將獲得很好的相對誤差值。

            

            

            切削試驗結(jié)果表明,所設(shè)計的自精密跟蹤能抵抗非線性變化的的影響,能滿足加工要求。但是,與仿真分析結(jié)果不同,切削時刀具跟蹤運動的誤差曲線包含許多毛刺,這是由于光柵反饋分辨率為0.5/μm,從而造成誤差曲線跳變,同時也影響了;此外,DSP的定點運算功能限制了參數(shù)的取值和運算精度,從而也降低了跟蹤控制精度。

            5 結(jié) 論

             本文將自控制技術(shù)應(yīng)用于非圓數(shù)控車削中的快速伺服刀架控制。通過對執(zhí)行機(jī)構(gòu)建模和分析,設(shè)計出自。在Matlab仿真試驗中,自抗擾控制在抗干擾性與魯棒性上,均優(yōu)于傳統(tǒng)的方法?;钊邢鲗嶒灲Y(jié)果表明,應(yīng)用該控制算法,加工精度可達(dá)5/μm。目前,中國的數(shù)控非圓車削機(jī)床,加工精度一般在1 0 μm左右,國外進(jìn)口機(jī)床加工精度雖然可達(dá)5μm以內(nèi),但價格昂貴。因此,本文進(jìn)行的此項研究,將具有很大的應(yī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); })();