摘 è¦ï¼šæœ¬æ–‡åŸºäºŽé«˜æ€§èƒ½å–®ç‰‡æ©Ÿè¨è¨ˆäº†æ•¸å—控制的功率直æµé–‹é—œé›»æºã€‚首先介紹了該電æºçš„原ç†åŠæ•´é«”è¨è¨ˆæ–¹æ¡ˆï¼Œå…¶æ¬¡ä»‹ç´¹äº†éƒ¨åˆ†é—œéµé›»è·¯çš„硬件è¨è¨ˆï¼Œé‡‡ç”¨è»Ÿä»¶æ–¹å¼ä¾†å¯¦ç¾åŠŸçŽ‡ç›´æµé›»æºçš„æ•¸å—控制,給出了主程åºåŠéƒ¨åˆ†é—œéµéƒ¨åˆ†çš„ç¨‹åºæµç¨‹åœ–。該電æºå…·æœ‰è¼¸å‡ºé›»å£“連續å¯èª¿ã€ç²¾åº¦é«˜ã€é›»è·¯ç°¡å–®ã€æ“ä½œéˆæ´»ç‰å„ªé»žã€‚
é—œéµè©žï¼šé–‹é—œé›»æº;æ•¸å—æŽ§åˆ¶
Abstract:Based on the design of a number of high-performance MCU control of the power of DC switching power supply. First introduced the power of principle and the overall design scheme, introduced the Second Circuit key part of the hardware design, software methods used to achieve power direct current power of digital control, given the main program and some key part of the process flow chartThe continuous power supply with adjustable output voltage, high precision, simple circuit, the advantages of flexible operation.
Keyword:Switching Power SupplyDigital Control
1 引言
  直æµç©©å£“é›»æºå·²å»£æ³›åœ°æ‡‰ç”¨äºŽè¨±å¤šå·¥æ¥é ˜åŸŸä¸ã€‚在工æ¥ç”Ÿç”¢ä¸ï¼ˆå¦‚電焊ã€é›»é或直æµé›»æ©Ÿçš„調速ç‰ï¼‰ï¼Œéœ€è¦ç”¨åˆ°å¤§é‡çš„電壓å¯èª¿çš„ç›´æµé›»æºï¼Œä»–å€‘ä¸€èˆ¬éƒ½è¦æ±‚有å¯ä»¥æ–¹ä¾¿çš„調節電壓輸出的直æµä¾›é›»é›»æºã€‚ç›®å‰ï¼Œç”±äºŽé–‹é—œé›»æº[1]效率高,å°åž‹åŒ–ç‰å„ªé»žï¼Œå‚³çµ±çš„線性穩壓電æºã€æ™¶é–˜ç®¡ç©©å£“é›»æºé€æ¥è¢«ç›´æµé–‹é—œç©©å£“é›»æºæ‰€å–代。開關電æºä¸»è¦çš„æŽ§åˆ¶æ–¹å¼æ˜¯é‡‡ç”¨è„ˆå¯¬èª¿åˆ¶é›†æˆé›»è·¯è¼¸å‡ºPWM 脈沖,采用模擬PID調節器進行脈寬調制,這種控制方å¼ï¼Œå˜åœ¨ä¸€å®šçš„誤差,而且電路比較復雜[2]。本文è¨è¨ˆäº†ä¸€ç¨®ä»¥ST å…¬å¸çš„高性能單片機μpsd3354 ç‚ºæŽ§åˆ¶æ ¸å¿ƒçš„è¼¸å‡ºé›»å£“å¤§èŒƒåœé€£çºŒå¯èª¿çš„功率開關電æºï¼Œç”±å–®ç‰‡æ©Ÿç›´æŽ¥ç”¢ç”ŸPWM 波,å°é–‹é—œé›»æºçš„ä¸»é›»è·¯åŸ·è¡Œæ•¸å—æŽ§åˆ¶ï¼Œé›»è·¯ç°¡å–®ï¼ŒåŠŸèƒ½å¼·å¤§[3]。
