摘 è¦: ç›®å‰ç‡ƒç…¤ç«é›»å» å¤–æŽ’ç°æ°´æ™®éå˜åœ¨pH值超標的å•題。é‡å°æŽ§åˆ¶éŽç¨‹çš„éžç·šæ€§ã€æ™‚變性ã€å¤§æ»¯åŽã€å¤šè®Šé‡ç·Šå¯†è€¦åˆçš„特點,采用模糊控制方案。介紹了基于LabVIEW的模糊é‚輯工具箱(Fuzzy Logic for G Toolkit)的使用方法,并利用它è¨è¨ˆå‡ºæ¨¡ç³ŠæŽ§åˆ¶å™¨ã€‚çµåˆLabVIEW開發平臺,è¨è¨ˆå‡ºç°æ°´pH模糊控制系統,實ç¾äº†å°ç°æ°´pH的有效控制。
é—œéµè©žï¼šæ¨¡ç³ŠæŽ§åˆ¶;LabVIEW;模糊é‚輯工具箱;ç°æ°´pH
1.引言
  目å‰ï¼Œæˆ‘國ç«åŠ›ç™¼é›»å» é™¤ç°æ–¹å¼ä¸»è¦é‡‡ç”¨æ°´åЛ除ç°ã€‚ç…¤ç°ä¸å«æœ‰çš„æ´»æ€§æ°§åŒ–鈣ç‰å ¿æ€§ç‰©è³ªèˆ‡æ²–ç°æ°´æŽ¥è§¸åŽï¼Œæœƒæº¶äºŽæ°´ä¸é€ æˆç°æ°´pH值å‡é«˜è¶…標,治ç†çš„æ–¹æ³•æ™®éé‡‡ç”¨åŠ é…¸ä¸å’Œã€‚由于ä¸å’ŒéŽç¨‹çš„åš´é‡éžç·šæ€§ã€æ™‚é–“å»¶é²åŠéžåƒæ•¸æ¨¡åž‹ä½¿å¾—采用常è¦çš„æŽ§åˆ¶æŠ€è¡“如PIDå°pH值進行精密控制難以å–å¾—ç†æƒ³æ•ˆæžœï¼Œè€Œå°äºŽé€™ç¨®éžç·šæ€§ã€å¼·è€¦åˆã€æ™‚滯大ã€é›£ä»¥å»ºç«‹ç²¾ç¢ºæ•¸å¸æ¨¡åž‹çš„系統,采用模糊控制的方å¼å¯ä»¥å–得較好的效果[1]。
ã€€ã€€è™›æ“¬å„€å™¨æ˜¯åŸºäºŽå€‹äººè¨ˆç®—æ©Ÿçš„æ–°ä¸€ä»£è™›æ“¬æ¸¬æŽ§å„€å™¨ï¼Œå®ƒåˆ©ç”¨è¨ˆç®—æ©Ÿé¡¯ç¤ºå™¨çš„é¡¯ç¤ºåŠŸèƒ½æ¨¡æ“¬å‚³çµ±å„€å™¨çš„æŽ§åˆ¶é¢æ¿ï¼Œä»¥å¤šç¨®è¡¨é”å½¢å¼è¼¸å‡ºæª¢æ¸¬çµæžœï¼Œåˆ©ç”¨è¨ˆç®—機強大的軟件功能實ç¾ä¿¡è™Ÿæ•¸æ“šçš„é‹ç®—ã€åˆ†æžã€è™•ç†ï¼Œç”±I/O接å£è¨å‚™å®Œæˆä¿¡è™Ÿçš„é‡‡é›†ã€æ¸¬é‡èˆ‡èª¿ç†ã€‚LabVIEW是一個基于圖形化編程的高效的專為科å¸å®¶å’Œå·¥ç¨‹å¸«è¨è¨ˆçš„虛擬儀器開發工具。這里以LabVIEW為開發平臺,利用模糊é‚è¼¯å·¥å…·ç®±å¿«é€Ÿã€æ–¹ä¾¿åœ°è¨è¨ˆå‡ºé›»å» ç°æ°´pH模糊控制系統。
2.å·¥è—æµç¨‹åŠæŽ§åˆ¶åŽŸç†
  系統采用工控機控制方å¼ï¼Œå°‡é‡‡é›†åˆ°çš„ç°æ°´pH2信號和æµé‡ä¿¡è™Ÿé€å…¥å·¥æŽ§æ©Ÿï¼Œå·¥æŽ§æ©Ÿå†æ ¹æ“𿉀è¨å®šçš„pH值控制范åœè¨ˆç®—å‡ºæ‰€éœ€åŠ é…¸é‡ï¼Œå¹¶å°‡å…¶è½‰æ›ç‚º4~20mA的調節信號é€çµ¦ä¿¡è™Ÿè½‰æ›å™¨ï¼Œä»¥æŽ§åˆ¶é›»ç£è¨ˆé‡æ³µçš„轉速,實ç¾åŠ é…¸é‡çš„調整,從而é”到ç°å ´æŽ’æ°´pH2å€¼åˆæ ¼çš„ç›®çš„ã€‚å·¥è—æµç¨‹åŠæŽ§åˆ¶åŽŸç†è¦‹åœ–1。
