一ã€é–‹æ”¾å¼é‹å‹•控制系統
按照IEEE定義,一個開放å¼é‹å‹•控制系統器應æä¾›é€™æ¨£çš„能力來自ä¸åŒè³£ä¸»çš„種種平臺上é‹è¡Œçš„æ‡‰ç”¨éƒ½èƒ½å¤ 在系統上完全實ç¾ï¼Œå¹¶èƒ½å’Œå…¶ä»–系統應用互æ“作,且具有一致性的用戶界é¢ã€‚
  開放å¼é‹å‹•æŽ§åˆ¶ç³»çµ±çš„ç ”ç©¶å§‹äºŽ1987年,是由美國發起的。目å‰ï¼Œé€šç”¨é‹å‹•æŽ§åˆ¶å™¨å¾žçµæ§‹ä¸Šä¸»è¦åˆ†ç‚ºå¦‚下三大類:
  1. 基于計算機標準總線的
  這種
é‹å‹•控制器大都采用DSP或微機芯片作為CPU,å¯å®Œæˆé‹å‹•è¦åŠƒã€é«˜é€Ÿå¯¦æ™‚æ’補ã€ä¼ºæœæ¿¾æ³¢æŽ§åˆ¶å’Œä¼ºæœé©…動,外部IO之間的標準化通用接å£åŠŸèƒ½ï¼Œå®ƒé–‹æ”¾çš„å‡½æ•¸åº«å¯æä¾›ç”¨æˆ¶æ ¹æ“šä¸åŒçš„需è¦ï¼Œåœ¨DOS或Windowsç‰å¹³è‡ºä¸‹é–‹ç™¼æ‡‰ç”¨è»Ÿä»¶ï¼Œçµ„æˆå„種控制系統。目å‰é€™ç¨®é‹å‹•控制器得到了廣泛的應用。
  2. Soft型開放å¼
é‹å‹•控制器
  它æä¾›çµ¦ç”¨æˆ¶æœ€å¤§çš„éˆæ´»æ€§ï¼Œå®ƒçš„é‹å‹•控制軟件全部è£åœ¨è¨ˆç®—機ä¸ï¼Œè€Œç¡¬ä»¶éƒ¨åˆ†åƒ…僅是計算機與伺æœé©…動和外部IO之間的標準化通用接å£ã€‚用戶å¯ä»¥åœ¨WINDOWS平臺和其他æ“作系統的支æŒä¸‹ï¼Œåˆ©ç”¨é–‹æ”¾çš„é‹å‹•æŽ§åˆ¶å…§æ ¸ï¼Œé–‹ç™¼æ‰€éœ€è¦çš„æŽ§åˆ¶åŠŸèƒ½ï¼Œæ§‹æˆå„種類型的高性能é‹å‹•控制系統,從而æä¾›çµ¦ç”¨æˆ¶æ›´å¤šçš„鏿“‡å’Œéˆæ´»æ€§ã€‚Soft型開放å¼é‹å‹•æŽ§åˆ¶çš„ç‰¹é»žæ˜¯é–‹ç™¼ï¼Œåˆ¶é€ æˆæœ¬ç›¸å°è¼ƒä½Žï¼Œèƒ½çµ¦äºˆé–‹ç™¼äººå“¡æ›´åŠ å€‹æ€§åŒ–çš„é–‹ç™¼å¹³è‡ºã€‚
  3. 嵌入å¼çµæ§‹çš„é‹å‹•控制器
  這種é‹å‹•控制器是把計算機嵌入到計算機控制器ä¸çš„一種產å“ï¼Œå®ƒèƒ½å¤ ç¨ç«‹é‹è¡Œã€‚é‹å‹•控制器與計算機之間的通訊ä¾é è¨ˆç®—æ©Ÿç¸½ç·šï¼Œå¯¦è³ªä¸Šæ˜¯åŸºäºŽç¸½ç·šçµæ§‹çš„é‹å‹•控制器的一種變種。å°äºŽæ¨™æº–ç¸½ç·šçš„è¨ˆç®—æ©Ÿæ¨¡å¡Šï¼Œé€™ç¨®é¡žåž‹çš„æŽ§åˆ¶å™¨é‡‡ç”¨äº†æ›´åŠ å¯é 的總線連接方å¼ï¼ˆé‡‡ç”¨é‡å¼é€£æŽ¥å™¨ï¼‰ï¼Œæ›´åŠ é©åˆå·¥æ¥æ‡‰ç”¨ã€‚在使用ä¸ï¼Œé‡‡ç”¨å¦‚å·¥æ¥ä»¥å¤ªç¶²ã€RS485ã€SERCOSã€PROFIBUSç‰ç¾å ´ç¶²çµ¡é€šè¨ŠæŽ¥å£é€£æŽ¥ä¸Šç´šè¨ˆç®—æ©Ÿæˆ–æŽ§åˆ¶é¢æ¿ã€‚嵌入å¼çš„é‹å‹•控制器也å¯é…置軟盤和硬盤驅動器,甚至å¯ä»¥é€šéŽInternet進行é 程診斷。
