摘è¦ï¼šç”±äºŽé‹çˆåœ¨ç”Ÿç”¢ç”Ÿæ´»ä¸å 有åŠå…¶é‡è¦çš„地ä½ï¼Œè€Œå…¶æŽ§åˆ¶ç³»çµ±çš„好壞直接決定著é‹çˆçš„é‹è¡Œç‹€æ³ï¼Œæ‰€ä»¥è‰¯å¥½çš„æŽ§åˆ¶ç³»çµ±æ˜¯è‡³é—œé‡è¦çš„。在傳統的é‹çˆæŽ§åˆ¶ç³»çµ±çš„æ–¹æ¡ˆè¨è¨ˆä¸ï¼Œé€šå¸¸é‡‡ç”¨DCSã€PLC或智能儀表內部整åˆçš„æŽ§åˆ¶ç®—法完æˆä¸€ç³»åˆ—çš„PIDæŽ§åˆ¶ï¼Œä½†æ˜¯ä»æœ‰å®ƒå€‘çš„ä¸è¶³ä¹‹è™•。首先,這些控制è¨å‚™å…§éƒ¨çš„æŽ§åˆ¶ç–ç•¥ä¿®æ”¹èµ·ä¾†å¾ˆä¸æ–¹ä¾¿ï¼Œæœ‰äº›æŽ§åˆ¶ç–略在系統é‹è¡ŒæœŸé–“甚至是ä¸å…許修改的。其次,這些控制è¨å‚™çš„æŽ§åˆ¶èƒ½åŠ›èˆ‡å®ƒçš„æˆæœ¬æˆæ£æ¯”率關系,低廉的è¨å‚™åªèƒ½å®Œæˆä¸€äº›ç°¡å–®çš„å¸¸è¦æŽ§åˆ¶ï¼Œè€Œä¸”é‚輯æ“作速度ä¸é«˜ï¼ŒæŽ§åˆ¶ç®—法種類也å少。這些缺陷嚴é‡åˆ¶ç´„è‘—è¨å‚™æ€§èƒ½çš„發æ®ã€‚而借助力控控制ç–ç•¥è±å¯Œçš„算法,就å¯ä»¥å½Œè£œé€™äº›è¨å‚™åœ¨é‹ç®—ã€æŽ§åˆ¶èƒ½åŠ›ä¸Šçš„ä¸è¶³ã€‚
  
é—œéµè©žï¼šä¸‰ç¶åŠ›æŽ§ 組態軟件 控制ç–ç•¥ é‹çˆ ä¸‰æ²–é‡ PID
  
一〠引言:
眾所周知,工æ¥éŽç¨‹æŽ§åˆ¶ç³»çµ±çš„安全性ã€ç©©å®šæ€§ã€æº–ç¢ºæ€§å’Œç¶“æ¿Ÿæ€§æ˜¯ä¼æ¥è€ƒæ…®çš„é‡ä¸ä¹‹é‡ï¼Œæ˜¯è¡¡é‡ç³»çµ±æ˜¯å¦å¯è¡Œçš„é‡è¦æŒ‡æ¨™ã€‚隨著工æ¥è‡ªå‹•化整體技術水平的æé«˜ï¼Œæ–¹æ¡ˆçš„鏿“‡èŒƒåœå¢žå¤šï¼Œä½†æ“šä¸åŒçš„è¦æ±‚å’Œä¸åŒçš„å´é‡é»žï¼Œæœ€å„ªæ–¹æ¡ˆå§‹çµ‚是我們的首é¸ã€‚å…¶ä¸ä»¥ä¸‰ç¶åŠ›æŽ§è‡ªå‹•åŒ–ç›£æŽ§çµ„æ…‹è»Ÿä»¶ç‚ºä¸Šä½æ©Ÿçš„æŽ§åˆ¶ç³»çµ±ä¸ï¼Œåœ¨ä¿è‰ç³»çµ±çš„å®‰å…¨æ€§ã€æº–ç¢ºæ€§å’Œç©©å®šæ€§çš„åŒæ™‚,也ä¿è‰äº†é …ç›®æŠ•è³‡æˆæœ¬çš„æœ€å°åŒ–。
  
