韓慶瑤,趙忠華
(華北電力大學機械工程系,河北保定 071003)
基于NURBS的復雜曲線多軸運動控制軌跡生成的研究
韓慶瑤,趙忠華
(華北電力大學機械工程系,河北保定 071003)
為了提高具有復雜曲線形狀產(chǎn)品的設計和加工水平,在NURBS曲線建模理論的基礎上,借助于MATLAB數(shù)學計算軟件建立了復雜曲線的數(shù)學模型,并對生成的復雜曲線進行了多軸控制軌跡生成的研究。結果表明:生成的復雜曲線具有較高的精度和生成速度,能夠對實際產(chǎn)品的數(shù)控加工起到一定的指導作用。
復雜曲線;NURBS建模;多軸控制
隨著科學技術的快速發(fā)展和進步,具有復雜曲線曲面形狀的產(chǎn)品越來越多,需要提高復雜曲線曲面的設計和加工水平,以便獲得更高的加工效率和更好的加工質量。因此復雜曲線曲面的造型技術與曲面的數(shù)控加工成為 CAD/CAM技術的一個重要研究方向[1-2]。
在工業(yè)生產(chǎn)中,運動控制系統(tǒng)既可以有效地提高產(chǎn)品的質量,也可提高產(chǎn)品的產(chǎn)量。例如,生產(chǎn)過程中對機器人手的定位控制;數(shù)控加工過程中的控制;熱軋廠中對金屬板厚度的控制等。然而對數(shù)控系統(tǒng)來說,最重要的是控制各個軸電機的協(xié)同運動,只有運動控制器接收并依照數(shù)控裝置中的指令來控制各個軸電機的運動才能實現(xiàn)數(shù)控加工,數(shù)控加工中的定位控制的精度、速度調(diào)節(jié)的性能等重要指標都與運動控制器直接相關[3]。
文中以非均勻有理B樣條(NURBS)方法為基礎,研究了NURBS曲線的造型方法。推導出了二次NURBS曲線的矩陣表示形式,并通過對曲線上已知的有限型值點進行插值得到了曲線插值點,并將這些插值點導入到多軸控制系統(tǒng)的控制軟件中進行了曲線的多軸控制軌跡生成的研究。
一條K次NURBS曲線定義為[4-5]:
式中:wi稱為權因子;di為NURBS曲線的控制頂點;Ni,k(u)是定義在非周期節(jié)點矢量U上的k次B樣條基函數(shù)。其中U=[u0,u1,…,un+k+2]按德布爾-考克斯遞推公式推導的k次規(guī)范B樣條基函數(shù)如下:
下面以二次NURBS曲線為例推導其矩陣表示形式[6]。
根據(jù)曲線定義引入算子Δ,其中:
當k=2時,二次NURBS曲線表達式即為:
利用德布爾算法的遞推公式,可得二次NURBS曲線的矩陣表示形式:
同理3,4,…,n次NURBS曲線的矩陣形式也可通過上述方法推導出來。通過以上推導的NURBS曲線的矩陣表示形式,便可生成所需要的復雜曲線。
以國內(nèi)某廠商生產(chǎn)的多軸控制器為核心,對多軸控制在數(shù)控加工中的插補算法進行研究,研究結果表明此控制系統(tǒng)具有良好的控制速度和控制精度,能夠很好地應用于數(shù)控加工系統(tǒng)中。
整個系統(tǒng)的主要構成如圖1所示。系統(tǒng)的核心是Baldor公司NextMove e100運動控制器,與其他控制器相比,它的處理速度更快、效率更高。整個系統(tǒng)通過便于操作的控制軟件進行編程,可以有效地完成加工任務的需求。此結構以步進軸、模擬軸和CANopen作為局部網(wǎng)絡,TCP/IP則用作為電腦或PLC等類型設備的主機接口,用于配方數(shù)據(jù)交換、控制、監(jiān)控或可視化操作等[7]。
圖1 系統(tǒng)構成結構圖
2.2.1 PC主機/HMI
人機界面 (HMI)是技術人員與控制系統(tǒng)間進行交互的設備,是信息交換的媒介,它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉換[8]。
2.2.2 NextMove運動控制器
文中采用NextMove運動控制器,此運動控制器的核心是Mint運動程序設計語言,它提供了一種高水平、易使用的壓縮多軸運動控制。Mint可使Next-Move運動控制器在無需個人計算機或可編程邏輯控制器 (PLC)的條件下獨立運行,增強了系統(tǒng)的靈活性[9]。
NextMove結構使用浮點數(shù)字信號處理器 (DSP)技術加上一個現(xiàn)場可編輯門陣列 (FPGA)。FPGA負責處理通常為外部離散邏輯器件保留的功能,例如輸入/輸出/編碼器反饋和步進電機脈沖發(fā)生。組合的DSP和FPGA內(nèi)核使NextMove很容易地解決最復雜的應用。
2.2.3 伺服驅動器
伺服驅動器是用來控制伺服電機的一種控制器,其作用是驅動伺服電機進行有效的運動,伺服電機可以采用位置、速度和力矩3種控制方式,主要應用于高精度的定位系統(tǒng)之中。
Baldor驅動器被設計成從包裝里取出即可使用。隨同啟動基于Mint WorkBench的窗口和向導可以引導操作員完成所有的調(diào)試步驟。全自動的電流協(xié)調(diào)、速度和位置調(diào)諧能夠使系統(tǒng)快速啟動和運行,以便達到最佳狀態(tài)。
2.2.4 伺服電機
伺服電機是指在伺服系統(tǒng)中控制機械元件運轉的發(fā)動機。伺服電機可以通過內(nèi)部編碼器的反饋作用使電機的控制速度、位置精度非常準確,可以將電壓信號轉化為轉矩和轉速以驅動控制對象。在自動控制系統(tǒng)中用作執(zhí)行元件,把所收到的電信號轉換成電動機軸上的角位移和角速度輸出。
一直以來人們都認為Basic是全球范圍的程序設計語言。然而。Mint完全包含了所有現(xiàn)代Basic程序設計的功能性,諸如多任務處理、多個功能和子程序、多種數(shù)據(jù)類型和本地數(shù)據(jù)等。該功能使得不同應用中易理解、易維護、易重復使用的模塊程序的編寫和開發(fā)變得更加簡單。Mint新代碼庫可以存儲代碼片段,允許其他項目采用該代碼片段,因而使代碼重用變得更加簡單。
2.3.1 通過ActiveX進行的Windows程序設計
Mint ActiveX(鏈接與嵌入技術)工具為基于PC的自動化提供了一個工具箱。使用CJHJ、Visual Basic、Visual C++、LabVIEW或其他任何符合ActiveX的開發(fā)工具對Mint應用進行基于PC的控制,包括機器控制的各HMI特征顯示、多軸軌跡數(shù)據(jù)的計算以及經(jīng)過PCI或USB至控制器的數(shù)據(jù)流動。
Mint ActiveX控制與Mint語言共享一個應用編程接口 (API)。當以不同的語言開發(fā)時,Mint中的同一關鍵字可在ActiveX庫文件中找到,易于移動程序因而縮短了開發(fā)不同語言的時間。除提供對Mint命令的訪問外,ActiveX控件還提供對固件、程序下載等部件的診斷、事件、系統(tǒng)配置和維護功能的連接使用[10]。
2.3.2 應用開發(fā)工具
Mint WorkBench為Windows前端提供了所有Baldor的產(chǎn)品,包括NextMove運動控制器、伺服驅動器和矢量驅動器的單一的安裝開發(fā)工具。Mint Work-Bench的關鍵字加重和上下文幫助功能提供了一種簡單使用Windows開發(fā)前端進行Mint程序設計的方法。無論情況多復雜,程序導航器都能很容易地對源程序進行定位。
功能包括:
(1)單一工具適用于所有Baldor運動和伺服驅動器;
(2)網(wǎng)絡配置和驅動器配置;
(3)用于快速開發(fā)程序的程序導航器;
(4)用于常用Mint代碼的再使用的代碼庫;
(5)用于簡化調(diào)諧和診斷的軟件示波器;
(6)用于監(jiān)控變量和任務的觀察窗口;
(7)用于快速技術支持且能自動生成電子郵件的SupportMe功能。
2.3.3 監(jiān)控診斷和調(diào)試工具
SPY窗口能提供許多簡單的監(jiān)視和測試特征,這些特征已經(jīng)編入到制表符中。默認制表符顯示了有用的軸狀態(tài)信息,并允許用戶選擇其中的軸以進行監(jiān)控。其他的制表符具有如下特征:
(1)對等通信數(shù)據(jù)交換;
(2)CANopen網(wǎng)絡狀態(tài);
(3)現(xiàn)場總線監(jiān)控;
(4)帶有6個用戶配置讀書器的監(jiān)控窗;
(5)輸入/輸出狀態(tài)監(jiān)控。
汽輪機葉片是典型的復雜曲面零件,作為汽輪機的核心部分,汽輪機葉片的加工質量和效率對汽輪機組的安全性和經(jīng)濟性起著重要作用,研究汽輪機葉片的建模和如何對其進行加工具有重要的現(xiàn)實意義。以某一型號的汽輪機葉片截面為研究對象,對其進行NURBS建模及多軸運動控制軌跡生成的研究。并選取葉片截面上的型值點生成了葉片的截面圖,由于NURBS曲線建模的精度受到所選取的型值點數(shù)量的影響,文中分別選取截面上的兩組型值點對曲線進行了建模。
當選取曲線上的28個型值點時得出的NURBS建模曲線圖如圖2所示,圖3描述的是將圖2中擬合效果不好的地方進行細分后生成的曲線截面圖。從圖2—3中可以看出:NURBS曲線的建模精度與型值點的選取密切相關,型值點選取是否準確直接關系到NURBS曲線的建模精度。
圖2 汽輪機葉片截面NURBS曲線圖
圖3 細分后的汽輪機葉片截面NURBS曲線圖
從以上兩圖的對比可以看出:細分后所生成的截面曲線具有比較好的擬合效果,完全可以應用于多軸控制系統(tǒng)中。通過編程得到的多軸運動控制軌跡如圖4所示。
圖4 細分后的多軸運動控制軌跡圖
圖5—7分別描述的是應用多軸控制系統(tǒng)生成截面軌跡過程中,X、Y兩軸的插補軌跡、速度和加速度的變化。可以看出:軌跡生成過程中X,Y兩軸的速度和加速度變化時是一一對應的。
圖5 細分后的X,Y兩軸的插補軌跡圖
圖6 細分后X,Y兩軸的速度變化曲線圖
圖7 細分后X,Y兩軸的加速度變化曲線圖
以復雜曲線的造型和其多軸運動軌跡的生成為主要研究內(nèi)容。為準確描述出空間復雜曲線的形狀,以NURBS建模理論為基礎建立了復雜曲線的數(shù)學模型,并將生成的模型與通過多軸控制器生成的復雜曲線的軌跡進行對比。研究復雜曲線的多軸運動軌跡生成對工業(yè)生產(chǎn)中具有復雜曲線曲面形狀產(chǎn)品的數(shù)控加工起到很好的指導作用。
【1】遲立東.NURBS原理及其在造型中的應用研究[D].西安:西北工業(yè)大學,2001.
【2】周志雄,周秦源,任瑩暉.復雜曲面加工技術的研究現(xiàn)狀與發(fā)展趨勢[J].機械工程學報,2010,46(17):105-111.
【3】曾志迎.復雜曲面的五坐標數(shù)控加工關鍵技術研究[D].太原:太原科技大學機械工程系,2009.
【4】施法中.計算機輔助幾何設計與非均勻有理B樣條[M].北京:北京航空航天大學出版社,1994:319-404.
【5】朱心雄.自由曲線曲面造型技術[M].北京:科學出版社,2000:113-156.
【6】唐月夏.汽輪機葉片的建模及插補算法研究[D].保定:華北電力大學機械工程學院,2009.
【7】王永青,徐鴻書,劉勇.基于DSP的多軸控制器的研究[J].控制與檢測,2005(4):64-68.
【8】王亞麗,劉廣亮,李向東,等.基于CPAC多軸運動控制教學平臺的設計與實現(xiàn)[J].實驗室研究與探索,2012,31(8):19-22.
【9】孫一蘭.多軸控制系統(tǒng)的研究[D].沈陽:東北大學機械工程與自動化學院,2005.
【10】宋寶,周云飛.多運動軸協(xié)同控制的研究[J].機床與液壓,2004(10):141-143.
Study of Multi-axis Motion Controlled Trajectory Generation of Complex Curves Based on NURBS
HAN Qingyao,ZHAO Zhonghua
(Department of Mechanical Engineering,North China Electric Power University,Baoding Hebei 071003,China)
In order to improve the design and processing levels of products that had complex curve shapes,based on the modeling theory of NURBS curve,the mathematical model of complex curve was established with the help of MATLAB mathematical calculation software,and the multi-axis controlled trajectory generation of the generated complex curve was studied.The results show that the generated complex curve has high precision and generated speed.It provides guiding role in the CNC machining of actual products.
Complex curve;NURBS modeling;Multi-axis control
TH-39
A
1001-3881(2014)8-106-4
10.3969/j.issn.1001-3881.2014.08.035
2013-03-18
韓慶瑤 (1954—),男,工學博士,教授,研究方向為CAD/CAM及機電一體化。E-mail:s2112224014@ 163.com。