摘 è¦ï¼šä»‹ç´¹äº†SVPWM機ç†ï¼Œè¨(shè)計了伺æœé›»æ©Ÿçš„é›»æµç’°(huán)控制的軟硬件方案,å°é›»æµç’°(huán)ä¼ºæœæŽ§åˆ¶ç–略進(jìn)è¡Œäº†ç ”ç©¶ï¼Œåˆ†æžäº†é›»æµé‡‡æ¨£åŽŸç†ï¼Œå¹¶å°é›»æ©Ÿé©…(qÅ«)å‹•ä¸é€†è®Šå™¨çš„æ»å€(qÅ«)補償å•題åšäº†ä¸€äº›æŽ¢è¨Žï¼Œæœ€åŽè©³ç´°(xì)介紹了電æµç’°(huán)䏿–·çš„軟件實ç¾(xià n)方法。
é—œ(guÄn)éµè©žï¼šç©ºé–“矢é‡è„ˆå¯¬èª¿(dià o)制; 逆變器; æ»å€(qÅ«)補償
[b][align=center]Design of Current Loop for Motors Control System Based on SVPWM
SUN Jie , LUAN Zhong-quan[/align][/b]
Abstract : Introduce the SVPWM, design the software and hardware scheme of current loop in servo motor, study the control strategy, analyze the current sampling, and do some research to keep the force ripple of load motor and compensate death-time in motor inverter. At last, the software realization plan about current loop interruption was focused on.
Key words : space vector pulse width modulation (SVPWM) ; inverter ; dead-time compensation
0 引言
  近å幾年來,DSP控制器廣泛應(yÄ«ng)用于電機控制ä¸ã€‚TIå…¬å¸çš„TMS320F2812 DSPå…·æœ‰æ›´å®Œå‚™çš„å¤–åœæŽ§åˆ¶æŽ¥å£å’Œæ›´è±å¯Œçš„電機控制外è¨(shè)電路。它的事件管ç†å™¨ï¼ˆEVï¼‰å«æœ‰ç¡¬ä»¶SVPWM產(chÇŽn)生電路。產(chÇŽn)生SVPWM具有硬件çµ(jié)æ§‹(gòu)ç°¡å–®, 控制精度高, 實時性強, 軟件編程容易ç‰å„ª(yÅu)點。電機控制ç–略主è¦é‡‡ç”¨ä¸‰é–‰ç’°(huán)控制,ä½ç½®ç’°(huán)ã€é€Ÿåº¦ç’°(huán)和電æµç’°(huán)。他們的主è¦çš„作用是使誤差越來越少,使控制精度更高更準(zhÇ”n)確更迅速并實ç¾(xià n)自動控制。其ä¸é›»æµæŽ§åˆ¶ç’°(huán)是一個內(nèi)ç’°(huán), SVPWM控制算法的實ç¾(xià n)主è¦é›†ä¸åœ¨é›»æµç’°(huán)上。在一個電æµç’°(huán)周期內(nèi)需完æˆå饋電æµçš„采樣ã€é›»å£“æ»å€(qÅ«)補償和輸出電壓ç‰é‹ç®—。它的性能指標(biÄo)好壞, 特別是動態(tà i)特性, 將全é¢å½±éŸ¿é€Ÿåº¦ç’°(huán)å’Œä½ç½®ç’°(huán), 從而影響整個伺æœç³»çµ±(tÇ’ng)。
1 SVPWM與電機的電æµç’°(huán)控制
ã€€ã€€åœ¨é›»æ©Ÿè®Šé »èª¿(dià o)速ä¸ï¼Œè„ˆå¯¬èª¿(dià o)制技術(shù)已經(jÄ«ng)得到了廣泛的應(yÄ«ng)用。而空間矢é‡è„ˆå¯¬èª¿(dià o)制(SVPWM)方法與經(jÄ«ng)典的脈寬調(dià o)制方法相比,具有直æµé›»å£“åˆ©ç”¨çŽ‡é«˜ã€æŽ§åˆ¶ç°¡å–®ã€æè€—è¼ƒå°ã€ä¾¿äºŽæ•¸(shù)å—化方案實ç¾(xià n)ç‰å„ª(yÅu)點,廣泛應(yÄ«ng)用在電機控制ä¸ã€‚
  1.1 SVPWM機ç†
  空間矢é‡PWM 指的是三相功率逆變器ä¸çš„å…個功率管的一種特殊的開關(guÄn)æ–¹å¼ã€‚空間矢é‡PWM 方法的實質(zhì)就是利用å…個功率管
  的八種開關(guÄn)çµ„åˆæ–¹å¼çµ¦å‡ºé›»æ©Ÿçš„供電電壓å‘é‡ã€‚通éŽÎ± -Î²åæ¨™(biÄo)變æ›,把8種狀態(tà i)組åˆå°æ‡‰(yÄ«ng)çš„ç›¸é›»å£“æ˜ å°„åˆ°Î±-Î²åæ¨™(biÄo)å¹³é¢,å³å°‡ï¼ˆ a, b, c) 3個å‘é‡åž‚ç›´æ˜ å°„åˆ°ä¸€å€‹äºŒç¶å標(biÄo)(α-Î²åæ¨™(biÄo)) , 這樣就å¯ä»¥å¾—到6個éžé›¶å‘é‡å’Œ2個零å‘é‡. 6個éžé›¶å‘釿§‹(gòu)æˆä¸€å€‹å…邊形, 相鄰å‘é‡ä¹‹é–“的夾角為60°, 2個零å‘é‡è™•于原點,如圖1所示.
