摘 è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†åˆ©ç”¨å¯ç·¨ç¨‹åºæŽ§åˆ¶å™¨ï¼ˆPLC)實ç¾çš„é 程液ä½è‡ªå‹•控制系統,詳細論述了智能PID算法的控制è¦å‰‡ï¼Œçµ¦å‡ºäº†ç”±PLC完æˆå…¶æŽ§åˆ¶ç–略的硬件é…ç½®å’Œè»Ÿä»¶å¯¦ç¾æ–¹æ³•。
Abstract:This paper presents a remote fluid level control system on base of PLC. The control rule of intelligent PID algorithm is discussed in detail, and the hardware configuration as well as the software realization performed by PLC is proposed.
é—œéµè©žï¼šæ™ºèƒ½PID 控制è¦å‰‡ PLC é ç¨‹æ¶²ä½æŽ§åˆ¶
Keywords:Intelligent PID Control rule PLC Remote fluid level control
1ã€å¼•言
  在工æ¥éŽç¨‹æŽ§åˆ¶ç³»çµ±ä¸ï¼Œç›®å‰é‡‡ç”¨æœ€å¤šçš„æŽ§åˆ¶æ–¹å¼ä¾ç„¶æ˜¯PID控制。å³ä½¿åœ¨ç¾Žåœ‹ã€æ—¥æœ¬ç‰å·¥æ¥ç™¼é”國家,PID控制的使用率ä»é”90%,å¯è¦‹PID控制在工æ¥éŽç¨‹æŽ§åˆ¶ä¸å 有異常é‡è¦çš„地ä½ã€‚PID控制技術經æ·äº†æ•¸å年的發展,從模擬PID控制發展到數å—PIDæŽ§åˆ¶ï¼ŒæŠ€è¡“ä¸æ–·å®Œå–„與æˆç†Ÿã€‚尤其近åå¤šå¹´ä¾†ï¼Œéš¨è‘—å¾®è™•ç†æŠ€è¡“çš„ç™¼å±•ï¼Œåœ‹å…§å¤–å°æ™ºèƒ½æŽ§åˆ¶çš„ç†è«–ç ”ç©¶å’Œæ‡‰ç”¨ç ”ç©¶å分活èºï¼Œæ™ºèƒ½æŽ§åˆ¶æŠ€è¡“發展迅速,如專家控制ã€è‡ªé©æ‡‰æŽ§åˆ¶ã€æ¨¡ç³ŠæŽ§åˆ¶ç‰ï¼Œç¾å·²æˆç‚ºå·¥æ¥éŽç¨‹æŽ§åˆ¶çš„é‡è¦çµ„æˆéƒ¨åˆ†ã€‚智能控制與常è¦PID控制相çµåˆï¼Œå½¢æˆæ‰€è¬‚智能PID控制,這種新型的控制方å¼å·²å¼•起人們的普é關注和極大興趣,并已得到較為廣泛的應用。本文介紹了一種應用于é ç¨‹æ¶²ä½æŽ§åˆ¶çš„æ™ºèƒ½PID控制算法,它有ä¸ä¾è³´äºŽç³»çµ±æŽ§åˆ¶å°è±¡ç²¾ç¢ºæ¨¡åž‹çš„ç‰¹é»žï¼Œæœ‰è¼ƒå¥½çš„é¯æ£’性。