2 功率直æµé›»æºç³»çµ±åŽŸç†èˆ‡æ•´é«”è¨è¨ˆ
  2.1 系統原ç†
  本功率直æµé›»æºç³»çµ±ç”±é–‹é—œé›»æºçš„主電路和控制電路兩部分組æˆï¼Œä¸»é›»è·¯ä¸»è¦è™•ç†é›»èƒ½ï¼ŒæŽ§åˆ¶é›»è·¯ä¸»è¦è™•ç†é›»ä¿¡è™Ÿï¼Œé‡‡ç”¨è² å饋構æˆä¸€å€‹è‡ªå‹•控制系統。開關電æºé‡‡ç”¨PWM 控制方å¼ï¼Œé€šéŽçµ¦å®šé‡å’Œå饋é‡çš„æ¯”較得到åå·®ï¼Œå¹¶é€šéŽæ•¸å—PID 調節器控制PWM 輸出,從而控制開關電æºçš„輸出。其ä¸ï¼ŒPID調節和PWM 輸出都由單片機系統采用軟件控制。
  2.2 系統整體è¨è¨ˆ
ã€€ã€€ç³»çµ±ç¡¬ä»¶éƒ¨åˆ†ç”±è¼¸å…¥è¼¸å‡ºæ•´æµæ¿¾æ³¢é›»è·¯ã€åŠŸçŽ‡è®Šæ›éƒ¨åˆ†ã€é©…動電路ã€å–®ç‰‡æ©Ÿç³»çµ±å’Œè¼”助電路ç‰å¹¾éƒ¨åˆ†çµ„æˆã€‚圖1為單片機控制功率直æµé›»æºçµæ§‹æ¡†åœ–。
[align=center]

圖1 單片機控制功率電æºçµæ§‹æ¡†åœ–[/align]
  從圖1ä¸å¯ä»¥çœ‹åˆ°ï¼Œ50Hzã€220V的交æµé›»ç¶“電網濾波器消除來自電網的干擾,然åŽé€²å…¥åˆ°è¼¸å…¥æ•´æµæ¿¾æ³¢å™¨é€²è¡Œæ•´æµæ¿¾æ³¢ï¼Œè®Šæ›æˆç›´æµé›»å£“信號。該直æµä¿¡è™Ÿé€šéŽåŠŸçŽ‡è®Šæ›é›»è·¯è½‰åŒ–æˆé«˜é »äº¤æµä¿¡è™Ÿï¼Œé«˜é »äº¤æµä¿¡è™Ÿå†ç¶“è¼¸å‡ºæ•´æµæ¿¾æ³¢é›»è·¯è½‰åŒ–æˆç›´æµé›»å£“輸出[1]。控制電路采用PWM脈寬調制方å¼ï¼Œç”±å–®ç‰‡æ©Ÿç”¢ç”Ÿçš„脈寬å¯èª¿çš„PWM控制信號經驅動電路處ç†åŽï¼Œé©…動功率變æ›é›»è·¯å·¥ä½œã€‚利用單片機高速ADC轉æ›é€šé“å®šæ™‚é‡‡é›†è¼¸å‡ºé›»å£“ï¼Œå¹¶èˆ‡æœŸæœ›å€¼æ¯”è¼ƒï¼Œæ ¹æ“šå…¶èª¤å·®é€²è¡ŒPID調節。電壓采集電路實ç¾äº†ç›´æµé›»å£“V0的采集,并使其與A/D轉æ›å™¨çš„æ¨¡æ“¬è¼¸å…¥é›»å£“范åœåŒ¹é…,在開關電æºç™¼ç”ŸéŽå£“ã€éŽæµå’ŒçŸè·¯æ•…障時,ä¿è·é›»è·¯å°é›»æºå’Œè² 載起ä¿è·ä½œç”¨ã€‚輔助電æºç‚ºæŽ§åˆ¶é›»è·¯ã€é©…å‹•é›»è·¯ç‰æä¾›ç›´æµé›»æºã€‚