[align=center]

圖1 αã€Î²å標(biÄo)ç³»ä¸åŸºæœ¬é›»å£“空間矢é‡åœ–[/align]
ã€€ã€€é€šéŽæª¢æ¸¬é›»æ©Ÿç›¸é›»æµçš„æ–¹å‘和大å°ï¼Œå¯ä»¥è¨ˆç®—得到Uout的兩個分é‡ã€‚æ ¹æ“š(jù)這兩個分é‡çš„大å°å’Œæ‰€è™•的扇形å€(qÅ«)間,得到Ux作用的時間,寫入DSP2812的事件管ç†å™¨ï¼ˆEV)的比較寄å˜å™¨ä¸ï¼Œé€šéŽEV來實ç¾(xià n)PWM波的生æˆã€‚
  1.2 DSP2812é›»æµç’°(huán)控制çµ(jié)æ§‹(gòu)
  電æµç’°(huán)çµ(jié)æ§‹(gòu)如下圖所示:
  Ia+Ib+Ic=0ï¼Œå› æ¤ï¼Œåªè¦æª¢æ¸¬å…¶ä¸çš„兩路電æµå³å¯ã€‚電機相電æµå€¼ç”±éœçˆ¾å‚³æ„Ÿå™¨æª¢æ¸¬ï¼Œæª¢æ¸¬ä¿¡è™ŸIuç¶“(jÄ«ng)éŽé‹ç®—放大器進(jìn)行I-U轉(zhuÇŽn)æ›åŽè¼¸å‡ºã€‚SVPWM硬件çµ(jié)æ§‹(gòu)圖如圖3所示:
[align=center]

圖2é›»æµç’°(huán)控制çµ(jié)æ§‹(gòu)圖[/align]
  電æµç’°(huán)的控制算法采用PI,SVPWM(Space Vector PWM)。PI為經(jÄ«ng)典的比例ç©åˆ†æŽ§åˆ¶ï¼ŒSVPWM控制技術(shù)坿˜Žé¡¯æ¸›å°‘逆變器輸出電æµçš„è«§æ³¢æˆåˆ†ï¼Œæ¸›å°è„ˆå‹•轉(zhuÇŽn)矩,特別易于數(shù)å—化實ç¾(xià n)ï¼Œåœ¨é›»æ©ŸæŽ§åˆ¶é ˜(lÇng)域得到廣泛應(yÄ«ng)用。電æµç’°(huán)控制çµ(jié)æ§‹(gòu)圖如圖2所示,經(jÄ«ng)éŽclarke變æ›ã€pake變æ›ã€é€†Clarke 變æ›ï¼Œä½œç”¨äºŽé€†è®Šå™¨ç”¢(chÇŽn)生æ£å¼¦æ³¢å½¢ã€‚
2 é›»æµé‡‡æ¨£
  å°äºŽæ•¸(shù)å—化伺æœé›»æ©ŸæŽ§åˆ¶ç³»çµ±(tÇ’ng)來說,電æµé‡‡æ¨£çš„精度和實時性在很大程度上決定了系統(tÇ’ng)的動ã€éœæ…‹(tà i)æ€§èƒ½ã€‚å› æ¤ï¼Œç²¾ç¢ºçš„é›»æµæª¢æ¸¬æ˜¯æé«˜ç³»çµ±(tÇ’ng)控制精度ã€ç©©(wÄ›n)定性和快速性的é‡è¦æ¢ä»¶ï¼Œä¹Ÿæ˜¯å¯¦ç¾(xià n)高性能閉環(huán)控制系統(tÇ’ng)的關(guÄn)éµã€‚