[align=center]

圖1 ç³»çµ±å·¥è—æµç¨‹åŠæŽ§åˆ¶åŽŸç†[/align]
3.軟件è¨è¨ˆ
  工控機上é‹è¡Œè™›æ“¬å„€å™¨ç³»çµ±é€²è¡Œæ¨¡ç³ŠæŽ§åˆ¶ï¼Œå¹¶é¡¯ç¤ºç›£æ¸¬ç°æ°´çš„瞬時æµé‡å’ŒpHçž¬æ™‚å€¼ã€‚æ¨¡ç³ŠæŽ§åˆ¶å™¨æ˜¯æ•´å¥—ç³»çµ±çš„æ ¸å¿ƒï¼Œä¸‹é¢é‡é»žä»‹ç´¹åŸºäºŽLabVIEW平臺的模糊控制器的è¨è¨ˆéŽç¨‹ã€‚
  3.1軟件開發平臺LabVIEWåŠå…¶æ¨¡ç³Šé‚輯工具箱
  LabVIEW是美國國家儀器公å¸ï¼ˆNI)開發的專為數據采集ã€å„€å™¨æŽ§åˆ¶ã€æ•¸æ“šåˆ†æžèˆ‡æ•¸æ“šè¡¨é”è¨è¨ˆçš„圖形化編程環境,é¢å‘測試工程師而éžå°ˆæ¥ç¨‹åºå“¡ï¼Œç·¨ç¨‹éžå¸¸æ–¹ä¾¿ï¼Œäººæ©Ÿäº¤äº’界é¢ç›´è§€å‹å¥½ï¼Œå…·æœ‰å¼·å¤§çš„æ•¸æ“šå¯è¦–化分æžå’Œå„€å™¨æŽ§åˆ¶èƒ½åŠ›ç‰ç‰¹é»žã€‚
  LabVIEW的模糊é‚輯工具箱(Fuzzy Logic for G Toolkit)用于è¨è¨ˆåŸºäºŽè¦å‰‡çš„æ¨¡ç³ŠæŽ§åˆ¶å™¨[2]ï¼Œä¸»è¦æ‡‰ç”¨é ˜åŸŸç‚ºå·¥æ¥éŽç¨‹æŽ§åˆ¶åŠå°ˆå®¶ç³»çµ±ã€‚它由4個åVI組æˆï¼š
  ①模糊é‚輯控制器è¨è¨ˆVI(Fuzzy Logic Controller Design VI)
  它是一個在LabVIEW環境下ç¨ç«‹é‹è¡Œçš„VIï¼Œç”±æ¨¡ç³Šéš¸å±¬å‡½æ•¸ç·¨è¼¯å™¨ã€æ¨¡ç³Šè¦å‰‡åº«ç·¨è¼¯å™¨å’Œè¼¸å…¥è¼¸å‡ºæ€§èƒ½æ¸¬è©¦ä¸‰éƒ¨åˆ†çµ„æˆã€‚它æä¾›äº†å‹å¥½çš„人機交互界é¢ï¼Œç”¨æˆ¶å¯ä»¥ç›´è§€æ–¹ä¾¿åœ°è¨è¨ˆå„種滿足ä¸åŒè¦æ±‚的模糊é‚輯控制器。通éŽè©²VIè¨è¨ˆå¥½çš„æ¨¡ç³ŠæŽ§åˆ¶å™¨ï¼Œä¿å˜äºŽåŽç¶´å為fcæ ¼å¼çš„æ•¸æ“𿖇件ä¸ï¼Œç”¨ä»¥è¢«æŽ§åˆ¶ç³»çµ±èª¿ç”¨ã€‚
 ?ã€è¯©è™žd模糊控制器VI(Load Fuzzy Controller)
  該VI作為一個圖形功能模塊應用于框圖程åºä¸ï¼Œå¹¶åŒæ¨¡ç³ŠæŽ§åˆ¶å™¨VI連接。在程åºé–‹å§‹é‹è¡Œæ™‚,它將å˜äºŽåŽç¶´å為fc的數據文件ä¸çš„æŽ§åˆ¶åƒæ•¸åŠ è¼‰åˆ°æ¨¡ç³ŠæŽ§åˆ¶å™¨VIä¸ã€‚
 ?ã€å‹°ï¼šî¨åˆ‚ç ´é±’I(Fuzzy Controller)
  該VI是模糊控制器在LabVIEWä¸çš„實ç¾è€…。它應用于LabVIEW的框圖程åºä¸ï¼Œè®€å–æ¨¡ç³ŠæŽ§åˆ¶å™¨åƒæ•¸åŽï¼Œè¼¸å‡ºç›¸æ‡‰çš„çµæžœã€‚æ¯å€‹æŽ§åˆ¶å™¨è¼¸å…¥é‡æœ€å¤šç‚ºå››å€‹ï¼Œè¼¸å‡ºé‡ç‚ºä¸€å€‹ã€‚
 ?ã€è» y試模糊控制器VI(Test Fuzzy Control)
  主è¦ç”¨ä¾†æ¸¬è©¦æ¨¡ç³ŠæŽ§åˆ¶å™¨çš„基本性能。
  3.2 模糊控制器的è¨è¨ˆ
  一個典型的模糊控制器的實ç¾éœ€è¦è§£æ±ºä»¥ä¸‹å•題:(1)模糊化,å³éš¸å±¬åº¦å‡½æ•¸çš„è¨å®šï¼ŒåŒ…括隸屬度函數的個數ã€å½¢ç‹€ã€ä½ç½®åˆ†å¸ƒã€ç›¸äº’é‡ç–Šç¨‹åº¦ç‰;(2)控制è¦å‰‡çš„確定;(3)模糊算法;(4ï¼‰åæ¨¡ç³ŠåŒ–[3]。
ã€€ã€€æ¨¡ç³ŠæŽ§åˆ¶å™¨é‡‡ç”¨â€œäºŒè¼¸å…¥ä¸€è¼¸å‡ºâ€æ¨¡å¼è¨è¨ˆï¼Œè¼¸å…¥è®Šé‡ç‚ºç°æ°´pH2å€¼æª¢æ¸¬å€¼èˆ‡åˆæ ¼ç°æ°´pH給定值的åå·®eå’Œå差的變化率ec,輸出變é‡ç‚ºè®Šé »å™¨é »çŽ‡çš„èª¿æ•´å€¼uï¼Œå°æ‡‰çš„æ¨¡ç³Šèªžè¨€åˆ†åˆ¥ç‚ºEã€ECå’ŒU。輸入輸出變é‡çš„變化范åœé€šéŽç‰¹å®šçš„æ˜ å°„è¦å‰‡æ˜ 射到[-3,3]å€é–“上,分屬于模糊集åˆï½›è² å¤§ï¼Œè² ä¸ï¼Œè² å°ï¼Œé›¶ï¼Œæ£å°ï¼Œæ£ä¸ï¼Œæ£å¤§ï½ï¼Œ7個模糊å集分別記為NBã€NMã€NSã€ZEã€PSã€PMã€PB。隸屬度函數采用常用的三角形函數,用模糊é‚輯工具箱ä¸çš„æ¨¡ç³Šéš¸å±¬å‡½æ•¸ç·¨è¼¯å™¨å¯ä»¥å¾ˆæ–¹ä¾¿çš„è¨ç½®å„個語言變é‡åŠå…¶éš¸å±¬å‡½æ•¸ã€‚
  總çµå·¥ç¨‹äººå“¡çš„æŠ€è¡“常è˜å’Œå¯¦éš›æ“ä½œç¶“é©—ï¼Œå¹¶çµåˆå¯¦é©—情æ³ï¼Œæ•´ç†å‡ºèªžè¨€æŽ§åˆ¶è¦å‰‡è¡¨ï¼Œå¦‚表1所示。é‹ç”¨æ¨¡ç³Šè¦å‰‡åº«ç·¨è¼¯å™¨è¼¸å…¥æ¨¡ç³ŠæŽ§åˆ¶è¦å‰‡ï¼Œå°äºŽæ¯ä¸€æ¢è¦å‰‡çš„åŠ æ¬Šå€¼éƒ½è¨ç½®ç‚ºç¼ºçœå€¼1。整個模糊推ç†éŽç¨‹é‡‡ç”¨çš„æ˜¯å¸¸ç”¨çš„Max-Min法,去模糊化的方法是é‡å¿ƒæ³•。
  表1 模糊語言控制è¦å‰‡è¡¨

  3.3 模糊控制器的測試åŠä»¿çœŸ
  LabVIEW是一個虛擬儀器的圖形化開發平臺,它æä¾›äº†å¤§é‡çš„è¼¸å…¥è¼¸å‡ºå„€å™¨é¢æ¿ï¼Œä»¥åŠå„種函數和信號發生器,å¯ä»¥å¾ˆæ–¹ä¾¿åœ°è¼¸å…¥è¼¸å‡ºå„種數據和產生ä¸åŒçš„æ¨¡æ“¬ä¿¡è™Ÿï¼Œè€Œä¸”å®ƒé‚„æœ‰é™„åŠ çš„å„類軟件包,如ç£ç›¤ç®¡ç†ã€è‡ªå‹•æ¸¬è©¦ã€æŽ§åˆ¶èˆ‡ä»¿çœŸã€ä¿¡è™Ÿè™•ç†ã€åœ–å½¢ç²å¾—與處ç†ã€æ•¸å€¼åˆ†æžå·¥å…·ç‰ï¼Œå¯å°çœŸå¯¦ç³»çµ±é€²è¡Œä»¿çœŸã€‚也å¯åˆ©ç”¨æ¨¡ç³Šé‚輯控制器è¨è¨ˆVI的輸入輸出性能測試功能和測試模糊控制器VI,直觀地觀察ä¸åŒå差和å差變化率所得到的輸出是å¦é”åˆ°æ‰€éœ€è¦æ±‚ï¼Œé©—è‰æŽ§åˆ¶è¦å‰‡æ˜¯å¦æ£ç¢ºå¯é ï¼Œé€²è€Œå°æ¨¡ç³ŠæŽ§åˆ¶å™¨é€²è¡Œä¿®æ”¹å’Œå®Œå–„。測試完畢åŽå°‡æ•¸æ“šä¿å˜åŽç¶´å為fcæ ¼å¼çš„æ•¸æ“𿖇件ä¸ã€‚
  3.4 系統的實ç¾
  將è¨è¨ˆå¥½çš„æ¨¡ç³ŠæŽ§åˆ¶å™¨é€šéŽåŠ è¼‰æ¨¡ç³ŠæŽ§åˆ¶å™¨VI和模糊控制器VI應用于LabVIEW的框圖程åºä¸ï¼Œå¹¶æ ¹æ“šç³»çµ±éœ€è¦å¯¦ç¾çš„功能è¨è¨ˆç›¸æ‡‰çš„儀表控制å‰é¢æ¿å’ŒåŽè‡ºæ¡†åœ–程åºï¼Œåœ–2æ‰€ç¤ºç‚ºä¸»è¦æ¡†åœ–程åºã€‚è¨è¨ˆå®Œæˆçš„系統具有å‹å¥½çš„人機界é¢ï¼Œé€šéŽæ›²ç·šå½¢è±¡çš„顯示pHå’Œæµé‡çš„實時狀態,而且還具有查詢æ·å²æ•¸æ“šï¼Œé€²è¡Œå¤§é‡çš„æ•¸æ“šå˜å„²ï¼Œè²å…‰å ±è¦æé†’,打å°å ±è¡¨ç‰åŠŸèƒ½ï¼Œé‚„å¯ä»¥åˆ©ç”¨LabVIEW將控制界é¢ç™¼å¸ƒåˆ°ç¶²çµ¡ä¸Šï¼Œå¯¦ç¾é 程監控。
[align=center]

圖2 ç³»çµ±ç¨‹åºæ¡†åœ–[/align]
4.çµè«–
  基于LabVIEWçš„ç°æ°´æ¨¡ç³ŠæŽ§åˆ¶ç³»çµ±å……分利用了LabVIEW的開放性和圖形化編程方å¼ï¼Œç™¼æ®å‡ºäº†æ¨¡ç³ŠæŽ§åˆ¶é¯æ£’性強ã€å‹•態響應好的特點,在實際應用ä¸å–得了較好的控制效果。LabVIEW是一種功能極為強大的虛擬儀器開發工具,以它為平臺,å¯ä»¥æ–¹ä¾¿ã€éˆæ´»çš„é–‹ç™¼å‡ºåŠŸèƒ½å¼·å¤§ã€æ€§èƒ½å„ªè‰¯çš„æŽ§åˆ¶ç³»çµ±ã€‚利用LabVIEW模糊é‚輯工具箱è¨è¨ˆçš„æ¨¡ç³ŠæŽ§åˆ¶å™¨ç„¡é ˆå»ºç«‹è¢«æŽ§å°è±¡æ•¸å¸æ¨¡åž‹ï¼Œå°è¢«æŽ§å°è±¡çš„æ™‚滯性ã€éžç·šæ€§å’Œæ™‚è®Šæ€§å…·æœ‰ä¸€å®šçš„é©æ‡‰èƒ½åŠ›, 而且,è¨è¨ˆéŽç¨‹éžå¸¸æ–¹ä¾¿å¿«æ·ï¼Œèƒ½å¿«é€Ÿåœ°æ‡‰ç”¨åˆ°åŸºäºŽLabVIEW開發的å„種工æ¥éŽç¨‹æŽ§åˆ¶åŠè‡ªå‹•化軟件ä¸ï¼Œç‚ºé«˜æ•ˆçŽ‡é–‹ç™¼æ¨¡ç³ŠæŽ§åˆ¶ç³»çµ±æä¾›äº†æ–°çš„途徑。
åƒè€ƒæ–‡ç»
  [1]肖丙é›.模糊控制機ç†åœ¨è™•ç†å¯¶é‹¼é›»å» æ²–ç°æ°´ä¸Šçš„æ‡‰ç”¨[J].寶鋼技術,2002,2:44-46.
  [2]Fuzzy Logic for G Toolkit Reference Manual[EB].National Instruments, 1997.
  [3]å¼µå»ºæ°‘ï¼ŒçŽ‹æ¿¤ï¼ŒçŽ‹å¿ ç¦®ç‰.智能控制原ç†åŠæ‡‰ç”¨[M].北京:冶金工æ¥å‡ºç‰ˆç¤¾ï¼Œ2003.