3. 開關電æºä¸»é›»è·¯è¨è¨ˆ
  開關電æºä¸»é›»è·¯æ˜¯ç”¨ä¾†å®ŒæˆDC-AC-DC 的轉æ›ï¼Œç³»çµ±ä¸»é›»è·¯é‡‡ç”¨å…¨æ©‹åž‹DC-DC 變æ›å™¨ï¼Œå¦‚圖2 所示。本系統采用的功率開關器件是EUPEC å…¬å¸çš„BSM 50GB120DN2 系列的IGBT 模塊,æ¯å€‹æ¨¡å¡Šæ˜¯ä¸€å€‹åŠæ©‹çµæ§‹ï¼Œæ•…在全橋系統ä¸ï¼Œéœ€è¦å…©å€‹æ¨¡å¡Šã€‚æ¯å€‹æ¨¡å¡Šå…§åµŒå…¥ä¸€å€‹å¿«é€ŸçºŒæµäºŒæ¥µç®¡ã€‚
[align=center]

  
圖2 功率直æµé›»æºä¸»é›»è·¯åœ–[/align]
4. 控制電路硬件è¨è¨ˆ
  4.1 æŽ§åˆ¶é›»è·¯çµæ§‹æ¡†åœ–
  功率直æµé›»æºçš„æŽ§åˆ¶é›»è·¯é‡‡ç”¨ST å…¬å¸çš„μpsd3354 å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒã€‚æŽ§åˆ¶é›»è·¯ä¸»è¦å®Œæˆå¦‚下功能:電壓采集ã€A/D 轉æ›ã€é–‰ç’°èª¿ç¯€ã€PWM 信號產生,IGBT 驅動與ä¿è·ã€éµç›¤è¼¸å…¥å’Œè¼¸å‡ºé›»å£“顯示ç‰åŠŸèƒ½ã€‚æŽ§åˆ¶é›»è·¯ä¸»è¦åŒ…括:單片機系統ã€é›»å£“采集電路ã€IGBT驅動電路和éµç›¤ã€é¡¯ç¤ºé›»è·¯ç‰ã€‚çµæ§‹æ¡†åœ–如圖3 所示。系統通éŽPWM 輸出控制功率轉æ›é–‹é—œçš„導通與關斷時間,完æˆå°è¼¸å‡ºé›»å£“的穩定控制,通éŽA/ D 轉æ›å®Œæˆå°é–‹é—œé›»æºè¼¸å‡ºé›»å£“çš„é‡‡æ¨£ï¼ŒåŒæ™‚采用電壓閉環控制,開關電æºå·¥ä½œæ™‚ï¼Œæ ¹æ“šæœŸæœ›å€¼èˆ‡é›»å£“å饋值的å差,由單片機實ç¾å°PWM å 空比進行PID 調節。
[align=center]