二ã€PC+é‹å‹•控制å¡çš„æŽ§åˆ¶æ–¹æ¡ˆ
  采用PC+é‹å‹•控制å¡ä½œç‚ºä¸Šä½æŽ§åˆ¶å¯å……分利用計算機資æºï¼Œç”¨äºŽé‹å‹•éŽç¨‹ã€é‹å‹•軌跡都比較復雜,且柔性比較強的機器和è¨å‚™ã€‚從用戶使用的角度來看,基于PC機的é‹å‹•控制å¡ä¸»è¦æ˜¯ç¡¬ä»¶æŽ¥å£ï¼ˆè¼¸å…¥è¼¸å‡ºä¿¡è™Ÿçš„ç¨®é¡žã€æ€§èƒ½ï¼‰å’Œè»Ÿä»¶æŽ¥å£ï¼ˆé‹å‹•控制函數庫的功能函數)的差異。
  é‹å‹•æŽ§åˆ¶å¡æ˜¯åŸºäºŽPC機å„種總線的æ¥é€²é›»æ©Ÿæˆ–數å—å¼ä¼ºæœé›»æ©Ÿçš„ä¸Šä½æŽ§åˆ¶å–®å…ƒï¼Œç¸½ç·šå½¢å¼ä¹Ÿæ˜¯å¤šç¨®å¤šæ¨£ã€‚由于計算機主æ¿çš„æ›´æ–°æ›ä»£ï¼ŒISAæ’æ§½éƒ½è¶Šä¾†è¶Šå°‘了,PCI總線的é‹å‹•æŽ§åˆ¶å¡æ‡‰è©²æ˜¯ç›®å‰çš„主æµã€‚å¡ä¸Šå°ˆç”¨CPU與PC機CPUæ§‹æˆä¸»å¾žå¼é›™CPU控制模å¼ã€‚PC機CPUå¯ä»¥å°ˆæ³¨äºŽäººæ©Ÿç•Œé¢ã€å¯¦æ™‚ç›£æŽ§å’Œç™¼é€æŒ‡ä»¤ç‰ç³»çµ±ç®¡ç†å·¥ä½œ;å¡ä¸Šå°ˆç”¨CPUä¾†è™•ç†æ‰€æœ‰é‹å‹•控制的細節å‡é™é€Ÿè¨ˆç®—ã€è¡Œç¨‹æŽ§åˆ¶ã€å¤šè»¸æ’補ç‰ï¼Œç„¡éœ€å 用PC機資æºã€‚åŒæ™‚隨å¡é‚„æä¾›åŠŸèƒ½å¼·å¤§çš„é‹å‹•控制軟件庫C語言é‹å‹•庫ã€Windows DLLå‹•æ…‹éˆæŽ¥åº«ç‰ï¼Œè®“ç”¨æˆ¶æ›´å¿«ã€æ›´æœ‰æ•ˆåœ°è§£æ±ºå¾©é›œçš„é‹å‹•控制å•題。
  é‹å‹•控制å¡é‡‡ç”¨äº†é–‹æ”¾å¼çµæ§‹ï¼Œä½¿ç”¨ç°¡ä¾¿ï¼ŒåŠŸèƒ½è±å¯Œï¼Œå¯é 性高。若采用PC機的PCI總線方å¼ï¼Œå¡ä¸Šç„¡éœ€é€²è¡Œä»»ä½•跳線è¨ç½®ï¼Œæ‰€æœ‰è³‡æºè‡ªå‹•é…置,并且所有的輸入ã€è¼¸å‡ºä¿¡è™Ÿå‡ç”¨å…‰é›»éš”離,æé«˜äº†æŽ§åˆ¶å¡çš„å¯é 性和抗干擾能力;åœ¨è»Ÿä»¶æ–¹é¢æä¾›äº†è±å¯Œçš„é‹å‹•控制函數庫,以滿足ä¸åŒçš„æ‡‰ç”¨è¦æ±‚。用戶åªéœ€æ ¹æ“šæŽ§åˆ¶ç³»çµ±çš„è¦æ±‚編制人機界é¢ï¼Œå¹¶èª¿ç”¨æŽ§åˆ¶å¡é‹å‹•函數庫ä¸çš„æŒ‡ä»¤å‡½æ•¸ï¼Œå°±å¯ä»¥é–‹ç™¼å‡ºæ—¢æ»¿è¶³è¦æ±‚åˆæˆæœ¬ä½Žå»‰çš„多軸é‹å‹•控制系統。
  é‹å‹•函數庫為單軸åŠå¤šè»¸çš„æ¥é€²æˆ–ä¼ºæœæŽ§åˆ¶æä¾›äº†è¨±å¤šé‹å‹•函數,如單軸é‹å‹•ã€å¤šè»¸ç¨ç«‹é‹å‹•ã€å¤šè»¸æ’補é‹å‹•ç‰ç‰ã€‚å¦å¤–,為了é…åˆé‹å‹•控制系統的開發,還æä¾›äº†ä¸€äº›è¼”åŠ©å‡½æ•¸ï¼Œå¦‚ä¸æ–·è™•ç†ã€ç·¨ç¢¼å™¨å饋ã€é–“隙補償,é‹å‹•ä¸è®Šé€Ÿç‰ã€‚