二ã€åŠ›æŽ§çµ„æ…‹è»Ÿä»¶ç°¡ä»‹
力控是é‹è¡Œåœ¨Windows98/NT/2000/XPæ“作系統上的一種組態軟件。使用力控,用戶å¯ä»¥æ–¹ä¾¿ã€å¿«é€Ÿåœ°æ§‹é€ ä¸åŒéœ€æ±‚的數據采集與監控系統。組態軟件指一些數據采集與éŽç¨‹æŽ§åˆ¶çš„å°ˆç”¨è»Ÿä»¶ï¼Œå®ƒå€‘æ˜¯åœ¨è‡ªå‹•æŽ§åˆ¶ç³»çµ±ç›£æŽ§å±¤ä¸€ç´šçš„è»Ÿä»¶å¹³è‡ºå’Œé–‹ç™¼ç’°å¢ƒï¼Œèƒ½ä»¥éˆæ´»å¤šæ¨£çš„組態方å¼ï¼ˆè€Œä¸æ˜¯ç·¨ç¨‹æ–¹å¼ï¼‰æä¾›è‰¯å¥½çš„用戶開發界é¢å’Œç°¡æ·çš„使用方法,其é è¨ç½®çš„å„種軟件模塊å¯ä»¥éžå¸¸å®¹æ˜“地實ç¾å’Œå®Œæˆç›£æŽ§å±¤çš„å„é …åŠŸèƒ½ï¼Œå¹¶èƒ½åŒæ™‚支æŒå„ç¨®ç¡¬ä»¶å» å®¶çš„è¨ˆç®—æ©Ÿå’ŒI/Oè¨å‚™ï¼Œèˆ‡é«˜å¯é 的工控計算機和網絡系統çµåˆï¼Œå¯å‘控制層和管ç†å±¤æä¾›è»Ÿã€ç¡¬ä»¶çš„全部接å£ï¼Œé€²è¡Œç³»çµ±é›†æˆã€‚
力控控制ç–略是應用工程é‹è¡Œä¸çš„進程之一,與力控實時數據庫ã€IO采集一起構æˆäº†æ•´å€‹æŽ§åˆ¶ç³»çµ±ï¼Œå®Œæˆé‡‡é›†æ•¸æ“šã€è™•ç†æ•¸æ“šåŠæŽ§åˆ¶è¼¸å‡ºã€‚
  
