隨著自動控制技術的發展,精密氣壓產生與控制技術的應用越來越廣泛。而傳統的閥門控制器控制精度ä¸å¤ ,é‹è¡Œé€Ÿåº¦ç·©æ…¢ï¼Œä¸”åƒ¹æ ¼æ˜‚è²´ï¼Œå·²ä¸èƒ½æ»¿è¶³é€™æ–¹é¢çš„è¦æ±‚。
  本文著é‡ä»‹ç´¹ä¸€ç¨®äº†åŸºäºŽè‹±é£›å‡ŒXC164單片機和PI控制算法的電å壓力控制器,以åŠå€ŸåŠ©æ¤è£ç½®å°å¯¦ç¾ç²¾å¯†å£“力控制的探索。
è‡ªå‹•é¸æ“‡ç³»çµ±çµ„æˆèˆ‡å¯¦ç¾
  電å壓力控制系統由供氣è¨å‚™ã€æŽ§åˆ¶å™¨ã€é–¥é–€ã€å„²æ°£è¨å‚™ã€å‚³æ„Ÿå™¨å–®å…ƒç‰éƒ¨åˆ†æ§‹æˆã€‚é›»åå£“åŠ›æŽ§åˆ¶å™¨çš„ä½œç”¨æ˜¯ä¿æŒè¼¸å‡ºæ°£å£“èˆ‡è¼¸å…¥ä¿¡è™Ÿæˆæ¯”例。為了é”到å°å„²æ°£è£ç½®æ°£å£“的精確控制,需è¦ç”¨å…©å€‹é«˜é »é›»ç£é–¥çš„é–‹ã€é—œä¾†èª¿ç¯€è¼¸å‡ºå£“力。系統采用閉環PI控制,壓力由兩路壓力傳感器ç²å¾—,å³ç”¨æˆ¶è™•和控制器處的壓力傳感器。圖1是系統的方塊圖,從ä¸å¯ä»¥çœ‹å‡ºï¼Œå£“力傳感器和PI控制器構æˆäº†ç³»çµ±çš„閉環å饋部分。
圖1 é›»åå£“åŠ›æŽ§åˆ¶å™¨çµæ§‹åœ–
控制系統精度分æž
  在電å壓力控制系統ä¸ï¼Œå½±éŸ¿åˆ°æŽ§åˆ¶ç²¾åº¦çš„ä¸»è¦æ¨¡å¡Šæ˜¯ADCã€å£“力傳感器和閥門。電å壓力控制器æ£å¸¸å·¥ä½œæ°£å£“為0~100psi,而傳統的8ä½ADC精度太低,為了é”到1%精度,需è¦é¸æ“‡10ä½ADC(單ä½é‡‡æ¨£å€¼0.09psi)。電å壓力控制器å°å‚³æ„Ÿå™¨æå‡ºå¾ˆå¤šè¦æ±‚,如高精度ã€ç·šæ€§åº¦å¥½ã€æº«åº¦ç©©å®šæ€§å¥½ã€ä½¿ç”¨å£½å‘½é•·ç‰ï¼Œå› æ¤é¸ç”¨Honeywellå…¬å¸çš„SX系列壓力傳感器。其測é‡å£“力范åœç‚º0~150psi,精度é”0.3mV/psiï¼Œè¶³ä»¥æ»¿è¶³æœ¬æŽ§åˆ¶å™¨çš„ç²¾åº¦è¦æ±‚。電ç£é–¥çš„開關速度也將æˆç‚ºä¸€å€‹é‡è¦æŒ‡æ¨™ã€‚但是為了延長閥門壽命,應盡å¯èƒ½çš„æ¸›å°‘閥門開關次數。
  實際的控制系統總是è¦è·Ÿè¹¤è¼¸å…¥ä¿¡è™Ÿæˆ–æ˜¯å…‹æœæ”ªå‹•信號的干擾。所以,有必è¦å°ç³»çµ±çš„動態誤差åšå‡ºåˆ†æžã€‚è¨èª¤å·®çš„傳éžå‡½æ•¸ç‚ºï¼Œå°‡å…¶åœ¨s=0è™•å±•é–‹æˆæ³°å‹’級數:
  

  å¼ä¸ï¼Œæ˜¯ç³»çµ±çš„開環傳éžå‡½æ•¸ã€‚
  在任æ„輸入函數作用下,系統的動態誤差的拉æ°è®Šæ›ç´šæ•¸åœ¨s=0的鄰域內是收斂的,所以,當s趨于0å³t大的時候有:
  e(t)=C0r(t)+C1r(t)+C2r/2!+…
  å¼ä¸ï¼Œe(t)是系統的動態誤差;C0,C1,…是動態誤差系數。
  當s→0時,

  由æ¤å¯è¦‹ï¼Œé€šéŽæ±‚å–動態誤差系數,就å¯ä»¥å°‡è·Ÿè¹¤èª¤å·®èˆ‡ç³»çµ±çš„開環傳éžå‡½æ•¸ç›´æŽ¥è¯ç³»èµ·ä¾†ï¼Œæ ¹æ“šå°ç³»çµ±çš„ç²¾åº¦è¦æ±‚來è¨è¨ˆå‚³éžå‡½æ•¸äº†;æˆ–æ˜¯æ ¹æ“šè¾¨è˜å°è±¡çš„輸入輸出數據,通éŽè¾¨è˜å¾—到相關的模型,并將模型轉æ›ç‚ºå‚³éžå‡½æ•¸æˆ–狀態空間模型,進而用上述方法分æžç³»çµ±çš„ç†è«–誤差。