圖3 æŽ§åˆ¶é›»è·¯çµæ§‹åœ–[/align]
  4.2 IGBT 驅動電路è¨è¨ˆ
  為了精確控制開關電路的電壓輸出,本系統采用脈寬調制方å¼èª¿ç¯€é–‹é—œç®¡çš„å·¥ä½œç‹€æ…‹ã€‚æ ¹æ“šé›»å£“æŽ§åˆ¶ç®—æ³•ï¼ˆå¯é‡‡ç”¨æ”¹é€²çš„PID 控制算法)è¨ç½®å–®ç‰‡æ©Ÿç”¢ç”Ÿä¸åŒå 空比的方波信號,經éŽå…‰é›»è€¦åˆå™¨æŽ§åˆ¶é–‹é—œå™¨ä»¶ï¼Œèª¿æ•´é›»è·¯è¼¸å‡ºè¨å®šçš„電壓值。è¦ä½¿IGBT æ£å¸¸å·¥ä½œï¼Œåˆé©çš„驅動是至關é‡è¦çš„。驅動電路的任務是將控制電路發出的信號轉æ›ç‚ºåŠ åœ¨é›»åŠ›é›»å器件控制端和公共端之間ã€å¯ä»¥ä½¿å…¶é–‹é€šæˆ–é—œæ–·çš„ä¿¡è™Ÿã€‚åŒæ™‚驅動電路通常還具有電氣隔離åŠé›»åЛ電å器件的ä¿è·ç‰åŠŸèƒ½ã€‚æœ¬ç³»çµ±é‡‡ç”¨å¯Œå£«é›»æ©Ÿå…¬å¸çš„EXB系列的EXB841 型集æˆé©…動器å°IGBT 進行驅動[4]。
  4.3 傳感器輸入通é“與A/D 轉æ›
  系統通éŽé›»å£“傳感器采集電壓信號,經éŽA/D 轉æ›è¢«å–®ç‰‡æ©ŸæŽ¥æ”¶ã€‚本系統采用CHV 系列éœçˆ¾é›»å£“傳感器采集電壓,采用μpsd3354 單片機內部的A/D轉æ›å™¨é€²è¡Œæ¨¡æ•¸è½‰æ›ï¼Œç·šè·¯é€£æŽ¥ç°¡å–®ï¼Œç²¾åº¦æœ€å¤§ç‚º5mVã€‚åŸºæœ¬èƒ½æ»¿è¶³æŽ§åˆ¶è¦æ±‚。
  4.4 éµç›¤å’Œé¡¯ç¤ºé›»è·¯
  功率直æµé›»æºçš„éµç›¤å’Œé¡¯ç¤ºé›»è·¯éƒ¨åˆ†éƒ½è£åœ¨æ“ä½œé¢æ¿ä¸Šï¼Œç”±å–®ç‰‡æ©ŸæŽ§åˆ¶ã€‚本系統采用自制4×4 矩陣éµç›¤ï¼Œä»¥å–®ç‰‡æ©Ÿçš„PB4~PB7 åšè¼¸å‡ºç·šï¼ŒPB0~PB3 åšè¼¸å…¥ç·šã€‚顯示部分采用動態數碼顯示,以專用的數碼管顯示驅動芯片MAX7219進行驅動。
  4.5 其他輔助電路
  為了使功率直æµé›»æºèƒ½å¤ å¯é ã€å®‰å…¨çš„工作。電æºç³»çµ±ä¸é‚„有一些輔助電路,éŽç†±ã€éŽæµå’ŒçŸè·¯ä¿è·ç‰ã€‚å¦å¤–ï¼Œé‚„è¨æœ‰è¼”助電æºéƒ¨åˆ†ï¼Œæä¾›ç³»çµ±æ‰€éœ€é›»æºã€‚
5. 系統軟件è¨è¨ˆ
  系統軟件主è¦ç”±ä¸»ç¨‹åºå’Œä¸æ–·æœå‹™ç¨‹åºçµ„æˆï¼Œä¸»è¦ç”¨ä¾†å¯¦ç¾ä»¥ä¸‹åŠŸèƒ½ï¼šéµç›¤æŽƒæã€æ•¸ç¢¼é¡¯ç¤ºã€A/D 轉æ›ã€æ•¸å—PID 調節和PWM 波形產生ç‰ã€‚éµç›¤æŽƒæå’Œæ•¸ç¢¼é¡¯ç¤ºé€™é‡Œä¸ä½œä»‹ç´¹ï¼Œæœ¬è¨è¨ˆä¸»è¦æ˜¯é‡‡ç”¨è»Ÿä»¶æ–¹å¼ä¾†å¯¦ç¾åŠŸçŽ‡ç›´æµé›»æºçš„æ•¸å—控制。
  5.1 主程åºè¨è¨ˆ
ã€€ã€€æœ¬ç³»çµ±ä¸»ç¨‹åºæµç¨‹åœ–如圖4所示。主æµç¨‹åœ¨å®Œæˆå„種變é‡å’ŒI/Oåˆå§‹åŒ–åŽï¼Œå¯ä»¥è¼¸å…¥æœŸæœ›é›»å£“值并å˜å…¥å¯„å˜å™¨ï¼Œç•¶æŒ‰ä¸‹å•Ÿå‹•按鈕åŽï¼Œå•Ÿå‹•é›»æºç³»çµ±ï¼Œé€™é‡Œè¨å®šå•Ÿå‹•時,使PWM輸出å 空比為最å°å€¼ï¼Œå³0.1%。啟動åŽï¼Œèª¿ç”¨A/D轉æ›å程åºå¹¶è®€å…¥éµå€¼ï¼Œå°‡å饋電壓值與給定電壓值相比較åŽï¼Œèª¿ç”¨PID調節é‹ç®—,更新驅動波形的å 空比,然åŽèª¿ç”¨PWM產生å程åºè¼¸å‡ºPWM信號,并通éŽé¡¯ç¤ºå程åºé¡¯ç¤ºè¼¸å‡ºé›»å£“。
[align=center]