2ã€æŽ§åˆ¶å°è±¡åŠç‰¹å¾
  æŸå»ºæä¼æ¥çš„生產用水以河水為水æºï¼Œç°¡å–®å‡ˆåŒ–åŽç¶“åŠ å£“æ³µç«™è¼¸é€åˆ°å±‹é ‚æ°´æ± ï¼Œç„¶åŽç”±å±‹é ‚æ°´æ± ç¶“è‡ªç„¶è½å·®é€å¾€ç”Ÿç”¢è»Šé–“ã€‚åŠ å£“æ³µé‡‡ç”¨è®Šé »æŽ§åˆ¶ã€‚ç³»çµ±æ¡†åœ–å¦‚åœ–1所示。
  為ä¿è‰æ°´æ± 的水ä½ç¶æŒåœ¨è¨å®šçš„ä½ç½®ï¼Œä½¿åŠ å£“æ³µè¼¸é€åˆ°æ°´æ± 的水é‡èˆ‡è»Šé–“的用水é‡ç›¸ä¸€è‡´ï¼Œé”åˆ°ç¯€é›»ç¯€æ°´çš„ç›®çš„ï¼Œå°±å¿…é ˆæ ¹æ“šç”¨æ°´é‡çš„è®ŠåŒ–åŠæ™‚èª¿ç¯€åŠ å£“æ³µçš„è½‰é€Ÿï¼ˆå³å‡ºæ°´é‡ï¼‰ã€‚ç„¶è€Œç”±äºŽå±‹é ‚æ°´æ± èˆ‡åŠ å£“æ³µç«™çš„è·é›¢è¼ƒé ï¼Œå¾žåŠ å£“æ³µç«™çµ¦æ°´é‡çš„å¢žæ¸›åˆ°å±‹é ‚æ°´æ± æ°´ä½çš„變化,需經éŽé•·è·é›¢çš„輸é€ç®¡é“,å—ç®¡ç¶²å£“åŠ›ã€æµé‡çš„å½±éŸ¿ï¼Œç³»çµ±æ…£æ€§å¤§ï¼Œæ»¯åŽæ™‚間長,用常è¦çš„PID控制方å¼ç³»çµ±ç”¢ç”ŸæŒ¯è•©ï¼Œæ°´ä½å¤§èŒƒåœæ³¢å‹•ä¸å®šã€‚é‡å°ä¸Šè¿°ç‰¹å¾ï¼Œé‡‡ç”¨å¯ç·¨ç¨‹æŽ§åˆ¶å™¨å¯¦ç¾çš„æ™ºèƒ½PID控制方案較好地解決了這一å•題。
3ã€å¸¸è¦çš„PID控制
  通常閉環控制系統由控制器ã€åŸ·è¡Œéƒ¨ä»¶ã€è¢«æŽ§å°è±¡ä»¥åŠå饋檢測元件幾部分組æˆã€‚åŽŸç†æ¡†åœ–如圖2所示。
  在閉環控制系統ä¸ï¼ŒæŽ§åˆ¶å™¨æ˜¯ç³»çµ±çš„æ ¸å¿ƒï¼Œå…¶æŽ§åˆ¶ç®—法決定了系統的控制特性和控制效果。控制器最常用的控制è¦å¾‹æ˜¯PID控制。PIDæŽ§åˆ¶å™¨æ˜¯ä¸€ç¨®ç·šæ€§æŽ§åˆ¶å™¨ï¼Œå®ƒæ ¹æ“šçµ¦å®šå€¼r(t)與實際輸出值c(tï¼‰æ§‹æˆæŽ§åˆ¶åå·®e(t)(e(t)= r(t)-c(t)),將åå·®e(t)的比例(P)ã€ç©åˆ†ï¼ˆI)和微分(D)通éŽç·šæ€§çµ„åˆæ§‹æˆæŽ§åˆ¶é‡ï¼Œå°è¢«æŽ§åˆ¶å°è±¡é€²è¡ŒæŽ§åˆ¶ï¼Œæ•…稱為PID控制器。