é›»åå£“åŠ›æŽ§åˆ¶å™¨ç¡¬ä»¶çµæ§‹èˆ‡è»Ÿä»¶å¯¦ç¾
  該電å壓力控制器輸入電壓為24V,æ£å¸¸å·¥ä½œæ°£å£“為0~100psi。用戶å¯é¸æ“‡æŽ§åˆ¶ä¿¡è™Ÿï¼ˆ0~10V或0~5Vã€4~20mAã€8使•¸å—ä¿¡è™Ÿï¼‰å°æ°£å£“進行控制。輸入電壓24Vç¶“é›»æºæ¨¡å¡Šè½‰æ›æˆ5Vå’Œ2.5Vä¾›çµ¦å–®ç‰‡æ©Ÿï¼ŒåŒæ™‚ç¶“éŽé›»æºåŸºæº–模塊輸出10VåŸºæº–é›»å£“ä¾›çµ¦å‚³æ„Ÿå™¨ä½¿ç”¨ã€‚ç”¨æˆ¶çµ¦å®šçš„æŽ§åˆ¶ä¿¡è™Ÿç¶“éŽæ”¾å¤§å™¨æ”¾å¤§åŽè¼¸å‡ºè‡³å–®ç‰‡æ©Ÿçš„ADCï¼Œæˆ–è€…ç¶“éŽæ•¸æ“šéŽ–å˜å™¨è¼¸å‡ºçµ¦å–®ç‰‡æ©ŸI/Oå£è®€å–,以給出壓力è¨å®šå€¼ã€‚å‚³æ„Ÿå™¨è¼¸å‡ºä¿¡è™Ÿç¶“æ”¾å¤§é›»è·¯è¼¸çµ¦å–®ç‰‡æ©Ÿé‡‡æ¨£ï¼ŒåŒæ™‚在LCD上顯示出來。用戶å¯ä»¥ä½¿ç”¨æŒ‰éµå¯¦ç¾å°é–¥é–€çš„æŽ§åˆ¶ã€‚æ¤å¤–,控制器和計算機之間的通信由串å£ä¾†å¯¦ç¾ã€‚æŽ§åˆ¶å™¨ç¡¬ä»¶çµæ§‹æ¡†åœ–如圖2所示。