三ã€ç³»çµ±ç‰¹é»ž
在é‹çˆæŽ§åˆ¶ç³»çµ±ä¸ï¼Œé‹çˆæ±½åŒ…æ°´ä½çš„æŽ§åˆ¶ã€éŽç†±è’¸æ±½çš„æº«åº¦æŽ§åˆ¶ã€ç‡ƒæ–™é‡æµé‡çš„æŽ§åˆ¶å’Œé€é¢¨æµé‡çš„æŽ§åˆ¶æ˜¯æŽ§åˆ¶é‡é»žï¼Œä¸‹é¢å°±æ±½åŒ…æ°´ä½æŽ§åˆ¶éŽç¨‹é€²è¡Œåˆ†æžï¼Œæ˜Žç¢ºæŽ§åˆ¶å°è±¡ã€æ“作é‡å’Œè¢«èª¿é‡ç‰åƒæ•¸ï¼Œç”¨é¡žä¼¼æ–¹æ³•å¯åˆ†æžå…¶å®ƒçš„æŽ§åˆ¶éŽç¨‹ã€‚
é‹çˆæ±½åŒ…æ°´ä½æŽ§åˆ¶ï¼šæ±½åŒ…æ°´ä½èª¿ç¯€ç³»çµ±çš„主è¦ä»»å‹™æ˜¯ä½¿çµ¦æ°´é‡èˆ‡é‹çˆè’¸ç™¼é‡ä¿æŒå¹³è¡¡ï¼Œå¹¶ç¶æŒæ±½åŒ…æ°´ä½åœ¨å·¥è—è¦å®šçš„范åœå…§ã€‚ç”±æ¤åˆ†æžå‡ºé‹çˆçš„å—æŽ§è®Šé‡ç‚ºæ±½åŒ…æ°´ä½ï¼Œæ“ç¸±è®Šé‡æ˜¯çµ¦æ°´æµé‡ã€‚æ±½åŒ…æ°´ä½æ˜¯é‹çˆé‹è¡Œçš„ä¸»è¦æŒ‡æ¨™ï¼Œæ°´ä½éŽé«˜æˆ–éŽä½Žéƒ½æœƒå¸¶ä¾†æ¯”較嚴é‡çš„åŽæžœã€‚æ‰€ä»¥é€šå¸¸é‡‡ç”¨ä¸‰æ²–é‡æŽ§åˆ¶æ–¹æ¡ˆï¼Œå³åˆ†åˆ¥å°çµ¦æ°´æµé‡ã€è’¸æ±½æµé‡å’Œæ°´ä½é€²è¡ŒæŽ§åˆ¶ï¼ŒæŽ§åˆ¶ç³»çµ±çµæ§‹å¦‚圖一示:
圖一 æ±½åŒ…ä¸‰æ²–é‡æŽ§åˆ¶åœ–
ä¸‰æ²–é‡æŽ§åˆ¶å¯¦éš›ä¸Šæ˜¯å‰é¥‹è’¸æ±½æµé‡å’Œä¸²ç´šæŽ§åˆ¶çµ„æˆçš„å¾©åˆæŽ§åˆ¶ç³»çµ±ï¼Œç³»çµ±å¦‚åœ–äºŒæ‰€ç¤ºï¼Œ
圖二 系統圖
  
å››ã€æ–¹æ¡ˆè¨è¨ˆ
明確整個控制æµç¨‹å’ŒæŽ§åˆ¶å°åƒï¼Œå°±å¯ä»¥é–‹å§‹è¨è¨ˆæ–¹æ¡ˆäº†ã€‚在早的控制系統ä¸å¤šç”±æ¨¡æ“¬PID調節器ã€PLC和智能儀表ç‰å®ŒæˆPID控制;隨著工æ¥è‡ªå‹•化軟件的發展兼å„種智能è¨å‚™ã€é€šè¨Šé™„件功能的完善,充分利用計算機的能力,使本來由硬件完æˆçš„功能慢慢轉移到計算機處ç†ä¸ï¼Œå°¤å…¶è¡¨ç¾åœ¨å¤§é‡æ•¸æ“šè™•ç†çš„系統ä¸ã€‚ç›®å‰ï¼Œä»¥åŠ›æŽ§æŽ§åˆ¶ç–ç•¥ç‚ºä¸Šä½æ©Ÿçš„æŽ§åˆ¶ç³»çµ±å·²æˆåŠŸé‹è¡Œï¼Œç³»çµ±çš„çµæ§‹å¦‚下圖示:
力控控制ç–略編輯器采用了算法塊圖的形å¼ï¼Œè¨è¨ˆç°¡å–®ã€æ“作方便ã€ç„¡éœ€ç·¨å¯«è…³æœ¬ï¼Œæ ¹æ“šç³»çµ±æŽ§åˆ¶æµç¨‹å°±å¯å¿«é€Ÿåœ°å®Œæˆã€‚ 
  
