利用DSP控制直流無刷電機(jī)
摘 要:介紹了一種利用雙口RAM實現(xiàn)DSP與單片機(jī)高速數(shù)據(jù)通信的方法,給倉壁振打器出了它們之間的接口電路以及軟件實現(xiàn)方案。
關(guān)鍵DY型移動式輸送機(jī)詞:DSP;雙口RAM;接口電路;數(shù)據(jù)通信
直流無刷電機(jī)實際屬于永磁同步電機(jī),一般轉(zhuǎn)子為永磁材料,隨定子磁場同步轉(zhuǎn)動。這種電機(jī)結(jié)構(gòu)簡單,而且由于移去了物理電刷,使得電磁性能可靠,維護(hù)簡單,從而被廣泛應(yīng)用于辦公自動化、家電等領(lǐng)域。直流無刷電機(jī)運(yùn)行過程要進(jìn)行兩種控制,一種是轉(zhuǎn)速控制,也即控制提供給定子線圈的電流;另一種是換相控制,在轉(zhuǎn)子到達(dá)指定位置改變定子導(dǎo)通相,實現(xiàn)定子磁場改變,這種控制實際上實現(xiàn)了物理電刷的機(jī)制。因此這種電機(jī)需要有位置反饋機(jī)制,比如霍爾元件、光電碼盤,或者利用梯形反電動勢特點(diǎn)進(jìn)行反電動勢過零檢測等。利用光電編碼器的系統(tǒng)在軟件實現(xiàn)上更方便。電機(jī)速度控制也是根據(jù)位置反饋信號,計算出轉(zhuǎn)子速度,再利用PI或PID等控制方法,實時調(diào)整PWM占空比等來實現(xiàn)定子電流調(diào)節(jié)。因此,控制芯片要進(jìn)行較多的計算過程。當(dāng)然也有專門的直流無刷電機(jī)控制芯片;但一般來說,在大多數(shù)應(yīng)用中,除了電機(jī)控制,總還需要做一些其他的控制和通信等事情,所以,選用帶PWM,同時又有較強(qiáng)數(shù)學(xué)運(yùn)算功能的芯片也是一種很好的選擇。Motorola的數(shù)字信號處理器DSP568xx系列整合了通用數(shù)字信號處理器快速運(yùn)算功能和單片機(jī)外圍豐富的特點(diǎn),使得該系列特別適合于那些要求有較強(qiáng)的數(shù)據(jù)處理能力,同時又要有較多控制功能的應(yīng)用中,對TQLZ系列振動清理篩直流無刷電機(jī)的控制就是這一系列DSP的典型應(yīng)用之一。
直輸送管流無刷電機(jī)結(jié)構(gòu)和連接
三相直流無刷電機(jī)采移動皮帶機(jī)用二二導(dǎo)通、三相六狀態(tài)PWM調(diào)制方式。電機(jī)定子繞組軸向示意圖如圖1所示。
DSP56砂石料篩分設(shè)備8xx中使用到的主要模塊
在Motorola的DSP568xx系列數(shù)字信號處理器的軟件開發(fā)包中,給出了一個利連續(xù)輸送機(jī)用上述思路對直流無刷電機(jī)控制的應(yīng)用程序:bldc_sensors。主要用到了DSP的脈寬調(diào)制PWM模塊、定時器模塊、相位檢測器DECODER模塊。 PWM模塊共有六路立式?jīng)_擊破碎機(jī)輸出,分別用來控制三相的頂?shù)坠擦鶄€功率管。
模塊可以被配置成互補(bǔ)通道模式,即PWM0與PWM1為一對互補(bǔ)對,共三對互補(bǔ)對,如圖2所示?;パa(bǔ)對內(nèi)的兩個信號可以在芯片內(nèi)部被互相交換,如圖2中C相所示;也可以同時被屏蔽,使得輸出全為0,該相就關(guān)斷,如圖2中A相礦山破碎機(jī)所示。
定時器模塊是最普通的外設(shè),在這個應(yīng)用中,使用了5個定時器模塊震動給料機(jī),它們分別是A0、A1、A2、A3和D0。前3個分別接積分編碼器的一路輸出,利用它們的輸入捕捉功能,產(chǎn)生中斷,在中斷子程序內(nèi)檢測新的積分編碼器輸出狀態(tài),實現(xiàn)換相。A3接的也是積分編碼器的一路輸出,它用來測量某路霍爾信號兩個跳變沿間的時間間隔,計算轉(zhuǎn)子速度。D0用來產(chǎn)生20ms間隔的節(jié)拍,周期性的對系統(tǒng)狀態(tài)進(jìn)行轉(zhuǎn)換和檢測。
相位檢測器DECODER模塊對于電機(jī)控制非常有用,它不僅能用于本文所說的六狀態(tài)積分編碼器,還能z型提升機(jī)用于轉(zhuǎn)子每轉(zhuǎn)一圈產(chǎn)生相當(dāng)多數(shù)目脈沖的積分編碼器。該模塊框圖如圖3所示。 但在本應(yīng)用中,只用到了它的干擾信號濾波器,即使用了積分編碼器的三路輸出經(jīng)過濾波后的值。六狀態(tài)積分編碼器的三個輸出PHASEA、PHASEB、PHASEC分別接到相位檢測器的PH四輥破碎機(jī)ASEA、PHASEB、INDEX三個輸入端上。
控制RCZ系列輕型直線振動篩算法
對于無刷直流電機(jī)的控制,軟件上的內(nèi)容是主體。
程序是一種前后臺結(jié)構(gòu),前臺是一個死循環(huán),死循環(huán)內(nèi)作兩個工作,一個是程序狀態(tài)轉(zhuǎn)換ApplicationStateMachine(),另一個是20ms時鐘節(jié)拍觸發(fā)的LED控制、直流電壓數(shù)字值讀取和速度控制等服務(wù)性工作ServiceLedISR()。程序中有一個全局變量ApplicationMode,取值可以是Init、Stopped、Running和Fault,用來指示系統(tǒng)的狀態(tài)。main()函數(shù)一開始在初始化函數(shù)Initialize()中先把系統(tǒng)狀態(tài)設(shè)置為Init,然后在程序狀態(tài)機(jī)ApplicationStateMachine()里實現(xiàn)如圖4所示的轉(zhuǎn)換。 狀態(tài)之間轉(zhuǎn)換的各種條件均標(biāo)在圖4的各個箭頭上。硬件上的其他事件:定時器A0、A1、A2的輸入捕捉,A3的輸入捕捉和溢出,D0的輸出比較以及加減速按鍵都是通過中斷的方式打入。所以整個軟件的結(jié)構(gòu)如圖5所示。
系統(tǒng)一加電,程序進(jìn)入初始化函數(shù)Initialize(),在這個函數(shù)中,做了以下工作:
◆啟動直流電壓ADC;
◆初始化Led,開始20ms的周期時鐘中斷D0;
◆開關(guān)狀態(tài)初始化;
◆PWM參數(shù)初始化;
◆捕捉積分編碼器跳變沿的定時器A0、A1、A2初始化;
◆相位檢測器初始化;
◆ApplicationMode = Init;
◆取得轉(zhuǎn)子位置,設(shè)好初始的導(dǎo)通相;
◆PI控制器初始化;
◆用于測量轉(zhuǎn)速的定時器A3的初始化。
從Initialize()返回后,立刻進(jìn)入前臺死循環(huán)。
在轉(zhuǎn)子運(yùn)行過程中,定時器A0、A1、A2輸入捕捉的發(fā)生,標(biāo)志著轉(zhuǎn)子運(yùn)行到了一個需要換相的位置。輸入捕捉事件觸發(fā)中斷ISRQTimer(),在這個中斷服務(wù)程序中,完成以下的工作:
◆從相位檢測器取得當(dāng)前積分編碼器的三路輸出狀態(tài);
◆根據(jù)當(dāng)前積分編碼器輸出狀態(tài),判斷轉(zhuǎn)子運(yùn)轉(zhuǎn)方向;
◆并調(diào)整PWM模塊的交換和屏蔽,即定子電流換相。
所以說,定子電流的換相,是在緊隨著積分編碼器輸出跳變沿的中斷服務(wù)子程序中完成的。在判斷轉(zhuǎn)子運(yùn)轉(zhuǎn)方向的時候,使用了一個常數(shù)組:DIRECTION_TABLE[8] = {0, 5, 3, 1, 6, 4, 2, 0}。這個數(shù)組元素的下標(biāo)和元素的值對應(yīng)轉(zhuǎn)子在順時針運(yùn)轉(zhuǎn)情況下,當(dāng)前編碼器狀態(tài)和下一個編碼器狀態(tài)(見圖1)。比如,當(dāng)前編碼器輸出011,轉(zhuǎn)子磁場位于I區(qū),那么順時針運(yùn)轉(zhuǎn)時,下一個編碼器狀態(tài)應(yīng)為001,這正好對應(yīng)于上述數(shù)組中,下標(biāo)為011的元素值為001。這樣,通過比較以編碼器上一個狀態(tài)作為下標(biāo)的數(shù)組元素值與當(dāng)前狀態(tài)是否相同,就可以判斷轉(zhuǎn)子運(yùn)轉(zhuǎn)方向。在實現(xiàn)定子電流換相時,也以當(dāng)前狀態(tài)為下標(biāo),從專門數(shù)組中取得PWM模塊通道交換與屏蔽所需的參數(shù)。在本應(yīng)用中,將三對PWM互補(bǔ)通道對的參數(shù)設(shè)成一致,通過屏蔽某一相,交換另外一相,實現(xiàn)定子繞組電流狀態(tài)的控制,如在圖2中,A相被屏蔽,B相頂功率管開關(guān)占空比為70%,而將C相兩個PWM通道交換,C相的底功率管開關(guān)占空比就由原來的30%成為70%,從而使電流由B相流入定子繞組而從C相流出,確定定子繞組B->C的電流狀態(tài)。
積分編碼器的某一路輸出,比如PHASEC的跳變,還觸發(fā)了定時器A3的輸入捕捉中斷。在輸入捕捉中斷中,取得各個跳變沿之間的時間間隔,用來計算轉(zhuǎn)子速度。定時器A3的溢出中斷,也是為取得各個跳變沿之間的時間間隔服務(wù)。
在Initialize()函數(shù)中調(diào)用的LedInit()函數(shù)內(nèi)部已經(jīng)將定時器D0進(jìn)行了初始化,所以從那時開始,定時器D0開始運(yùn)行,每20ms產(chǎn)生一個中斷,觸發(fā)中斷服務(wù)子程序LedISR()的運(yùn)行。在LedISR()中,只是設(shè)了一個標(biāo)志位bLedISROccurred為真。但這會使得死循環(huán)內(nèi)ServiceLedISR()函數(shù)的具體內(nèi)容被執(zhí)行,而不是直接返回。ServiceLedISR()函數(shù)的具體代碼完成以下工作:
◆Led閃爍周期計算和控制;
◆UpButton、DownButton按鍵延時控制;
◆從ADC讀取直流電壓值并重啟ADC;
◆取得一路積分編碼器的跳變沿間隔并計算速度,進(jìn)行速度控制。
所以,轉(zhuǎn)子運(yùn)轉(zhuǎn)的速度控制是在幾乎每20ms周期的ServiceLedISR()內(nèi)完成。
加減速按鍵也觸發(fā)中斷,在中斷服務(wù)子程序內(nèi),調(diào)用相應(yīng)函數(shù),實現(xiàn)系統(tǒng)設(shè)定速度的改變。
結(jié)束語
Motorola的數(shù)字信號處理器DSP568xx系列憑借著較強(qiáng)的數(shù)據(jù)處理能力和強(qiáng)大豐富的外圍,尤其是相位檢測器、脈寬調(diào)制等模塊,非常適用于直流無刷電機(jī)控制這樣的實時應(yīng)用中。前后臺方式的控制算法,反應(yīng)速度快,代碼量少,在直流無刷電機(jī)等控制過程不很復(fù)雜,但對于實時性要求較高的場合,有比較好的特性。
參考文獻(xiàn)
1 Motorola DSP 型16位單片機(jī)原理與實踐.北京航空航天大
學(xué)出版社
2 MOTOROLA Semiconductor Application Note. 3-Phase BLDC Motor Control with Hall Sensors Using DSP56F80x
3 Motorola Embedded SDK 2.4 (
相關(guān)資訊
- 蛟龍式輸送機(jī)安裝基本要求
- 黃金價格居高不下 封裝業(yè)者加快銅線焊接應(yīng)用開發(fā)
- 皮帶打滑的解決辦法
- 首臺國產(chǎn)大型旋挖鉆在三一研制成功
- TZYYCJM系列微型特種減速電機(jī)簡介
- 輸送機(jī)輸送系統(tǒng)潤滑劑的正確選擇與潤滑方式介紹
- 巴西機(jī)動車前4個月銷量同比增長29.9%
- YCJT系列齒輪減速電機(jī)相關(guān)參數(shù)
- 輸送機(jī)未來的發(fā)展方向分析
- 風(fēng)能開發(fā)中的幾個關(guān)鍵科學(xué)問題
相關(guān)產(chǎn)品
- 大傾角皮帶輸送機(jī)
- 大傾角皮帶輸送機(jī)可用于煤炭、化工、建材、冶金、電力、輕工、糧食、港口、船舶等行業(yè)。
- 管狀帶式輸送機(jī),管狀輸送機(jī)
- 管狀帶式輸送機(jī)可廣泛應(yīng)用于電力、建材、化工、礦山、冶金、碼頭、港口、煤炭、糧食等行業(yè)物料輸送系統(tǒng)。
- 移動式皮帶輸送機(jī)
- DY型移動式輸送機(jī)是一種工程上使用較多的設(shè)備,主要用于裝卸地點(diǎn)經(jīng)常變動的場合,如:港口、碼頭、車站、煤場、倉庫、建筑工地、砂石料場、農(nóng)場等,用來短途運(yùn)輸及裝卸散料或單件重100公斤以下的成件物品。
- 鏈?zhǔn)捷斔蜋C(jī)
- fu鏈?zhǔn)捷斔蜋C(jī)廣泛用于建材、建筑、化工、礦山、機(jī)械、冶煉、糧飼加工等行業(yè),是一種理想的新型輸送設(shè)備。
- 固定帶式輸送機(jī)
- 固定帶式輸送機(jī)是一種輸送量大、運(yùn)行費(fèi)用低、使用范圍廣的輸送設(shè)備。
- 移動輸送機(jī)
- DY型移動輸送機(jī)主要用于裝卸地點(diǎn)經(jīng)常變動的場合,如:港口、碼頭、車站、煤場、倉庫、建筑工地、砂石料場、農(nóng)場等,用來短途運(yùn)輸及裝卸散料或單件重100公斤以下的成件物品。
- 移動式輸送機(jī)
- DY型移動式輸送機(jī)主要用于裝卸地點(diǎn)經(jīng)常變動的場合,如:港口、碼頭、車站、煤場、倉庫、建筑工地、砂石料場、農(nóng)場等,用來短途運(yùn)輸及裝卸散料或單件重100公斤以下的成件物品。
- 伸縮輸送機(jī)
- 伸縮輸送機(jī)由主體加架和伸縮機(jī)架組成,輸送長度根據(jù)需要伸縮調(diào)節(jié),能適應(yīng)各種場所顆粒物料的輸送作業(yè),移動轉(zhuǎn)場安全方便,存放時占用空間小。
- 鏈條輸送機(jī)
- 鏈條輸送機(jī)是以鏈條作為牽引和承載體輸送物料,鏈條可以采用普通的套筒滾子輸送鏈,也可采用其它各種特種鏈條(如積放鏈,倍速鏈)。
- 固定式輸送機(jī)
- 固定式輸送機(jī)由于工藝結(jié)構(gòu)簡單、造價低;部件通用性強(qiáng)、維修方便;且輸送量能夠滿足通常情況,因而成為一種大眾型輸送機(jī)。
- 斗式輸送機(jī)
- HB型鏈斗式輸送機(jī)是一種固定輸送機(jī)設(shè)備。
- 擋邊輸送機(jī)
- 大傾角波形擋邊輸送機(jī)是散狀物料連續(xù)輸送設(shè)備,廣泛用于煤炭、糧食、建材、化工、水電和冶金等部門。
- 垂直輸送機(jī)
- 垂直輸送機(jī)是一種新型的垂直振動輸送設(shè)備,廣泛適用于冶金、煤炭、建材、糧食、機(jī)械、醫(yī)藥、食品等行業(yè)。用于粉狀、顆粒狀物料的垂直提升作業(yè),輸送機(jī)也可對物料進(jìn)行干燥、冷卻作業(yè)。
- 板式輸送機(jī)
- 板式輸送機(jī)廣泛應(yīng)用于冶金、煤炭、化工、電力、機(jī)械制造及國民經(jīng)濟(jì)的其他工業(yè)部門。
- 皮帶式輸送機(jī)
- 皮帶式輸送機(jī)具有輸送量大、結(jié)構(gòu)簡單、維修方便、部件標(biāo)準(zhǔn)化等優(yōu)點(diǎn),廣泛應(yīng)用于礦山、冶金、煤炭等行業(yè),用來輸送松散物料或成件物品。
- 鏈斗輸送機(jī)
- LD系列鏈斗輸送機(jī)是以沿軌道運(yùn)行的料斗來水平或傾斜輸送物料的設(shè)備,廣泛應(yīng)用于電站、礦山、煤炭等行業(yè)的各種松散物料的輸送。
- 刮板輸送機(jī)
- Fu刮板輸送機(jī)廣泛用于建材、建筑、化工、礦山、機(jī)械、冶煉、糧飼加工等行業(yè)。
- 粉體輸送
- LS型螺旋輸送機(jī)是常用的粉體輸送設(shè)備,該粉體輸送機(jī)是化工、醫(yī)藥、農(nóng)藥、化肥、染料、冶金、礦山、食鹽、砼外加劑、塑料、建材、糧食、飼料等行業(yè)理想的輸送設(shè)備。
- 板鏈輸送機(jī)
- 板鏈輸送機(jī)適用于形狀不規(guī)則物品的重載輸送。
- 輸煤皮帶機(jī)
- TD皮帶輸送機(jī)(TD型通用固定式帶式輸送機(jī))的特點(diǎn)是托輥安裝在固定的機(jī)架上,機(jī)架是落地式的,是一種常用的輸煤皮帶機(jī)。
- 皮帶輸送
- 皮帶輸送機(jī)是經(jīng)濟(jì)型輸送設(shè)備,高速、平穩(wěn),噪音低,可以上下坡傳送。運(yùn)用輸送帶的連續(xù)或間歇運(yùn)動來輸送100KG以下的物品或粉狀、顆狀物品。
- 伸縮式皮帶輸送機(jī)(伸縮式皮帶機(jī))
- 伸縮式皮帶輸送機(jī)(伸縮式皮帶機(jī))普遍應(yīng)用于港口、碼頭、車站、機(jī)場、倉庫、礦山、郵電、電器、輕工、食品等行業(yè)。
- 帶輸送
- 皮帶輸送機(jī)是經(jīng)濟(jì)型輸送設(shè)備,高速、平穩(wěn),噪音低,可以上下坡傳送。
- 輕型輸送機(jī)
- 輕型輸送機(jī)適用于大多數(shù)規(guī)則和不規(guī)則物品的輸送,如:箱裝、袋裝、散件、小件、顆粒。
- 輕型皮帶輸送機(jī)
- 輕型皮帶輸送機(jī)是一種經(jīng)濟(jì)型輸送設(shè)備,可以用來實現(xiàn)對微小物品的輸送。
- 皮帶運(yùn)輸機(jī)
- 皮帶輸送機(jī)是經(jīng)濟(jì)型物料輸送機(jī),運(yùn)用輸送帶的連續(xù)或間歇運(yùn)動輸送100kg以下的物品或粉狀、顆裝物品。
- 曲柄振動輸送機(jī)(ZPL型)
- 南通康誠重工機(jī)械有限公司主要生產(chǎn)各種規(guī)格的礦山機(jī)械、輸送機(jī)械、給料機(jī)械、振動篩、破碎機(jī)、振動機(jī)械等等
- 皮帶機(jī)
- 皮帶機(jī)是皮帶輸送機(jī)的簡稱,皮帶機(jī)運(yùn)用輸送帶的連續(xù)或間歇運(yùn)動來輸送各種輕重不同的物品,既可輸送各種散料,也可輸送各種紙箱、包裝袋等單件重量不大的件貨,用途廣泛。
- 帶式輸送機(jī)(TD75)
- 南通康誠重工機(jī)械有限公司主要生產(chǎn)各種規(guī)格的礦山機(jī)械、輸送機(jī)械、給料機(jī)械、振動篩、破碎機(jī)、振動機(jī)械等等
- 爬坡皮帶輸送機(jī)
- 爬坡皮帶輸送機(jī)是爬坡皮帶輸送機(jī)的簡稱,是皮帶輸送機(jī)的一種。運(yùn)用輸送帶的連續(xù)或間歇運(yùn)動輸送500kg以下的物品或粉狀、顆裝物品。
- 煤礦輸送機(jī)
- 煤礦輸送機(jī)廣泛地應(yīng)用在礦山、冶金、煤炭等部門,用來輸送松散物料或成件物品,根據(jù)輸送工藝要求,可以單臺輸送,也可多臺組成或與其他輸送設(shè)備組成水平或傾斜的輸送系統(tǒng),以滿足不同布置型式的作業(yè)線需要。
- 煤礦皮帶輸送機(jī)
- 帶式輸送機(jī)是以連續(xù)方式運(yùn)輸物料的機(jī)械。
- 煤礦刮板輸送機(jī)
- 煤礦刮板輸送機(jī)的作用不僅是運(yùn)送煤和物料,而且還是采煤機(jī)的運(yùn)行軌道,因此它成為現(xiàn)代化采煤工藝中不可缺少的主要設(shè)備。
- 螺旋輸送設(shè)備
- LS螺旋輸送機(jī)利用螺旋旋轉(zhuǎn)而非輸送物料,適用于輸送各種粉狀、粒狀、小塊狀等非粘性的散狀物料,如水泥、煤粉、砂、小塊煤、炭黑等。
- 鱗板輸送機(jī)
- 鱗板輸送機(jī)適用于輸送塊粒及粉狀物料,是水泥廠物料設(shè)備更新?lián)Q代產(chǎn)品,具有運(yùn)轉(zhuǎn)率高,使用壽命長,安裝維修簡單等特點(diǎn)。常用于輸送散狀物料,也適應(yīng)于銳利灼熱物料的輸送。
- 連續(xù)輸送機(jī)
- DS型斗式連續(xù)輸送機(jī)輸送鏈為套筒滾子鏈,連續(xù)斗式結(jié)構(gòu),用于高溫熟料的水平、大傾角(可達(dá)60度)輸送。
- 垂直振動輸送機(jī)(ZC)
- 垂直振動輸送機(jī)用于粉狀、顆粒狀物料的垂直提升作業(yè),也可對物料進(jìn)行干燥、冷卻作業(yè)。
- 礦用皮帶機(jī),礦用皮帶輸送機(jī)
- 礦用皮帶輸送機(jī)(礦用皮帶機(jī))廣泛應(yīng)用于采礦、冶金、化工、鑄造、建材等行業(yè)的輸送和生產(chǎn)流水線以及水電站建設(shè)工地和港口等生產(chǎn)部門。
- 礦用膠帶輸送機(jī)
- 礦用膠帶輸送機(jī)主要用于煤礦的煤炭輸送,亦用于冶金、化工、電廠、碼頭等行業(yè)的物料運(yùn)輸。
- 螺旋輸送機(jī)(GLS型)
- 南通康誠重工機(jī)械有限公司主要生產(chǎn)各種規(guī)格的礦山機(jī)械、輸送機(jī)械、給料機(jī)械、振動篩、破碎機(jī)、振動機(jī)械等等
最新產(chǎn)品
最新資訊
- 關(guān)于網(wǎng)站內(nèi)容違禁詞、極限詞失效說明
- 振動輸送機(jī)的六大選型步驟及四大注意點(diǎn)
- 慣性振動輸送機(jī)運(yùn)行期間會出現(xiàn)哪些故障呢
- 刮板輸送機(jī)的特點(diǎn)表現(xiàn)
- 螺旋輸送機(jī)的六點(diǎn)操作注意事項
- 中型板式給料機(jī)有什么結(jié)構(gòu)特點(diǎn),怎樣維護(hù)保養(yǎng)
- 怎樣調(diào)節(jié)慣性振動給料斗出料量大小
- 操作振動給煤機(jī)的工作原理是什么,又有哪些操作注意點(diǎn)
- 關(guān)于圓振動篩先進(jìn)結(jié)構(gòu)及使用與維護(hù)要點(diǎn)
- 如何維護(hù)檢修,才能延長電機(jī)振動給料機(jī)的使用壽命