常碩,鄧日棉,王紅,稂芳連
(國營長虹機械廠,廣西 桂林 541003)
某航空維修廠僅一個部門就擁有自動化測試轉(zhuǎn)臺設(shè)備10 余套,是檢修航空裝備必不可少的測試設(shè)備,幾乎動態(tài)測試的部件都需要用到此設(shè)備,使用頻次極高。鑒于多型轉(zhuǎn)臺設(shè)備使用年限較長,電子設(shè)備有其通電使用壽命,故障率逐年提高,設(shè)備維修較為困難,人員配比轉(zhuǎn)換困難,影響檢測進度;且動態(tài)測試的產(chǎn)品都須配有相應(yīng)的控制設(shè)備,出現(xiàn)設(shè)備繁雜情況,造成設(shè)備利用率低、占用空間大;轉(zhuǎn)臺控制設(shè)備根據(jù)轉(zhuǎn)臺內(nèi)部電機功率大小及各軸慣性比,都會配有較大電源,價格昂貴,造成資源浪費。
針對上述問題,對轉(zhuǎn)臺通用控制系統(tǒng)進行設(shè)計與研究,突破轉(zhuǎn)臺伺服控制系統(tǒng)的技術(shù)壁壘,研制轉(zhuǎn)臺通用控制系統(tǒng)。通過擬合現(xiàn)有轉(zhuǎn)臺控制設(shè)備共同之處,將轉(zhuǎn)臺進行空間三維劃分,根據(jù)俯仰、航向、滾轉(zhuǎn)三種方位軸,按類型將轉(zhuǎn)臺劃分為單軸、雙軸、三軸三大類;根據(jù)轉(zhuǎn)臺內(nèi)部驅(qū)動電機類型,按供電方式將轉(zhuǎn)臺劃分直流轉(zhuǎn)臺與交流轉(zhuǎn)臺兩大類;根據(jù)轉(zhuǎn)臺內(nèi)部測角元件類型,按照測角元件點數(shù),進行測角元件選型,不同點數(shù)代表不同測角元件。通過將軟件進行模塊劃分,設(shè)計不同方位軸、不同供電方式、不同編碼器點數(shù)三種組合選型方式,涵蓋空間三維坐標(biāo)體系,采用雙閉環(huán)從屬控制結(jié)構(gòu)運行方式,進行伺服系統(tǒng)設(shè)計。
轉(zhuǎn)臺通用控制系統(tǒng)硬件設(shè)備一般包括底層下位機測算板件、各軸驅(qū)動控制器、上位機工控組件、散熱風(fēng)扇組、供電電源及硬件線路;整個硬件系統(tǒng)分為交直流電源模塊、交直流驅(qū)動模塊、下位機控制模塊、上位機顯示模塊、散熱模塊等??紤]電機功率及各軸慣性比,需配套選用可調(diào)節(jié)的電源及電機驅(qū)動器;根據(jù)轉(zhuǎn)臺位置反饋元件反饋出的電脈沖信號,此通用系統(tǒng)下位機選用DSP+FPGA 組合控制模塊進行位置、速度解算;根據(jù)反饋速度、冗余度、兼容性等,選用神州飛航多路通信板卡及DA 轉(zhuǎn)換板卡。
通用設(shè)備以灰色減震機箱為框架,由可編程直流程控電源、可編程交流程控電源、神州飛航PXI 工控機、顯示器一體化設(shè)備、Elmo 交直流驅(qū)動器和測試電纜組成,其中PXI 工控機中包含串口通訊板卡、DA 板卡及數(shù)字I/O 板卡等通用板卡??刂圃O(shè)備機箱整體由金屬結(jié)構(gòu)制成,使之成為一個完整的電磁屏蔽系統(tǒng),且在驅(qū)動器的輸入輸出都加上電磁濾波器,保證系統(tǒng)的電磁兼容性;整個設(shè)備均采用成熟模塊化裝置,保證整個系統(tǒng)的可靠性和可維護性;整個設(shè)備每個用電模塊都經(jīng)過一根接地線,保證整個系統(tǒng)的安全性。
通用控制系統(tǒng)主要基于下位機DSP+FPGA 組合控制模塊解算來自轉(zhuǎn)臺位置編碼器的電脈沖信號,并通過D/A轉(zhuǎn)換板卡將控制信號傳遞給電機驅(qū)動元件,從而形成閉環(huán)回路控制模型。如圖1 所示控制系統(tǒng)結(jié)構(gòu)圖,轉(zhuǎn)臺通用控制系統(tǒng)底層程序與上層軟件主要應(yīng)用圖形化設(shè)計軟件Labview 實現(xiàn),系統(tǒng)分為硬件通用控制平臺與軟件通用控制程序,可以控制多型測試轉(zhuǎn)臺,通過選擇轉(zhuǎn)臺類型、電機類型、編碼器點數(shù)精確到具體轉(zhuǎn)臺。下位機平臺分為數(shù)據(jù)處理模塊、位置跟蹤模塊、速率校準(zhǔn)模塊;上位機界面設(shè)有綜合控制區(qū)、單軸控制區(qū)、角位置速率顯示區(qū)、波形顯示區(qū)。軟件系統(tǒng)由上下位機共同作用完成,可實現(xiàn)控制三個軸、任意兩個軸或任意一個軸位置和速率等功能。
圖1 控制系統(tǒng)結(jié)構(gòu)圖
轉(zhuǎn)臺的精度控制基于誤差控制理論,上位機給出的指令值與轉(zhuǎn)臺運轉(zhuǎn)實際的反饋值之間的差值為誤差,系統(tǒng)的精度目標(biāo)就是使這個誤差等于零,達到指令值等于反饋值。該誤差經(jīng)過控制算法計算產(chǎn)生一個數(shù)字電壓值,通過DA 轉(zhuǎn)換為模擬電壓輸出給電機驅(qū)動器,電機驅(qū)動器根據(jù)給定的電壓驅(qū)動轉(zhuǎn)臺各軸的電機,實現(xiàn)對電機的控制。利用MATLAB 仿真環(huán)境,建立仿真模型,搭建算法控制器,通過算法不斷計算,推導(dǎo)出最優(yōu)的參數(shù)組合,實現(xiàn)控制系統(tǒng)的精確控制。
通用控制系統(tǒng)主要由電流環(huán)閉合回路與位置環(huán)閉合回路形成整體控制回路,用于保證系統(tǒng)的精度、降低電源紋波造成的浪涌電壓、保證控制力矩的線性度、降低電機過流產(chǎn)生的影響。如圖2 所示控制回路,其中電流環(huán)作為一級控制,可以近看成外加電流源,位置環(huán)作為整個系統(tǒng)的二級控制,決定著整個系統(tǒng)的控制精度。前饋環(huán)節(jié),主要是彌補一、二級控制結(jié)構(gòu)的缺點,隨著閉環(huán)回路的增加,整個閉環(huán)回路的輸入信號傳遞速度逐漸變慢,尤其在驅(qū)動信號的作用下位置不斷變化時,動態(tài)誤差會逐漸增大,加入前饋環(huán)節(jié)就變得尤為重要,可以通過綜合控制使系統(tǒng)在具備穩(wěn)定性的同時保證系統(tǒng)的精度。
圖2 控制回路
通用控制系統(tǒng)采用電流環(huán)與位置環(huán)形成的雙閉環(huán)從屬結(jié)構(gòu),通過DA 轉(zhuǎn)換卡控制電機驅(qū)動器的輸入。轉(zhuǎn)臺機械臺體通過角位置編碼器將轉(zhuǎn)臺實時的位置信號傳遞給DSP+FPGA 解算模塊,控制系統(tǒng)在采用相應(yīng)的控制算法來精確控制轉(zhuǎn)臺,這就形成了系統(tǒng)的位置環(huán)。位置環(huán)作為系統(tǒng)的主反饋環(huán),主要用于保證系統(tǒng)的精度。系統(tǒng)的電流環(huán)是通過驅(qū)動器內(nèi)部實現(xiàn)的,電流環(huán)造成電樞電流負反饋,目的是減小電源電壓的波動影響,增加控制電機力矩的線性度,同時,也可以起到預(yù)防功率轉(zhuǎn)換電路和電機過流的作用,整個復(fù)合型環(huán)路結(jié)構(gòu)穩(wěn)態(tài)響應(yīng)精度高、動態(tài)線性好的特點。
控制系統(tǒng)采用數(shù)字PID 控制算法,此控制算法是控制系統(tǒng)中技術(shù)成熟且應(yīng)用廣泛的一種技術(shù),根據(jù)數(shù)學(xué)模型調(diào)節(jié)固化模型參數(shù),從而實現(xiàn)整個控制系統(tǒng)的精度控制。由于轉(zhuǎn)臺系統(tǒng)超調(diào)量較大,為保持系統(tǒng)穩(wěn)定,減小系統(tǒng)超調(diào)量,采用積分分離的PID 控制算法,其中KP部分為比例調(diào)節(jié)、Ki部分為積分調(diào)節(jié)、Kd部分為微分調(diào)節(jié),本系統(tǒng)采用位置式算法,積分與微分由數(shù)值積分與差分算法來實現(xiàn),采用后向矩形積分與后向差分,算法公式如下:
如圖3 所示數(shù)字PID 控制器原理圖,采用位置控制為主,速度控制為輔的控制方式,積分增益用來消除穩(wěn)態(tài)誤差,微分增益提供穩(wěn)定系統(tǒng)阻尼,而速度前饋增益減少阻尼帶來的跟隨誤差,加速度前饋減少系統(tǒng)慣性帶來的跟隨誤差。系統(tǒng)應(yīng)用MATLAB 軟件里面的SIMULINK進行仿真算法研究,轉(zhuǎn)臺的位置控制仿真系統(tǒng)主要由信號模塊、數(shù)學(xué)運算模塊、控制器模塊、傳遞函數(shù)模塊和輸出模塊組成,以此進行數(shù)據(jù)調(diào)適,留存每臺轉(zhuǎn)臺的最優(yōu)搭配參數(shù),實現(xiàn)比例、積分與微分的控制。系統(tǒng)采用復(fù)合控制方式,用于減少電機、軸承等帶來的摩擦力矩、減小磁滯力矩造成的靜差、抵消對系統(tǒng)輸出的影響,該系統(tǒng)由PID 控制器構(gòu)成的位置環(huán)、驅(qū)動電機的電流及電機驅(qū)動器構(gòu)成電流環(huán)、位置反饋元件反饋信號和電機驅(qū)動器構(gòu)成本伺服系統(tǒng)多環(huán)路結(jié)構(gòu),提高環(huán)路控制系統(tǒng)的穩(wěn)態(tài)響應(yīng)特性和動態(tài)特性。
圖3 數(shù)字PID 控制器原理圖
本系統(tǒng)軟件程序采用雙模塊編寫模式,將程序分為調(diào)試和控制兩部分,如圖4 通用轉(zhuǎn)臺軟件結(jié)構(gòu)框圖,調(diào)試程序主要用于對不同轉(zhuǎn)臺PID 參數(shù)的調(diào)試并形成參數(shù)包燒寫到下位機DSP+FPGA 組合控制模塊中,控制程序主要是通過人機交互及遠程受控的方式接收命令輸入,通過解算將控制信號輸出到硬件通用控制平臺的控制器,控制器控制電機完成位置、速度、模式等功能,從而實現(xiàn)航空轉(zhuǎn)臺控制系統(tǒng)通用控制功能。控制系統(tǒng)是轉(zhuǎn)臺實現(xiàn)運動控制功能并最終達到技術(shù)性能指標(biāo)的重要組成部分,系統(tǒng)軟件是控制系統(tǒng)實現(xiàn)高精度控制的最重要一環(huán),因此,調(diào)試程序與控制程序在控制系統(tǒng)中就變得尤為重要,如何配合好調(diào)試程序與控制程序之間的連接也變得尤為重要。
圖4 通用轉(zhuǎn)臺軟件結(jié)構(gòu)框圖
調(diào)試程序通過對轉(zhuǎn)臺控制系統(tǒng)進行參數(shù)整定,根據(jù)改進的PID 控制算法調(diào)節(jié)系統(tǒng)的數(shù)學(xué)模型,通過定點試驗方法分別找出最合理的KP 與KI 數(shù)值,通過擬合得到最完美的算法模型,調(diào)試過程通常采用一個參數(shù)不變調(diào)試另一個參數(shù)的辦法,不斷根據(jù)測試狀態(tài)縮小KP 與KI 的數(shù)值,且每臺轉(zhuǎn)臺每軸都需要提前進行大量的調(diào)試,調(diào)試出固定參數(shù),將得到的數(shù)學(xué)參數(shù)燒寫到下位機DSP+FPGA 組合控制模塊。控制程序根據(jù)已經(jīng)固定的數(shù)學(xué)參數(shù)模型,通過DSP+FPGA 組合控制模塊對控制系統(tǒng)執(zhí)行元件輸送特定的命令,并通過DA 轉(zhuǎn)換卡將數(shù)字信號轉(zhuǎn)換為模擬信號,此信號作為電機驅(qū)動器輸入,控制著電機驅(qū)動器對相應(yīng)的電機進行指令控制,控制轉(zhuǎn)臺按照控制程序給出的控制指令進行運動,從而實現(xiàn)控制轉(zhuǎn)臺的速度、位置、模式、狀態(tài)寫入的功能,此前根據(jù)轉(zhuǎn)臺的差異性選擇不同的轉(zhuǎn)臺,同時,程序也會進行判讀是否轉(zhuǎn)臺選擇正確,根據(jù)反饋數(shù)據(jù)分析出問題所在,給出錯誤提示,及時進行位置制動,防止出現(xiàn)轉(zhuǎn)臺飛車現(xiàn)象。對此通過選擇不同的轉(zhuǎn)臺參數(shù)來控制相應(yīng)的轉(zhuǎn)臺,達到控制系統(tǒng)的通用控制功能,從而實現(xiàn)轉(zhuǎn)臺控制系統(tǒng)的通用化。
4.2.1 調(diào)試程序及控制程序
調(diào)試程序主要是對控制系統(tǒng)的位置環(huán)、電流環(huán)及速度環(huán)進行參數(shù)整定,電流環(huán)整定參數(shù)是先設(shè)置期望的帶寬和相位裕度,設(shè)置的編譯程序會自動地整定控制參數(shù)。編譯程序首先根據(jù)傳感器反饋回來的數(shù)據(jù)自動辨識實時位置及速度,再根據(jù)Fast 模式進行掃頻,掃頻結(jié)束后,進行前饋環(huán)節(jié)的位置控制??刂瞥绦蛲ㄟ^BST23208 串行儀器控制板卡對串口信息進行發(fā)送、回采、解析,得到相應(yīng)轉(zhuǎn)臺的控制、狀態(tài)信息。由于轉(zhuǎn)臺各軸運行位置需要進行實時采集,信息傳輸速度快、數(shù)據(jù)郵包數(shù)據(jù)量龐大,實時性要求高,故采用多線程技術(shù)將實時通訊子VI 放置程序后臺單獨運行,提高主程序的運行效率。
控制程序則保持控件的觸發(fā),對控件狀態(tài)進行判讀,讀取對應(yīng)的輸入信息,進入程序判讀部分,甄別出對應(yīng)的轉(zhuǎn)臺控制參數(shù),包括轉(zhuǎn)臺軸數(shù)、電機電源類型、位置編碼器點數(shù)等信息,同時讀取速度、位置和模式的要求對DSP+FPGA 組合控制模塊發(fā)送對應(yīng)的指令,DSP+FPGA 組合控制模塊在收到指令后根據(jù)調(diào)試程序調(diào)試出來的參數(shù)包作為條件對驅(qū)動器發(fā)送對應(yīng)的脈沖信號,實現(xiàn)對電機不同狀態(tài)要求的控制。此外,控制程序還會根據(jù)轉(zhuǎn)臺的運行軌跡進行波形顯示,可以更直觀地了解到轉(zhuǎn)臺的運行順滑度,當(dāng)波形出現(xiàn)跳變時,需對固定數(shù)學(xué)模型進行重新調(diào)試,調(diào)試成功后重新燒寫固化參數(shù),保證系統(tǒng)運行的準(zhǔn)確性。
4.2.2 控制模塊設(shè)計
調(diào)試程序的調(diào)試界面主要包括電機選型、編碼器選型、電流整定、速度及位置整定,整定后與控制軟件進行聯(lián)調(diào)。進行完電機及編碼器選型后,進行電流、位置、速度參數(shù)整定,不斷地進行參數(shù)調(diào)試。轉(zhuǎn)臺每軸均有電機1 ~2 臺,控制多型號轉(zhuǎn)臺需了解每臺電機的工作參數(shù):供電類型、供電電壓、額定電流、峰值電流、反饋形式、極對數(shù)、額定轉(zhuǎn)矩、額定轉(zhuǎn)速、最高轉(zhuǎn)速等,確定電機參數(shù)后,需研究電機驅(qū)動器與多型號電機匹配度,分析驅(qū)動器供電形式、供電承受能力、信號傳輸定義、通訊協(xié)議等,選擇可驅(qū)動多類型電機的通用驅(qū)動器。控制軟件采用主控制界面和反饋界面同時顯示的形式,其中控制界面包括各軸臺位置、速率、置零、使能、失能等功能的輸入和選擇;反饋界面主要是實時反饋各軸轉(zhuǎn)臺的實時位置。
如圖5 通用轉(zhuǎn)臺控制系統(tǒng)界面圖,根據(jù)轉(zhuǎn)臺的類型單擊分別選擇轉(zhuǎn)臺軸數(shù)、電機電源類型、位置編碼器點數(shù),然后點擊打開通訊。
圖5 通用轉(zhuǎn)臺控制系統(tǒng)界面圖
通訊成功后,實時反饋界面會發(fā)生變化并實時反饋狀態(tài)當(dāng)前的狀態(tài)曲線,輸入控制的位置和速率信息后,點擊使能,如使能成功則狀態(tài)會有一定剛性地進行鎖定。此時,點擊運行則轉(zhuǎn)臺會根據(jù)控制信息以一定的速度運動到對應(yīng)的位置。并實時形成運動曲線,如中途需停止,需點擊中止按鈕停下狀態(tài)。此外,轉(zhuǎn)臺在失能狀態(tài)時可點擊置零按鈕,使轉(zhuǎn)臺以當(dāng)前位置作為零位參考點。 ※
通過將通用控制系統(tǒng)進行臺體選型、電機選型、編碼器選型區(qū)分出控制臺體類型;通過將通用控制系統(tǒng)進行分模塊設(shè)計,實現(xiàn)任意一軸單獨運轉(zhuǎn)、任意兩軸運轉(zhuǎn)及三軸連續(xù)運轉(zhuǎn),實現(xiàn)多軸精確定點控制;通過給出任意一軸目標(biāo)位置及目標(biāo)速度,實現(xiàn)臺體定速、定點運行。航空轉(zhuǎn)臺通用控制系統(tǒng)進行調(diào)試與控制雙模塊聯(lián)合調(diào)試,調(diào)試模塊進行主要的參數(shù)整定與數(shù)學(xué)擬合;控制模塊進行具體的目標(biāo)速度、目標(biāo)位置設(shè)定及界面顯示。同時,通用控制系統(tǒng)的上電與斷電保護、防飛車制動保護、軟件保護和電磁兼容保護保證了系統(tǒng)的安全性,硬件與軟件的穩(wěn)定決定了通用系統(tǒng)的穩(wěn)定性。