馮兆冰 吳孔圣 王聲文 劉慶宏 王慶朋
(大連光洋科技工程有限公司,遼寧大連116600)
在數(shù)控機床應(yīng)用領(lǐng)域,電動機驅(qū)動控制系統(tǒng)交流化已成為市場主流趨勢,而其中最主要的應(yīng)用環(huán)節(jié)為機床進給軸傳動系統(tǒng)和主軸驅(qū)動系統(tǒng),使用的主要執(zhí)行部件有用于簡易數(shù)控車床中的主軸傳動的感應(yīng)變頻電動機,用于進給軸傳動控制的永磁同步交流伺服電動機和用于加工中心等中高檔數(shù)控機床主軸驅(qū)動的異步主軸伺服電動機,其驅(qū)動系統(tǒng)控制器分別對應(yīng)通用變頻器、交流伺服驅(qū)動器和異步主軸伺服驅(qū)動器。
目前,大多數(shù)機床應(yīng)用中,至少會同時使用其中的2種,更復雜些的機床對上述3種驅(qū)動系統(tǒng)則同時存在應(yīng)用需求。從目前交流伺服驅(qū)動器的市場情況來看,國內(nèi)伺服驅(qū)動系統(tǒng)生產(chǎn)商往往每家僅能提供其中1種驅(qū)動控制器,或者不同驅(qū)動控制器分屬不同的產(chǎn)品系列,從而給機床用戶在選型、設(shè)計以及應(yīng)用中增加很多工作量和困難,造成了不必要的浪費。而國外雖有集以上3種類型驅(qū)動控制于一體的控制器,但其價格較昂貴,不利于控制機床產(chǎn)品的制造成本。因此,自主研究和設(shè)計集多種類型驅(qū)動控制于一體的通用型伺服系統(tǒng),具有很大必要性和實用價值。本文將在系統(tǒng)架構(gòu)、硬件設(shè)計、算法研究以及軟件開發(fā)模型等方面,對這一課題的主要設(shè)計技術(shù)進行研究和探討。
結(jié)合以往對單一類型專用型伺服驅(qū)動器產(chǎn)品的研發(fā)經(jīng)驗,通過對3種驅(qū)動系統(tǒng)硬件結(jié)構(gòu)的分析,不難發(fā)現(xiàn),通用變頻器與同步伺服驅(qū)動器、異步主軸驅(qū)動器的硬件差別不大,而后兩者更是完全相同。下面對三者共用的通用型伺服驅(qū)動器硬件平臺的主要構(gòu)成進行簡要分析和說明。
本文提出的通用型交流伺服系統(tǒng)采用共直流母線供電的模塊化結(jié)構(gòu)來設(shè)計(圖1)。它主要由兩部分組成:電動機逆變模塊和電源供電模塊。
這種共直流母線結(jié)構(gòu)采用電源供電集中整流和集中監(jiān)控的模式,由統(tǒng)一的電源整流模塊來實現(xiàn),各伺服逆變模塊通過并聯(lián)連接從直流母線上獲取能量。這種集中模式簡化了伺服硬件體系的結(jié)構(gòu),通過對電源的集中設(shè)計、管理和監(jiān)控,提高了系統(tǒng)的可靠性,降低了成本。該方案是目前包括西門子等數(shù)控系統(tǒng)廠商在內(nèi)廣泛采用的技術(shù)方案。
圖2為電動機逆變模塊的基本硬件架構(gòu),由控制器與功率級所構(gòu)成,控制器以高性能數(shù)字信號處理器(DSP)為核心,功率級以高集成度的智能功率模塊(IPM)為主體,在硬件設(shè)計上力求硬件的簡單,控制功能均以軟件方式實現(xiàn)。以光電編碼器或旋轉(zhuǎn)變壓器為位置反饋信號傳感器,以霍爾元件作為電流反饋傳感器來檢測其中兩相實際電流,此外,實時檢測直流母線電壓來動態(tài)計算調(diào)整輸出電壓,并配合再生制動實現(xiàn)電動機四象限運行。所有檢測信號經(jīng)由模數(shù)轉(zhuǎn)換器送入DSP中,通過高性能的控制算法綜合計算,最終由SVPWM輸出單元將功率模塊的門極驅(qū)動信號送至IPM,實現(xiàn)對電動機的運動控制。
采用32位DSP(TMS320F2812)作為伺服控制單元的核心元件。TMS320F2812采用低功耗設(shè)計,系統(tǒng)時鐘頻率高達150 MHz,內(nèi)部包含32×32位的硬件乘法器,改進的哈佛架構(gòu),獨立的程序和數(shù)據(jù)訪問總線,統(tǒng)一的內(nèi)存尋址模式,可支持4 M×16位的存儲空間,并集成2個電動機控制專用外設(shè)(Event Managers,EVA,EVB),以簡化控制系統(tǒng)的硬件結(jié)構(gòu)。相比原來采用16位定點格式的系統(tǒng),采用32位定點格式時,可顯著減弱或消除數(shù)字量化誤差導致的影響。在實際系統(tǒng)中,由于16位定點格式的量化誤差較大,易導致數(shù)值計算中的偽瞬態(tài)和振鈴現(xiàn)象,從而引起系統(tǒng)振動和噪音。并且,隨著系統(tǒng)采樣頻率的提高,16位字長的限制也會導致系統(tǒng)過程中有關(guān)變量、系數(shù)等的分辨率降低,從而惡化系統(tǒng)控制性能。而采用32位定點格式時,就可顯著減弱或消除這些現(xiàn)象,允許采用更高的采樣頻率,從而提高系統(tǒng)的帶寬,以獲得更佳的系統(tǒng)控制性能。
優(yōu)秀的功率主回路設(shè)計是打造一款高性能交流伺服驅(qū)動器產(chǎn)品的重要基礎(chǔ)保證。功率主回路的設(shè)計主體為IPM,它把功率器件與起控制作用的邏輯電路、驅(qū)動電路、保護電路和檢測電路組裝在一起,主要完成信號放大,功率放大和各種保護(包括過電流保護、短路保護、超溫保護及欠壓保護)功能等。此部分電路的電氣特點為高壓大電流,除了在電子電氣原理上要滿足設(shè)計要求,還要重點關(guān)注其電磁兼容性(EMC)設(shè)計,對元器件的布局布線要求較高,特別是面對大功率設(shè)計時,功率主回路EMC設(shè)計不達標,往往是產(chǎn)品樣機調(diào)試階段出現(xiàn)的一些莫名其妙問題的根本原因。
電流控制是伺服控制的核心控制環(huán)節(jié),高精度電流采樣技術(shù)是高精度電流控制的基礎(chǔ)保證。
為提高電流環(huán)的指標,傳感器至關(guān)重要,本文采用全球電量傳感器的知名制造者瑞士LEM公司的閉環(huán)電流型傳感器,具有頻帶寬、總體精度良好、響應(yīng)時間短、溫度漂移低、線性度優(yōu)秀、插入損耗小等優(yōu)點。采用TI公司的16位高精度,高帶寬的AD轉(zhuǎn)換器作為模數(shù)轉(zhuǎn)換器件,保證了電流檢測的精度。
可靠性是交流伺服驅(qū)動器必須保證的基本指標要求,本文從以下幾個方面實現(xiàn)電磁兼容及可靠性設(shè)計:
(1)在電氣結(jié)構(gòu)設(shè)計方面避免強弱電交叉。母線高壓供電回路,電動機高壓驅(qū)動回路和弱電系統(tǒng)控制回路相互隔離,沒有交叉混合的地方,使布局達到最優(yōu)。
(2)PCB板卡級強弱電隔離。針對電路板電壓等級的分布,在設(shè)計階段就給予充分考慮,使強弱電部分進行區(qū)域分離布線,對于IPM橋臂的供電特殊性,在板卡設(shè)計時,采用切割槽將其在空間上進行隔離,充分考慮爬電距離。
(3)IPM硬軟件多重保護。在伺服驅(qū)動器的硬件設(shè)計中充分地應(yīng)用了IPM的報警信號,將報警信號送給系統(tǒng)中的兩個主要核心芯片DSP和自主研發(fā)的專用芯片,其具備高速實時處理功能,在50 ns之內(nèi)就可以封鎖電動機控制信號,而作為核心算法的DSP芯片在接到信號后,也可以相應(yīng)進行處理,雙重的保護,使得伺服驅(qū)動器在正常運行過程中,即使遇到各種原因?qū)е碌亩搪?,都可以進行實時保護,保證硬件電路不受損壞。
(4)專用芯片上集成,簡化系統(tǒng)連接和結(jié)構(gòu)設(shè)計。
(5)嵌入式軟件可靠性設(shè)計。采用多級軟件狗,異常處理,故障處理,完備的功率保護中斷,冗余代碼設(shè)計等以提高軟件可靠性。
(6)嚴格的器件篩選。重視對元器件供應(yīng)方的考核,注意優(yōu)選信譽好、質(zhì)量可靠的供貨商。對于關(guān)鍵元件,即使成本高,價格貴,也堅持采用。更換供應(yīng)商需經(jīng)過嚴格的審核程序,較好地保證了原材料的采購與供應(yīng)。
(7)高效的熱設(shè)計體系。對風冷散熱器而言就是要與周圍的空氣進行熱交換,在散熱片材質(zhì)和空氣成分確定后,導熱系數(shù)為一個固定值,機箱內(nèi)空間有限,因此為提高散熱效果,通用型交流伺服系統(tǒng)的散熱器將風扇和散熱器葉片外置,使散熱片和空氣的接觸面積大大增加,實現(xiàn)了優(yōu)良的散熱效果。在實際應(yīng)用時,配合機床電氣柜設(shè)計,采用前后貫通式安裝,在電氣柜背面形成一個密閉的風道,這樣做可以大大加熱量輻射空間,降低風阻,讓循環(huán)風將產(chǎn)生的熱量實時帶走。
本文首先對通用變頻器、異步伺服驅(qū)動器和永磁同步伺服驅(qū)動器的電動機控制算法的構(gòu)成、主要技術(shù)點等進行了分析,在此基礎(chǔ)上展開了對控制算法整合的初步研究,提出了一種合理的通用型交流伺服控制算法架構(gòu)。
通用變頻器的算法結(jié)構(gòu)比較簡單,采用開環(huán)標量控制,通過軟件預(yù)設(shè)的V/F曲線控制電動機運行,適用于簡單的動力傳動控制。其算法框圖如圖3所示。
目前,異步電動機主流的高性能矢量控制算法主要有直接轉(zhuǎn)矩控制(DTC)和磁場定向控制(FOC),綜合考慮數(shù)控機床應(yīng)用中對主軸傳動的要求和技術(shù)實現(xiàn)的復雜度,本文采用間接轉(zhuǎn)子磁場定向的矢量控制方案,其框圖如圖4所示。
該系統(tǒng)采用轉(zhuǎn)子磁場定向的控制策略,根據(jù)轉(zhuǎn)子磁場的位置和兩相反饋電流,通過坐標變換和PI調(diào)節(jié)器,實現(xiàn)對電動機定子電流瞬態(tài)轉(zhuǎn)矩分量和磁場分量的直接控制,從而獲得非常精確高效的控制性能。
異步電動機的轉(zhuǎn)子磁場角速度與其轉(zhuǎn)子的機械角速度不等,對于沒有安裝可測量轉(zhuǎn)子磁場傳感器的電動機,無法直接獲取控制算法所必須的磁場位置,因此,必須加入轉(zhuǎn)子磁鏈觀測器。最基本的電流模型觀測器(Current Model)可以根據(jù)dq軸系的電流分量ids,iqs和轉(zhuǎn)子機械角速度ωm計算出轉(zhuǎn)子磁場位置θe。
電流模型主要是依據(jù)異步電動機在轉(zhuǎn)子磁場定向時的數(shù)學模型建立。在dq軸系中:
式中:imR為轉(zhuǎn)子磁化電流分量;ωs為轉(zhuǎn)子磁鏈當前角速度的標幺值;ωr為轉(zhuǎn)子當前角速度;ωb為轉(zhuǎn)子角速度標幺值計算基值;TR為轉(zhuǎn)子時間常數(shù),該參數(shù)值的精確性,是電流模型準確運算的基礎(chǔ)保證。
為對上述兩式進行離散化處理,假設(shè)采樣周期為Ts,且 iqs(k+1)≈iqs(k),并令
則有
通過數(shù)字迭代運算得到 ωs后,就可以根據(jù)下面的積分公式計算出轉(zhuǎn)子磁鏈的位置:
式中,第一項是轉(zhuǎn)子磁鏈角的累計值,第二項是采樣周期Ts時間內(nèi)轉(zhuǎn)子磁鏈角的增量。
該模塊計算需要轉(zhuǎn)子的阻抗參數(shù),所以,轉(zhuǎn)子參數(shù)是否準確,是影響控制系統(tǒng)性能的關(guān)鍵因素。
圖5為永磁同步伺服電動機的矢量控制算法框圖,與異步伺服算法框圖比較不難發(fā)現(xiàn),兩者結(jié)構(gòu)相似,只是少了轉(zhuǎn)子磁鏈觀測器部分和勵磁磁鏈發(fā)生器,磁場的位置可由電動機軸端的傳感器直接測量。而其他主要控制算法,包括速度控制器、dq軸電流控制器、矢量坐標變換、SVPWM生成與輸出等算法實現(xiàn)完全相同,其中矢量坐標變換是由CLARKE變換和PARK變換及其逆變換構(gòu)成。
(1)CLARKE 變換,即(a,b,c)→(α,β)
根據(jù)三相電流矢量和為0的特點可得坐標轉(zhuǎn)換公式:
(2)PARK 變換,即(α,β)→(d,q)
經(jīng)推導,其坐標變換公式如下:
式中,θ即轉(zhuǎn)子磁場的位置角θe。
PARK逆變換可從上式反推得到:
綜上所述,在電動機的磁場定向矢量控制算法設(shè)計方面,除了個別算法模塊不同以外,其余部分兩者完全相同,因此完全可以將永磁同步電動機和異步電動機得控制算法在軟件架構(gòu)上合二為一。另外,只需增加變頻控制的V/F曲線規(guī)劃模塊,即可通過靈活的參數(shù)配置選擇,實現(xiàn)伺服控制軟件在產(chǎn)品應(yīng)用中的通用性。
實際應(yīng)用中,考慮到在控制性能上,V/F控制與矢量控制存在較大差距,前者基本可由后者替代,因此,本文設(shè)計的通用型交流伺服驅(qū)動器中并未包括V/F算法模塊,其架構(gòu)如圖8所示,主要包含3個部分:(1)伺服控制器;(2)解耦控制器;(3)電流控制SVPWM變流器。電流控制回路采用在靜止兩軸坐標系的數(shù)字電流控制法,并加入反電動勢補償策略,以提高電流回路的帶寬。解耦控制回路采用間接式前饋轉(zhuǎn)子磁場定向控制策略。伺服控制回路則包含速度(與位置)控制器。
伺服控制器包含速度控制器與位置控制器,位置回路可根據(jù)應(yīng)用需求通過伺服參數(shù)配置來選擇是否啟用,其目的在于根據(jù)位置誤差信號經(jīng)補償器產(chǎn)生適當?shù)乃俣让?,最終消除位置誤差。
速度控制器采用比例積分控制器(PI-Controller)或積分比例控制器(IP-Controller)。位置控制器則采用比例控制器。
交流永磁同步伺服電動機的的解耦控制器包含了初始轉(zhuǎn)子角度計算與估測器、同步電氣角度計算器和同步電動機弱磁控制器等。
交流異步電動機的解耦控制器則包含了勵磁磁鏈發(fā)生器、轉(zhuǎn)子磁鏈觀測器和異步電動機弱磁控制器等。
伺服驅(qū)動軟件的體系結(jié)構(gòu)采用基于模塊化設(shè)計的層次結(jié)構(gòu)。層次系統(tǒng)組織成1個層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層客戶。每一層最多只影響兩層,同時只要給相鄰層提供相同的接口,允許每層用不同的方法實現(xiàn)。
每一層的實現(xiàn)采用模塊化設(shè)計。模塊是1個泛稱,可以把1個函數(shù)、1個文件或1個對象等都稱為1個模塊。模塊化的程序設(shè)計中,模塊化主要是用來表明這樣一種狀況:1個模塊應(yīng)該能完成1個獨立的功能或1組相關(guān)的功能,模塊對外的接口除了成員變量和成員函數(shù)外,不能有跨模塊的全局或靜態(tài)變量存在。也就是說,模塊內(nèi)部不能用到別的模塊引用的全局或靜態(tài)變量。
圖9為伺服驅(qū)動軟件開發(fā)模型。在伺服軟件開發(fā)模型中,最底層為硬件平臺,軟件部分從下向上可以分為4層:
(1)調(diào)度層(虛擬層)
在嚴格的層次結(jié)構(gòu)意義上講,它不應(yīng)當單獨屬于一層。因為它可能會跟算法模型中的任何一層都會交互。但為了描述方便,本規(guī)范將之作為虛擬層單獨列出。該層決定了軟件任務(wù)的調(diào)度方式,在伺服驅(qū)動軟件中,比較可行的實現(xiàn)方式有:①基于中斷機制任務(wù)調(diào)度的方式,如DSP/BIOS,前后臺系統(tǒng)等;②基于搶先式任務(wù)調(diào)度的方式,如各種RTOS等。
(2)驅(qū)動層
所有硬件相關(guān)的模塊都在該層,它們負責實現(xiàn)模塊算法層與硬件外設(shè)的交互。并且,驅(qū)動層還包括一些虛擬的驅(qū)動模塊,如各種通信接口模塊等,可將它們看作虛擬外設(shè)處理。
驅(qū)動層模塊編碼建議使用C語言,效率敏感的模塊可編寫CcA。
(3)算法層
算法層由與硬件無關(guān)的軟件功能模塊組成。每一個模塊完成一項獨立功能,模塊完成后作為一個獨立的對象提供給上面的應(yīng)用層組合使用。該層所有的模塊編碼必須使用標準C語言,對于效率敏感的模塊建議進行手工匯編優(yōu)化,而源文件不作修改,以保證模塊的可復用性、可移植性和可維護性。
(4)應(yīng)用層
應(yīng)用層是整個軟件的系統(tǒng)框架,它通過組合調(diào)用算法層的各種模塊搭建而成。幾個不同的具體應(yīng)用可能會調(diào)用相同的算法模塊。
考慮到應(yīng)用層對于靈活性和可維護性的要求,應(yīng)用層編碼必須使用標準C語言。
通過以上方法,清晰明確地區(qū)分算法模塊(硬件無關(guān))驅(qū)動模塊(硬件相關(guān))可以增強軟件的可移植性,包括從調(diào)試系統(tǒng)到最終產(chǎn)品的移植和不同DSP芯片之間的移植。在移植過程中,只需要修改硬件有關(guān)的驅(qū)動模塊,從而使調(diào)試時間和風險最小化。同時也有助于實現(xiàn)伺服驅(qū)動軟件設(shè)計的規(guī)范化、高效化,實現(xiàn)軟件的可復用性、兼容性、可預(yù)測性和可擴展性,并能系統(tǒng)地進行軟件的可靠性工程,提高軟件設(shè)計人員的團隊合作效率和研究目標的專業(yè)化、深入化。
綜上所述,無論是從各驅(qū)動器的硬件結(jié)構(gòu),還是從控制算法角度來分析,通用型驅(qū)動器的設(shè)計均存在可行性和方便性。同時,再輔以規(guī)范、合理的軟件設(shè)計架構(gòu),必能成功地設(shè)計出優(yōu)秀的通用型驅(qū)動產(chǎn)品,從而將大大降低機床用進給系統(tǒng)和主軸系統(tǒng)的硬件成本、設(shè)計成本和人力成本。同時也有助于驅(qū)動器研發(fā)廠商減少項目開發(fā)及維護成本,避免人力資源的浪費。
[1]Bose Bimal K.Modern power electronics and AC drives[M].Prentice Hall PTR,2002.
[2]KRAHJ O,HOLTZ J.High-performance current regulation for low inductance servo motors[J].IEEE - IAS Annual Meeting Rec.,1998:490-499.
[3]王成元,夏家寬,孫宜標,等.現(xiàn)代電機控制技術(shù)[M].北京:機械工業(yè)出版社,2009.
[4]寇寶泉,程樹康.交流伺服電機及其控制[M].北京:機械工業(yè)出版社,2008.
[5]Bruce Eckel.C++編程思想(2nd)第一卷:標準 C++導引[M].北京:機械工業(yè)出版社,2002.
[6]錢震宇.3C認證中的電磁兼容測試與對策[M].北京:電子工業(yè)出版社,2004.