時間:2021-05-25 12:21:02來æºï¼šæŽå¿—剛
常è¦ä¼ºæœé©…動器之所以å¯ä»¥å¯¦ç¾ç²¾æº–æŽ§åˆ¶ï¼Œæ˜¯å› ç‚ºé›»æ©Ÿç§»å‹•çš„è·é›¢å’Œä½ç½®ã€é€Ÿåº¦ä¿¡æ¯å¯ä»¥é€šéŽé›»æ©Ÿä¸Šæé…的編碼器å饋給伺æœé©…動器,使得伺æœé©…動與電機之間形æˆäº†ä¸€å€‹å°çš„閉環系統,從而é”到精確控制的目的。但這種精確僅僅é™äºŽä¼ºæœèˆ‡é›»æ©Ÿçš„ç¨ç«‹å°ç³»çµ±ï¼Œè€Œå°äºŽä½¿ç”¨ä¼ºæœç³»çµ±çš„æ•´å¥—è¨å‚™ä¾†èªªä»ç„¶å˜åœ¨æ©Ÿæ¢°èª¤å·®ã€å‚³å‹•èª¤å·®ï¼Œæ‰€ä»¥èªªé€™é‡Œçš„ç²¾ç¢ºåªæ˜¯ç›¸å°çš„,而常è¦è§£æ±ºè¾¦æ³•經常會采用å„ç¨®å‚³æ„Ÿå™¨ã€æŽ¥è¿‘é–‹é—œç‰ï¼Œé€šéŽPLCä¾†å…‹æœæ•´å¥—系統的誤差,但精度相å°è¼ƒå·®ï¼Œä¸”åªèƒ½é€²è¡Œå ±è¦è€Œç„¡æ³•實時進行補差。
ã€€ã€€å› æ¤ï¼Œç”±ä¼ºæœé©…動器ã€ä¼ºæœé›»æ©ŸåŠé›»æ©Ÿæœ¬èº«ç·¨ç¢¼å™¨çµ„æˆçš„系統,也被稱為åŠé–‰ç’°ç³»çµ±ã€‚為了使è¨å‚™æŽ§åˆ¶é”到更高精度的控制,æ±å…ƒé«˜éšŽä¼ºæœJSDG2S在åŠé–‰ç’°ç³»çµ±çš„基礎上å†å¢žåŠ äº†ä¸€è·¯ç·¨ç¢¼å™¨å饋è£ç½®(å¯åˆ©ç”¨å…‰å¸æ—‹è½‰ç·¨ç¢¼å™¨æˆ–者光柵尺ç‰å¤–部編碼器),直接檢測控制物體的目標機械移動è·é›¢(如滑臺實際é‹è¡Œè·é›¢),這樣,伺æœé©…動器ã€è¢«æ¸¬ç‰©åŠç¬¬äºŒè·¯ç·¨ç¢¼å™¨å饋(å†å¢žåŠ çš„ä¸€è·¯ç·¨ç¢¼å™¨)æ§‹æˆäº†ä¸€å¥—全閉環控制的系統。
  工作原ç†
  如電機編碼器接å£CN2一樣,第二路編碼器接å£CN8也å¯èˆ‡å…‰å¸æ—‹è½‰ç·¨ç¢¼å™¨ã€å…‰å¸å°ºç‰åŒ¹é…(æ¤å…‰å¸æ—‹è½‰ç·¨ç¢¼å™¨ã€å…‰å¸å°ºæ˜¯å°‡ç§»å‹•çš„è·é›¢è½‰åŒ–æˆA/B/Z相脈沖信號,脈沖個數代表物體移動è·é›¢ï¼Œè„ˆæ²–é »çŽ‡ä»£è¡¨ç‰©é«”ç§»å‹•é€Ÿåº¦),æ¤ç¬¬äºŒè·¯ç·¨ç¢¼å™¨æŽ¥å£CN8æ”¯æŒæœ€é«˜è§£æžåº¦ç‚º1000000pulse/rev(é›»æ©Ÿæ—‹è½‰ä¸€åœˆï¼Œå…¨é–‰ç’°ç³»çµ±å°æ‡‰çš„æœ€å¤§å››å€é »è„ˆæ²–數為1000000)。 1.硬件è¨è¨ˆé›»è·¯åŠåŽŸç†é›»è·¯ç”±å·¦å‘å³èªªæ˜Žï¼šæŽ¥å£CN8ç‚ºå…‰æŸµå°ºæˆ–å…‰å¸æ—‹è½‰ç·¨ç¢¼å™¨æŽ¥å£ï¼Œè¼¸å…¥ä¿¡è™Ÿç‚ºA+/A-,B+/B-,Z+/Z-å·®åˆ†ä¿¡è™Ÿï¼Œåˆ©ç”¨è„ˆæ²–çš„å€‹æ•¸å’Œé »çŽ‡åæ˜ ç•¶å‰åµæ¸¬çš„物體移動è·é›¢å’Œé€Ÿåº¦ï¼ŒæŽ¥å£æœ‰é‰—衛二極管進行ä¿è·ï¼Œé˜²æ¢é›œè¨Šã€é«˜å£“æå£žèŠ¯ç‰‡ï¼Œä¿è‰ç¡¬ä»¶é›»è·¯å¯é 度,å†ç¶“éŽä¸€å€‹RC電路進行濾波åŽï¼Œé€šéŽä¸€å€‹å·®å‹•電路接收器AM32LVIDR轉æ›ç‚ºFPGAå¯æŽ¥æ”¶çš„é›»å¹³ä¿¡è™Ÿï¼ŒåŽçºŒä¿¡è™Ÿå°‡ç”±FPGA內部解æžè™•ç†ã€‚
  
  圖 1 系統示æ„圖
  
  圖 2 硬件電路圖
  
  圖 3 軟件系統æµç¨‹åœ–
  
  2.軟件控制原ç†
  (1) ä½ç½®å‘½ä»¤é€šéŽç¸½ç·š(EtherCAT/CANopen) 或脈沖控制器下發到驅動器,經éŽé›»å齒輪比åŠç›¸æ‡‰å–®ä½è½‰åŒ–函數(表é”å¼ç‚ºï¼šæŽ¥æ”¶åˆ°çš„ä½ç½®å‘½ä»¤*é›»å齒輪比*第二路編碼器解æžåº¦),生æˆå°æ‡‰ä½ç½®1(CmdPos),åŒæ™‚利用安è£åœ¨è¨å‚™ä¸Šçš„第二路外部編碼器得到è¨å‚™å¯¦éš›é‹è¡Œä½ç½®2(FbPos)。
  (2) ) 上述兩ä½ç½®é€å…¥ä½ç½®æŽ§åˆ¶å™¨( ä½ç½®æŽ§åˆ¶å™¨å³æ¯”例系統)åšè¨ˆç®—(æ¯”ä¾‹ç³»çµ±è¨ˆç®—å³ (Cmd Pos- FbPos)*KP(KP為å¯èª¿æ•´ç³»æ•¸ï¼Œé»˜èªå€¼ç‚º40))得出電機實際需è¦ç§»å‹•ä½ç½®(移動ä½ç½®å¢žé‡DeltaPos)åŠç§»å‹•速度(單使™‚間內移動的ä½ç½®å¢žé‡å³ç§»å‹•速度 CmdSpeed,æ¤ç³»çµ±å–®ä½æ™‚間為400微秒)ï¼Œæ¤æ™‚通éŽé›»æ©Ÿå…§éƒ¨ç·¨ç¢¼å™¨å¾—出(使用微分計算= ä½ç½®è®ŠåŒ–é‡/時間變化é‡)電機å饋速度(FbSpeed)。
  (3)å†å°‡ä¸Šè¿°2個速度é€å…¥é€Ÿåº¦æŽ§åˆ¶å™¨è¨ˆç®—(é€Ÿåº¦æŽ§åˆ¶å™¨å³æ¯”例ã€ç©åˆ†ç³»çµ±),為了快速響應æ¤ç®—法采用抗ç©åˆ†é£½å’Œæ¯”例/ç©åˆ†è¨ˆç®—,其具體算法為在計算當å‰èª¤å·®é‡çš„æ™‚å€™ï¼Œå…ˆåˆ¤æ–·ä¸Šä¸€æ™‚åˆ»èª¤å·®é‡æ˜¯å¦å·²ç¶“超出了é™åˆ¶èŒƒåœã€‚若上一時刻誤差é‡>é™åˆ¶æœ€å¤§å€¼ï¼Œå‰‡åªç´¯åŠ è² åå·®;若上一時刻誤差é‡<é™åˆ¶æœ€å°å€¼ï¼Œå‰‡åªç´¯åŠ æ£å差。從而é¿å…控制é‡é•·æ™‚é–“åœç•™åœ¨é£½å’Œå€(超出速度é™åˆ¶æœ€å¤§/å°å€¼èŒƒåœ),得出(ç•¶å‰å¯¦éš›é€Ÿåº¦=上一次實際速度+ç•¶å‰é€Ÿåº¦æŽ§åˆ¶å™¨è¨ˆç®—的速度誤差é‡)電機實際é‹è¡Œé€Ÿåº¦(RealSpeed)åŠé›»æ©Ÿæ‰€éœ€çš„轉矩電æµï¼Œé€šéŽé›»æµæŽ§åˆ¶å™¨(將交æµä¼ºæœé›»æ©ŸæŽ§åˆ¶æ¨¡åž‹è½‰åŒ–æˆç›´æµé›»æ©ŸæŽ§åˆ¶æ¨¡åž‹ï¼Œç›´æµé›»æ©Ÿæ¨¡åž‹åªéœ€æŽ§åˆ¶é›»æµçš„大å°å³å¯æŽ§åˆ¶è½‰çŸ©çš„大å°)ä¿è‰é›»æ©Ÿç²¾æº–的轉矩輸出。
  上述全閉環ä½ç½®ç®—法直接將被測物的ä½ç½®åšé‹ç®—, æ¸›å°æ©Ÿæ¢°å‚³å‹•間隙與機構間的傳動誤差。
  為了更好地使物體é‹å‹•æ›´åŠ é †æš¢ï¼Œåœ¨ç§»å‹•è»Œè·¡æŽ§åˆ¶æ™‚ï¼Œå°‡å–®æ®µæŽ§åˆ¶S(x)=0å»¶ä¼¸ç‚ºå¤šæ®µæŽ§åˆ¶ï¼ŒåŒ…æ‹¬åŠ é€Ÿåº¦æ®µã€æ’é€Ÿæ®µå’Œæ¸›é€Ÿæ®µã€‚å„æ®µåˆ†åˆ¥ç‚ºï¼š
  1.åŠ é€Ÿæ®µ S1=ax22+(x1-x10)å¼ä¸ï¼Œx10為åˆå§‹ä½ç½®èª¤å·®
  2. æ’速段 S2=x2-x10
  3. 減速段 S3=cx1+x2
  通éŽä»¥ä¸Šæ–¹å¼å¯ä»¥è§£æ±ºè¨å‚™ä½¿é©…å‹•å™¨æ›´é †æš¢åœ°æŽ§åˆ¶é›»æ©Ÿå½Œè£œæ©Ÿæ¢°éƒ¨åˆ†ç”¢ç”Ÿçš„èª¤å·®ã€‚
  當然也å˜åœ¨æŸäº›æƒ…æ³å› æ©Ÿæ¢°æˆ–è€…å‚³å‹•æ•…éšœï¼Œæ¤æ™‚驅動器å¯é€šéŽè¨å®šèª¤å·®æœ€å¤§ä¿è·æ©Ÿåˆ¶åˆ¤å®šç›´æŽ¥å ±è¦ï¼Œé¿å…æå£žæ©Ÿæ¢°ã€‚