圖4 ä¸»ç¨‹åºæµç¨‹åœ– 圖5 PID調節åç¨‹åºæµç¨‹åœ–[/align]
  5.2 A/D轉æ›éƒ¨åˆ†å程åº
  直接利用單片機10ä½ADCå£ï¼ŒA/D轉æ›éƒ¨åˆ†ç¨‹åºæ¯”較簡單,程åºåªè¦å®Œæˆå¦‚ä¸‹åŠŸèƒ½ï¼šé¸æ“‡æ¨¡æ“¬è¼¸å…¥é€šé“,并é åˆ¶åˆ†é »æ•¸;é…置控制寄å˜å™¨ACON;讀å–A/D轉æ›åŽçš„æ•¸å€¼ï¼Œè¿”é‚„ADTA0ã€ADTA1ä¸çš„æ•¸æ“šã€‚
  5.3 PID調節å程åº
  PID調節由單片機來實ç¾ï¼Œå–®ç‰‡æ©Ÿå°çµ¦å®šä¿¡è™Ÿèˆ‡å饋信號相減得到的誤差來計算調整é‡ï¼Œç”¨ä»¥æŽ§åˆ¶é–‹é—œçš„å 空比。算法ä¸ï¼Œåšäº†ä¸€é»žä¿®æ£ï¼Œç•¶å差與ç©åˆ†ç¬¦è™Ÿç›¸å時,ç©åˆ†æ¸…é›¶ã€‚å› ç‚ºè‹¥ç¬¦è™Ÿç›¸å,說明ç©åˆ†é …起了å作用,故把ç©åˆ†é …清零[5]。PID控制æµç¨‹åœ–如圖5æ‰€ç¤ºï¼Œåƒæ•¸KPã€KIã€KD在調試éŽç¨‹ä¸è¨å®šã€‚
6. çµæŸèªž
  本系統將開關電æºèˆ‡å–®ç‰‡æ©Ÿç³»çµ±çµåˆèµ·ä¾†ï¼Œè¨è¨ˆäº†ä¸€ç¨®è¼¸å‡ºé›»å£“連續å¯èª¿çš„功率開關電æºã€‚該電æºç²¾åº¦é«˜ï¼Œé›»è·¯ç°¡å–®ï¼Œæ“ä½œéˆæ´»ï¼Œå…·æœ‰è‰¯å¥½çš„æ‡‰ç”¨å‰æ™¯ã€‚單片機控制直æµé›»æºç¬¦åˆé›»åЛ電忖°æŠ€è¡“產å“å‘â€œå››åŒ–â€æ–¹å‘ç™¼å±•çš„è¦æ±‚ï¼Œå³æ‡‰ç”¨æŠ€è¡“çš„é«˜é »åŒ–ã€ç¡¬ä»¶çµæ§‹çš„æ¨¡å¡ŠåŒ–ã€è»Ÿä»¶æŽ§åˆ¶çš„æ•¸å—化ã€ç”¢å“æ€§èƒ½çš„ç¶ è‰²åŒ–ã€‚
åƒè€ƒæ–‡ç»ï¼š
  [1] PressmanA.開關電æºè¨è¨ˆ[M].二版.王志強è¯.北京:電åå·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ2005
  [2] å¼µå æ¾ï¼Œè”¡å®£ä¸‰.開關電æºçš„原ç†èˆ‡è¨è¨ˆ[M].北京:電åå·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ2004
  [3] 王增ç¦ï¼ŒæŽç¿…ï¼Œéæ°¸æ˜Ž.軟開關電æºåŽŸç†èˆ‡æ‡‰ç”¨[M].北京:é›»åå·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ200
  [4] ]éƒæ½¤ç§‘,楊一波.絕緣柵雙極型晶體管(IGBT)驅動åŠä¿è·é›»è·¯çš„ç ”ç©¶[J].上海ç†å·¥å¤§å¸å¸å ±ï¼Œ2004,26(3):283-285
  [5] é™¶æ°¸è¯.æ–°åž‹PID控制åŠå…¶æ‡‰ç”¨[M].北京:機械工æ¥å‡ºç‰ˆç¤¾ï¼Œ2002。