時間:2012-07-11 16:25:56來æºï¼šå¼µè‹±èŠ
摘è¦ï¼šåˆ†æžäº†å½±éŸ¿æ¥é€²é›»æ©Ÿå®šé•·ç²¾åº¦çš„兩個é‡è¦å› ç´ ï¼Œé‡‡ç”¨ATmega128微控制器è¨è¨ˆäº†ä¸€ç¨®å–®è»¸æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶å™¨ã€‚一方é¢ï¼Œå¼•入點動微調粗調方法將零點標定誤差控制在最å°èª¤å·®é™å…§ï¼›å¦ä¸€æ–¹é¢ï¼Œç¶œåˆéšŽæ¢¯åž‹å’Œç›´ç·šåž‹æ›²ç·šå¯¦ç¾åŠ æ¸›é€ŸæŽ§åˆ¶ï¼Œå…¼é¡§åŠ æ¸›é€Ÿå¹³æ»‘æ€§èƒ½å’Œå®šé•·æ™‚é–“ã€‚å¯¦é©—çµæžœè¡¨æ˜Žï¼Œè©²æŽ§åˆ¶å™¨å¼•å…¥é»žå‹•å¾®èª¿ç²—èª¿å’ŒåŠ æ¸›é€ŸåŽï¼Œå®šé•·ç²¾åº¦è¼ƒé«˜ï¼Œå®šä½é€Ÿåº¦å¿«ï¼Œå®šé•·æ™‚é–“å¯éˆæ´»é…置,特別é©åˆä¸€ç¶å®šé•·å®šä½æ‡‰ç”¨å ´åˆã€‚
é—œéµè©žï¼šæ¥é€²é›»æ©Ÿï¼›å®šé•·æŽ§åˆ¶ï¼›åŠ æ¸›é€Ÿï¼›å¾®èª¿ç²—èª¿ï¼›ATmega128
Abstract: Analysing two important factors of the accuracy of step motor length control, author designed a single-axis step motor length controller based on microcontroller ATmega128. On the one hand, the method of jog fine tuning and jog coarse tuning is used to limit the error value of point zero calibration as small as possible; On the other hand, taking into account the acceleration and deceleration smooth performance and length control time, the ladder curve and the linear curve are integrated to implement the acceleration and deceleration control. The experimental results shows that the length controller has a good performance of high accuracy positioning, fast speed positioning and flexible control time and it‘ very suitable for the one-dimensional length positioning applications.
Key words: step motor; length control; acceleration and deceleration; fine tuning and coarse tuning; ATmega128
1 引言
æ¥é€²é›»æ©Ÿæ˜¯ç´”ç²¹çš„æ•¸å—æŽ§åˆ¶é›»å‹•æ©Ÿï¼Œå…¶è§’ä½ç§»å’Œè§’é€Ÿåº¦åˆ†åˆ¥èˆ‡è¼¸å…¥è„ˆæ²–æ•¸å’Œè„ˆæ²–é »çŽ‡æˆæ£æ¯”,開環狀態下控制簡單方便,在定長定ä½å ´åˆå¾—到了廣泛的應用[1]。æ¥é€²é›»æ©Ÿçš„定長控制往往是以åƒè€ƒé›¶é»žç‚ºåˆå§‹ä½ç½®é…åˆä¸€å®šçš„åŠ æ¸›é€Ÿç®—æ³•å¾—ä»¥å¯¦ç¾çš„ï¼Œå› æ¤å…¶å®šé•·å®šä½ç²¾åº¦å—å…©å€‹å› ç´ å½±éŸ¿ã€‚ç¬¬ä¸€å€‹å› ç´ æ˜¯é›¶é»žæ¨™å®šçš„ç²¾ç¢ºæ€§ï¼Œé›¶é»žæ¨™å®šç²¾åº¦è¶Šé«˜å®šä½èª¤å·®è¶Šå°ï¼Œå之定ä½èª¤å·®è¶Šå¤§ã€‚通常有傳感器法ã€å°ˆç”¨èŠ¯ç‰‡æ³•å’Œç›´æŽ¥æ¸é›¶æ³•來實ç¾é›¶é»žæ¨™å®šï¼Œå‚³æ„Ÿå™¨æ³•å°å‚³æ„Ÿå™¨çš„安è£ç²¾åº¦æœ‰è¼ƒé«˜è¦æ±‚,而åŽå…©è€…都需è¦åœ¨ç›®æ¨™é›¶é»žå®‰è£æ“‹æ¿ï¼Œé€™å°é›»æ©Ÿæœ‰ä¸€å®šæ²–æ“Šã€‚ç¬¬äºŒå€‹å› ç´ æ˜¯åŠ æ¸›é€Ÿçš„å¹³æ»‘æ€§èƒ½ï¼ŒåŠ é€Ÿåº¦è¶Šå¤§å®šä½æ™‚é–“è¶ŠçŸå»å®¹æ˜“丟æ¥ï¼Œåä¹‹å®šä½æ™‚é–“è¶Šé•·ä½†å¯æœ‰æ•ˆé¿å…丟æ¥ã€‚ç›®å‰æœ‰éšŽæ¢¯åž‹ã€ç›´ç·šç·šå’ŒS型曲線算法來實ç¾åŠ æ¸›é€ŸæŽ§åˆ¶[2]ã€‚éšŽæ¢¯åž‹æ›²ç·šç®—æ³•å°‡åŠ æ¸›é€ŸéšŽæ®µçš„ç¸½æ¥æ•¸å‡åˆ†çµ¦è‹¥å¹²é »çŽ‡æ®µï¼ŒåŠ é€Ÿåº¦ç‰©ç†æ„ç¾©ä¸æ˜Žé¡¯ï¼Œé »çŽ‡è‡ºéšŽå¤§å®¹æ˜“é€ æˆé›»æ©Ÿä¸Ÿæ¥ï¼›ç›´ç·šåž‹æ›²ç·šç®—法ä¸åŠ æ¸›é€ŸéšŽæ®µæ¯å€‹é »çއåªèµ°ä¸€æ¥ï¼ŒåŠ é€Ÿåº¦æ’定但å‡åˆ†éŽç´°å°Žè‡´åœ¨ç·šè¨ˆç®—é‡éŽå¤§æˆ–者å˜å„²é‡éŽå¤§ï¼›S型曲線算法平滑性能å‡è¦æ¯”å‰å…©è€…都好,實ç¾èµ·ä¾†æ¯”較復雜。
本文以兼顧精度和響應速度為目標,采用ATmega128微控制器è¨è¨ˆä¸€ç¨®å–®è»¸æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶å™¨ã€‚第一,引入點動微調粗調到直接æ¸é›¶æ³•ä¸ä¾†æé«˜é›¶é»žæ¨™å®šçš„精確性;第二,綜åˆéšŽæ¢¯åž‹å’Œç›´ç·šåž‹æ›²ç·šç®—æ³•ï¼Œä¿æŒåŠ é€Ÿåº¦çš„æ’å®šä»¥åŠæ¸›å°‘計算é‡ï¼Œç¸®çŸå®šä½æ™‚間。
2 å®šé•·æŽ§åˆ¶å™¨çš„ç¡¬ä»¶çµæ§‹
æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶ç³»çµ±çš„ç¡¬ä»¶çµæ§‹åœ–如圖1所示,由定長控制器(虛線框所示)ã€é©…動器和æ¥é€²é›»æ©Ÿçµ„æˆã€‚該定長控制器åªè¼¸å‡ºè„«æ©Ÿã€æ–¹å‘ã€è„ˆæ²–ã€å…¬å…±ä¿¡è™Ÿå¹¶æŽ¥æ”¶é™ä½é–‹é—œä¿¡è™Ÿï¼Œå®ƒçµåˆæ¥é€²é©…å‹•å™¨ä»¥åŠæ¥é€²é›»æ©Ÿçµ„æˆå®šé•·æŽ§åˆ¶ç³»çµ±ã€‚
圖1 æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶ç³»çµ±ç¡¬ä»¶çµæ§‹åœ–
該定長控制器采用ATmega128[3]å–®ç‰‡æ©Ÿä½œç‚ºæ ¸å¿ƒæŽ§åˆ¶å–®å…ƒï¼Œå…¶128KBçš„Flashå’Œ4KBçš„EEPROMè¶³å¤ æ»¿è¶³æ¥é€²é›»æ©Ÿå®šé•·å®šä½éœ€æ±‚。3×6矩陣éµç›¤æ¨¡å¡Šä¸åŒ…括0~9數å—ã€ç³»çµ±ã€ç¢ºå®šã€è¿”å›žã€æ¸…é™¤ç‰æŒ‰éµï¼Œ6æ ¹åˆ—ç·šé€šéŽå…§éƒ¨ä¸Šæ‹‰åˆ°PB0~PB5引腳,3æ ¹è¡Œç·šç›´æŽ¥æŽ¥åˆ°PE5~PE7,利用行掃æå¯¦ç¾å°æŒ‰éµçš„æª¢æ¸¬ï¼›ç¨ç«‹å¼æŒ‰éˆ•模塊ä¸åŒ…括電æºé–‹é—œã€èª¿è©¦ã€é»žå‹•æ£ã€é»žå‹•åã€æ¸é›¶ã€æ€¥åœç‰æŒ‰éˆ•,通éŽ5KΩ電阻上拉到電æºï¼›æ®µå¼æ¶²æ™¶é¡¯ç¤ºæ¨¡å¡ŠåŒ…括一塊6ä½8å—çš„éœæ…‹é©…å‹•æ®µå¼æ¶²æ™¶å±EDS810ã€LED指示燈以åŠ7片級è¯çš„串入并出芯片74HC595,其ä¸6ç‰‡ç”¨ä¾†é©…å‹•æ¶²æ™¶å±æ¯ä¸€ä½çš„æ®µç¢¼ï¼Œæœ€åŽä¸€ç‰‡é©…å‹•LED指示燈,利用PC0~PC3å°è©²æ¨¡å¡Šé€²è¡Œé©…動。微控制器ATmega128從PA7å’ŒPA6輸出脫機和方å‘信號,從PE4輸出脈沖信號,這三路信號經éŽ74LS07高壓驅動芯片放大åŽé€çµ¦å¤–部驅動器。
3 定長控制器的軟件è¨è¨ˆ
é‡é»žä»‹ç´¹è»Ÿä»¶è¨è¨ˆä¸çš„é»žå‹•å¾®èª¿ç²—èª¿å’ŒåŠ æ¸›é€Ÿæ›²ç·šçš„å¯¦ç¾ï¼Œä»¥ä¾¿å…¼é¡§å®šé•·å®šä½ç²¾åº¦å’Œå®šé•·æ™‚間。
3.1點動微調粗調的實ç¾
采用點動微調粗調引入到直接æ¸é›¶æ³•來減å°é›¶é»žæ¨™å®šèª¤å·®ï¼Œæé«˜å®šä½ç²¾åº¦ã€‚點動微調粗調實質上是一種分辨率為單ä½Hzã€èª¿ç¯€èŒƒåœç‚ºfmin~fmax的點動é‹è¡Œæ–¹å¼ã€‚在這種é‹è¡Œæ–¹å¼ä¸ï¼ŒæŒ‰ä½é»žå‹•按鈕時定長控制器發é€è„ˆæ²–驅動電機é‹è½‰ï¼Œæ¾é–‹é»žå‹•æŒ‰éˆ•æ™‚å®šé•·æŽ§åˆ¶å™¨åœæ¢ç™¼é€è„ˆæ²–制動電機。點動微調粗調有兩個好處:第一:調節范åœé€£çºŒå¹³æ»‘,在調節范åœå…§å¯è¨ç½®ä»»æ„é »çŽ‡ä¾†é©…å‹•é›»æ©Ÿï¼Œé©åˆäºŽä¸åŒè² è¼‰å ´åˆï¼›ç¬¬äºŒï¼Œæ¥é€²ç²¾åº¦é«˜ï¼Œç•¶é»žå‹•é »çŽ‡è¨ç½®ç‚ºfminæ™‚ï¼Œå…¶æœ€ä½Žçš„é©…å‹•é »çŽ‡å¯ä»¥é”到10Hz,å‡è¨é»žå‹•æŒçºŒæ™‚間為0.5s,則æ¥é€²é›»æ©Ÿè½‰å‹•了5個æ¥è·è§’(如果沒有細分驅動),精細的æ¥è·è§’å¯ä»¥ä¿è‰é›¶é»žæ¨™å®šèª¤å·®åœ¨ä¸€å€‹æ¯”較å°çš„絕å°èª¤å·®é™ä¸ã€‚é»žå‹•å¾®èª¿ç²—èª¿çš„å…·é«”åšæ³•æ˜¯ï¼Œåœ¨ç›®æ¨™é›¶é»žå®‰è£æ“‹æ¿ã€åˆ»ç·šç‰é›¶é»žæŒ‡ç¤ºæ¨™å¿—,è¨ç½®ä¸€å€‹æ¯”è¼ƒé«˜çš„é »çŽ‡é€²è¡Œç²—èª¿é©…å‹•æ¥é€²é›»æ©Ÿæ—‹è½‰é€¼è¿‘目標零點,然åŽä»¥ä¸€å€‹æ¯”è¼ƒä½Žçš„é »çŽ‡å復進行微調,直到æ¥é€²é›»æ©Ÿé‹è¡Œåˆ°é›¶é»žæŒ‡ç¤ºæ¨™å¿—處。
3.2åŠ æ¸›é€Ÿæ›²ç·šç®—æ³•çš„å¯¦ç¾
é‡‡ç”¨åŠ æ¸›é€ŸæŽ§åˆ¶çš„ç›®çš„æ˜¯å…‹æœæ¥é€²é›»æ©Ÿåœ¨å•Ÿå‹•和制動階段的慣性力矩,防æ¢å•Ÿå‹•丟æ¥å’Œåˆ¶å‹•éŽæ²–ï¼Œå› æ¤è‰¯å¥½çš„åŠ æ¸›é€ŸæŽ§åˆ¶å°å®šä½ç²¾åº¦æ„義é‡å¤§ã€‚çµåˆéšŽæ¢¯åž‹å’Œç›´ç·šåž‹åŠ æ¸›é€Ÿæ›²ç·šï¼Œä¾†å¯¦ç¾å°æ¥é€²é›»æ©Ÿå•Ÿå‹•éšŽæ®µçš„åŠ é€ŸæŽ§åˆ¶å’Œåˆ¶å‹•éšŽæ®µçš„æ¸›é€ŸæŽ§åˆ¶ã€‚åŠ é€Ÿæ™‚ï¼Œåœ¨çµ¦å®šçš„åŠ é€Ÿa下æ¥é€²é›»æ©Ÿå¾žæœ€å¤§å•Ÿå‹•é »çŽ‡f1é–‹å§‹é‹è¡Œâ–³S1個æ¥è·è§’切æ›åˆ°f2,f2é‹è¡Œâ–³S2個æ¥è·è§’切æ›åˆ°f3,…,直至切æ›åˆ°è¨å®šé »çއfs,fn-1ã€fnã€â–³Sn以åŠaæ»¿è¶³å‹»ç›´ç·šåŠ é€Ÿçš„ç´„æŸï¼›æ¸›é€Ÿæ™‚,控制æ¥é©Ÿèˆ‡åŠ é€Ÿæ™‚æ¥é©Ÿç›¸å。
ä»‹ç´¹åŠ æ¸›é€Ÿæ›²ç·šç®—æ³•çš„å…·é«”å¯¦ç¾ã€‚約定åˆå§‹ç‹€æ…‹ç‚ºï¼šæœ€å¤§å•Ÿå‹•é »çŽ‡ç‚ºf1=1000Hz,è¨å®šé »çއfs為最大é‹è¡Œé »çŽ‡ç‚ºfmax=20000Hz,åˆå§‹æ¥é€²é–“隔為△S1=30ï¼ŒåŠ é€Ÿåº¦a=1000Hz/s,由å¼åfn2=f12+2aSï¼Œå¹¶æ ¹æ“šæ¯å€‹é »çŽ‡æ®µä¸Šå®šçš„æ¥æ•¸â–³S,å¯ä»¥æŽ¨ç®—å‡ºç¸½æ¥æ•¸Sã€è©²æ®µä¸Šçš„é‹è¡Œé »çއfn。
(1)å–â–³S1=30,則S=30,f22=10002+2×1000×30,推出f2=1030(Hz)ï¼›
(2)å–â–³S2=30,則S=60,f32=10002+2×1000×60,推出f3=1058(Hz)ï¼›
(3)å–â–³S3=30,則S=90,f42=10002+2×1000×90,推出f4=1086(Hz)ï¼›
(ä»¥åŽæ¯éš”5å€‹é »çŽ‡æ®µï¼Œâ–³Snå°±å¢žåŠ 30æ¥)
……
(255)å–â–³S255=1530,則S=198900,f2562=10002+2×1000×198900,推出f256=19970(Hz)ï¼›
(256)å–â–³S256=1560,則S=200460,f2572=10002+2×1000×200460,推出f257=20048(Hz);由于20048(Hz)>20000(Hz)ï¼Œè¨ˆç®—åœæ¢ã€‚將上é¢å¾—åˆ°çš„ç¸½æ¥æ•¸Sï¼Œåˆ†æ®µé »çŽ‡fnï¼Œåˆ†æ®µæ¥æ•¸â–³Snå½¢æˆä¸€å¼µæ¥é€²é›»æ©ŸåŠ æ¸›é€Ÿæ¥é€²é »çŽ‡å’Œæ¥é€²é–“隔表,如表1所示。
表1 æ¥é€²é›»æ©ŸåŠ æ¸›é€Ÿæ¥é€²é »çŽ‡å’Œæ¥é€²é–“隔表
åŠ é€Ÿæ™‚ï¼Œå¾žå•Ÿå‹•é »çŽ‡f1至è¨å®šé »çއfs便¬¡å–æ¥é€²é »çއfnå’Œæ¥é€²é–“隔△Sn,實時判斷是å¦éœ€è¦æ›´æ–°æ¥é€²é »çŽ‡å’Œæ¥é€²é–“éš”ï¼›åŠ é€Ÿå®Œç•¢åŽå¦‚æžœå˜åœ¨å‹»é€ŸéšŽæ®µï¼Œä»¥è¨å®šé »çއfs勻速é‹è¡Œè‡³æ¸›é€Ÿé»žï¼›æ¸›é€Ÿæ™‚,從è¨å®šé »çއfsè‡³å•Ÿå‹•é »çŽ‡f1便¬¡å–fn和△Sn,實時判斷是å¦éœ€è¦æ›´æ–°æ¥é€²é »çŽ‡å’Œæ¥é€²é–“隔,當f1çš„æ¥é€²é–“隔走完時電機立刻制動。
3.3定長控制方案
çµåˆè¨å®šåƒæ•¸å’ŒåŠ æ¸›é€Ÿæ›²ç·šä¾†å¯¦ç¾æ¥é€²é›»æ©Ÿçš„定長控制,è¨å®šåƒæ•¸é€šå¸¸åŒ…括長度L(脈沖數)ã€é€Ÿåº¦fs(Hz)ã€åŠ é€Ÿåº¦ç‰ç´šan(nå–1~5)ä»¥åŠæ–¹å‘ç‰ã€‚首先,在定長控制器ä¸å…§ç½®å¦‚圖2(a)所示的5æ¢åŠ æ¸›é€Ÿæ›²ç·š(å–f1=1000Hz,fmax=20000Hz,an=(1000*n)Hz/s),用戶åªèƒ½é¸æ“‡é€™5ç¨®åŠ é€Ÿåº¦ç•¶ä¸çš„ä¸€ç¨®ï¼ŒæŒ‰ç…§åŠ æ¸›é€Ÿæ›²ç·šç®—æ³•å½¢æˆæ¯æ¢æ›²ç·šçš„æ¥é€²é›»æ©ŸåŠ æ¸›é€Ÿæ¥é€²é »çŽ‡å’Œæ¥é€²é–“隔表,并å˜å…¥ATmega128çš„Flashä¸ã€‚å…¶æ¬¡ï¼Œæ ¹æ“šåŠ é€Ÿåº¦ç‰ç´šã€é€Ÿåº¦ã€é•·åº¦ä¸‰å€‹åƒæ•¸ä¾†åˆ¤æ–·æ˜¯å¦å˜åœ¨å‹»é€ŸéšŽæ®µã€‚查表åŽè¨ˆç®—å‡ºåŠ é€ŸéšŽæ®µçš„ç¸½æ¥æ•¸S,一般會出ç¾å››ç¨®æƒ…æ³ï¼šç•¶fs<= f1æ™‚ï¼ŒåŠ æ¸›é€Ÿæ²’æœ‰æ„義,æ¥é€²é›»æ©Ÿç›´æŽ¥ä»¥è¨å®šé »çއfs啟動走完長度L;當fs> f1且L>2S時,å˜åœ¨å‹»é€ŸéšŽæ®µï¼Œå°æ¥é€²é›»æ©Ÿå¯¦æ–½å¦‚圖2(b)所示的軌跡控制;當fs> f1且L=2S時,åªå˜åœ¨åŠ æ¸›é€ŸéšŽæ®µï¼Œå°æ¥é€²é›»æ©Ÿå¯¦æ–½å¦‚圖2(c)所示的軌跡控制;當fs> f1且L<2Sæ™‚ï¼Œåƒæ•¸è¨ç½®æ¬ åˆç†ï¼Œå°‡è¨å®šé€Ÿåº¦fs替æ›ç‚ºæœ€å¤§å•Ÿå‹•é »çŽ‡f1å°æ¥é€²é›»æ©Ÿå¯¦æ–½å¦‚圖2(d)所示的軌跡控制,æ¥é€²é›»æ©Ÿä»¥f1直接啟動時電ç£è½‰çŸ©è¶³å¤ 大å¯ä»¥å…‹æœæ…£æ€§åŠ›çŸ©ã€‚
圖2 ä¸åŒè¨å®šåƒæ•¸ä¸‹çš„定長控制軌跡
3.4é™„åŠ åŠŸèƒ½
æ¥é€²å®šé•·æŽ§åˆ¶å™¨å…·æœ‰å–®ä½é•·åº¦è„ˆæ²–數è¨å®šã€ç¨‹åºåˆ†çµ„ã€åˆ†çµ„延時ã€åˆ†çµ„å¾ªç’°ã€æŽ‰é›»è¨˜æ†¶ä»¥åŠæ¸é›¶ç‰åŠŸèƒ½ã€‚å–®ä½é•·åº¦è„ˆæ²–數是指單ä½é•·åº¦å°æ‡‰çš„脈沖數é‡ï¼Œå…¶è¨å®šå€¼ä¾æ¥é€²é›»æ©Ÿè»¸ç«¯çš„連çµçµæ§‹ä¸åŒè€Œä¸åŒï¼›ä¸€å€‹ç›®æ¨™å°è±¡å¯èƒ½éœ€è¦åœ¨ä¸åŒä½ç½®é€²è¡Œåˆ‡åˆ€å‹•作,程åºåˆ†çµ„å¯ä»¥æ»¿è¶³é€™å€‹è¦æ±‚,æ¯ä¸€æ¢ç¨‹åºç”±é•·åº¦ã€é€Ÿåº¦ã€æ–¹å‘ã€åŠ é€Ÿåº¦ç‰ç´šå››å€‹åƒæ•¸çµ„æˆï¼Œå¯ä»¥è¨å®š1~50æ¢ç¨‹åºï¼Œå¯æ ¹æ“šç”Ÿç”¢å·¥è—一次編完程åºï¼›åˆ†çµ„延時用來è¨å®šæ¯æ¢ç¨‹åºä¹‹é–“的延時時間,延時時間內å¯ä»¥äººå·¥æ‰‹å‹•或者控制器自動å°ç›®æ¨™å°è±¡åˆ‡åˆ€ï¼›åˆ†çµ„å¾ªç’°æ˜¯ç‚ºäº†æ»¿è¶³é€£çºŒåŠ å·¥å¤šå€‹ç›®æ¨™å°è±¡çš„è¦æ±‚,å¯ä»¥è¨å®š1~9999次循環;掉電記憶主è¦å°‡ç•¶å‰çš„å„å€‹åˆ†çµ„åƒæ•¸ä»¥åŠç•¶å‰çš„定長長度å˜å…¥ATmega128çš„EEPROMä¸ï¼›æ¸é›¶èƒ½å¤ å¯¦ç¾æ¥é€²é›»æ©Ÿè‡ªå‹•退回至目標零點。
4 å¯¦é©—çµæžœåŠå…¶åˆ†æž
為了驗è‰åŸºäºŽATmega128的單軸æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶å™¨çš„定長精度和定長時間,將其應用于滾ç çµ²æ å®šé•·å ´åˆå¹¶å°ç›¸é—œæ•¸æ“šé€²è¡Œäº†æ¸¬è©¦å’Œåˆ†æžã€‚測試平臺為定長控制器ã€SH2034D高壓高細分æ¥é€²é›»æ©Ÿé©…動器ã€85BYGH四相混åˆå¼æ¥é€²é›»æ©Ÿä»¥åŠè¡Œç¨‹ç‚º50cm的滾ç çµ²æ 。
(1) 定長精度測試
定長控制å‰å…ˆå®Œæˆæ»¾ç çµ²æ 零點標定和單ä½é•·åº¦è„ˆæ²–æ›ç®—。零點標定采用點動微調粗調方法進行,將滾ç çµ²æ 螺æ¯èª¿è©¦è‡³ç›®æ¨™é›¶é»žï¼›é›¶é»žæ¨™å®šåŽå›ºå®šæ¥é€²é›»æ©Ÿé©…動器細分數(固定為8細分)并進行單ä½é•·åº¦è„ˆæ²–æ›ç®—,任æ„è¨å®šä¸€å–®ä½é•·åº¦è„ˆæ²–數N1(如500個脈沖é‡/cm)和定長長度L1(如30.5cm),æ¥é€²é›»æ©Ÿå•Ÿå‹•åŽå¸¶å‹•滾ç 絲剛并記錄絲æ 螺æ¯åŸ·è¡Œé•·åº¦L1’,é‡å¾©ä¸Šè¿°æ¥é©Ÿå¾—åˆ°æ¸¬é‡æ•¸æ“š(L1’,N1*L1) ã€(L2’,N2*L2)々ã€(Ln’,Nn*Ln),利用最å°äºŒä¹˜æ³•計算優化的單ä½é•·åº¦è„ˆæ²–數é‡Noptå¹¶é‡è¨è©²åƒæ•¸ã€‚ç¶“éŽå¯¦é𛿏¬é‡å’Œé‹ç®—,單ä½é•·åº¦è„ˆæ²–é‡ç‚º565個脈沖é‡/cm。上述æ¥é©ŸçµæŸåŽï¼Œé¸æ“‡ä¸åŒçš„åŠ é€Ÿåº¦ç‰ç´šï¼Œè¨å®šå¥½é•·åº¦ã€é€Ÿåº¦ã€æ–¹å‘åŽæ¸¬è©¦çµ²æ 螺æ¯çš„åŸ·è¡Œé•·åº¦ï¼Œæ¸¬è©¦çµæžœå¦‚表2。
表2 定長長度è¨å®šå€¼åŠæ¸¬è©¦å€¼
(2)定長時間測試
å®šé•·æ™‚é–“ç”±åŠ é€Ÿæ™‚é–“ã€å‹»é€Ÿæ™‚é–“ä»¥åŠæ¸›é€Ÿæ™‚間組æˆã€‚å°äºŽå˜åœ¨åŠ æ¸›é€Ÿçš„æƒ…æ³ï¼Œåœ¨çµ¦å®šçš„åŠ é€Ÿaã€è¨å®šé »çއfs以åŠè¨å®šé•·åº¦Ls下,ç†è«–åŠ é€Ÿæ™‚é–“trå’Œç†è«–減速時間td相ç‰ï¼Œå…¶å€¼ç‰äºŽtr=td=(fs-f1)/a,ç†è«–勻速時間為tm=(Ls*Nopt-(f1+fs)*tr)/fs,則ç†è«–定長時間tc=tr+td+tm。å°äºŽåªä¸å˜åœ¨åŠ æ¸›é€Ÿçš„æƒ…æ³ï¼Œç†è«–定長時間tc= Ls*Nopt /fsã€‚å®šé•·æ™‚é–“æ¸¬è©¦çµæžœå¦‚表3。
表3 定長時間ç†è«–值åŠå…¶æ¸¬è©¦å€¼
(3)çµæžœåˆ†æž
表2çš„æ¸¬è©¦çµæžœè¡¨æ˜Žå®šé•·æŽ§åˆ¶å™¨æœ‰è‘—較高的定長精度,所有測試值與è¨å®šå€¼çš„絕å°èª¤å·®ç©©å®šåœ¨0.1cm附近;è¨å®šåŠ é€Ÿåº¦å’Œè¨å®šé »çއå高時,誤差有所å高。表3çš„æ¸¬è©¦çµæžœé¡¯ç¤ºå®šé•·æ™‚間測試值與ç†è«–值å»åˆåº¦å¾ˆé«˜ï¼Œé€™æ»¿è¶³æ¥é€²é›»æ©ŸåŠ æ¸›é€Ÿæ›²ç·šç®—æ³•è¦å¾‹ï¼Œç‚ºç”¨æˆ¶éˆæ´»æŽ§åˆ¶å®šé•·æ™‚é–“æä¾›äº†æ©Ÿæœƒã€‚值得注æ„的一點,表3䏿¸¬è©¦ç·¨è™Ÿç‚º2的數據ä¸ï¼Œç”±äºŽè¨å®šé »çއå高而è¨å®šé•·åº¦åçŸæ¥é€²é›»æ©Ÿå°‡ä»¥f1直接勻速é‹å‹•,這符åˆè¨è¨ˆçš„定長控制方案。
5 çµè«–
采用ATmega128的單軸æ¥é€²é›»æ©Ÿå®šé•·æŽ§åˆ¶å™¨åœ¨æ»¾ç çµ²æ æ‡‰ç”¨å ´åˆå¾—到了良好的應用,控制性能很高特別é©åˆäºŽä¸€ç¶å®šé•·å®šä½å ´åˆã€‚該控制器的優勢在于:第一,采用點動微調粗調å¯ä»¥å°‡é›¶é»žèª¤å·®æŽ§åˆ¶åœ¨å¹¾å€‹å–®ä½æ¥è·è§’內,間接æé«˜äº†å®šé•·ç²¾åº¦ï¼›ç¬¬äºŒï¼Œé‡‡ç”¨ç¶œåˆäº†éšŽæ¢¯åž‹å’Œç›´ç·šåž‹åŠ æ¸›é€Ÿæ›²ç·šç®—æ³•ï¼Œåƒæ•¸è¨ç½®åˆç†æ™‚ä¸åƒ…坿œ‰æ•ˆé¿å…å¸¶è² è¼‰ä¸çš„ä¸Ÿæ¥æˆ–è€…éŽæ²–ç¾è±¡è€Œä¸”定長時間較çŸï¼›ç¬¬ä¸‰ï¼Œèƒ½å¤ æ ¹æ“šè¼¸å…¥åƒæ•¸æŽ§åˆ¶å™¨å¯ä»¥æ™ºèƒ½åœ°é¸æ“‡åˆç†å®šé•·æŽ§åˆ¶æ–¹æ¡ˆï¼›ç¬¬å››ï¼ŒåŠ é€Ÿç‰©ç†æ„義明顯ç†è«–定長時間å¯è¨ˆç®—ï¼Œæœ‰åŠ©äºŽç”¨æˆ¶éˆæ´»é…置定長時間。
標簽:
上一篇:兗州礦å€å»£æ³›æ‡‰ç”¨è®Šé »ç¯€èƒ½æŠ€è¡“
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