ã€€ã€€å› ç‚ºæœ¬æ–‡ç ”ç©¶çš„æ˜¯ä¸‰ç›¸å¹³è¡¡ç³»çµ±(tÇ’ng),å³
[align=center]

圖3 SVPWM硬件çµ(jié)æ§‹(gòu)圖[/align]
  為減少電æµä¿¡è™Ÿé«˜æ¬¡è«§å¯¦ç¾(xià n)高性能閉環(huán)控制,除了è¦è¨(shè)計åˆé©çš„é›»æµç’°(huán)控制器,還è¦ç›¡é‡æ¸›å°‘é›»æµå饋值ä¸çš„高次諧波æˆåˆ†ï¼Œé›»æµé‡‡æ¨£å‚³æ„Ÿå™¨å¯ä»¥åœ¨å®‰è£åœ¨æ¯çµ„IGBT橋臂的底部。在一個PWM周期ä¸ï¼Œå°é›»æµé€²(jìn)行采樣的時間é¸åœ¨PWMæ³¢å„é–‹é—œ(guÄn)周期的起點或ä¸é»žæ™‚åˆ»ï¼Œèƒ½å¤ ç²å¾—è«§æ³¢æˆåˆ†ç›¸å°è¼ƒå°‘的基波電æµå€¼ï¼Œæœ‰åˆ©äºŽå¯¦ç¾(xià n)高精度的電æµé–‰ç’°(huán)控制。
3 DSP2812çš„æ»å€(qÅ«)補償
  在電壓型脈寬調(dià o)制( PWM)逆變電路ä¸,為é¿å…åŒä¸€æ©‹è‡‚上的開關(guÄn)器件的直通,å¿…é ˆæ’å…¥æ»å€(qÅ«)時間。然而,æ»å€(qÅ«)效應(yÄ«ng)是影響逆變器電壓和電æµè¼¸å‡ºçš„é‡è¦éžç·šæ€§å› ç´ ã€‚å°äºŽé›»æ©Ÿé©…(qÅ«)動系統(tÇ’ng)而言,æ»å€(qÅ«)效應(yÄ«ng)會使得電機低速時的電壓åŠé›»æµç™¼(fÄ)生嚴(yán)é‡ç•¸è®Š,引起轉(zhuÇŽn)çŸ©è„ˆå‹•å’Œè«§æ³¢ï¼Œå› æ¤å°é€†è®Šå™¨çš„æ»å€(qÅ«)å¿…é ˆé€²(jìn)行補償。
  常用æ»å€(qÅ«)補償法方法有兩種: 硬件補償和軟件補償。硬件補償法需è¦å¢žåŠ é¡å¤–的硬件電路,通éŽè¼¸å‡ºå¯¦éš›é›»å£“和電壓åƒè€ƒå€¼çš„æ¯”較得到所需è¦çš„補償電壓信號。軟件補償法是采用純軟件的方法,在電機的控制程åºä¸åŠ å…¥æ»å€(qÅ«)補償?shù)乃惴Ä_@類補償算法也å¯ä»¥ç¨±ä¹‹ç‚ºæ»å€(qÅ«)時間補償法。在TMS320LF 2812ä¸ï¼Œæ»å€(qÅ«)補償脈寬å¯ä»¥é€šéŽä¿®æ”¹äº‹ä»¶ç®¡ç†å™¨EVä¸çš„CMPR1ã€CMPR2來實ç¾(xià n)。
4 軟件實ç¾(xià n)
  帶有æ»å€(qÅ«)補償?shù)碾å¨é³h(huán)æŽ§åˆ¶ç¨‹åºæµç¨‹åœ–4所示
[align=center]