五ã€è»Ÿä»¶å¯¦ç¾ä¸‰æ²–é‡PID調節
å…·é«”æ¥é©Ÿå¦‚下:
圖四 控制ç–略編輯窗å£
說明:
1. 左邊是個樹型列表
(1)“工具â€ä¸‹æ˜¯åˆ†é¡žçš„算法塊
(2)“ç–略管ç†â€ä¸‹æ˜¯ç–略窗å£
2.å³é‚Šæ˜¯ç•¶å‰ç–略編輯窗å£
1.建立數據庫變é‡ï¼šé‹è¡ŒåŠ›æŽ§é–‹ç™¼ç³»çµ±æˆ–è€…å¯¦æ™‚æ•¸æ“šåº«é–‹ç™¼ç³»çµ±ï¼Œé€²å…¥æ•¸æ“šåº«çµ„æ…‹ç’°å¢ƒDbManage,如圖所示:
圖五 建立數據庫IO點
說明:(1).主è¦åŠŸèƒ½æ˜¯å°‡é»žèˆ‡è¨å‚™IO點建立一å°ä¸€çš„關系ã€é»žåƒæ•¸è¨ç½®ã€åƒæ•¸ä¿å˜æ–¹å¼åŠå…¶å®ƒè™•ç†æ–¹æ³•;(2).數據庫點å¯åˆ†å€åŸŸã€åˆ†å–®å…ƒåŠåˆ†çµ„é¡¯ç¤ºï¼Œä¸€æ–¹é¢æ–¹ä¾¿è‡ªå·±å€åˆ†ã€å¿«é€Ÿç€è¦½ï¼›å¦ä¸€æ–¹é¢æ–¹ä¾¿å ±è¦è¨˜éŒ„查詢ã€ç¸½è²Œç€è¦½å’Œæ·å²æ›²ç·šæŸ¥è©¢ã€‚
2.建立PID控制回路:進入控制ç–略編輯窗å£ï¼Œå°‡PID控制器拉至å³é‚Šç–略窗å£ï¼Œæˆ–者先點擊PID控制器,å†é»žæ“Šç–ç•¥çª—å£æ¬²ç¹ªåˆ¶ç®—法塊的ä½ç½®ã€‚å¦‚åœ–å…æ‰€ç¤ºï¼š
åœ–å… æ·»åŠ PID控制器
3.è¨ç½®PID算法塊屬性åŠåƒæ•¸ï¼ŒPID算法塊的主è¦å±¬æ€§åˆ—表如圖七所示:
4.PID控制器的信號輸入和輸出的連接,具體æ¥é©Ÿå¦‚下:
4.1繪制PID功能模塊一樣,繪制數據庫輸入變é‡å’Œæ•¸æ“šåº«è¼¸å‡ºè®Šé‡ï¼Œä¹Ÿå¯ä»¥ç¹ªåˆ¶â€œè®Šé‡â€ä¸‹çš„其它的變é‡å¡Šï¼Œæ–¹æ³•類åŒï¼Œé€™é‡Œåƒ…以數據庫變é‡ç‚ºä¾‹ï¼Œå¦‚圖å三所示:
圖å三 繪制數據庫輸入輸出塊
4.2 æ£ç¢ºé¸æ“‡æ•¸æ“šåº«è¼¸å…¥è¼¸å‡ºè®Šé‡åŠåƒæ•¸ï¼Œé€™äº›è®Šé‡éƒ½æ˜¯åœ¨æ•¸æ“šåº«ä¸å·²å®šç¾©çš„é»žï¼Œé»žæœ‰å¾ˆå¤šçš„åƒæ•¸ï¼Œè®Šé‡å°±æ˜¯é»žçš„æŸä¸€åƒæ•¸å€¼ï¼Œé¸æ“‡æ–¹æ³•如圖å四所示:
圖åå›› 鏿“‡æ•¸æ“šåº«è®Šé‡
4.3 å„ç®—æ³•å¡Šçš„é€£æŽ¥æ–¹æ³•ï¼šå°‡é¼ æ¨™æ”¾åœ¨ç®—æ³•å¡Šç«¯å處,ç¨åœç‰‡åˆ»ï¼Œè‹¥ç‚ºè¼¸å…¥ç«¯åï¼Œå‰‡é¼ æ¨™è®Šæˆin,若為輸出端åï¼Œå‰‡é¼ æ¨™è®Šæˆoutï¼Œæ¤æ™‚ï¼Œé›™æ“Šé¼ æ¨™ä¸€æ¬¡ï¼Œå†å°‡é¼ 標轉致å¦å¤–算法塊的端åï¼Œé›™æ“Šé¼ æ¨™ï¼Œè‹¥æˆåŠŸï¼Œå‰‡å…©ç«¯å間出ç¾ç™½è‰²è™›ç·šï¼Œå°‡é¼ 標移致別處,則算法塊間出ç¾ä¸€æ¢ç™½è‰²å¯¦ç·šã€‚如圖å五所示:
圖å五 已建立連接的算法塊
注æ„:
連完線åŽï¼Œæª¢æŸ¥æ˜¯å¦æœ‰è™›æŽ¥ç¾è±¡
4.4 簡單的單PID控制回路已經完æˆï¼Œä¿å˜ï¼Œç·¨è¯ã€‚
5.界é¢çµ„æ…‹
控制ç–略完æˆåŽï¼Œæ•¸æ“šåº«çµ„態“DBManageâ€ä¸ç™¼ç”Ÿäº†å¦‚下變化:
èªªæ˜Žï¼šå¢žåŠ äº†ä»¥ç®—æ³•å¡Šç‚ºè®Šé‡é»žçš„æŽ§åˆ¶ç–ç•¥å€åŸŸ
5.1 雙擊PID點,å¯ä»¥æŸ¥çœ‹PIDé»žåƒæ•¸ï¼š
åœ–ä¹ PID0é»žçš„åŸºæœ¬åƒæ•¸å±¬æ€§é
5.2 PIDé»žçš„åƒæ•¸èˆ‡PIDæŽ§åˆ¶å™¨çš„å±¬æ€§çš„å°æ‡‰é—œç³»ï¼Œå¦‚表一:
表一 PID點主è¦åƒæ•¸è¡¨
5.3 為方便PID回路的調節,畫é¢è¨è¨ˆå¦‚下:
åƒæ•¸è©³ç´°èªªæ˜Žè¦‹åœ–七åŠè¡¨ä¸€
6.編è¯ã€é‹è¡Œã€‚
  
