時間:2011-03-14 17:23:13來æºï¼šboulifairy
摘è¦ï¼šä»‹ç´¹äº†ADIå…¬å¸Blackfin BF50x處ç†å™¨çš„主è¦ç‰¹é»žï¼Œçµ¦å‡ºäº†åŸºäºŽBlackfin BF50x處ç†å™¨çš„電機驅(qÅ«)動控制系統(tÇ’ng)的實ç¾(xià n)方案, åŒæ™‚給出了é¸ç”¨ADP5020芯片來為基于Blackfin BF50x處ç†å™¨çš„電機驅(qÅ«)動控制系統(tÇ’ng)æä¾›é›»æºçš„具體電路。
0 引言
隨著社會å°ç’°(huán)ä¿ç†å¿µçš„æ·±å…¥é—œ(guÄn)切, 低能耗的電機控制產(chÇŽn)å“è¨(shè)計é¢è‡¨è‘—è¶Šä¾†è¶Šè‹›åˆ»çš„éœ€æ±‚ã€‚åŒæ™‚, 電機控制系統(tÇ’ng)方案也é¢è‡¨è¶Šä¾†è¶Šé«˜çš„è¦æ±‚ï¼Œé€™ä¸€æ–¹é¢æ˜¯ç”¨äºŽç„¡å‚³æ„Ÿå™¨çŸ¢é‡æŽ§åˆ¶çš„復(fù)雜算法和高級建模需è¦å‡ºè‰²çš„處ç†èƒ½åŠ›çš„éœ€è¦ï¼› å¦ä¸€æ–¹é¢ï¼Œ 電機控制也需è¦å…·æœ‰æ€§èƒ½ã€æ•ˆçŽ‡ã€æ˜“ç”¨æ€§ä»¥åŠæˆæœ¬æ–¹é¢çš„ç¶œåˆå„ª(yÅu)勢。
高性能電機應(yÄ«ng)用系統(tÇ’ng)é€šå¸¸åŒ…æ‹¬æ ¸å¿ƒä¼ºæœåŠŸèƒ½ã€é‹å‹•æè¿°å’Œä¸»æ©Ÿé€šä¿¡åŠŸèƒ½ã€‚åœ¨éŽåŽ»è«¸å¤šçš„MCU或電機控制專用芯片解決方案ä¸ï¼Œ 由于這些處ç†å™¨çš„處ç†èƒ½åŠ›æœ‰é™ï¼Œ åœ¨é›»åæŽ§åˆ¶ç³»çµ±(tÇ’ng)è¨(shè)計時, å¾€å¾€å¿…é ˆå°æŽ§åˆ¶ç®—æ³•é€²(jìn)行一定的折ä¸ï¼Œ ä»¥é‡‹æ”¾å‡ºè¶³å¤ çš„æ€§èƒ½ä½™é‡ä¾†å¯¦ç¾(xià n)其他功能, 或者采用雙處ç†å™¨æ–¹æ¡ˆã€‚然而, 隨著DSPå™¨ä»¶åƒ¹æ ¼çš„å¿«é€Ÿä¸‹èª¿(dià o), MCU與DSPçš„æˆæœ¬å·®ç•°å¤§å¤§ç¸®å°ï¼Œ åŒæ™‚,DSP解決方案在減少器件數(shù)é‡å’Œé›»è·¯å°ºå¯¸ã€é™ä½Žæ•´é«”æˆæœ¬ä»¥åŠæé«˜ç³»çµ±(tÇ’ng)æ€§èƒ½ç‰æ–¹é¢ï¼Œ 也具有更多的優(yÅu)勢。
ç›®å‰ï¼Œé›»æ©ŸæŽ§åˆ¶æ‰€ç”¨ICå¯ä»¥åˆ†ç‚ºé›»æ©ŸæŽ§åˆ¶å°ˆç”¨èŠ¯ç‰‡ã€é‡å°é›»æ©ŸæŽ§åˆ¶æ‡‰(yÄ«ng)用的MCUå’ŒDSPç‰ä¸‰å¤§é¡žã€‚而隨著全çƒå¸‚å ´å°ç¯€(jié)能和產(chÇŽn)哿€§èƒ½éœ€æ±‚çš„æé«˜ï¼Œ 以åŠåƒ¹æ ¼çš„æŒçºŒ(xù)走低, DSPçš„ç¨ç‰¹å„ª(yÅu)å‹¢ä½¿å…¶åœ¨é›»æ©ŸæŽ§åˆ¶å¸‚å ´ç²å¾—了越來越廣泛的èª(rèn)å¯ï¼Œ 并由高端工æ¥(yè)é›»æ©ŸæŽ§åˆ¶é ˜(lÇng)åŸŸå‘æ›´å»£æ³›çš„é›»æ©ŸæŽ§åˆ¶å¸‚å ´æ“´å¼µã€‚
本文介紹的嵌入å¼DSP電機控制芯片BlackfinBF50x就是把DSPå…§(nèi)æ ¸èˆ‡ä¸€ç³»åˆ—åŠŸèƒ½å¼·å¤§çš„æŽ§åˆ¶å¤–è¨(shè)集æˆåˆ°ä¸€å€‹èŠ¯ç‰‡ä¸Šçš„ä¸€ç¨®æ–°åž‹è™•ç†å™¨ï¼Œå› æ¤ï¼Œå®ƒèƒ½ä»¥é«˜é€ŸDSPå…§(nèi)æ ¸ä½œç‚ºè¨ˆç®—å¼•æ“Žï¼ŒåŒæ™‚åŠ ä¸Šå…§(nèi)置的模數(shù)轉(zhuÇŽn)æ›å™¨ä¾†æé«˜é›»æ©Ÿçš„æŽ§åˆ¶å¸¶å¯¬ï¼Œå¹¶å…è¨±ä½Žæˆæœ¬åœ°å¯¦ç¾(xià n)æ›´åŠ å¾©(fù)雜的控制和無傳感器算法,也å¯ä»¥æŽ§åˆ¶äº¤æµæ„Ÿæ‡‰(yÄ«ng)電機ã€ç„¡åˆ·ç›´æµé›»æ©Ÿå’Œé–‹é—œ(guÄn)ç£é˜»é›»æ©Ÿã€‚這些計算能力和優(yÅu)化的外è¨(shè)å¯ä»¥é€šéŽè©²DSP處ç†å™¨è¼•æ¾åœ°å®Œæˆæ›´å¤šçš„功能(å¦‚åŠŸçŽ‡å› æ•¸(shù)æ ¡æ£ç‰)ã€‚åŒæ™‚,也å¯ä»¥åœ¨ä¸å¢žåŠ æŽ§åˆ¶å™¨æˆæœ¬çš„æƒ…æ³ä¸‹ï¼Œæ»¿è¶³æŸäº›ç‰¹æ®Šæ‡‰(yÄ«ng)ç”¨è¦æ±‚(如洗衣機的平衡控制)。æ¤å¤–,嵌入å¼DSP電機控制芯片的高é‹ç®—能力還å¯è®“工程師采用計算強度更高的算法,從而采用更高效的電機來更進(jìn)ä¸€æ¥æé«˜æ•ˆçŽ‡èˆ‡å‹•æ…‹(tà i)性能。
1 BF50x處ç†å™¨çš„主è¦ç‰¹é»ž
Blackfin BF50x是ADIå…¬å¸ç‚ºé©æ‡‰(yÄ«ng)ç•¶(dÄng)å‰é›»æ©ŸæŽ§åˆ¶å¸‚å ´å°è™•ç†å™¨çš„ç‰¹æ€§å’Œæ€§èƒ½è¦æ±‚而推出的一種嵌入å¼DSP芯片, 該芯片æä¾›æœ‰å¤šç¨®ç‰¹æ€§çµ„åˆçš„優(yÅu)化解決方案, å¯é€²(jìn)一æ¥å¼·åŒ–DSP在電機控制è¨(shè)計ä¸çš„æ‡‰(yÄ«ng)用。BF50x控制芯片繼續(xù)秉承了Blackfin處ç†å™¨ç¨æœ‰çš„先進(jìn)信號處ç†åŠŸèƒ½èˆ‡é€šç”¨å¾®æŽ§åˆ¶å™¨çš„æ˜“ç”¨æ€§ï¼Œ å®ƒä»¥ä¸»é »150~200 MHz的處ç†å™¨åƒ¹æ ¼ä¾†æä¾›400 MHzçš„è™•ç†æ€§èƒ½ï¼Œ æ•…å¯å¯¦ç¾(xià n)çªç ´æ€§çš„æ€§èƒ½å’ŒåŠŸæ•ˆã€‚æ¤å¤–, BF50x也å¯ä»¥å¾ˆå¥½åœ°æ»¿è¶³é›»æ©ŸæŽ§åˆ¶è¨(shè)計ä¸çš„信號處ç†å’ŒæŽ§åˆ¶é›™é‡åŠŸèƒ½éœ€æ±‚ï¼Œå› è€Œå¯ä»¥æ¶ˆé™¤å¾ˆå¤šæ‡‰(yÄ«ng)用ä¸å¿…é ˆé‡‡ç”¨å…©ç¨®ç•°æ§‹(gòu)處ç†å™¨çš„煩惱, 以簡化軟件和硬件è¨(shè)計。利用BF50x 處ç†å™¨çš„高處ç†èƒ½åŠ›ï¼Œ 并通éŽåˆ©ç”¨å¾©(fù)雜的算法,來實ç¾(xià n)更強大的系統(tÇ’ng)功能和精度, å…¶ä¸åŒ…括更多的數(shù)據(jù)實時處ç†ã€ç¸®çŸå»¶æ™‚, å¹¶å¯å¯¦ç¾(xià n)更高的è¨(shè)è¨ˆéˆæ´»æ€§ä»¥åŠç³»çµ±(tÇ’ng)界é¢å’ŒæŽ§åˆ¶åŠŸèƒ½çš„å„ª(yÅu)化。
借助Blackfin BF50x處ç†å™¨çš„出色性能å¯ä»¥åŸ·(zhÃ)è¡Œæ›´åŠ å¾©(fù)雜的電機控制算法, ä»¥ç¢ºä¿æ ¹æ“š(jù)系統(tÇ’ng)行為的實時變化進(jìn)行動態(tà i)控制, 從而ç²å¾—æ›´åŠ å¹³ç©©(wÄ›n)的工作性能并é™ä½ŽåŠŸè€—ã€‚ä¹Ÿå¯ä»¥é‹ç”¨ç„¡å‚³æ„Ÿå™¨çŸ¢é‡æŽ§åˆ¶æŠ€è¡“(shù)來實ç¾(xià n)更高的電機控制效率, 而利用高級建模技術(shù)則å¯ç²¾ç¢ºåˆ¤å®šè½‰(zhuÇŽn)軸ä½ç½®å’Œ/或轉(zhuÇŽn)速, å› è€Œç„¡éœ€ä½¿ç”¨ä½ç½®/速度傳感器, 且其系統(tÇ’ng)尺寸更å°ï¼Œ æˆæœ¬æ›´ä½Žï¼Œ å¯é 性則更高。BlackfinBF50xå…§(nèi)部集æˆçš„12 ä½ADC å¯ä»¥æä¾›é›»æ©Ÿç‹€æ…‹(tà i)精確建模所需的精密數(shù)據(jù)轉(zhuÇŽn)æ›ï¼Œ å› è€Œèƒ½å¤ ç²¾ç¢ºä¼°è¨ˆé›»æ©Ÿçš„ç›¸æ‡‰(yÄ«ng)ä½ç½®/轉(zhuÇŽn)速。Blackfin BF50x 芯片的主è¦ç‰¹æ€§å¦‚下:
â—‡ å¯ä»¥é€²(jìn)行400 MHz çš„é«˜é »ä½ŽåŠŸè€—è™•ç†ï¼›
â—‡ å…§(nèi)部帶有4 MB é–ƒå˜ï¼Œ å¯ç”¨äºŽæŒ‡ä»¤å’Œæ•¸(shù)據(jù)çš„å˜å„²ï¼›
â—‡ 帶有雙通é“SAR åž‹12 通é“12 ä½ADC, 最高速率å¯é”(dá)2 MSPSï¼›
â—‡ å…§(nèi)å«2 個帶æµé‡æŽ§åˆ¶çš„UART, 以åŠ2 個SPORT ã€2 個SPI å’Œ1 個兼容I2C接å£çš„TWIï¼›
â—‡ 具有8 個32 ä½é€šç”¨å®šæ™‚器和1 個CAN總線控制接å£ï¼Œ å¦å¤–有6å°PWM單元(妿œ‰8個定時器PWM) 以åŠ35 個GPIO (å¯èˆ‡æŽ¥å£å¾©(fù)用)ï¼›
â—‡ 器件ä¸çš„2 個32 ä½å‡/é™è¨ˆæ•¸(shù)噍坿”¯æŒæ—‹è½‰(zhuÇŽn)計數(shù)ï¼›
â—‡ 具有移動å¼å˜å„²å™¨æŽ¥å£å’Œ1 個PPI (最高16 ä½)。
Blackfin采用12×12 mmçš„88引腳LFCSPå°è£(單裸露焊盤) å’Œ14×14 mmçš„120引腳LQFPå°è£(雙裸露焊盤), 器件的工作溫度為-40℃至+85℃。
2 基于BF50x的電機驅(qū)動控制
2.1 處ç†å™¨é›»æºé›»è·¯
è¨(shè)計時, 應(yÄ«ng)ç•¶(dÄng)為BF50X處ç†å™¨æä¾›å¹¾ç¨®ä¸åŒçš„é›»æºé›»å£“, 以分別為BF50X處ç†å™¨æ ¸ã€å„種接å£ä»¥åŠæ•´å€‹èŠ¯ç‰‡æä¾›å‹•力。本è¨(shè)計é¸ç”¨ADP5020來組æˆåŸºäºŽBF50X處ç†å™¨çš„電機驅(qÅ«)動控制系統(tÇ’ng)的電æºé›»è·¯ã€‚該芯片å¯è¼¸å‡º1.5 Vã€2.5 Vå’Œ3.3 V電壓。圖1所示是用于BF50X處ç†å™¨ç³»çµ±(tÇ’ng)的電æºé›»è·¯ã€‚
Blackfin BF50x處ç†å™¨ç³»çµ±(tÇ’ng)的電æºé›»è·¯
圖1 Blackfin BF50x處ç†å™¨ç³»çµ±(tÇ’ng)的電æºé›»è·¯
2.2 電機驅(qū)動控制方案
通éŽBlackfin BF50x處ç†å™¨èƒ½åœ¨é›»æ©ŸæŽ§åˆ¶ç³»çµ±(tÇ’ng)çš„è¨(shè)計ä¸åŸ·(zhÃ)行更復(fù)雜的算法, 從而確ä¿å°ç³»çµ±(tÇ’ng)進(jìn)行動態(tà i)控制, 以驿‡‰(yÄ«ng)系統(tÇ’ng)行為的實時變化, 并最終ç²å¾—更平穩(wÄ›n)的性能和較低的功耗。通éŽé‡‡ç”¨ç„¡å‚³æ„Ÿçš„çŸ¢é‡æŽ§åˆ¶å¯ä»¥å¯¦ç¾(xià n)更高的電機控制效率,而利用先進(jìn)建模技術(shù)則坿º–(zhÇ”n)確地確定電機ä½ç½®å’Œ/或者速度, 以çœç•¥æŽ‰ä½ç½®/速度傳感器, 進(jìn)一æ¥é™ä½Žæˆæœ¬å¹¶æé«˜ç³»çµ±(tÇ’ng)å¯é 性。
由于BF50x已經(jÄ«ng)實ç¾(xià n)了優(yÅu)化的電機控制應(yÄ«ng)用外è¨(shè)的集æˆï¼Œ å› æ¤ï¼Œ 用戶å¯ä»¥åœ¨è©²ç³»åˆ—產(chÇŽn)å“ä¸ç‚ºå…¶é›»æ©ŸæŽ§åˆ¶æ‡‰(yÄ«ng)ç”¨é¸æ“‡å…§(nèi)置雙SAR åž‹12 ä½ADC(BF506F) 來實ç¾(xià n)更精確的數(shù)據(jù)轉(zhuÇŽn)æ›ï¼Œ 從而æä¾›å°é›»æ©Ÿç‹€æ…‹(tà i)準(zhÇ”n)確建模所需è¦çš„精度, åŒæ™‚也å¯ä»¥æ›´æº–(zhÇ”n)確地估計電機的ä½ç½®/速度; 由于BF50x的片上4MB并行閃å˜å˜å„²å™¨å¯ä»¥ç”¨äºŽç¨‹åºå˜å„²ï¼Œ æ•…å¯çœæŽ‰ç‰‡å¤–å˜å„²å™¨ï¼Œ 從而é™ä½Žç³»çµ±(tÇ’ng)æˆæœ¬ï¼Œ æé«˜å¯é 性; 而å˜å„²æŽ¥å£çš„æ¨™(biÄo)準(zhÇ”n)特性以åŠç‰‡å…§(nèi)CANæŽ§åˆ¶å™¨å‰‡å¯æä¾›é›»æ©ŸæŽ§åˆ¶æ‡‰(yÄ«ng)用ä¸çš„通信接å£å’Œå˜å„²æ”¯æŒã€‚圖2所示是基于BF50x處ç†å™¨çš„電機驅(qÅ«)動硬件解決方案的信號連接圖。
基于BF50x處ç†å™¨çš„電機驅(qÅ«)動硬件方案
圖2 基于BF50x處ç†å™¨çš„電機驅(qÅ«)動硬件方案
3 軟件è¨(shè)計
在電機控制系統(tÇ’ng)的軟件開發(fÄ)éŽç¨‹ä¸ï¼Œ 先進(jìn)的集æˆé–‹ç™¼(fÄ)ç’°(huán)境å°äºŽå¿«é€Ÿè€Œæ–¹ä¾¿åœ°å®Œæˆè»Ÿä»¶ç·¨ç¨‹å’Œèª¿(dià o)試是å分é‡è¦çš„。為æ¤ï¼ŒADI å…¬å¸åœ¨æŽ¨å‡ºBF50xçš„åŒæ™‚, 也é‡å°BF50xç³»åˆ—å™¨ä»¶æ–°æŽ¨å‡ºäº†ä½Žæˆæœ¬çš„EZ-KIT Lite*估套件, 包括ADI VisualD-SP++集æˆé–‹ç™¼(fÄ)和調(dià o)試環(huán)境(IDDE)。事實上, 為表1 ç®—è¡“(shù)庫函數(shù)列表了方便基于BF50x實ç¾(xià n)的電機控制應(yÄ«ng)用, ADI早在2008å¹´ 8月就開始與上海交通大å¸(xué)åˆä½œæŽ¨å‡ºäº†åŸºäºŽBF548處ç†å™¨å¯¦ç¾(xià n)BF50x在電機控制應(yÄ«ng)用上的軟硬件仿真è¨(shè)計, å¹¶å·²æˆåŠŸå®Œæˆäº†é‡å°åŸºäºŽBF50x的三相感應(yÄ«ng)電機ã€ç„¡åˆ·ç›´æµé›»æ©Ÿã€æ°¸ç£åŒæ¥é›»æ©ŸæŽ§åˆ¶æ‡‰(yÄ«ng)用的硬件平臺和軟件完整解決方案, 也å¯ä»¥å‘用戶æä¾›è»Ÿç¡¬ä»¶è¨(shè)計文檔ã€ç®—法模塊åŠåº«è³‡æºã€‚表1所列為該資æºåº«çš„函數(shù)列表。
表1 算術(shù)庫函數(shù)列表
算術(shù)庫函數(shù)列表
該方案所æä¾›çš„軟件模塊包括通用ADCé©…(qÅ«)動程åºã€éœçˆ¾æ•ˆæ‡‰(yÄ«ng)接å£é©…(qÅ«)動程åº(é‡å°é‡‡ç”¨å‚³æ„Ÿå™¨çš„無刷直æµé›»æ©ŸæŽ§åˆ¶æ‡‰(yÄ«ng)用)ã€PWMé©…(qÅ«)動程åºç‰åœ¨å…§(nèi)的全部驅(qÅ«)動程åºä»¥åŠå„種算法模塊。許多硬件åƒè€ƒè¨(shè)計都å¯ç›´æŽ¥ä½¿ç”¨è©²æ–¹æ¡ˆçš„å®Œæ•´è»Ÿä»¶æ¨¡å¡Šï¼Œå› è€Œå¯æ¥µå¤§åœ°åŠ å¿«é›»æ©ŸæŽ§åˆ¶ç³»çµ±(tÇ’ng)çš„è¨(shè)計éŽç¨‹ï¼Œ 并大大地é™ä½Žè¨(shè)è¨ˆé›£åº¦å’Œæˆæœ¬ã€‚
ç›®å‰ï¼Œ ADI在ä¸åœ‹å…¨é¢ä¸Šå¸‚的最新款超低價高性能仿真器ADZS-ICE-100B就是為使用Blackfin的客戶而定制的。該ADZS-ICE-100Bä»¿çœŸå™¨é™¤äº†åƒ¹æ ¼å分低廉以外, 其諸多的創(chuà ng)新功能也為JTAG仿真器帶來了性能更高ã€ä½¿ç”¨æ›´åŠ ä¾¿æ·çš„全新體念。
4 çµ(jié)æŸèªž
在為電機控制系統(tÇ’ng)鏿“‡DSPå¹³è‡ºæ™‚ï¼Œé™¤äº†æ€§èƒ½å’Œç‰¹æ€§å¤–ï¼Œé¸æ“‡å…·æœ‰å¸‚å ´å„ª(yÅu)勢以åŠå¯é•·æœŸç©©(wÄ›n)定供貨的產(chÇŽn)å“,å°äºŽOEMæŒçºŒ(xù)的產(chÇŽn)å“開發(fÄ)和今åŽçš„å‡ç´šéžå¸¸é‡è¦ï¼Œå› 為這涉åŠåˆ°ç ”發(fÄ)æˆæžœ(包括軟件åŠç¡¬ä»¶) çš„å¯é‡ç”¨æ€§ã€‚本è¨(shè)計é¸ç”¨ADIçš„Blackfin處ç†å™¨ä¾†é€²(jìn)行電機控制è¨(shè)è¨ˆï¼Œé€™ç¨®æ–¹æ³•å…·æœ‰æˆæœ¬ä½Žï¼Œé–‹ç™¼(fÄ)時間çŸï¼ŒæŽ§åˆ¶ç²¾ç¢ºï¼Œä»¿çœŸè¨(shè)計平臺和軟件å¯é¸ä¸”性能優(yÅu)化ç‰å„ª(yÅu)é»žï¼Œå› è€Œæ˜¯é›»æ©Ÿé©…(qÅ«)動控制系統(tÇ’ng)è¨(shè)è¨ˆçš„ç†æƒ³æ–¹æ¡ˆã€‚
標(biÄo)簽:
ä¸åœ‹å‚³å‹•ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(wÇŽng)(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉(zhuÇŽn)載請與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個人轉(zhuÇŽn)è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。