4ã€æ™ºèƒ½PID控制算法
  4.1典型的二階系統分æž

  典型的二階系統單ä½éšŽèºéŸ¿æ‡‰èª¤å·®æ›²ç·šå¦‚圖3所示。在圖3ä¸â… ã€â…¢ã€â…¤ã€â…¦â€¦â€¦å€åŸŸï¼Œèª¤å·®æœçµ•å°å€¼æ¸›å°çš„æ–¹å‘è®ŠåŒ–ï¼Œæ¤æ™‚å¯å¯¦æ–½è¼ƒå¼±çš„æŽ§åˆ¶ä½œç”¨æˆ–ä¿æŒç‰å¾…。在Ⅱã€â…£ã€â…¥ã€â…§â€¦â€¦å€åŸŸï¼Œèª¤å·®æœçµ•å°å€¼å¢žå¤§çš„æ–¹å‘è®ŠåŒ–ï¼Œæ¤æ™‚坿 ¹æ“šèª¤å·®çš„大å°åˆ†åˆ¥å¯¦æ–½è¼ƒå¼·çš„æˆ–一般的控制作用。å°äºŽå…¸åž‹äºŒéšŽç³»çµ±éšŽèºéŸ¿æ‡‰éŽç¨‹åˆ†æžå¦‚下。
  è¨e(k)表示離散化的當å‰é‡‡æ¨£æ™‚刻的誤差值,e(k-1)ã€e(k-2)分別表示å‰ä¸€å€‹å’Œå‰äºŒå€‹é‡‡æ¨£æ™‚刻的誤差值,則有:
  △e(k)=e(k)-e(k-1)
  △e(k-1)=e(k-1)-e(k-2) (4—1)
 ?。?)當|e(k)|≥emax時,說明誤差的絕å°å€¼å¾ˆå¤§ï¼Œæ¤æ™‚ä¸è«–誤差的變化趨勢如何,都應考慮控制器按最大(或最?。┹敵?,以迅速調整誤差。å³ï¼š
  u(k)=umax 當e(k)>0時
  u(k)=umin 當e(k)<0時 (4—2)
 ?。?)當e(k)·△e(k)>0時,說明誤差在æœçµ•å°å€¼å¢žå¤§çš„æ–¹å‘è®ŠåŒ–ï¼Œæ¤æ™‚如果emid≤|e(k)|
  u(k)=u(k-1)+ k1·△u(k) (4—3)
  如果emin≤|e(k)|
  u(k)=u(k-1)+△u(k) (4—4)
 ?。?)當e(k)·△e(k)<0時,說明誤差在æœçµ•å°å€¼æ¸›å°çš„æ–¹å‘è®ŠåŒ–ï¼Œæ¤æ™‚如果emid≤|e(k)|
  u(k)=u(k-1)+△u(k) (4—5)
  如果emin≤|e(k)|
  u(k)=u(k-1)+ k2·△u(k) (4—6)
  (4)當|e(k)|
  u(k)=u(k-1)   (4—7)
  以上å¼ä¸ï¼š
  umax—控制器輸出最大值;
  umin—控制器輸出最å°å€¼;
  u(k-1)—第(k-1)次控制器輸出;
  △u(k)—Kp[e(k)-e(k-1)]+Ki·e(k)+Kd[e(k)-
  2e(k-1)+ e(k-2)];
  k1—放大系數,k1>1;
  k2—抑制系數,0
  emaxã€emidã€emin為è¨å®šçš„誤差界é™ï¼Œå…¶ä¸emax>emid>emin。
  4.2智能PID控制è¦å‰‡
  智能PID控制是在常è¦PIDæŽ§åˆ¶çš„åŸºç¤Žä¸Šï¼Œæ ¹æ“šå°ˆå®¶åŠæ“作人員的實際經驗,é‡å°å…·æœ‰å¤§æ»¯åŽã€æ™‚變ã€éžç·šæ€§ç³»çµ±è€Œæå‡ºçš„æŽ§åˆ¶æ–¹æ³•。其主è¦ç‰¹é»žæ˜¯æŒ‰å€æ®µé€²è¡Œä¸åŒç®—法的調節,它既有bang-bangæŽ§åˆ¶çš„å¿«é€Ÿæ€§ï¼Œåˆæœ‰é²æ»¯æŽ§åˆ¶çš„ç©©å®šæ€§å’ŒæŠ—å¹²æ“¾èƒ½åŠ›ã€‚æ ¹æ“šä¸Šè¿°çš„åˆ†æžï¼Œç¸½çµå‡ºç›¸æ‡‰çš„æŽ§åˆ¶è¦å‰‡å¦‚下:
  è¦å‰‡1:如果|e(k)|≥emax
  則 u(k)=umax e(k)>0時;
  或 u(k)=umin e(k)<0時
  è¦å‰‡2:如果emid≤|e(k)|
  則 u(k)=u(k-1)+ k1·△u(k)
  e(k)·△e(k)≥0時;
  或 u(k)=u(k-1)+△u(k)
  e(k)·△e(k)<0時
  è¦å‰‡3:如果emin≤|e(k)|
  則 u(k)=u(k-1)+△u(k)
  e(k)·△e(k)≥0時;
  或 u(k)=u(k-1)+ k2·△u(k)
  e(k)·△e(k)<0時
  è¦å‰‡4:如果|e(k-1)|
  則 u(k)=u(k-1)
  由上述四æ¢è¦å‰‡å¯çŸ¥ï¼Œæ™ºèƒ½PID算法本質上是éžç·šæ€§çš„,能較好克æœå¸¸è¦PID的缺點。è¦å‰‡1ã€4æ¢é«”ç¾äº†ç³»çµ±çš„快速性與穩定性,è¦å‰‡2ã€3æ¢é«”ç¾äº†PIDè®Šåƒæ•¸èª¿ç¯€çš„è‡ªé©æ‡‰æ€§ã€‚