å…ã€çµæŸèªž
力控控制ç–ç•¥åœ¨æˆæœ¬ã€é–‹æ”¾æ€§ã€éˆæ´»æ€§ã€åŠŸèƒ½å’Œç•Œé¢ç‰æ–¹é¢çµ¦ä¼æ¥ç”¨æˆ¶æä¾›äº†æœ€ä½³çš„æŽ§åˆ¶ç³»çµ±è§£æ±ºæ–¹æ¡ˆã€‚我們通éŽé‡‡ç”¨åŠ›æŽ§çµ„æ…‹è»Ÿä»¶å»ºç«‹äº†è£ç½®çš„生產實時數據庫系統,在系統的è¨è¨ˆä¸å¯¦æ™‚數據庫和控制ç–略間是交互的,它們之間å˜åœ¨è‘—如何建立連接的å•é¡Œï¼Œå³æŽ§åˆ¶ç–略算法塊需è¦ä»¥å¯¦æ™‚æ•¸æ“šåº«ç‚ºè¼¸å…¥è¼¸å‡ºï¼ŒåŒæ™‚實時數據庫也需è¦å–å¾—ç®—æ³•å¡Šçš„åƒæ•¸ï¼Œæ–¹ä¾¿é‹è¡Œä¸å‹•態修改,這樣æ‰èƒ½ç¢ºä¿ç³»çµ±ç©©å®šåœ°é‹è¡Œã€‚