ã€€ã€€æ£æ˜¯ç”±äºŽé‹å‹•控制å¡çš„開放å¼çµæ§‹ï¼Œå¼·å¤§è€Œè±å¯Œçš„軟件功能,å°äºŽä½¿ç”¨è€…來說進行二次開發的è¨è¨ˆå‘¨æœŸç¸®çŸäº†ï¼Œé–‹ç™¼æ‰‹æ®µå¢žå¤šäº†ï¼Œé‡å°ä¸åŒçš„æ•¸æŽ§è¨å‚™ï¼Œå…¶æŸ”æ€§åŒ–ã€æ¨¡å¡ŠåŒ–ã€é«˜æ€§èƒ½çš„優勢得以被充分利用。
三ã€é–‹æ”¾å¼å¤šè»¸é‹å‹•æŽ§åˆ¶ç³»çµ±ç¡¬ä»¶çµæ§‹
  整個系統以基于“PC機+é‹å‹•控制å¡â€ç‚ºæ ¸å¿ƒï¼Œé‡‡ç”¨ADT850é‹å‹•控制å¡åŠ æ¾ä¸‹æ•¸å—交æµä¼ºæœé©…動器構æˆä¸€å€‹é–‹æ”¾å¼ç¡¬ä»¶çµæ§‹ã€‚åŒæ™‚é…備內容è±å¯Œã€åŠŸèƒ½å¼·å¤§çš„é‹å‹•函數庫,采用VC++é¢å‘å°è±¡çš„編程技術,實ç¾PC機ã€é‹å‹•控制å¡å’Œä¼ºæœé©…動器之間的通訊。
  PCæ©Ÿè² è²¬äººæ©Ÿäº¤äº’ç•Œé¢çš„管ç†å’ŒæŽ§åˆ¶ç³»çµ±çš„å¯¦æ™‚ç›£æŽ§ç‰æ–¹é¢çš„工作,例如éµç›¤å’Œé¼ 標的管ç†ã€ç³»çµ±ç‹€æ…‹çš„é¡¯ç¤ºã€æŽ§åˆ¶æŒ‡ä»¤çš„ç™¼é€ã€å¤–部信號I0的監控ç‰ç‰ã€‚å…¶ä¸ï¼Œè„ˆæ²–ä¿¡è™ŸæŽ§åˆ¶é›»æ©Ÿæ‰€èµ°çš„æ¥æ•¸ï¼Œæ–¹å‘信號控制電機æ£å轉,以實ç¾äºŒè»¸çš„ä½ç½®æŽ§åˆ¶ã€‚X軸和Y軸原點ã€é™ä½æª¢æ¸¬æ˜¯é€šéŽä¸€çµ„機械開關來實ç¾ï¼ŒåŽŸé»žæª¢æ¸¬é–‹é—œç”¨ä¾†ç”Ÿæˆç”¨æˆ¶äºŒç¶é‹å‹•ç³»çµ±åæ¨™ç³»åŽŸé»žï¼Œé™ä½æª¢æ¸¬é–‹é—œç¢ºä¿æ¯è»¸å·¥ä½œè¡Œç¨‹æ¥µé™ã€‚這些狀態信號經é‚輯電平整形電路ã€å…‰é›»éš”離電路åŽé€å…¥é‹å‹•控制å¡ç‹€æ…‹å¯„å˜å™¨ä¸ï¼Œç”±CPU隨時讀出,é”到å°IO狀態信號的檢測。在硬件上,由于采用了光電隔離措施,這樣,既隔離了外è¨å°å…§éƒ¨æ•¸å—系統的干擾,åˆèƒ½æœ‰æ•ˆåœ°é˜²æ¢éŽé›»å£“ã€éŽé›»æµç‰å¤–界çªç™¼äº‹ä»¶å°è¨ˆç®—機系統的æå£žï¼Œå¤§å¤§æé«˜äº†ç³»çµ±çš„æŽ§åˆ¶ç²¾åº¦å’Œå¯é 性。
  本系統充分發æ®äº†PC機軟件資æºè±å¯Œå’Œè¨ˆç®—é€Ÿåº¦å¿«çš„å„ªé»žï¼Œå¸æ”¶CADCAMçš„ç‰¹é»žï¼Œåœ¨åˆ©ç”¨é€ åž‹è»Ÿä»¶ç”Ÿæˆé›¶ä»¶åœ–åŽï¼Œå†åˆ©ç”¨æ•¸æŽ§ç³»çµ±è½‰åŒ–ç‚ºåŠ å·¥G代碼,將指令G代碼與機床實際ä½ç½®é€²è¡Œåˆ†æžæ¯”較產生瞬時速度,然åŽç”±æ¿å¡å°‡å…¶è§£é‡‹ç‚ºé‹å‹•軌跡控制函數,最åŽé€šéŽèª¿ç”¨é‹å‹•函數庫內的æ’è£œç¨‹åºæ®µï¼Œè¼¸å‡ºè„ˆæ²–和方å‘信號,控制åŠé–‰ç’°ä½ç½®ä¼ºæœç³»çµ±å¸¶å‹•工作臺é‹è½‰ï¼Œå¯¦ç¾æ‰€å¸Œæœ›çš„空間軌跡路徑動態特性和穩態精度。
