摘 è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†åŸºäºŽTMS320LF2407實ç¾çš„æ¥é€²é›»æ©ŸæŽ§åˆ¶ç³»çµ±çš„è»Ÿç¡¬ä»¶æ§‹æˆï¼Œé‡‡ç”¨DSPçš„äº‹ä»¶ç®¡ç†æ¨¡å¡ŠåŠŸèƒ½ä¾†ç”¢ç”ŸPWM波形進行æ¥é€²é›»æ©Ÿçš„æŽ§åˆ¶ã€‚該è¨è¨ˆçµæ§‹ç°¡å–®ï¼Œå¯¦ç”¨ï¼Œå…·æœ‰å¾ˆå¼·çš„æ“´å±•性。
é—œéµè©žï¼šæ•¸å—處ç†å™¨ æ¥é€²é›»æ©Ÿ äº‹ä»¶ç®¡ç†æ¨¡å¡Š
Abstracts:The paper introduces the structure of the step-motor controller based on TMS320LF2407, it describes that how to use DSP event management modules in making the PWM and controlling step motor. The system has a simple frame and works well in practice, it is easy to be expended.
Key Words:DSP step motor event management modules
引 言
  DSP(Digital Signal Processor)是一種特別é©åˆäºŽé€²è¡Œæ•¸å—信號處ç†é‹ç®—的微處ç†å™¨ï¼Œå…¶é‡‡ç”¨å…ˆé€²çš„軟ã€ç¡¬ä»¶çµæ§‹ï¼Œå…¶å…§éƒ¨çš„程åºç©ºé–“和數據空間分開,å¯ä»¥åŒæ™‚è¨ªå•æŒ‡ä»¤å’Œæ•¸æ“šï¼Œå¹¶ä¸”具有事件模塊管ç†åŠŸèƒ½åŠå¿«é€Ÿçš„䏿–·è™•ç†åŠŸèƒ½ï¼Œå…¶ä»¥é«˜æ€§èƒ½åŠæ—¥è¶¨ä½Žåƒ¹ä½çš„特點,越來越廣泛地應用于信æ¯è™•ç†ã€æŽ§åˆ¶ç³»çµ±ä¸ã€‚TMS320LF2407芯片作為一款定點DSP控制器尤為é©åˆäºŽæŽ§åˆ¶ç³»çµ±ï¼Œå…¶æ‰€åŒ…å«çš„äº‹ä»¶ç®¡ç†æ¨¡å¡Šï¼Œå¯ä»¥æ¥µç‚ºæ–¹ä¾¿çš„實ç¾é›»æ©Ÿæ•¸å—化控制。æ¥é€²é›»æ©Ÿæ˜¯æ•¸å—æŽ§åˆ¶ç³»çµ±çš„ä¸€ç¨®å¸¸è¦‹çš„åŸ·è¡Œå…ƒä»¶ï¼Œå…¶æŽ¥æ”¶æ•¸å—æŽ§åˆ¶ä¿¡è™Ÿï¼ˆé›»è„ˆæ²–ä¿¡è™Ÿï¼‰ï¼Œå¹¶è½‰æ›æˆèˆ‡ä¹‹ç›¸å°æ‡‰çš„è§’ä½ç§»æˆ–ç›´ç·šä½ç§»ã€‚æ¥é€²é›»æ©Ÿå…·æœ‰é–‹ç’°æŽ§åˆ¶ç„¡ç´¯è¨ˆèª¤å·®çš„å„ªé»žï¼ŒæŽ§åˆ¶ç³»çµ±çµæ§‹ç°¡å–®ï¼Œå› 而得到了廣泛的應用。本文所介紹的是一種基于TMS320LF2407實ç¾çš„æ¥é€²é›»æ©ŸæŽ§åˆ¶ç³»çµ±çš„è¨è¨ˆã€‚
