作者:浙江大學 徐錫勝 來源:《單片機與嵌入式系統(tǒng)應用》 摘要:在介紹幾種典型電機微控制器8xc196mc、tms320c240和admc311結(jié)構(gòu)的基礎上,著重對這些芯片如何實現(xiàn)pwm控制等交流電機控制系統(tǒng)所必需的性能進行了分析比較,以便為交流感應電機(acim)、步進電機(sm)等電機控制系統(tǒng)的數(shù)字設計提供參考。 關鍵詞:dsp 微控制器 電機控制 pwm 電機控制是微控制器的一個重要應用領域。近幾十年來,隨著微電子工藝水平的提高,電機微控制水平有了飛速的發(fā)展。世界上著名的集成電路芯片制造商紛紛推出各自的產(chǎn)品,使得電機微控制器種類不斷增多,功能日益增強。常見的有intel公司的8cx196mc/md/mh、ti公司的tms320c24x系列、motorola公司的m68hc08/16、adi公司的admcxxx系列微控制器等等。 對于現(xiàn)代高性能的電機控制系統(tǒng)而言,除了要有一個功能強大的計算內(nèi)核外,還需要一些附加的外部電路,如高分辨率的a/d變換器、多路輸入輸出i/o口等,尤其需要一個用于產(chǎn)生驅(qū)動逆變器功率開關元件的pwm信號的波形發(fā)生單元和定時器單元,這也是電機微控制器共同的重要特片。 1 基本結(jié)構(gòu) 1.1 8xc196mc的基本結(jié)構(gòu) 8xc196mc是intel公司專門為電機高速控制所設計的一種16位微控制器,基本結(jié)構(gòu)如圖1所示。它有1個c196內(nèi)核(寄存器-寄存器結(jié)構(gòu)),當時鐘頻率為16mhz時,進行1次16bit×16bit運算需1.75μs;進行1次32bit/16bit運算需3μs;另外包括488字節(jié)的寄存器ram、64kb程序空間、中斷、7個i/o口共40條i/o口線,pts工作方式支持串行輸入、輸出(sio)功能;片內(nèi)外設有1個13通道的a/d轉(zhuǎn)換器,可工作在8位或10位模式,采樣保持時間、轉(zhuǎn)換時間、閥植檢測方式和零偏補償校正均可編程;2個16位定時器;1個事件處理器陣列(epa)有4路捕捉/比較模塊和獨立的4路比較模塊,它和定時器共同完成對事件監(jiān)測與控制,具有125ns的事件處理分辨能力;1個三相波形發(fā)生器(waveform generator簡稱wg)和1個脈寬調(diào)制單元(pwm)。在運行中可動態(tài)選擇8位或者16位的總線寬芳,并能通過hold/hlda協(xié)議方便地實現(xiàn)多處理器通信。 8xc196md是8xc196mc的改進型,引腳兼容且基本結(jié)構(gòu)相同,只是在其基礎上增加了如下功能; ①1路頻率發(fā)生器產(chǎn)生的頻率可編程的方波,適用于紅外遙控通信; ②在epa中,添加了2路捕捉/比較模塊和獨立的2路比較模塊; ③增加8個i/o引腳,2個數(shù)字輸入引腳及1個a/d輸入引腳。 1.2 tms320c240 dsp的基本結(jié)構(gòu) ti(德州儀器)公司于1997年推出的電機微控制tms320c240,是第1片專門為滿足復雜電機控制需求而設計的單片dsp控制器,其結(jié)構(gòu)如圖2所示。由于具有硬件乘法器及多總線結(jié)構(gòu),tms320c240支持高速指令周期及單周期乘法,16位定點dsp內(nèi)核的計算速度達20 mips(1個指令周期50ns),片內(nèi)有544字的數(shù)據(jù)/程序ram和16k字的程序rom,外設包括1個專用于電機控制的事件管理器(可用于產(chǎn)生三相pwm信號和捕捉光電編碼器的脈沖信號)、2個8路10位a/d變換器、1個看門狗定時器、1個串行通信接口(spi)、1個串行外設接口(sci口)和4個8位共32路i/o口。 1.3 admc331的結(jié)構(gòu) admc3xx系列是美國adi(模擬器件)公司生產(chǎn)的單片dsp電機控制器。它們均以1個adsp-2171dsp為基礎內(nèi)核,配以電機控制所需要的外設單元組成,主要包括admc300、admc328、admc330、admc331和admc401。其中