摘è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†80C51單片機在兩軸è¯å‹•數控車床控制ä¸çš„ç³»çµ±çµæ§‹æ¡†åœ–ã€CNC軟件è¨è¨ˆæ€æƒ³åŠæµç¨‹åœ–,æ¥é€²é›»æ©Ÿçš„é¸åž‹å’Œé©…動放大電路。
é—œéµè©žï¼š80C51單片機 數控車床 æ¥é€²é›»æ©Ÿ 驅動電路
一 系統硬件è¨è¨ˆ
(一) 計算機數控(CNC)的組æˆåŠä½œç”¨
1.數控(CNC)系統的組æˆ
CNC數控系統由程åºã€è¼¸å…¥è¼¸å‡ºè¨å‚™ã€CNCè£ç½®ã€å¯ç·¨ç¨‹æŽ§åˆ¶å™¨ä»¶ï¼ˆPLC)ã€ä¸»é©…å‹•è£ç½®å’Œé€²çµ¦é©…å‹•è£ç½®ç‰çµ„æˆã€‚系統的框圖如下:
2.CNCè£ç½®çš„çµæ§‹
æ•¸æŽ§ç³»çµ±çš„æ ¸å¿ƒæ˜¯CNCè£ç½®ï¼ŒCNCè£ç½®ç”±è»Ÿä»¶å’Œç¡¬ä»¶çµ„æˆï¼Œå®ƒå€‘的主è¦åŠŸèƒ½æ˜¯ï¼šï¼ˆ1)æ£ç¢ºè˜åˆ¥å’Œè§£é‡‹æ•¸æŽ§åŠ å·¥ç¨‹åºï¼›ï¼ˆ2)å°è§£é‡‹çµæžœé€²è¡Œå„種數據計算和é‚輯判斷處ç†ï¼Œå®Œæˆå„種輸入輸出任務。
CNCè£ç½®çš„軟件部分包括管ç†è»Ÿä»¶å’ŒæŽ§åˆ¶è»Ÿä»¶ï¼Œç®¡ç†è»Ÿä»¶ç”±é›¶ä»¶ç¨‹åºçš„輸入輸出程åºã€é¡¯ç¤ºç¨‹åºå’Œè¨ºæ–·ç¨‹åºç‰çµ„æˆï¼›æŽ§åˆ¶ç¨‹åºç”±è¯ç¢¼ç¨‹åºã€åˆ€å…·è£œå„Ÿè¨ˆç®—程åºã€é€Ÿåº¦æŽ§åˆ¶ç¨‹åºã€æ’補é‹ç®—程åºå’Œä½ç½®æŽ§åˆ¶ç¨‹åºç‰çµ„æˆã€‚
硬件部分包括ä¸å¤®è™•ç†å™¨ã€å˜å„²å™¨ã€è¼¸å…¥è¼¸å‡ºæŽ¥å£éƒ¨åˆ†ï¼Œå¦‚圖所示:

3.CNCè£ç½®çš„工作éŽç¨‹
CNCè£ç½®ä»¥å˜å„²å™¨æ–¹å¼å·¥ä½œï¼Œå®ƒçš„工作是在硬件的支æŒä¸‹ï¼ŒåŸ·è¡Œè»Ÿä»¶çš„å…¨éŽç¨‹ã€‚在CNCæ©ŸåºŠä¸Šï¼ŒåŠ å·¥éŽç¨‹ä¸çš„æ“ä½œå‡ç”±æ•¸æŽ§ç³»çµ±å®Œæˆã€‚其工作éŽç¨‹å¦‚下:首先è¦å°‡åŠ å·¥é›¶ä»¶ä¸Šçš„å¹¾ä½•ä¿¡æ¯å’Œå·¥è—ä¿¡æ¯æ•¸å—化,å³å°‡åˆ€å…·èˆ‡å·¥ä»¶çš„相å°é‹å‹•軌跡用代碼按è¦å®šçš„è¦å‰‡å’Œæ ¼å¼ç·¨ç¨‹åŠ å·¥ç¨‹åºï¼Œæ•¸æŽ§ç³»çµ±å‰‡æŒ‰ç…§ç¨‹åºçš„è¦æ±‚,進行相應的é‹ç®—ã€è™•ç†ï¼Œç„¶åŽç™¼å‡ºæŽ§åˆ¶å‘½ä»¤ï¼Œä½¿å„忍™è»¸ã€ä¸»è»¸ä»¥åŠè¼”助動作相互å”調é‹å‹•,實ç¾åˆ€å…·èˆ‡å·¥ä»¶çš„相å°é‹å‹•,自動完æˆé›¶ä»¶çš„åŠ å·¥ã€‚
(二) ç³»çµ±ç¡¬ä»¶çµæ§‹åŠæ¡†åœ–

