1 引 言
無刷直流電機具有質量輕、壽命長、調速范圍寬、啟動轉矩大、電磁轉矩與磁鏈耦合小等優(yōu)點,在控制系統(tǒng)中獲得了越來越廣泛的應用。但其存在換相時電磁轉矩擾動、負載擾動、參數(shù)變化等缺點,因此需要有先進的控制策略來提高系統(tǒng)的控制性能. ?;谥悄芸刂扑枷氲哪:刂扑惴ǖ淖畲筇攸c是不依賴于對象模型,而是利用所制定的模糊控制規(guī)則進行推理以獲得合適的控制量,適合無刷直流電機驅動控制策略的要求。系統(tǒng)采用PID和模糊自適應PID相結合的控制策略。利用ALTERA公司的MAX7000系列CPLD器件和美國TI公司的面向電機控制的專用DSP芯片TMS320LF2407A作為控制器的核心,完成了無刷直流電機控制器硬件的設計,不僅大大簡化了外圍電路,而且使系統(tǒng)的適時性和可靠性得到了提高。
2 硬件設計
2.1 無刷直流電機伺服系統(tǒng)的組成
無刷直流電機控制系統(tǒng)主要由DSP模塊單元、CPLD邏輯控制單元、驅動電路單元、位置檢測單元、電流檢測單元等組成,組成框圖如圖1所示。CPLD主要用于完成相應的電流斬波、外圍電路的實現(xiàn)、產生PWM信號、過流保護、欠壓保護、A/D采樣等功能[5]。其中產生PWM信號的原理是采用DSP引腳T1PWM輸出一路脈寬調制信號PWM和無刷直流電機反饋的三路轉子磁極位置信號以及電機正反轉信號并送到CPLD進行邏輯處理,輸出六路PWM調制信號PWM1一PWM6,經一個反向驅動電路連接到六個開關管,實現(xiàn)定額PWM和換相控制。CPLD還負責A/D采樣,并把轉換結果寫入到FIFO中,當轉換結束時通知DSP,當DSP收到結束信號時,可以從FIFO中讀取A/D轉換的數(shù)據,從而避免了A/D轉換過程中受DSP的頻繁干預,簡化了采樣控制,最大程度地減輕了DSP的負擔。VHDL語言在CPLD芯片中實現(xiàn)功能時,各進程之間采用并行處理方式,因此具有較好的實時性。DSP主要用于響應CPLD發(fā)送來的控制指令以及處理采集到的數(shù)據和實現(xiàn)控制策略等。
2.2 位置檢測和速度計算
位置信號通過三個霍爾傳感器得到,每個霍爾傳感器都產生一個180。脈寬且相位差互呈120。的輸出信號,它們在每個機械轉中都有6個上升或下降沿,而每一個上升或下降沿對應著一個換相時刻。通過將DSP的捕捉口CAP1~CAP3設置為I/O口、并檢測該口的電平狀態(tài),就可以知道哪一個霍爾傳感器的什么沿觸發(fā)的捕捉中斷。在捕捉中斷處理子程序中,根據換相控制字查表就能得到換相信息,實現(xiàn)正確換相。
位置信號還可用于產生速度控制量。每個機械轉有6次換相,轉子每轉過6O°機械角都有一次換相,只要測得兩次換相的時間間隔△t,就可通過t0=60°/△t計算出兩次換相間隔期間的平均角速度?!鱰可以通過在捕捉中斷發(fā)生時讀T2CNT寄存器的值來獲得。計算所得到的速度值作為速度反饋量參與速度調節(jié)計算。三相無刷直流電動機在啟動時也需要位置信號。通過三個霍爾傳感器的輸出來判斷應該先給哪兩相通電,并且給出一個不變的供電電流,直到第一次速度調節(jié)[2]。
2.3 系統(tǒng)保護電路的設計
在無刷直流電機控制系統(tǒng)中,保護電路占據著很重要的地位。對功率運放使用的關鍵是使結溫盡可能低。使結溫降低有兩個方法,一是降低功耗,二是減小熱阻。由于功率大小由系統(tǒng)本身的需要而定,因此要降低結溫只有選擇合適的散熱器。為了使系統(tǒng)可靠地工作,還必須對電流和發(fā)熱等進行限制,使功率元件工作在安全工作區(qū)內。其中限流的工作原理是通過取樣電阻檢測全橋低邊電流,再把檢測電流送人CPLD的邏輯控制單元中,如果電流超過所設定的門限值時,產生過流信號。系統(tǒng)采用CPLD接收來自功率驅動電路的過流和欠壓信號,將過流和欠壓信號邏輯相或產生的綜合故障信號反饋給DSP(高電平有效),當驅動電路出現(xiàn)過流或欠壓時,DSP將關閉定時器T1,此時不產生PWM控制信號,直到重新加電,從而實現(xiàn)對驅動電路和電機的保護。
3 系統(tǒng)軟件設計
3.1 系統(tǒng)軟件設計流程與概述
系統(tǒng)軟件主要實現(xiàn)無刷直流電機的位置調節(jié)、速度調節(jié)等。其中速度調節(jié)采用PID控制,可以克服模糊控制特有的穩(wěn)態(tài)誤差問題,提高系統(tǒng)的穩(wěn)態(tài)性能;位置調節(jié)采用自適應模糊PID控制,其特點是不依賴于具體的對象模型,而是用語言變量來描述系統(tǒng)特征,并依據系統(tǒng)的動態(tài)信息和模糊控制規(guī)則進行推理以獲得合適的控制量。首先關閉中斷進行系統(tǒng)初始化,開啟ADC中斷,ADC中斷是通過CPLD來控制,然后讀取啟動時刻的位置值,根據位置值來產生PWM控制信號。啟動后,主程序就進入了等待循環(huán),等待中斷的產生。當中斷標志為真時,進行系統(tǒng)的三閉環(huán)調節(jié),讀取給定位置值和位置反饋值進行自適應模糊推理,完成位置調節(jié)器功能,將輸出值送到速度調節(jié)器進行PID控制,輸出電流調節(jié)器的控制信號,從而輸出PWM控制信號。
3.2 系統(tǒng)軟件的控制策略
在實際控制系統(tǒng)中,隨著負載的變化電機繞組的自感、互感、阻尼系數(shù)、轉動慣量等呈不確定性,因此僅采用PID策略已不能提供很好的控制性能,而模糊控制把一些具有模糊性的成熟經驗和規(guī)則有機地融人到控制策略中,具有較強的魯棒性,并且能夠克服系統(tǒng)中的不確定因素[4]。系統(tǒng)設計采用全數(shù)字三閉環(huán)(電流環(huán)、速度環(huán)、位置環(huán))控制。其中電流環(huán)的設計要考慮跟隨性,使電流調節(jié)速度快;速度環(huán)主要用于增強系統(tǒng)抗負載擾動的能力,抑制速度波動;位置環(huán)作為外環(huán),決定了系統(tǒng)響應的快速性及穩(wěn)定性?;谝陨峡紤],為了獲得優(yōu)良的性能,電流環(huán)和速度環(huán)采用PID控制,位置環(huán)采用自適應模糊PID控制技術。將模糊控制和PID控制集合起來,既可以提高控制精度,又能夠根據對象輸出的變化調整參數(shù),取得良好的控制效果。
自適應模糊PID控制器結構,誤差e和誤差變化ee作為輸人,在PID算法的基礎上,通過計算當前系統(tǒng)誤差e和誤差變化率ec,利用模糊規(guī)則進行模糊推理,查詢模糊矩陣表在線對Kp、Ki和Kd進行調整。
根據上式可以看出|e|和|ec|的大小變化對系統(tǒng)輸出u的影響程度是不同的,為了使控制對象具有良好的動態(tài)性能和靜態(tài)性能,參數(shù)Kp, Ki,和Kd的在線模糊自整定應遵循如下規(guī)則:
?。?)當|e|較大時,即誤差較大,為了加快系統(tǒng)的響應速度,應把K。取得大一點;為防止|ec|瞬時過大,Kd應該取較小一點的值;為了避免出現(xiàn)較大的超調,應對積分作用加以限制,取消積分環(huán)節(jié),即取Ki=O。
?。?)當|e|為中等大小時,為使系統(tǒng)的超調量減小,Kp, Ki和Kd都不宜取大,應取較小的K ,而Ki和Kd大小應適中,以保證系統(tǒng)的響應速度。
?。?)當|e|較小時,為使系統(tǒng)具有良好的穩(wěn)態(tài)性能,應增大Kp,Ki的值,同時為提高系統(tǒng)的抗干擾能力并避免系統(tǒng)在設定值附近出現(xiàn)震蕩現(xiàn)象,應選取適當?shù)腒d值,其原則為:當|ec|較小時,Kd應取大一些;當|ec|較大時,Kd應取小一些。
4 實驗結果及分析
應用MATLAB仿真軟件對位置控制器進行了仿真,給定位置電壓為U=1.2V,其中傳統(tǒng)PID的參數(shù)選取為K。=2,Ki=0.04,K =0.1,仿真結果,模糊自適應PID算法明顯比傳統(tǒng)PID控制算法的效果要好?;谀:评淼淖赃m應模糊PID控制在降低超調量、加快調節(jié)速度和減少穩(wěn)態(tài)誤差等方面明顯優(yōu)于傳統(tǒng)PID控制。在位置調節(jié)器中采用自適應模糊PID控制使得系統(tǒng)在參數(shù)變化時依然具有較快的響應能力和較強的魯棒性。
5 結束語
采用以DSP為主處理器,CPLD為協(xié)處理器的無刷直流電機控制系統(tǒng)較以往單獨以DSP作為控制核心的系統(tǒng)而言,利用了CPLD強大的邏輯功能及對電流的斬波功能大大減輕了DSP的工作負擔,使DSP能夠完成更為復雜的控制算法且控制的實時性得到了保障。其中對位置環(huán)采用模糊自適應PID的控制策略。仿真結果表明,與傳統(tǒng)PID控制方式相比,系統(tǒng)的響應能力、控制精度、穩(wěn)態(tài)性等方面均得到明顯改善。
(審核編輯: 智匯張瑜)
分享