圖2 ç¡¬ä»¶çµæ§‹æ¡†åœ–
  軟件è¨è¨ˆåŸºäºŽDAVEå’ŒKEIL軟件編寫。系統啟動時將ä¿å˜åœ¨FLASHä¸çš„æ¨™å®šå€¼è®€å‡ºã€‚在執行PIé‹ç®—å‰è¦å®ŒæˆA/D采樣和å°A/D采樣值的處ç†ï¼Œæ‰€ä»¥A/D采樣周期ä¸èƒ½å¤ªé•·ï¼Œå¦å‰‡ç„¡æ³•忇‰ç³»çµ±çš„瞬時值。LCDé¡¯ç¤ºç¨‹åºæ‡‰é‡‡ç”¨æŸ¥è©¢çš„æ–¹å¼ï¼Œç›¡é‡é¿å…é‡å¾©æ›¸å¯«ã€‚單片機屬于快速è¨å‚™ï¼Œè€ŒLCD屬于低速è¨å‚™ï¼Œæ‰€ä»¥è¦ä¿è‰LCD的指令有充分的延時時間,å¦å‰‡ä¹Ÿæœƒå‡ºç¾éŒ¯èª¤ã€‚ç‚ºäº†é¡¯ç¤ºå£“åŠ›è®ŠåŒ–çš„æ›²ç·šå’Œæ›´åŠ æ–¹ä¾¿çš„é€²è¡Œæ¨™å®šæˆ–æŒ‡ä»¤æŽ§åˆ¶ï¼ŒæŽ§åˆ¶å™¨å€ŸåŠ©Modbuså”è°é€šéŽPC界é¢åŠ ä»¥æŽ§åˆ¶ã€‚ç‚ºäº†å¯¦ç¾å°å‚³æ„Ÿå™¨çš„æ¨™å®šå€¼å˜å„²ï¼ŒæŽ§åˆ¶å™¨ç¨‹åºä½¿ç”¨åœ¨æ‡‰ç”¨ä¸ç·¨ç¨‹æŠ€è¡“(In-Application Programming)。PIé‹ç®—çš„çµæžœè¢«ç”¨ä¾†ç”¢ç”ŸPWM信號,控制進/排氣閥的通斷,從而é”åˆ°å°æ°£å£“的精密控制。
PI控制算法
  PIDæŽ§åˆ¶ä¸»è¦æ˜¯é€šéŽå¾®è™•ç†å™¨ä¾†æ¯”較給定的壓力è¨å®šå€¼å’Œå‚³æ„Ÿå™¨å饋回來的實際壓力值,利用其å差值來控制閥門的進氣é‡å’ŒæŽ’æ°£é‡ï¼Œå¾žè€Œé”到精確控制閥門氣壓的目的。當å饋回來的實際壓力和指定值的å差在一定范åœå…§ä»¥åŽï¼Œåœæ¢é€²æ°£é–¥å’ŒæŽ’氣閥的動作,壓力容ç©å®¤çš„壓力é”到平衡。
  離散PIDç®—æ³•çš„ä¸€èˆ¬å½¢å¼æ˜¯ï¼šã€‚ Kpã€KIã€KD分別表示比例系數ã€ç©åˆ†ç³»æ•¸ã€å¾®åˆ†ç³»æ•¸ï¼Œæ ¹æ“šè¢«æŽ§å°è±¡çš„ä¸åŒï¼Œå¯ä»¥å°å…¶é€²è¡Œèª¿æ•´ã€‚è©²ç®—æ³•ç°¡å–®ï¼Œåƒæ•¸ä¹Ÿæ˜“于調整,所以ç²å¾—廣泛應用。ç†è€…程åºä¸åªç”¨åˆ°äº†PI控制,下é¢ç°¡å–®åŠ ä»¥ä»‹ç´¹ã€‚
  比例系數:增大比例系數Kp,å¯ä»¥ä½¿ç³»çµ±å‹•ä½œéˆæ•ã€åæ‡‰é€Ÿåº¦åŠ å¿«;但是Kpåå¤§ï¼Œæœƒå°Žè‡´éœ‡è•©æ¬¡æ•¸åŠ å¤šï¼Œèª¿ç¯€æ™‚é–“åŠ é•·;KpéŽå¤§ï¼Œç³»çµ±ä¸ç©©å®šã€‚éœ€è¦æ³¨æ„,增大Kpåªèƒ½æ¸›å°èª¤å·®ï¼Œä¸èƒ½å®Œå…¨æ¶ˆé™¤ç©©æ…‹èª¤å·®ã€‚
  ç©åˆ†ç³»æ•¸ï¼šç©åˆ†ç³»æ•¸KI能消除系統的穩態誤差,挺高控制系統的精度。
  值得注æ„的是,為了æé«˜æŽ§åˆ¶çš„響應速度,最好給ç©åˆ†è³¦äºˆä¸€å€‹ä¸ç‚ºé›¶çš„åˆå§‹å€¼ã€‚由于進氣和排氣的速度ä¸åŒï¼Œæ‰€ä»¥æœ€å¥½çµ¦èˆ‡é€²æ°£å’ŒæŽ’æ°£ä¸åŒçš„åˆå§‹å€¼ï¼Œä»¥æé«˜å¿«é€Ÿæ€§å’Œæº–確性。
  系統ä¸åŠ å…¥ç©åˆ†æ ¡æ£åŽï¼Œæœƒç”¢ç”Ÿé£½å’Œæ•ˆæ‡‰ï¼Œè¶…調é‡å¯èƒ½éŽå¤§ï¼Œå› æ¤å¼•入了ç©åˆ†åˆ†é›¢å¼ç®—法。為了減少ç©åˆ†æ ¡æ£å°æŽ§åˆ¶ç³»çµ±å‹•態性能的影響,需è¦åœ¨æŽ§åˆ¶é–‹å§‹éšŽæ®µæˆ–æ˜¯å¤§å¹…å€¼è®ŠåŒ–æ™‚ï¼Œå–æ¶ˆç©åˆ†æ ¡æ£;而當實際壓力值與è¨å®šå€¼çš„誤差å°äºŽä¸€å®šå€¼æ™‚,æ¢å¾©ç©åˆ†æ ¡æ£ä½œç”¨ï¼Œä»¥æ¶ˆé™¤ç©©æ…‹èª¤å·®ã€‚ç©åˆ†åˆ†é›¢å¼ç®—法å¯ä»¥ä¿æŒç©åˆ†çš„ä½œç”¨ï¼ŒåŒæ™‚減å°è¶…調é‡ï¼Œæ”¹å–„控制系統的性能。
  控制算法的方框圖如圖3所示。