ç³»çµ±ç¡¬ä»¶ä¸»è¦æ˜¯åŸºäºŽæ¥é€²é›»æ©Ÿçš„æŽ§åˆ¶ï¼Œé€šéŽå°æ¥é€²é›»æ©Ÿæ¯ç›¸ç·šåœˆä¸çš„é›»æµç›¸åºçš„切æ›ä½¿æ¥é€²é›»æ©Ÿåšæ¥é€²å¼å›žè½‰ï¼Œå› æ¤åˆ©ç”¨80C51單片機的軟件來實ç¾å…¶ç·šåœˆè„ˆæ²–的分é…ï¼Œä¸»è¦æ˜¯é€šéŽç¡¬ä»¶æ“´å±•并行接å£èŠ¯ç‰‡8155çš„PBå£ä¾†æŽ§åˆ¶X軸和Z軸,æ¥é€²é›»æ©Ÿé€šéŽéµç›¤è¼¸å…¥æ•¸æŽ§è»ŠåºŠçš„é›¶ä»¶åŠ å·¥ç¨‹åºï¼Œå¹¶åšå‡ºç›¸æ‡‰çš„顯示,然åŽç¶“éŽç³»çµ±ç¨‹åºçš„ç·¨è¯å¹¶èª¿ç”¨ç›´ç·šåœ“å¼§æ’補程åºç™¼å‡ºè„ˆæ²–信號,經光電隔離放大驅動æ¥é€²é›»æ©Ÿï¼Œå¾žè€Œä½¿æ¥é€²é›»æ©Ÿå¸¶å‹•工作臺ã€åˆ€æž¶å®Œæˆé›¶ä»¶çš„åŠ å·¥ã€‚
(三) æ¥é€²é›»æ©Ÿçš„鏿“‡
æ¥é€²é›»æ©Ÿçš„種類很多,按工作原ç†åˆ†ï¼šç£é˜»å¼ï¼ˆå應å¼ï¼‰æ¥é€²é›»æ©ŸVR型,永ç£å¼æ¥é€²é›»æ©ŸPMåž‹ã€æ··åˆå¼æ¥é€²é›»æ©ŸHB型。改變定åç¹žçµ„çš„é€šé›»é †åºå°±å¯ä»¥æŽ§åˆ¶å…¶è½‰å‘;定åç¹žçµ„é€šé›»é †åºçš„æ”¹è®Šèˆ‡å¦ï¼Œå°±å¾ˆå®¹æ˜“åœ°æŽ§åˆ¶å®ƒçš„èµ·å‹•èˆ‡åœæ¢ã€‚
VRåž‹æ¥é€²é›»æ©Ÿå…·æœ‰ä»¥ä¸‹å„ªé»žï¼šï¼ˆ1ï¼‰å°æ¥é€²é›»æ©Ÿçš„æŽ§åˆ¶å分方便。指令脈沖數決定æ¥é€²é›»æ©Ÿçš„è½‰å‹•æ¥æ•¸ï¼ŒæŒ‡ä»¤è„ˆæ²–çš„é »çŽ‡æ±ºï¼›ï¼ˆ2)æ¥çŸ©è§’å°ï¼›ï¼ˆ3)勵ç£é›»æµè¼ƒå¤§ï¼Œè¦æ±‚é©…å‹•é›»æºé »çŽ‡è¼ƒå¤§ï¼Œè€Œæ•ˆçŽ‡è¼ƒä½Žï¼›ï¼ˆ4)電阻的內部阻尼較å°ï¼Œç•¶ç›¸æ•¸è¼ƒå°‘時,單æ¥é‹è¡ŒæŒ¯å‹•時間長;(5ï¼‰å¸¶æ…£æ€§è² è¼‰èƒ½åŠ›è¼ƒå¥½ï¼Œå°¤å…¶æ˜¯åœ¨é«˜é€Ÿæ™‚ä¸å®¹æ˜“失æ¥ï¼›ï¼ˆ6)斷電åŽç„¡å®šä½è½‰çŸ©ã€‚çµåˆè¨è¨ˆçš„è¦æ±‚å’Œæ€§èƒ½ï¼Œé¸æ“‡ç£é˜»å¼æ¥é€²é›»æ©ŸVR型。æ¥é€²é›»æ©Ÿçš„æœ€é«˜å·¥ä½œé »çŽ‡ï¼š
fmax=1000Vmax/60ζ=1000*1.5/60*0.005=5000HZ
æ ¹æ“šè¨ˆç®—ç¶œåˆè€ƒæ…®ï¼ŒæŸ¥è¡¨é¸ç”¨110BF003åž‹ä¸‰ç›¸å…æ‹æ¥é€²é›»æ©Ÿã€‚æŠ€è¡“åƒæ•¸å¦‚下:æ¥çŸ©è§’0 .75º/1.5ºï¼›é›»å£“80V;電æµ6Aï¼›å•Ÿå‹•é »çŽ‡1500HZï¼›é‹è¡Œé »çއ7000HZ。下圖是110BF003çš„å•Ÿå‹•è½‰é »ç‰¹æ€§ï¼š