å››ã€åŸºäºŽVisual C++多軸é‹å‹•控制器系統的軟件開發
  Visual C++是一個在Windows環境下的程åºé–‹ç™¼å·¥å…·ï¼Œå®ƒæ˜¯å¯è¦–化的ã€é¢å‘å°è±¡çš„,采用事件驅動的。它å±è”½äº†Windows環境下程åºè¨è¨ˆçš„復雜性,使Windows應用程åºè¨è¨ˆè®Šå¾—ç°¡å–®ã€æ–¹ä¾¿ã€å¿«æ·ã€‚利用ADT850é‹å‹•控制å¡çš„å‹•æ…‹éˆæŽ¥åº«DLLå¯ä»¥å¾ˆå¿«é–‹ç™¼å‡ºWindows平臺下的é‹å‹•控制系統。ADT850é‹å‹•控制å¡å‹•æ…‹éˆæŽ¥åº«æ˜¯æ¨™æº–çš„Windows 32ä½å‹•æ…‹éˆæŽ¥åº«ï¼Œé¸ç”¨çš„開發工具應支æŒWindows標準的32ä½DLL調用。
  基于PC+é‹å‹•控制å¡å¤šè»¸é‹å‹•控制系統的軟件開發需由ADT850é‹å‹•控制å¡é…套光盤æä¾›é–‹ç™¼åº«ä¸çš„ä¸‰å€‹æ–‡ä»¶ï¼Œä¸€å€‹æ˜¯éœæ…‹åº«ADT850.LIBï¼Œä¸€å€‹æ˜¯é æ–‡ä»¶ADT850.H,一個是WindowsNT2000使用的文件winio.sys,動態庫ä¸çš„å‡½æ•¸å·²åœ¨é æ–‡ä»¶ADT850.H䏿œ‰è²æ˜Žï¼Œç”¨æˆ¶å¯ä»¥ç›´æŽ¥èª¿ç”¨å…¶ä¸çš„函數。ADT850å‡½æ•¸åº«ä¸æä¾›å¸¸ç”¨çš„å–®è»¸é‹å‹•,多軸ç¨ç«‹é‹å‹•控制,多軸æ’補é‹å‹•æŽ§åˆ¶ï¼Œä¸æ–·ã€ç‰åŠŸèƒ½ã€‚
  æ¯å¡ŠADT850塿œ€å¤šå¯ä»¥æŽ§åˆ¶å››è»¸çš„é‹å‹•ï¼Œç•¶éœ€è¦æŽ§åˆ¶å¤šå€‹è»¸æ™‚ï¼Œå¯ä»¥åœ¨PC機上æ’入幾塊å¡ï¼Œè€Œåœ¨ç·¨ç¨‹æ™‚,把它們當æˆä¸€å€‹æ•´é«”å°å¾…,å„å¡ä¹‹é–“的軸與åŒä¸€å¡Šå¡ä¸Šçš„è»¸ä¹ŸåŒæ¨£èƒ½å¤ 進行è¯å‹•或æ’補,這樣就能實ç¾å¤šäºŽå››è»¸çš„é‹å‹•控制。一臺計算機上å¯åŒæ™‚使用的ADT850å¡çš„æ•¸ç›®å–決于PCI擴展槽的數目。
五ã€çµèªž
  以基于“PC機+é‹å‹•控制å¡â€ç‚ºæ ¸å¿ƒçš„開放å¼å¤šè»¸é‹å‹•控制系統的已經æˆåŠŸçš„æ‡‰ç”¨åˆ°äº†å—京工æ¥å¤§å¸ç ”發的二ç¶äº¤æµä¼ºæœç³»çµ±çš„高精度X-Y忍™ç¹ªåœ–儀上,å–得了很好的控制性能。利用Visual C++在Windows平臺上,å°ADT850é‹å‹•函數庫二次開發,å¯ä»¥å¾ˆå¿«çš„開發出用戶界é¢å’Œè‡ªå·±çš„æŽ§åˆ¶ç³»çµ±ï¼Œå¤§å¤§ç¯€çœäº†é–‹ç™¼å‘¨æœŸå’Œé–‹ç™¼è²»ç”¨ã€‚