ã€€ã€€å ±è¦åˆ¤æ–·ï¼š
  內部編碼器 x 外部編碼器分辨率(PPR4 2500 x 4) / 內部編碼器分辨率(17bit) -外部編碼器 > Pn347
  Pn347:全閉回誤差最大值(全閉回CN4與實際Encoder誤差è¨å®šå€¼ï¼Œç•¶ä½ç½®èª¤å·®é‡å¤§äºŽPn347所è¨å®šçš„脈波數時,本è£ç½®ç”¢ç”ŸAL022(馬é”ç«¯èˆ‡è² è¼‰ç«¯pulse誤差éŽå¤§)。
  機能使用æ¥é©Ÿ
  1.ç¢ºèªæ©Ÿæ§‹æ–¹å‘
  確èªå¤–éƒ¨ç·¨ç¢¼å™¨æ£æ–¹å‘å°æ‡‰é¦¬é”æ–¹å‘,è¨å®šPn314(ä½ç½®å‘½ä»¤æ–¹å‘定義),以手推方å¼(ä¸è¦æ¿€ç£)確èªï¼Œ ç•¶å¤–éƒ¨æ©Ÿæ§‹å‘æ£æ–¹å‘推時,查看Un-14(馬é”回授-旋轉一圈內的脈波數)ï¼Œç¢ºèªæ•¸å€¼æ˜¯å¦ç‚ºéžå¢žã€‚ 2.確èªå…§å¤–éƒ¨æ˜¯å¦æ–¹å‘相åŒä»¥æ‰‹æŽ¨æ–¹å¼(ä¸è¦æ¿€ç£)ï¼Œå°‡å¤–éƒ¨æ©Ÿæ§‹å‘æ£æ–¹å‘推,查看Un-50(外部編碼器脈波數)ï¼Œç¢ºèªæ•¸å€¼æ˜¯å¦ç‚ºéžå¢žã€‚å¦‚æžœä¸æ˜¯ï¼Œè«‹ä¿®æ£Pn349 (全閉回路方å‘)è¨å®šï¼Œæ”¹ç‚º0或1。
  
  圖 4 æ©Ÿæ§‹çµæ§‹åœ–
  3.確èªPn348(外部邊碼器分辨率)
  外接編碼器或光å¸å°ºé€²è¡Œå…¨æ»å¾ªç’°æŽ§åˆ¶æ™‚,首先需進行Pn348(å…¨æ»å¾ªç’°Encoderä¸€åœˆå°æ‡‰åˆ†è¾¨çއ) è¨å®šï¼Œä»¥èžºæ¡¿æ©Ÿæ§‹æé…å…‰å¸å°ºèŒƒä¾‹è¨ˆç®—如下:
  
è¨å®šå…¨æ»å¾ªç’°Encoder分辨率åŽï¼Œå¯æé…è¨å®šPn349(å…¨æ»å¾ªç’°é‹è½‰æ–¹å‘è¨å®š)進行é‹è½‰æ–¹å‘è¨å®šï¼ŒæŠ‘或是æé…使用Pn347(å…¨æ»å¾ªç’°èª¤å·®æœ€å¤§å€¼)進行實際與外部Encoder誤差最大范åœï¼Œå¹¶ç”¨Un-52(外部編碼器與馬é”編碼器之誤差),監控兩者之間的誤差,當超出范åœåŽï¼Œè¦å ±è¨Šè™Ÿç”¢ç”ŸAL.022(馬é”ç«¯èˆ‡è² è¼‰ç«¯pulse誤差éŽå¤§),伺æœåœæ¢å‹•作,最åŽä¾ç…§éœ€æ±‚è¨å®šPn346(å…¨é–‰å›žæ©Ÿèƒ½åˆ†å‘¨é¸æ“‡)。
  以手推方å¼(ä¸è¦æ¿€ç£)ï¼Œä¾æ“šUn-14(馬é”回授- 旋轉一圈內的脈波數)å’ŒUn-16(馬é”回授-旋轉圈數) 計算馬é”計數的總ä½ç§»è·é›¢ã€‚å°‡æ¤é¦¬é”總ä½ç½®å’ŒUn50 (外部編碼器脈波數)æ¯”è¼ƒï¼Œæ–¹å‘æ˜¯å¦ç›¸åŒ? 兩者的比例是å¦ç‚ºé¦¬é”分辨率與Pn348相近?
  若平臺如圖1䏿‰€ç¤ºï¼Œå¿½ç•¥èƒŒéš™(Backlash)çš„å½±éŸ¿ï¼Œå¾žç‹€æ…‹é¡¯ç¤ºåƒæ•¸å¾—知Un-50(外部編碼器脈波數)為2500ã€Un14為32768,則å¯ä¾æ¤æŽ¨ç®—出Pn348(å…¨æ»å¾ªç’°Encoderä¸€åœˆå°æ‡‰åˆ†è¾¨çއ)之值:
  
  總çµ
  æ¤åŠŸèƒ½ä½¿å¾—é›»æ°£è¨å‚™å½¢æˆå…¨é–‰ç’°ç³»çµ±ï¼Œç›¸æ¯”較接近開關ç‰éœæ…‹å饋,采用編碼器/光柵尺ç‰å‚³æ„Ÿå™¨åŽï¼Œä½¿å¾—è¨å‚™å¯å½¢æˆå‹•態的全閉環系統。在這套å饋控制系統ä¸ï¼Œ 伺æœé©…動器å¯å¯¦æ™‚監控è¨å‚™ç§»å‹•ã€é€Ÿåº¦è®Šé‡ï¼Œåœ¨å·¥ä½œé‹è¡Œä¸ä¸ç®¡å‡ºäºŽä»€ä¹ˆåŽŸå› (外部擾動或系統內部變化),åªè¦è¢«æŽ§åˆ¶é‡å離è¦å®šå€¼ï¼Œå°±æœƒç”¢ç”Ÿç›¸æ‡‰çš„æŽ§åˆ¶ä½œç”¨åŽ»æ¶ˆé™¤åå·®ã€‚å› æ¤ï¼Œå®ƒå…·æœ‰æŠ‘制干擾的能力,å°è¨å‚™çš„èª¤å·®ç‰¹æ€§è®ŠåŒ–ä¸æ•æ„Ÿï¼Œå¹¶èƒ½ç©æ¥µæ”¹å–„系統的響應特性和控制精度,使得è¨å‚™é”到一個完美的工作狀態(æ³¨ï¼šè©³ç´°ä½¿ç”¨åƒæ•¸å¯åƒè€ƒæ±å…ƒä¼ºæœJSDG2S使用手冊)。
上一篇: SIMODRIVE 611U通用模塊的...
下一篇:控制算法手記——èªè˜è¢«æŽ§ç³»çµ±
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