由上é¢çš„å•Ÿå‹•è½‰é »ç‰¹æ€§å¯çœ‹å‡ºï¼Œç•¶å•Ÿå‹•é »çŽ‡åœ¨250~350HZ左峿™‚轉矩有個“低谷â€ï¼ˆè½‰çŸ©ç‚ºé›¶ï¼‰ï¼Œåœ¨ç·¨ç¨‹æ™‚å•Ÿå‹•é »çŽ‡æŽ§åˆ¶åœ¨300HZ以上。
(四) 驅動電路的è¨è¨ˆ
驅動放大電路采用高低壓驅動放大電路
高低壓驅動電路ä¸è«–é›»å‹•æ©Ÿé »çŽ‡å¦‚ä½•ï¼Œåœ¨å°Žé€šç›¸çš„å‰æ²¿ç”¨é«˜é›»å£“供電,來æé«˜é›»æµçš„剿²¿ä¸Šå‡çŽ‡ï¼Œè€Œåœ¨å‰æ²¿éŽåŽç”¨ä½Žé›»å£“ä¾†ç¶æŒç¹žçµ„的電æµã€‚主回路由高壓管THã€é›»å‹•機繞組ã€ä½Žå£“管TL串è¯è€Œæˆï¼ŒUHåŠ é«˜é›»å£“ï¼ŒULåŠ ä½Žé›»å£“ã€‚é›»è·¯å¦‚ä¸‹åœ–æ‰€ç¤ºï¼š

