直流電機具有良好的調速性能,如無級調速、調速范圍寬、低速性能好、高起動轉矩、高效率等。無刷直流電機由于采用電子換向,PWM調速,在進一步提高直流電機性能的同時又克服了直流電機機械換向帶來的一系列問題,從而大大延長了電機的使用壽命,近年來已廣泛應用于家電、汽車、數控機床、機器人等領域。
1 無刷直流電機的速度控制方案
對無刷直流電機轉速的控制即可采用開環控制,也可采用閉環控制。與開環控制相比,速度控制閉環系統的機械特性有以下優越性:閉環系統的機械特性與開環系統機械特性相比,其性能大大提高;理想空載轉速相同時,閉環系統的靜差率(額定負載時電機轉速降落與理想空載轉速之比)要小得多;當要求的靜差率相同時,閉環調速系統的調速范圍可以大大提高。無刷直流電機的速度控制方案如圖1所示。
無刷直流電機控制器可采用電機控制專用DSP(如TI公司的TMS320C24X系列、AD公司的ADMCxx系列),也可采用單片機+無刷直流電機控制專用集成電路的方案。前者集成度高,電路設計簡單,運算速度快,可實現復雜的速度控制算法,但由于DSP的價格高而不適合于小功率低成本的無刷直流電機控制器。后者雖然運算速度低,但只要采用適當的速度控制算法,依然可以達到較高的控制精度,適合于小功率低成本的無刷直流電機控制器。
摩托羅拉公司的第二代無刷直流電機控制專用集成電路MC33035,集成了轉子位置傳感器譯碼器電路、脈寬調制電路(PWM)、功率輸出驅動電路、限流電路,可以實現無刷直流電機速度開環系統的全部控制功能。系統中采用了一片MC33035、一片低成本的單片機AT89C2051、串行輸入A/D、串行輸出D/A以及由MOSFET型場效應管組成的功率驅動電路,無刷電機控制邏輯和保護由MC33035完成,單片機用來完成轉速設定值的獲取、轉速反饋的實時采樣以及速度控制算法的實現。
閉環速度調節器采用比例積分微分控制(簡稱PID控制),其輸出是輸入的比例、積分和微分的函數。PID調節器控制結構簡單,參數容易整定,不必求出被控對象的數學模型,因此PID調節器得到了廣泛的應用。
PID調節器雖然易于使用,但在設計、調試無刷直流電機控制器的過程中應注意:PID調節器易受干擾、采樣精度的影響,且受數字量上下限的影響易產生上下限積分飽和而失去調節作用。所以,在不影響控制精度的前提下對PID控制算法加以改進,關系到整個無刷直流電機控制器設計的成敗。
2 速度設定值和電機轉速的獲取
為在單片機中實現PID調節,需要得到電機速度設定值(通過A/D變換器)和電機的實際轉速,這需要通過精心的設計才能完成。
無刷直流電機的實際轉速可通過測量轉子位置傳感器(通常是霍爾傳感器)信號得到,在電機轉動過程中,通過霍爾傳感器可以得到如圖2所示的周期信號。
由圖2可知,電機每轉一圈,每一相霍爾傳感器產生2個周期的方波,且其周期與電機轉速成反比,因此可以利用霍爾傳感器信號得到電機的實際轉速。為盡可能縮短一次速度采樣的時間,可測得任意一相霍爾傳感器的一個正脈沖的寬度,則電機的實際轉速為:但由于利用霍爾傳感器信號測速,所以測量電機轉速時的采樣周期是變化的,低速時采樣周期要長些,這影響了PID調節器的輸出,導致電機低速時的動態特性變差。解決的辦法是將三相霍爾傳感器信號相“與”,產生3倍于一相霍爾傳感器信號頻率的倍頻信號,這樣可縮短一次速度采樣的時間,但得增加額外的硬件開銷。直接利用霍爾傳感器信號測速雖然方便易行,但這種測速方法對霍爾傳感器在電機定子圓周上的定位有較嚴格的要求,當霍爾傳感器在電機定子圓周上定位有誤差時,相鄰2個正脈沖的寬度不一致,會導致較大的測速誤差,影響PID調節器的調節性能。若對測速精度要求較高時,可采用增量式光電碼盤,但同樣會增加了電路的復雜性和硬件的開銷。
電機速度設定值可以通過一定范圍內的電壓來表示。系統中采用了串行A/D(如ADS7818)來實現速度設定值的采樣。但在電機調速的過程中,電機控制器的功率輸出部分會對A/D模擬輸入電壓產生干擾,進行抗干擾處理。
3 非線性變速積分的PID算法
(1)PID算法的數字實現
離散形式的PID表達式為:
其中:KP,KI,KD分別為調節器的比例、積分和微分系數;E(k),E(k-1)分別為第k次和k-1次時的期望偏差值;P(k)為第k次時調節器的輸出。
比例環節的作用是對信號的偏差瞬間做出反應,KP越大,控制作用越強,但過大的KP會導致系統振蕩,破壞系統的穩定性。積分環節的作用雖然可以消除靜態誤差,但也會降低系統的響應速度,增加系統的超調量,甚至使系統出現等幅振蕩,減小KI可以降低系統的超調量,但會減慢系統的響應過程。微分環節的作用是阻止偏差的變化,有助于減小超調量,克服振蕩,使系統趨于穩定,但其對干擾敏感,不利于系統的魯棒性。
(2)經典PID算法的積分飽和現象
當電機轉速的設定值突然改變,或電機的轉速發生突變時,會引起偏差的階躍,使|E(k)|增大,PID的輸出P(k)將急劇增加或減小,以至于超過控制量的上下限Pmax,此時的實際控制量只能限制在Pmax,電機的轉速M(k)雖然不斷上升,但由于控制量受到限制,其增長的速度減慢,偏差E(k)將比正常情況下持續更長的時間保持在較大的偏差值,從而使得PID算式中的積分項不斷地得到累積。當電機轉速超過設定值后,開始出現負的偏差,但由于積分項已有相當大的累積值,還要經過相當一段時間后控制量才能脫離飽和區,這就是正向積分飽和,反向積分飽和與此類似。解決的辦法:一是縮短PID的采樣周期(這一點單片機往往達不到),整定合適的PID參數;二是對PID算法進行改進,可以采用非線性變速積分PID算法。
(3)變速積分的PID算法
變速積分PID算法的基本思想是改變積分
直流電機具有良好的調速性能,如無級調速、調速范圍寬、低速性能好、高起動轉矩、高效率等。無刷直流電機由于采用電子換向,PWM調速,在進一步提高直流電機性能的同時又克服了直流電機機械換向帶來的一系列問題,從而大大延長了電機的使用壽命,近年來已廣泛應用于家電、汽車、數控機床、機器人等領域。
1 無刷直流電機的速度控制方案
對無刷直流電機轉速的控制即可采用開環控制,也可采用閉環控制。與開環控制相比,速度控制閉環系統的機械特性有以下優越性:閉環系統的機械特性與開環系統機械特性相比,其性能大大提高;理想空載轉速相同時,閉環系統的靜差率(額定負載時電機轉速降落與理想空載轉速之比)要小得多;當要求的靜差率相同時,閉環調速系統的調速范圍可以大大提高。無刷直流電機的速度控制方案如圖1所示。
無刷直流電機控制器可采用電機控制專用DSP(如TI公司的TMS320C24X系列、AD公司的ADMCxx系列),也可采用單片機+無刷直流電機控制專用集成電路的方案。前者集成度高,電路設計簡單,運算速度快,可實現復雜的速度控制算法,但由于DSP的價格高而不適合于小功率低成本的無刷直流電機控制器。后者雖然運算速度低,但只要采用適當的速度控制算法,依然可以達到較高的控制精度,適合于小功率低成本的無刷直流電機控制器。
摩托羅拉公司的第二代無刷直流電機控制專用集成電路MC33035,集成了轉子位置傳感器譯碼器電路、脈寬調制電路(PWM)、功率輸出驅動電路、限流電路,可以實現無刷直流電機速度開環系統的全部控制功能。系統中采用了一片MC33035、一片低成本的單片機AT89C2051、串行輸入A/D、串行輸出D/A以及由MOSFET型場效應管組成的功率驅動電路,無刷電機控制邏輯和保護由MC33035完成,單片機用來完成轉速設定值的獲取、轉速反饋的實時采樣以及速度控制算法的實現。
閉環速度調節器采用比例積分微分控制(簡稱PID控制),其輸出是輸入的比例、積分和微分的函數。PID調節器控制結構簡單,參數容易整定,不必求出被控對象的數學模型,因此PID調節器得到了廣泛的應用。
PID調節器雖然易于使用,但在設計、調試無刷直流電機控制器的過程中應注意:PID調節器易受干擾、采樣精度的影響,且受數字量上下限的影響易產生上下限積分飽和而失去調節作用。所以,在不影響控制精度的前提下對PID控制算法加以改進,關系到整個無刷直流電機控制器設計的成敗。
2 速度設定值和電機轉速的獲取
為在單片機中實現PID調節,需要得到電機速度設定值(通過A/D變換器)和電機的實際轉速,這需要通過精心的設計才能完成。
無刷直流電機的實際轉速可通過測量轉子位置傳感器(通常是霍爾傳感器)信號得到,在電機轉動過程中,通過霍爾傳感器可以得到如圖2所示的周期信號。
由圖2可知,電機每轉一圈,每一相霍爾傳感器產生2個周期的方波,且其周期與電機轉速成反比,因此可以利用霍爾傳感器信號得到電機的實際轉速。為盡可能縮短一次速度采樣的時間,可測得任意一相霍爾傳感器的一個正脈沖的寬度,則電機的實際轉速為:但由于利用霍爾傳感器信號測速,所以測量電機轉速時的采樣周期是變化的,低速時采樣周期要長些,這影響了PID調節器的輸出,導致電機低速時的動態特性變差。解決的辦法是將三相霍爾傳感器信號相“與”,產生3倍于一相霍爾傳感器信號頻率的倍頻信號,這樣可縮短一次速度采樣的時間,但得增加額外的硬件開銷。直接利用霍爾傳感器信號測速雖然方便易行,但這種測速方法對霍爾傳感器在電機定子圓周上的定位有較嚴格的要求,當霍爾傳感器在電機定子圓周上定位有誤差時,相鄰2個正脈沖的寬度不一致,會導致較大的測速誤差,影響PID調節器的調節性能。若對測速精度要求較高時,可采用增量式光電碼盤,但同樣會增加了電路的復雜性和硬件的開銷。
電機速度設定值可以通過一定范圍內的電壓來表示。系統中采用了串行A/D(如ADS7818)來實現速度設定值的采樣。但在電機調速的過程中,電機控制器的功率輸出部分會對A/D模擬輸入電壓產生干擾,進行抗干擾處理。
3 非線性變速積分的PID算法
(1)PID算法的數字實現
離散形式的PID表達式為:
其中:KP,KI,KD分別為調節器的比例、積分和微分系數;E(k),E(k-1)分別為第k次和k-1次時的期望偏差值;P(k)為第k次時調節器的輸出。
比例環節的作用是對信號的偏差瞬間做出反應,KP越大,控制作用越強,但過大的KP會導致系統振蕩,破壞系統的穩定性。積分環節的作用雖然可以消除靜態誤差,但也會降低系統的響應速度,增加系統的超調量,甚至使系統出現等幅振蕩,減小KI可以降低系統的超調量,但會減慢系統的響應過程。微分環節的作用是阻止偏差的變化,有助于減小超調量,克服振蕩,使系統趨于穩定,但其對干擾敏感,不利于系統的魯棒性。
(2)經典PID算法的積分飽和現象
當電機轉速的設定值突然改變,或電機的轉速發生突變時,會引起偏差的階躍,使|E(k)|增大,PID的輸出P(k)將急劇增加或減小,以至于超過控制量的上下限Pmax,此時的實際控制量只能限制在Pmax,電機的轉速M(k)雖然不斷上升,但由于控制量受到限制,其增長的速度減慢,偏差E(k)將比正常情況下持續更長的時間保持在較大的偏差值,從而使得PID算式中的積分項不斷地得到累積。當電機轉速超過設定值后,開始出現負的偏差,但由于積分項已有相當大的累積值,還要經過相當一段時間后控制量才能脫離飽和區,這就是正向積分飽和,反向積分飽和與此類似。解決的辦法:一是縮短PID的采樣周期(這一點單片機往往達不到),整定合適的PID參數;二是對PID算法進行改進,可以采用非線性變速積分PID算法。
(3)變速積分的PID算法
變速積分PID算法的基本思想是改變積分項的累加速度,使其與偏差的大小相適應。偏差大時,減弱積分作用,而在偏差較小時則應加強積分作用,為
這時PID算法可改進為:
f的值在0~1區間變化,當偏差大于A+B時,證明此時已進入飽和區,這時f=0,不再進行積分項的累加;|E(k)|≤A+B時,f隨偏差的減小而增大,累加速度加快,直至偏差小于B后,累加速度達到最大值1。實際中A,B的值可做一次性整定,當A,B的值選得越大,變速積分對積分飽和抑制作用就越弱,反之越強。筆者的經驗:取A=30%[|E(k)|]MAX,B=20%[|E(k)|]MAX為宜。
(4)非線性變速積分的PID算法
變速積分用比例作用消除了大偏差,用積分作用消除小偏差,大部分情況下可基本消除積分飽和現象,同時大大減小了超調量,容易使系統穩定,改善了調節品質,但對于在大范圍突然變化時產生的積分飽和現象仍不能很好地消除,這時可采用非線性變速積分的PID算法。
非線性變速積分的PID算法的基本思想是將PID調節器輸出限定在有效的范圍內,避免P(k)超出執行機構動作范圍而產生飽和。
評論
查看更多