圖4帶æ»å€(qÅ«)補償?shù)碾å¨é³h(huán)軟件æµç¨‹åœ–[/align]
  從主程åºä¸é€²(jìn)入電æµç’°(huán)å®šæ™‚ä¸æ–·çš„語å¥ï¼šPieVectTable.T1PINT = &EvaTimer1P_ISR;
  系統(tÇ’ng)åˆå§‹åŒ–函數(shù)void InitEv (void),è¨(shè)ç½®T1周期定為500us,T1的控制寄å˜å™¨ï¼Œæ¯”較使能,定時器使能,連續(xù)增減計數(shù)模å¼ï¼Œè¨(shè)ç½®pwm輸出135為高有效,246為低有效。
  void InitEv(void)
  {……
  EvaRegs.T1PR=0x0BEBB;
  EvaRegs.T1CON.all=0x0842;
  EvaRegs.T1CMPR = 0x3c00;
  EvaRegs.ACTRA.all = 0x666; EvaRegs.T1CNT = 0x0000;
  EvaRegs.DBTCONA.all=0x088f;
  EvaRegs.COMCONA = 0xA600;
  ……ï½
  clarke變æ›ã€pake變æ›ã€PI算法以åŠé€†Clarke 變æ›ä»¥å‡½æ•¸(shù)的形å¼å‡ºç¾(xià n),函數(shù)定義如下:
  void clarke_calc(CLARKE* g_Ci);
  void park_calc(PARK* g_Pi);
  double PID_calc1(PID *g_pid, double ProcessPoint);
  double PID_calc2(PID *g_pid, double ProcessPoint);
  void ipark_calc(IPARK* g_Iv);
  void CALC_SECTOR();
  void CALC_T1T2();
  定時器1計數(shù)到è¨(shè)定的周期值,比較寄å˜å™¨æ ¹æ“š(jù)è¨ˆç®—çš„æ™‚é–“å€¼è‡ªå‹•é‡æ–°è£è¼‰ï¼Œä½¿è¼¸å‡ºçš„PWM 波形å 空比發(fÄ)生變化。è£è¼‰èªžå¥å¦‚下:
  EvaRegs.CMPR1=T1+Td1;
  EvaRegs.CMPR2=T1+T2+Td2;
  EvaRegs.ACTRA.all&=0x0fff;
  EvaRegs.ACTRA.all|=(SVDIR << 15) + (vector << 12);
5 çµ(jié)æŸèªž
  本文詳細(xì)介紹了SVPWM 的軟件實ç¾(xià n)方法,以TI çš„DSP 芯片å°SVPWM 實ç¾(xià n)了全數(shù)å—æŽ§åˆ¶, 并通éŽå°é›»æµé‡‡æ¨£å’Œæ»å€(qÅ«)補償算法的改進(jìn), 有效減少了電機æ»å€(qÅ«)時間的影響,消除了諧波, åŒæ™‚æå‡äº†é›»æµè¼¸å‡ºèƒ½åŠ›ã€‚æ‰€è¨(shè)計的電æµç’°(huán)具有更高的控制效率。動態(tà i)性能得到改善, 為交æµä¼ºæœç³»çµ±(tÇ’ng)ä¸é€Ÿåº¦æŽ§åˆ¶å’Œä½ç½®ç’°(huán)控制, 打下了良好的基礎(chÇ”)。
åƒè€ƒæ–‡ç»(xià n)
  [1] 陳榮,åš´(yán)ä»°å…‰.äº¤æµæ°¸ç£ä¼ºæœç³»çµ±(tÇ’ng)控制ç–ç•¥ç ”ç©¶[J].電機與控制å¸(xué)å ±ï¼Œ2004,(3): 205- 208.
  [2] 張希明,陳立銘,倪光æ£.一種基于TMS320F2812的電動汽車電驅(qÅ«)動系統(tÇ’ng). 機  電工程,2008,25(3):61-63.
  [3] 劉亮,é„§å高,æé™½ç´…æž—,ç‰.基于é (yù)æ¸¬é›»æµæŽ§åˆ¶çš„PWM逆變器æ»å€(qÅ«)è£œå„Ÿæ–¹æ³•ç ”ç©¶[J].電工技術(shù)å¸(xué)å ±,2005,8(20):78-98.
  [4] 許嘉晻, å¾åœ‹å¿, åº·å‹æ¾. 基于永ç£åŒæ¥é›»æ©Ÿçš„SVPWMæ»å€(qÅ«)分æžèˆ‡è£œå„Ÿ.電氣傳動,2007 ,37 (02 ): 29-31
  [5]王æˆå…ƒï¼Œå¤åŠ å¯¬ï¼Œæ¥Šä¿Šå‹ï¼Œå«å®œæ¨™(biÄo).電機ç¾(xià n)代控制技術(shù)[M].北京:機械工æ¥(yè)出版社,2006.
作者簡介:
ã€€ã€€ç¬¬ä¸€ä½œè€…å«æ½”,性別,女,1983年生,2006å¹´ç•¢æ¥(yè)于石油大å¸(xué)自動化系,ç²å¾—å¸(xué)士å¸(xué)ä½ï¼ŒæŠ€è¡“(shù)è·ç¨±èˆ‡è·å‹™(wù)(/ç¾(xià n)為北京信æ¯ç§‘技大å¸(xué) å¸(xué)æ ¡ 機械è¨(shè)計åŠç†è«– å°ˆæ¥(yè)åœ¨è®€ç¢©å£«ç ”ç©¶ç”Ÿï¼‰;主è¦å¾žäº‹é›»æ©ŸæŽ§åˆ¶ã€æ©Ÿå™¨äººæŠ€è¡“(shù)çš„ç ”ç©¶ã€‚