1 系統硬件構æˆ
  整個系統分為五個部分組æˆï¼šDSPä¸å¤®æŽ§åˆ¶å™¨TMS320LF2407,æ¥é€²é›»æ©ŸåŠé©…動,光電編碼器,éµç›¤åŠæ¶²æ™¶é¡¯ç¤ºéƒ¨åˆ†ï¼Œä»¥åŠæ•´å€‹ç³»çµ±çš„外åœé›»æºé›»è·¯åŠçœ‹é–€ç‹—復ä½é›»è·¯çµ„æˆï¼Œå¦‚圖1所示。在這個系統è¨è¨ˆä¸ï¼Œç”±éµç›¤è¨å®šçµ¦å®šè½‰é€Ÿï¼ˆä½ç½®ï¼‰ï¼Œé€šéŽä¸å¤®æŽ§åˆ¶å™¨TMS320LF2407來產生PWM脈沖信號來控制æ¥é€²é›»æ©Ÿçš„轉速(ä½ç½®ï¼‰ï¼Œå¯ä»¥é‡‡ç”¨å…‰é›»ç·¨ç¢¼å™¨å°æ¥é€²é›»æ©Ÿçš„轉速(ä½ç½®ï¼‰é€²è¡Œé‡‡æ¨£æª¢æ¸¬å¯¦ç¾é–‰ç’°æŽ§åˆ¶ï¼Œä¹Ÿå¯ä»¥é‡‡ç”¨é–‹ç’°æŽ§åˆ¶ç„¡éœ€è½‰é€Ÿï¼ˆä½ç½®ï¼‰ä¿¡è™Ÿï¼Œä»¥ä¸ŠéŽç¨‹ä¸çš„多個變é‡ã€åƒæ•¸å¯ä»¥åœ¨æ¶²æ™¶é¡¯ç¤ºå±ä¸Šå¾—åˆ°ç›´è§€åœ°åæ˜ ã€‚æ•´å€‹ç¡¬ä»¶çµæ§‹ç°¡å–®ç›´è§€ï¼Œä¸å¤®æŽ§åˆ¶å™¨TMS320LF2407還剩余è±å¯Œçš„I/OåŠä¸æ–·è³‡æºï¼Œåœ¨æ¤è¨è¨ˆåŸºç¤Žä¸Šå…·æœ‰ä¸€å®šçš„æ“´å±•空間。
[align=center]

圖1 ç¡¬ä»¶åŽŸç†æ–¹æ¡†åœ–[/align]
  本è¨è¨ˆé‡‡ç”¨çš„æ˜¯55BF03åž‹ä¸‰ç›¸åæ‡‰å¼æ¥é€²é›»æ©Ÿï¼Œå…¶æŽ¥æ”¶æ•¸å—æŽ§åˆ¶ä¿¡è™Ÿï¼ˆé›»è„ˆæ²–ä¿¡è™Ÿï¼‰ï¼Œå¹¶è½‰æ›æˆèˆ‡ä¹‹ç›¸å°æ‡‰çš„è§’ä½ç§»æˆ–ç›´ç·šä½ç§»ã€‚æ¤è¨è¨ˆæ˜¯ç”¨ä¸å¤®æŽ§åˆ¶å™¨TMS320LF2407產生的PWM環形脈沖信號經éŽä¿¡è™Ÿåˆ†é…以åŠåŠŸçŽ‡æ”¾å¤§å‚³é€çµ¦æ¥é€²é›»æ©Ÿå¯¦ç¾å°æ¥é€²é›»æ©Ÿçš„è§’ä½ç½®æˆ–ç›´ç·šä½ç§»æŽ§åˆ¶ï¼Œæ‰€ä»¥æ¤æ¥é€²é›»æ©Ÿçš„é©…å‹•çµæ§‹è¨è¨ˆç”±ä»¥ä¸‹å¹¾éƒ¨åˆ†çµ„æˆï¼Œè„ˆæ²–信號,信號分é…,功率放大,æ¥é€²é›»æ©ŸåŠè² 載,如下圖2所示。在這個è¨è¨ˆä¸åŸºäºŽå°åŠ›çŸ©ã€å¹³ç©©ã€å™ªéŸ³åŠæ¸›å°‘è§’åº¦ç‰æ–¹é¢çš„考慮,在這里è¨è¨ˆæˆç”¢ç”Ÿä¸€å€‹ä¸‰ç›¸å…æ‹ä¿¡è™Ÿä¾†é€²è¡Œæ¥é€²é›»æ©Ÿçš„æŽ§åˆ¶ï¼Œé€šé›»é †åºç‚ºA-AB-B-BC-C-CA,æ¥è·è§’為1.5°,功率放大采用的是典型的單壓驅動方å¼ã€‚
[align=center]

圖2 æ¥é€²é›»æ©Ÿé©…動方框圖[/align]
ã€€ã€€å…‰é›»ç·¨ç¢¼å™¨çš„é¸æ“‡ï¼Œå¯ä»¥é¸æ“‡å¢žé‡å¼ç·¨ç¢¼å™¨æˆ–絕å°å€¼ç·¨ç¢¼å™¨ï¼Œå‰è€…é©ç”¨äºŽé€Ÿåº¦æª¢æ¸¬ï¼ŒåŽè€…é©ç”¨äºŽä½ç½®æª¢æ¸¬ã€‚編碼器的Aã€B信號與æ£äº¤è§£ç¢¼è„ˆæ²–單元QEPç›¸å°æ‡‰çš„引腳連接,å¯ä»¥æª¢æ¸¬å‡ºæ¥é€²é›»æ©Ÿçš„速度(ä½ç½®ï¼‰ï¼Œå¹¶ä¸”èƒ½å¤ åˆ¤æ–·å‡ºæ¥é€²é›»æ©Ÿçš„æ—‹è½‰æ–¹å‘。
  在顯示方é¢ï¼Œç”±äºŽæ¶²æ™¶é¡¯ç¤ºå™¨ï¼ˆLCDï¼‰é»žé™£å¼æˆ–圖形å¼ä¸åƒ…å¯ä»¥é¡¯ç¤ºå—ç¬¦ã€æ•¸å—,還å¯ä»¥é¡¯ç¤ºå„ç¨®åœ–å½¢ã€æ›²ç·šå’Œæ¼¢å—,并且å¯ä»¥å¯¦ç¾å±å¹•ä¸Šä¸‹å·¦å³æ»¾å‹•ã€å‹•ç•«ã€é–ƒçˆã€æ–‡æœ¬é¡¯ç¤ºç‰åŠŸèƒ½ï¼ŒåŠŸè€—å°ã€é«”ç©å°ã€è³ªé‡è¼•ã€è¶…è–„ç‰è«¸å¤šå…¶å®ƒé¡¯ç¤ºå™¨ç„¡æ³•比擬的優點,用途å分廣泛。本系統è¨è¨ˆä¸ç”¨åˆ°çš„æ˜¯HY-12864圖形液晶顯示器,它內置兩塊HD61202液晶顯示控制驅動器,æ¤å±å¹•的最大顯示范åœç‚º128*64。HY-12864引出的以下控制信號:讀寫信號(R/Wï¼‰ã€æ•¸æ“šæˆ–æŒ‡ä»¤ä¿¡è™Ÿï¼ˆRS)ã€å·¦ã€å³å±ç‰‡é¸ä¿¡è™Ÿï¼ˆCS1ã€CS2)ã€ä½¿èƒ½ä¿¡è™Ÿï¼ˆEï¼‰åŠæ•¸æ“šç¸½ç·šï¼ˆDB0——DB7),由TMS320LF2407çš„I/Oå£ç›´æŽ¥æŽ§åˆ¶ï¼Œé€£æŽ¥åŽŸç†åœ–如下圖3所示。
[align=center]

圖3 液晶顯示HY-12864與TMS320LF2407的硬件連接圖[/align]
2 軟件è¨è¨ˆ
  在整個軟件è¨è¨ˆä¸ï¼Œå…±åŒ…å«ä¸»ç¨‹åºã€æ¥é€²é›»æ©Ÿé©…動程åºã€æ¶²æ™¶é¡¯ç¤ºé©…動程åºï¼ŒæŒ‰éµæŽƒæä¸æ–·ç¨‹åºã€ç·¨ç¢¼å™¨æª¢æ¸¬æ›ç®—程åºç‰ç¨‹åºå¡Šã€‚
  下é¢è‘—é‡ä»‹ç´¹ä¸€ä¸‹æ¥é€²é›»æ©Ÿé©…動程åºåŠç·¨ç¢¼å™¨æª¢æ¸¬æ›ç®—程åºã€‚在æ¥é€²é›»æ©Ÿé©…動程åºè¨è¨ˆä¸ï¼Œå……分é‹ç”¨TMS320LF2407æŽ§åˆ¶å™¨çš„äº‹ä»¶ç®¡ç†æ¨¡å¡Šã€‚在TMS320LF2407ä¸å„有一個16使¯”較寄å˜å™¨CMPRx(x=4ã€5ã€6),æ¯å€‹æ¯”è¼ƒå™¨å„æœ‰å…©å€‹æ¯”較PWM輸出引腳,產生3è·¯PWM輸出信號,控制電機轉速(ä½ç½®ï¼‰ï¼Œå…¶è¼¸å‡ºå¼•腳極性將由控制寄å˜å™¨ï¼ˆACTR)的控制ä½ä¾†æ±ºå®šï¼Œæ ¹æ“šéœ€è¦é¸æ“‡é«˜é›»å¹³æˆ–低電平作為開通信號。在PWM信號調制ä¸éœ€è¦å‘¨æœŸä¸€å®šçš„載波,這時用到了定時器3,它以內部CPU時é˜ä½œç‚ºè¼¸å…¥ï¼Œå·¥ä½œäºŽé€£çºŒå¢ž/減計數模å¼ä¸‹ï¼Œç”¢ç”ŸPWM脈沖輸出,產生的脈沖為一個環形å¯è®Šè„ˆæ²–,這時由T3PRå®šæ™‚å‘¨æœŸä¸‹æº¢å’Œä¸Šæº¢æ™‚ç”¢ç”Ÿä¸æ–·ï¼Œåˆ·æ–°å‘¨æœŸå€¼ï¼Œé€²è¡ŒPWM調整,計算方å¼å¦‚下:
ã€€ã€€é›»æ©Ÿè½‰é€Ÿèˆ‡é›»è„ˆæ²–é »çŽ‡f的關系:
  

  最åŽï¼Œæ¤è¨è¨ˆä¸æŠŠçµ¦å®šè½‰é€Ÿè½‰åŒ–æˆç›¸å°æ‡‰çš„二進制碼,用29297除以給定轉速å³å¾—到PWM基數,所得到的PWM數值å†ä¹˜ä»¥3得到定時器3çš„T3PRçš„å‘¨æœŸå€¼ï¼Œå°æ‡‰ä¸åŒé »çŽ‡çš„PWM脈沖輸出,如圖4,電機é‹è¡Œä¸æ–·ç¨‹åºæ¡†åœ–。
[align=center]

圖4 電機é‹è¡Œä¸æ–·ç¨‹åºæ¡†åœ–[/align]
  光電編碼器的檢測利用æ£äº¤è§£ç¢¼è„ˆæ²–單元QEP,Aã€B分別與æ£äº¤è§£ç¢¼è„ˆæ²–單元的兩個通é“QEP1å’ŒQEP2相連。æ£äº¤è§£ç¢¼è„ˆæ²–單元QEPå…·æœ‰æ–¹å‘æª¢æ¸¬åŠŸèƒ½ï¼Œå®ƒçš„æ–¹å‘æª¢æ¸¬é‚輯辨明兩個åºåˆ—ä¸å“ªä¸€å€‹æ˜¯å…ˆå°Žåºåˆ—,接著å¯ä»¥ç”¢ç”Ÿæ–¹å‘信號作為所é¸å®šæ™‚器的方å‘輸入,如果QEP1輸入的是先導åºåˆ—,則所é¸çš„定時器增計數;å之QEP2輸入的是先導åºåˆ—,則所é¸çš„定時器減計數。注æ„兩列æ£äº¤è¼¸å…¥è„ˆæ²–的兩個邊沿都被æ£äº¤è§£ç¢¼è„ˆæ²–å–®å…ƒè¨ˆæ•¸ï¼Œå› æ¤ç”¢ç”Ÿçš„æ™‚é˜é »çŽ‡æ˜¯æ¯å€‹è¼¸å…¥åºåˆ—çš„4å€ã€‚åœ¨æœ¬ç³»çµ±ä¸æŠŠå®šæ™‚å™¨2用為作為計數器,它以æ£äº¤è§£ç¢¼è„ˆæ²–單元產生的時é˜ä½œç‚ºè¼¸å…¥ï¼Œèˆ‡æ£äº¤è§£ç¢¼è„ˆæ²–單元QEP1ã€2å…±åŒä½œç”¨ï¼Œå°ç·¨ç¢¼å™¨ä¿¡è™Ÿé€²è¡Œæª¢æ¸¬ï¼Œæ›ç®—æˆæ‰€å°æ‡‰çš„轉速(ä½ç½®ï¼‰ä¿¡è™Ÿã€‚
  本文所介紹的æ¥é€²é›»æ©ŸæŽ§åˆ¶æ–¹æ¡ˆï¼Œå…¶å‰µæ–°é»žåœ¨äºŽåˆ©ç”¨TMS320LF2407çš„äº‹ä»¶ç®¡ç†æ¨¡å¡Šï¼Œå¯ä»¥ç°¡å–®æœ‰æ•ˆçš„æŽ§åˆ¶æ¥é€²é›»æ©Ÿçš„速度(ä½ç½®ï¼‰ã€‚系統ä¸å¹¶è¨è¨ˆäº†ç›¸æ‡‰çš„人機界é¢ï¼Œé€²è¡Œç›¸æ‡‰è®Šé‡çš„é¡¯ç¤ºã€æ“ä½œï¼ŒåŒæ™‚該系統留有一定的資æºå¯ä»¥æ–¹ä¾¿ç³»çµ±çš„æ“´å±•。
åƒè€ƒæ–‡ç»
  [1]劉和平.TMS320LF240X DSPçµæ§‹åŽŸç†åŠæ‡‰ç”¨.北京.北京航空航天大å¸å‡ºç‰ˆç¤¾.2002å¹´;
  [2]å³å®ˆç®´ 臧英æ°ç‰.電氣傳動的脈寬調制控制技術.北京.機械工æ¥å‡ºç‰ˆç¤¾. 2003å¹´;
  [3] 劉奕辰,候書銘,許化é¾. 基于PC/104å’Œæ¥é€²é›»æ©Ÿçš„三軸轉臺控制器è¨è¨ˆ. 微計算機信æ¯. 2006年第4-2期. P29-30
  [4] 黃詩涌,王曉åˆ,廖永進,å¾éœ‡,易ç†å‘Š. 一種高性能的æ¥é€²é›»æ©Ÿé‹å‹•控制系統è¨è¨ˆ. 微計算機信æ¯. 2006年第6-1期. P38-39