5ã€é‡‡ç”¨PLC實ç¾çš„æ™ºèƒ½æŽ§åˆ¶ç–ç•¥
  5.1硬件é…ç½®
  å¯ç·¨ç¨‹åºæŽ§åˆ¶å™¨ç¡¬ä»¶é…置采用三è±å…¬å¸çš„FX2N-32MR主機和FX2NA/DåŠD/A輸入輸出模塊組æˆã€‚æ°´ä½è¨å®šå€¼å’Œæ°´ä½å¯¦éš›é‡‡æ¨£å€¼ç¶“éŽA/Dæ¨¡å¡Šè½‰æ›æˆæ•¸å—é‡ï¼ŒPLCæ ¹æ“šæ™ºèƒ½PID控制è¦å‰‡é€²è¡Œé‹ç®—處ç†åŽï¼Œç¶“D/Aæ¨¡å¡Šè¼¸å‡ºæ¨¡æ“¬èª¿ç¯€ä¿¡è™Ÿåˆ°è®Šé »å™¨ï¼Œç”±è®Šé »å™¨èª¿ç¯€æ°´æ³µçš„è½‰é€Ÿï¼Œå³å‡ºæ°´é‡ï¼Œå¾žè€Œå¯¦ç¾äº†æ°´ä½çš„自動控制。
  5.2軟件實ç¾
  智能PID算法是在PLCä¸å®Œæˆçš„ã€‚éš¨è‘—å¾®è™•ç†æŠ€è¡“çš„ä¸æ–·ç™¼å±•,PLCçš„é‹ç®—速度越來越快,功能也越來越強,用PLC進行軟件編程和è¦å‰‡åˆ¤åˆ¥éžå¸¸å®¹æ˜“ã€‚å¯¦ç¾æ–‡ä¸çš„æŽ§åˆ¶ç®—法åªè¦å°ç›¸é—œçš„åƒæ•¸é€²è¡Œå››å‰‡é‹ç®—å’Œåƒæ•¸æ¯”較å³å¯ã€‚智能PID算法ä¸emaxã€emidã€eminç‰å„åƒæ•¸çš„大å°åŠé‡‡æ¨£å‘¨æœŸTçš„é »çŽ‡åœ¨èª¿è©¦ä¸å…·é«”確定。智能PID算法軟件框圖如圖4所示。
6ã€çµæŸèªž
  使用PLC作為數å—調節器,將智能PIDæŽ§åˆ¶ç®—æ³•æ‡‰ç”¨äºŽä¼æ¥çš„生產用水的é è·é›¢çš„æ¶²ä½æŽ§åˆ¶ç³»çµ±ä¸ï¼Œæ˜¯å°ä»¿äººæ™ºèƒ½æŽ§åˆ¶ç®—法的一種新的嘗試,為具有滯åŽç’°ç¯€çš„æŽ§åˆ¶ç³»çµ±è¨è¨ˆæä¾›äº†æœ‰ç›Šçš„啟示。實è¸è‰æ˜Žï¼Œä½¿ç”¨æ™ºèƒ½PID控制算法應用于該系統åŽï¼Œç³»çµ±çš„響應快ã€è¶…調å°ã€æ°´ä½ç©©å®šå¹¶å…·æœ‰è¼ƒé«˜çš„æŽ§åˆ¶ç²¾åº¦ã€æ»¿è¶³äº†ç”Ÿç”¢è¦æ±‚,å–得了較好的控制效果。
åƒè€ƒæ–‡ç»
  1ã€é™¶æ°¸è¯ 尹怡欣 葛蘆生.æ–°åž‹PID控制åŠå…¶æ‡‰ç”¨.北京機械工æ¥å‡ºç‰ˆç¤¾.1998.9
  2ã€å»–常åˆ.å¯ç·¨ç¨‹åºæŽ§åˆ¶å™¨çš„編程方法與工程應用.釿…¶.釿…¶å¤§å¸å‡ºç‰ˆç¤¾.2001.2
  3ã€é«˜é‡‘æº.自動控制工程基礎.北京.ä¸å¤®å»£æ’電視大å¸å‡ºç‰ˆç¤¾.1992.2