圖3 PIæŽ§åˆ¶ç®—æ³•çµæ§‹åœ–
圖4 控制器在ä¸åŒå£“力è¨å®šå€¼ä¸‹çš„響應曲線
  圖4是控制器在ä¸åŒå£“力è¨å®šå€¼ä¸‹çš„éŸ¿æ‡‰æ›²ç·šã€‚å› ç‚ºç³»çµ±æ¼æ°£æˆ–者用戶使用氣壓的緣故,伴隨è¨å®šå€¼çš„å¢žåŠ ï¼Œå£“åŠ›æ³¢å‹•å€¼å¢žå¤§ï¼Œé”到穩態的時間會變長。
圖5 有無ç©åˆ†åˆå§‹å€¼æ™‚éŸ¿æ‡‰æ›²ç·šçš„å°æ¯”
  圖5是有無ç©åˆ†åˆå§‹å€¼æ™‚éŸ¿æ‡‰æ›²ç·šçš„å°æ¯”。æ¤åœ–ä¸ï¼Œé‡‡æ¨£æ™‚間為1s,采樣點數115個。從圖å¯å¾—,有ç©åˆ†åˆå§‹å€¼çš„響應進入穩態的時間明顯çŸäºŽç„¡ç©åˆ†åˆå§‹å€¼ã€‚
PWM控制
  PIé‹ç®—çš„çµæžœè¢«ç”¨äºŽç”¢ç”ŸPWMä¿¡è™Ÿã€‚åˆ©ç”¨è‹±é£›å‡Œæ•æ‰/比較單元(CAPCOM1/2)產生PWM信號,在定時寄å˜å™¨ç”¢ç”Ÿçš„æº¢å‡ºä¸æ–·é‡Œèª¿ç”¨PI算法,從而得到比較寄å˜å™¨çš„æ•¸å€¼ã€‚
  PWM的執行周期è¦çµ¦èˆ‡åˆé©çš„鏿“‡ã€‚周期太çŸï¼Œä¹Ÿè¨±æœƒå°Žè‡´é–¥é–€çš„é »ç¹é–‹é—œï¼Œæœƒç¸®çŸé–¥é–€ä½¿ç”¨å£½å‘½ï¼ŒåŒæ™‚å¯èƒ½é€ æˆå°é–¥é–€çš„éŽåº¦æŽ§åˆ¶;周期太長,也就無法åšåˆ°å°æ°£å£“çš„åŠæ™‚èª¿ç¯€ï¼Œç„¡æ³•æŽŒæ¡æŽ§åˆ¶ç²¾åº¦ã€‚ç¨‹åºä¸PWM的周期為10ms(閥門導通時間僅為3.4ms)。
çµèªž
  電åå£“åŠ›æŽ§åˆ¶å™¨åŸºäºŽé›™å‚³æ„Ÿå™¨è² å饋,采用帶æ»å€çš„ç©åˆ†åˆ†é›¢å¼PI控制算法,解決了壓力控制的快速性和穩定性å•é¡Œã€‚è©²ç³»çµ±çµæ§‹ç°¡å–®ã€å·¥ä½œå¯é ,實ç¾äº†å°æ°£å£“的精密控制。