ç•¶TL>>THï¼Œå› ç‚ºç¹žçµ„çš„é›»æµå¹³å‡å€¼ä»åœ¨é¡å®šå€¼é™„è¿‘ï¼Œæ‰€ä»¥ä½Žå£“çš„é›»å£“é¸æ“‡å¼ç‚ºï¼šUL=INR+UDL+UCE
當電機é‹è¡Œé »çŽ‡ä¸Šå‡æ™‚,電動機å電勢逿¼¸å‡é«˜ï¼ŒTH期間的電æµä¸Šæ²–釿œ‰æ‰€æ¸›å°‘,在THéŽåŽåªæœ‰ä½Žå£“供電時,å—å電勢的作用,繞組電æµä¸‹é™è¼ƒå¿«ï¼Œä½†æ¤æ™‚,TL已經接近TH,電æµä¸Šæ²–時的ç£å ´çš„儲能,在電æµä¸‹é™çš„éŽç¨‹ä¸èƒ½ç¶æŒä¸€æ®µæ™‚間,待到完全由低壓決定時,已經接近TLçš„åŽæ²¿æ™‚間,所以繞組電æµçš„å¹³å‡å€¼ä»èƒ½ä¿æŒæ‰€éœ€è¦çš„æ•¸å€¼ã€‚
ç•¶é‹è¡Œé »çŽ‡ç¹¼çºŒå‡é«˜æ™‚,若TL=TH時,在繞組導通時間內已全部由高壓供電,低壓已ä¸èƒ½èµ·ä½œç”¨ã€‚ç•¶é »çŽ‡ç¹¼çºŒå‡é«˜æ™‚,TL〈THï¼Œæ¤æ™‚應在å‰ç´šçš„信號處ç†ä¸ä½¿TH跟蹤TL的寬度,使電路一直處于高電壓供電狀態。在TL時間éŽåŽï¼Œç¹žçµ„é›»æµé€²å…¥çºŒæµç‹€æ…‹ï¼Œé›»æµç¶“DLã€é›»å‹•機繞組ã€DH泄放,ç£å ´çš„能é‡å°‡å›žé¥‹çµ¦é«˜é›»å£“。
綜上所述,高低壓驅動å¯ä¿è‰åœ¨å¾ˆå¯¬çš„é »æ®µå…§ä½¿ç›¸ç¹žçµ„æœ‰è¼ƒå¤§çš„å¹³å‡é›»æµï¼Œåœ¨æˆªæ¢æ™‚åˆèƒ½è¿…é€Ÿçš„æ³„æ”¾ã€‚å› æ¤èƒ½ç”¢ç”Ÿè¼ƒå¤§çš„ã€ç›®æ¨™ç©©å®šçš„é›»ç£è½‰çŸ©ï¼Œä½¿å¾—驅動系統得到較高的響應。
二 系統軟件è¨è¨ˆ
1ï¼Žç³»çµ±è»Ÿä»¶çš„é¸æ“‡
在數控機床ä¸ï¼Œè¢«åŠ å·¥çš„è¼ªå»“åƒå·®è¬åˆ¥ï¼Œç‰¹åˆ¥æ˜¯è¼ƒå¾©é›œçš„輪廓若直接生æˆï¼Œé›£ä»¥å¯¦ç¾ï¼Œä¸€èˆ¬æ˜¯åˆ©ç”¨æ’補來實ç¾å°å„忍™é€²è¡Œè„ˆæ²–分é…ï¼Œå®Œæˆæ•´å€‹ç·šæ®µçš„軌跡é‹è¡Œã€‚常見的æ’補有三種,分為硬件æ’補ã€è»Ÿä»¶æ’補和軟硬件çµåˆã€‚æ ¹æ“šè¨è¨ˆè¦æ±‚,本系統采用軟硬件çµåˆæ³•ä¸çš„æ•¸å—ç©åˆ†æ³•。軟硬件çµåˆæ˜¯åˆ©ç”¨è»Ÿä»¶ä¾†å¯¦ç¾ç²—æ’補,利用硬件來實ç¾ç²¾æ’補,其特點是æ’補速度快ã€ç²¾åº¦é«˜ï¼Œé©ç”¨äºŽç²¾åº¦é«˜çš„åŠ å·¥ä¸å¿ƒã€‚數å—ç©åˆ†æ³•åˆç¨±DDA法,其特點是脈沖分é…å‡å‹»ï¼Œæ˜“于實ç¾å標擴展。
2ï¼Žç³»çµ±çš„ç¸½é«”è»Ÿä»¶çµæ§‹åŠæµç¨‹åœ–
系統采用å‰åŽè‡ºåž‹è»Ÿä»¶çµæ§‹ï¼Œé€™ç¨®è»Ÿä»¶çµæ§‹æŠŠç³»çµ±è»Ÿä»¶åˆ†ç‚ºå‰è‡ºç¨‹åºå’ŒåŽè‡ºç¨‹åºã€‚å‰è‡ºç¨‹åºæ˜¯æŒ‡å¯¦æ–½ä¸æ–·ç¨‹åºï¼Œä¾‹å¦‚æ’補程åºã€ä¼ºæœæŽ§åˆ¶ã€æ©ŸåºŠé‚輯控制和監控ç‰åŠŸèƒ½ï¼Œå®ƒå€‘å’Œæ©ŸåºŠçš„é‹å‹•ç›´æŽ¥ç›¸é—œï¼Œå¹¶ä¸”æ™‚å¯¦æ€§è¦æ±‚高。åŽè‡ºç¨‹åºæ˜¯æŒ‡å¯¦ç¾è¼¸å…¥è¯ç¢¼ï¼Œæ•¸æ“šè™•ç†åŠç®¡ç†åŠŸèƒ½çš„ç¨‹åºï¼Œåˆç¨±èƒŒæ™¯ç¨‹åºã€‚åŽè‡ºç¨‹åºç‚ºå‰è‡ºç¨‹åºçš„實施æä¾›æ¢ä»¶å’Œé€²è¡Œç®¡ç†ã€‚
圖(1)是æ£å¸¸åŠ å·¥ç‹€æ…‹ä¸‹åŽè‡ºç¨‹åºçš„èª¿åº¦ç®¡ç†æ¡†åœ–。開機åŽå…ˆé‹è¡Œåˆå§‹åŒ–程åºã€‚å¦‚æžœå•Ÿå‹•æŒ‰æ‰æŒ‰ä¸‹ï¼ŒåŸ·è¡Œè¼¸å…¥ã€è¯ç¢¼å’Œæ•¸æ“šè™•ç†ç¨‹åºã€‚ç¶“éŽæ•¸æ“šè™•ç†åŽï¼Œå°±å®Œæˆäº†è»Œè·¡è¨ˆç®—åŠé€Ÿåº¦è¨ˆç®—。循環åœè™•ç†ç¨‹åºæ˜¯è™•ç†å„ç¨®åœæ¢ç‹€æ…‹çš„。例如在單段執行時,æ¯åŸ·è¡Œå®Œä¸€å€‹æ•¸æ“šæ®µæ™‚å°±è¨ç½®å¾ªç’°åœç‹€æ…‹ï¼Œæ•¸æŽ§æ©ŸåºŠè™•于ç‰å¾…狀態,當æ“ä½œå“¡é‡æ–°æŒ‰ä¸‹å¾ªç’°å•Ÿå‹•按鈕åŽï¼ŒåŸ·è¡Œä¸‹ä¸€å€‹æ•¸æ“šæ®µçš„ç¨‹åºï¼›æ“ä½œå“¡å› æ•…æŒ‰ä¸‹å¾ªç’°æŒ‰æ‰ï¼Œå‰‡ç«‹å³åœæ¢æ’補é‹è¡Œï¼Œåªæœ‰é‡æ–°æŒ‰ä¸‹å¾ªç’°å•Ÿå‹•æŒ‰éˆ•ï¼Œç¨‹åºæ‰èƒ½ç¹¼çºŒé‹è¡Œã€‚å¦‚æžœç³»çµ±è™•äºŽé€£çºŒè‡ªå‹•åŠ å·¥ç‹€æ…‹ï¼Œå‰‡è·³éŽå¾ªç’°åœè™•ç†ç¨‹åºã€‚以åŽåŠ å·¥ç¨‹åºæ®µçš„æ•¸æ“šè™•ç†ç”±æ•¸æ“šåŸ·è¡Œæ®µç¨‹åºå®Œæˆã€‚æ£å¸¸æƒ…æ³ä¸‹ï¼ŒåŽè‡ºç¨‹åºåœ¨1→2→3→4ä¸å¾ªç’°ï¼Œç›´åˆ°å·¥ä»¶åŠ å·¥çµæŸã€‚
å‰è‡ºç¨‹åºå¦‚框圖。圖ä¸ç¬¬ä¸€æ¡†ä¼ºæœç¨‹åºæ˜¯æŽ§åˆ¶ä¼ºæœç³»çµ±çš„速度和ä½ç½®ï¼ŒæŒ‰ä¸Šä¸€å‘¨æœŸçš„æ’è£œçµæžœå¯¦ç¾é€²çµ¦ã€‚第二框圖掃æç”¨äºŽåœ¨æŽ§åˆ¶é¢æ¿ä¸Šè¨ç½®å·¥ä½œç‹€æ…‹æ¨™å¿—ï¼Œè™•ç†æŽ§åˆ¶é¢æ¿è¼¸å…¥çš„ä¿¡æ¯ã€‚第三框圖輔助功能處ç†å¯èª¿ç”¨æ©ŸåºŠé‚輯功能å程åºåŸ·è¡ŒMã€Sã€Tè¼”åŠ©åŠŸèƒ½åŠæ©ŸåºŠé‚輯狀態控制。第四框圖æ’補程åºå¯ç®—出ä½ç½®çš„å差值,作為下一周期實ç¾ä¼ºæœæŽ§åˆ¶çš„便“šã€‚åŽæŽƒæå¯ä¿®æ”¹æŽ§åˆ¶é¢æ¿çš„狀態標志,為æ“作員指明當å‰çš„狀態,然åŽè¿”回åŽè‡ºç¨‹åºã€‚
å‰è‡ºç¨‹åºæ˜¯ä¸€å€‹å®šæ™‚䏿–·è™•ç†ç¨‹åºï¼Œé€™ç¨®ä¸æ–·è™•ç†ç¨‹åºæŒ‰ä¸€å®šæ™‚間(例如10msï¼‰ä¸æ–·ä¸€æ¬¡ï¼ŒCPU執行一次å‰è‡ºç¨‹åºã€‚å…¶éŽç¨‹æ˜¯ï¼šç¨‹åºå•Ÿå‹•,經éŽåˆå§‹åŒ–就近入åŽè‡ºç¨‹åºï¼ŒåŒæ™‚é–‹æ”¾å®šæ™‚ä¸æ–·ï¼Œæ¯10mså®šæ™‚ä¸æ–·ç™¼ç”Ÿä¸€æ¬¡ï¼ŒåŸ·è¡Œä¸€æ¬¡ä¸æ–·æœå‹™ç¨‹åºï¼Œå³å‰è‡ºç¨‹åºã€‚æ¤æ™‚åŽè‡ºç¨‹åºåœæ¢é‹è¡Œï¼›å®šæ™‚䏿–·ç¨‹åºåŸ·è¡Œå®Œç•¢ä»¥åŽåˆè¿”回åŽè‡ºç¨‹åºï¼›ä»¥åŽéŽ10mså®šæ™‚ä¸æ–·åˆç™¼ç”Ÿï¼Œå¦‚æ¤å¾ªç’°å¾€å¾©ï¼Œå…±åŒå®Œæˆæ•¸æŽ§ç³»çµ±çš„全部功能。
本系統的軟件總體è¨è¨ˆæ˜¯é€šéŽéµç›¤è¼¸å…¥æ•¸æŽ§ æ©ŸåºŠçš„é›¶ä»¶åŠ å·¥ç¨‹åºï¼Œç„¶åŽé€²è¡Œè‡ªæª¢ï¼Œåˆ¤æ–·ç¨‹åºæ˜¯å¦ç¬¦åˆè¦æ ¼è¦æ±‚。如果ä¸ç¬¦ï¼Œå‰‡æç¤ºå‡ºéŒ¯ï¼Œæ£ç¢ºå‰‡èª¿ç”¨ç›¸æ‡‰çš„ç¨‹åºæ®µé€²è¡ŒåŠ å·¥ï¼Œå…·é«”ç¨‹åºæµç¨‹å¦‚圖(2)所示

三 åƒè€ƒæ–‡ç»
1 張柱銀 數控原ç†èˆ‡æ•¸æŽ§æ©ŸåºŠ 化å¸å·¥æ¥å‡ºç‰ˆç¤¾
2 æŽå–„è¡“ 樹控機床原ç†åŠå…¶æ‡‰ç”¨ 機械工æ¥å‡ºç‰ˆç¤¾
3 任玉å¸ç‰ 機床計算機數控技術 北京ç†å·¥å¤§å¸å‡ºç‰ˆç¤¾
4 æŽå»£å¼Ÿ 單片機基礎 北京航空航天大å¸å‡ºç‰ˆç¤¾
5 余錫å˜ç‰ 單片機原ç†åŠæŽ¥å£æŠ€è¡“ 西安電å科技大å¸å‡ºç‰ˆç¤¾
6 劉寶延 程樹康 æ¥é€²é›»æ©ŸåŠå…¶é©…動控制系統 哈爾濱工æ¥å¤§å¸å‡ºç‰ˆç¤¾
7 王津 單片機原ç†èˆ‡æ‡‰ç”¨ 釿…¶å¤§å¸å‡ºç‰ˆç¤¾
8 高明 單片微機接å£èˆ‡ç³»çµ±è¨è¨ˆ 哈爾濱工æ¥å¤§å¸å‡ºç‰ˆç¤¾
9 劉守義 單片機應用技術 西安電å科技大å¸å‡ºç‰ˆç¤¾