專利名稱:一種電機(jī)速度計(jì)算方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電機(jī)的控制方法,尤其是涉及一種多功能模塊化電機(jī)的速度計(jì)算方法。
背景技術(shù):
目前主流的速度傳感器都是脈沖式的,即用一組脈沖來表征當(dāng)前的轉(zhuǎn)動(dòng)速度和方向,使用者需計(jì)算脈沖的頻率與相位關(guān)系,以得出實(shí)際的速度和方向。對(duì)于目前的多數(shù)控制器而言,速度信號(hào)是重要的關(guān)鍵參數(shù),只要有短時(shí)間的不準(zhǔn)確就會(huì)引發(fā)重大故障。而在實(shí)際應(yīng)用過程中,速度信號(hào)往往易受干擾,并且有多變性,這就要求它的采集處理方法必須具備實(shí)時(shí)性、準(zhǔn)確性、穩(wěn)定性和抗干擾性?,F(xiàn)有的計(jì)算方法是使用處理器的脈沖捕捉模塊來接收信號(hào),并通過中斷的形式計(jì)算脈沖的周期,再輔以濾波、計(jì)算等處理手段而最終得出速度值,不具備方向判定和占空比計(jì)算功能。由于現(xiàn)有技術(shù)使用處理器和軟件語言來實(shí)現(xiàn),計(jì)算的穩(wěn)定和實(shí)時(shí)性要靠處理器的性能和軟件語言的優(yōu)化程度來保證,存在風(fēng)險(xiǎn)。由于現(xiàn)有技術(shù)使用處理器的中斷方式進(jìn)行計(jì)算,當(dāng)脈沖頻率較高時(shí),會(huì)使處理器頻繁的響應(yīng)中斷,從而占用大量的處理器資源,甚至使其陷于癱瘓。由于現(xiàn)有技術(shù)使用處理器的捕捉模塊進(jìn)行脈沖的接收,所以受限于處理器本身的硬件資源,當(dāng)輸入脈沖個(gè)數(shù)較多時(shí),系統(tǒng)將需要多片處理器協(xié)作才能完成所有輸入脈沖的接收,這一方面大大增加了成本,另一方面也使這些速度采樣值的同步性受到了損失。同時(shí),現(xiàn)有技術(shù)還不具備速度方向判定功能,不具備零速判定功能,不具備脈沖占空比計(jì)算功能。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種電機(jī)速度計(jì)算方法,該方法解決了現(xiàn)有技術(shù)存在的實(shí)時(shí)性、準(zhǔn)確性和穩(wěn)定性不高,不適用于多路輸入信號(hào)處理和并行運(yùn)算功能的技術(shù)問題。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明具體提供了一種電機(jī)速度計(jì)算方法的技術(shù)實(shí)現(xiàn)方案,該方法具體包括以下步驟
510:將來自電機(jī)的速度傳感器輸出的一組速度脈沖信號(hào)脈沖輸入A和脈沖輸入B進(jìn)行低通濾波處理;
511:將經(jīng)過濾波處理的脈沖輸入A和脈沖輸入B各分兩路輸出,其中一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理,另外一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理;
512:經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理時(shí),根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)進(jìn)行輸出;經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理時(shí),從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)分三路分別輸出,一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理,一路脈沖輸入信號(hào)進(jìn)行零速判定處理,一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理;、S13 :一路脈沖輸入信號(hào)進(jìn)行零速判定處理,在判定當(dāng)前的速度傳感器無輸出脈沖時(shí),輸出零速標(biāo)識(shí)信號(hào);一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理時(shí),計(jì)算并輸出脈沖頻率信號(hào);一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理時(shí),計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),電機(jī)速度計(jì)算方法基于FPGA運(yùn)行,脈沖輸入A和脈沖輸入B從所述FPGA的IO管腳輸入,低通濾波處理在FPGA的內(nèi)部進(jìn)行。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),經(jīng)過低通濾波處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理,脈沖選擇處理按照以下規(guī)則選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)分三路輸出,分別進(jìn)行頻率計(jì)算處理、零速判定處理和占空比計(jì)算處理
當(dāng)脈沖輸入A和脈沖輸入B同時(shí)存在時(shí),輸出脈沖輸入A ;
當(dāng)脈沖輸入A正常,脈沖輸入B丟失時(shí),輸出脈沖輸入A ;
當(dāng)脈沖輸入B正常,脈沖輸入A丟失時(shí),輸出脈沖輸入B。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理時(shí),根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向的過程進(jìn)一步包括以下步驟
5121:在輸入系統(tǒng)時(shí)鐘的上升沿判斷脈沖輸入A是否在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,若是則合成脈沖輸出轉(zhuǎn)為高電平;若脈沖輸入B在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,則合成脈沖輸出轉(zhuǎn)為低電平;
5122:計(jì)算合成脈沖輸出的高電平時(shí)間,并計(jì)算脈沖輸入A的周期,將脈沖輸入A的周期縮小一半后再與合成脈沖輸出的高電平時(shí)間進(jìn)行比較,若脈沖輸入A周期的一半小于合成脈沖輸出的高電平時(shí)間,則說明合成脈沖輸出的占空比大于50%,則輸出A轉(zhuǎn)向信號(hào);若脈沖輸入A周期的一半大于合成脈沖輸出的高電平時(shí)間,則輸出B轉(zhuǎn)向信號(hào)。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理的過程進(jìn)一步包括以下步驟
5131:當(dāng)脈沖輸入信號(hào)的上升沿到來后,首先進(jìn)行計(jì)數(shù),將經(jīng)過計(jì)數(shù)得到的計(jì)時(shí)值作為此次脈沖的周期進(jìn)行鎖存,并將上一個(gè)脈沖的周期進(jìn)行鎖存;
5132:當(dāng)下一個(gè)脈沖輸入信號(hào)輸入時(shí),重啟計(jì)數(shù),進(jìn)行下一次計(jì)時(shí);此次脈沖的周期值與上一個(gè)脈沖的周期值相減進(jìn)行比較,如果比較值大于一個(gè)預(yù)設(shè)的最大變化周期限值,則輸出的脈沖周期值信號(hào)Period為上一個(gè)脈沖的周期值;如果比較值小于一個(gè)預(yù)設(shè)的最大變化周期限值,則輸出的脈沖周期值信號(hào)Period為此次脈沖的周期值;
5133:脈沖周期值信號(hào)Period與計(jì)算周期預(yù)設(shè)值進(jìn)行比較,若脈沖周期值信號(hào)小于計(jì)算周期預(yù)設(shè)值,則將輸入的脈沖周期值信號(hào)進(jìn)行求和,并將脈沖個(gè)數(shù)信號(hào)Num進(jìn)行自加I的操作;
5134:當(dāng)輸入的脈沖周期值信號(hào)求和值大于計(jì)算周期預(yù)設(shè)值時(shí),計(jì)算周期信號(hào)Time為對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和的信號(hào),將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出進(jìn)行除法操作,并將對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和操作的結(jié)果與脈沖個(gè)數(shù)信號(hào)Num自加操作的結(jié)果都清零;S135:若脈沖周期值信號(hào)大于計(jì)算周期預(yù)設(shè)值時(shí),則脈沖個(gè)數(shù)信號(hào)Num為1,計(jì)算周期信號(hào)Time為當(dāng)前的脈沖周期信號(hào),并將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出進(jìn)行除法操作,并將計(jì)算周期信號(hào)Time與脈沖個(gè)數(shù)信號(hào)Num都清零;
S136:除法操作結(jié)果的輸出信號(hào)進(jìn)行濾波處理后輸出脈沖頻率信號(hào)。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行零速判定處理的過程進(jìn)一步包括以下步驟
對(duì)脈沖輸入信號(hào)的上升沿進(jìn)行捕捉并進(jìn)行計(jì)時(shí)操作,計(jì)時(shí)操作輸出信號(hào)與預(yù)設(shè)的最大脈沖周期信號(hào)進(jìn)行比較,如果在最大脈沖周期內(nèi)沒有接收到脈沖輸入信號(hào)的上升沿,即認(rèn)為是無脈沖輸入,并判定此時(shí)的速度為零,當(dāng)前速度傳感器無脈沖輸出,并輸出零速標(biāo)識(shí)。作為本發(fā)明一種電機(jī)速度計(jì)算方法技術(shù)方案的進(jìn)一步改進(jìn),從脈沖輸入A和脈沖 輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理的過程進(jìn)一步包括以下步驟
根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的高電平時(shí)間,根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的周期,將脈沖高電平時(shí)間信號(hào)與脈沖周期信號(hào)進(jìn)行除法運(yùn)算,得到脈沖輸入信號(hào)的占空比。通過實(shí)施上述本發(fā)明一種電機(jī)速度計(jì)算方法的技術(shù)方案,具有以下技術(shù)效果
(1)本發(fā)明可同時(shí)處理多達(dá)數(shù)十路數(shù)的脈沖式速度信號(hào)處理,且接收的脈沖頻率范圍寬,輸出的速度值誤差極小;
(2)本發(fā)明可處理的輸入脈沖頻率范圍為O.f500KHz,能夠滿足絕大多數(shù)的工程需求,具備更高的適用性;
(3)本發(fā)明可同時(shí)處理的輸入脈沖數(shù)量為f16路,并在硬件可以支持的條件下進(jìn)行擴(kuò)展,具備更高的實(shí)用性和性價(jià)比;
(4)本發(fā)明輸出的速度值誤差很小,在輸入脈沖頻率為IOKHz時(shí)的實(shí)測(cè)誤差為O.005%,具備極高的精確性和分辨率;
(5)本發(fā)明具備速度方向判定功能;
(6)本發(fā)明具備零速判定功能;
(7)本發(fā)明具備脈沖占空比計(jì)算功能;
(8)本發(fā)明將速度信號(hào)濾波、速度值計(jì)算、速度零速判定、速度方向判定、脈沖占空比計(jì)算等功能用硬件描述語言模塊化的集成在FPGA上,可以有效利用FPGA資源豐富,具有高速處理、并行運(yùn)算、模塊化設(shè)計(jì)的能力,同時(shí)具備更高的穩(wěn)定性、保密性和集成度。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
的系統(tǒng)結(jié)構(gòu)框圖。
圖2是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
低通濾波模塊的工作時(shí)序圖。圖3是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
方向判定模塊的工作時(shí)序圖。圖4是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
脈沖選擇模塊的結(jié)構(gòu)原理框圖。圖5是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
頻率計(jì)算模塊的結(jié)構(gòu)原理框圖。 圖6是一種具備方向指示功能的速度傳感器的工作波形示意圖。圖7是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
零速判定模塊的結(jié)構(gòu)原理框圖。圖8是本發(fā)明電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置一種具體實(shí)施方式
占空比計(jì)算模塊的結(jié)構(gòu)原理框圖。圖中I-低通濾波模塊,2-脈沖選擇模塊,3-方向判定模塊,4-頻率計(jì)算模塊,5-零速判定模塊,6-占空比計(jì)算模塊,7-數(shù)據(jù)輸出模塊,31-脈沖合成器,32-計(jì)時(shí)器一,33-計(jì)時(shí)器二,34-比較器一,401-計(jì)時(shí)器三,402-鎖存器一,403-鎖存器二,404-比較器二,405-比較器三,406-自加器一,407-自加器二,408-減法器,409-除法器一,410-濾波器,51-計(jì)時(shí)器四,52-比較器四,61-脈沖高電平計(jì)時(shí)器,62-脈沖周期計(jì)時(shí)器,63-除法器
--O
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。一種電機(jī)速度計(jì)算方法,具體包括以下步驟
510:將來自電機(jī)的速度傳感器輸出的一組速度脈沖信號(hào)脈沖輸入A和脈沖輸入B進(jìn)行低通濾波處理;
511:將經(jīng)過濾波處理的脈沖輸入A和脈沖輸入B各分兩路輸出,其中一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理,另外一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理;
512:經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理時(shí),根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)進(jìn)行輸出;經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理時(shí),從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)分三路分別輸出,一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理,一路脈沖輸入信號(hào)進(jìn)行零速判定處理,一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理;
513:—路脈沖輸入信號(hào)進(jìn)行零速判定處理,在判定當(dāng)前的速度傳感器無輸出脈沖時(shí),輸出零速標(biāo)識(shí)信號(hào);一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理時(shí),計(jì)算并輸出脈沖頻率信號(hào);一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理時(shí),計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)。
如附圖I至附圖8所示,給出了本發(fā)明一種電機(jī)速度計(jì)算方法的具體實(shí)施例,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。如附圖I所示的是本發(fā)明一種電機(jī)速度計(jì)算方法所應(yīng)用的電機(jī)速度計(jì)算裝置的具體實(shí)施方式
,電機(jī)速度計(jì)算裝置包括低通濾波模塊I、脈沖選擇模塊2、方向判定模塊3、頻率計(jì)算模塊4、零速判定模塊5、占空比計(jì)算模塊6和數(shù)據(jù)輸出模塊7。來自電機(jī)的速度傳感器輸出的一組速度脈沖,脈沖輸入A和脈沖輸入B輸入低通濾波模塊I進(jìn)行濾波,經(jīng)過濾波處理的脈沖輸入A和脈沖輸入B均分別輸出至方向判定模塊3和脈沖選擇模塊2。方向判定模塊3根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)輸出至數(shù)據(jù)輸出模塊7。脈沖選擇模塊2從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖分別輸出至頻率計(jì)算模塊4、零速判定模塊5,以及占空比計(jì)算模塊6。零速判定模塊5負(fù)責(zé)判定當(dāng)前的速度傳感器無輸出脈沖時(shí)輸出零速標(biāo)識(shí)至數(shù)據(jù)輸出模塊7。頻率計(jì)算模塊4負(fù)責(zé)計(jì)算并輸出脈沖頻率至數(shù)據(jù)輸出模塊7。占空比計(jì)算模塊6負(fù)責(zé)計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)至數(shù)據(jù)輸出模塊7。 作為一種較佳的實(shí)施方式,電機(jī)速度計(jì)算裝置進(jìn)一步基于FPGA (FieldProgrammable Gate Array,現(xiàn)場(chǎng)可編程門陣列)進(jìn)行設(shè)計(jì),脈沖輸入A和脈沖輸入B為速度傳感器輸出的一組速度脈沖。脈沖輸入A和脈沖輸入B從FPGA的IO管腳輸入至FPGA內(nèi)部的低通濾波模塊I進(jìn)行濾波。由于在實(shí)際工程應(yīng)用時(shí)存在電磁環(huán)境惡劣,速度傳感器至控制系統(tǒng)傳輸距離較長(zhǎng)等諸多不利因素,速度脈沖在傳輸過程中會(huì)因外界干擾而產(chǎn)生高頻的毛刺。這些毛刺會(huì)嚴(yán)重影響計(jì)算的準(zhǔn)確性,如附圖2所示,本發(fā)明具體實(shí)施方式
所描述的技術(shù)方案使用低通濾波模塊I來去除毛刺。其中,t為最小可以通過的脈沖-高電平或者低電平寬度。由于采用了基于FPGA用硬件描述語言完成電機(jī)速度計(jì)算裝置的設(shè)計(jì),使得本發(fā)明具體實(shí)施方式
所描述的技術(shù)方案具有很高的穩(wěn)定性與高效性,且有更高的保密性。基于FPGA所具備的靈活的結(jié)構(gòu)和強(qiáng)大的處理能力,本發(fā)明能夠完全同步的接收并計(jì)算處理較多路輸入脈沖,同時(shí)具備極高的準(zhǔn)確性,實(shí)際最高計(jì)算精度可達(dá)O. 005%?;诳涩F(xiàn)場(chǎng)編程及模塊化設(shè)計(jì)功能,使得本發(fā)明可輕松的移植到新的設(shè)計(jì)。經(jīng)過低通濾波模塊I濾波的脈沖輸入A和脈沖輸入B進(jìn)一步輸入脈沖選擇模塊2,脈沖選擇模塊2按照以下規(guī)則選擇出一個(gè)適合計(jì)算的脈沖分別輸出至頻率計(jì)算模塊4、零速判定模塊5,以及占空比計(jì)算模塊6
當(dāng)脈沖輸入A和脈沖輸入B同時(shí)存在時(shí),脈沖選擇模塊2輸出脈沖輸入A ;
當(dāng)脈沖輸入A正常,脈沖輸入B丟失時(shí),脈沖選擇模塊2輸出脈沖輸入A ;
當(dāng)脈沖輸入B正常,脈沖輸入A丟失時(shí),脈沖選擇模塊2輸出脈沖輸入B。很多速度傳感器具備方向指示功能,該功能一般通過輸出兩個(gè)有相位關(guān)系的脈沖實(shí)現(xiàn),如JT-2007-027D_JD118A型速度傳感器規(guī)定當(dāng)信號(hào)A在前,信號(hào)B在后時(shí)有“A轉(zhuǎn)向”,反之有“B轉(zhuǎn)向”,如附圖6所示。為了正確地判別速度方向,并避開占空比和相位差帶來的影響,方向判定模塊3還進(jìn)一步包括脈沖合成器31、計(jì)時(shí)器一 32、計(jì)時(shí)器二 33和比較器一 34。本發(fā)明首先設(shè)置一個(gè)脈沖合成器31,它的時(shí)序圖如附圖3所示。脈沖合成器31在輸入系統(tǒng)時(shí)鐘的上升沿判斷脈沖輸入A是否在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,若是則合成脈沖輸出轉(zhuǎn)為高電平。若脈沖輸入B在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,則合成脈沖輸出轉(zhuǎn)為低電平。計(jì)時(shí)器一 32計(jì)算合成脈沖輸出的高電平時(shí)間,計(jì)時(shí)器二 33計(jì)算脈沖輸入A的周期。脈沖輸入A的周期縮小一半后再通過比較器一 34與合成脈沖輸出的高電平時(shí)間進(jìn)行比較,若脈沖輸入A周期的一半小于合成脈沖輸出的高電平時(shí)間,則說明合成脈沖輸出的占空比大于50%,則通過比較器一 34輸出A轉(zhuǎn)向信號(hào)。若脈沖輸入A周期的一半大于合成脈沖輸出的高電平時(shí)間,則通過比較器一 34輸出B轉(zhuǎn)向信號(hào)。FPGA實(shí)現(xiàn)原理圖如附圖4所示。頻率計(jì)算模塊4是整個(gè)發(fā)明技術(shù)方案的核心部分,主要用以實(shí)現(xiàn)脈沖頻率的計(jì)算功能。其原理圖如附圖5所示。頻率計(jì)算模塊4還進(jìn)一步包括計(jì)時(shí)器三401、鎖存器一 402、鎖存器二 403、比較器二 404、比較器三405、自加器一 406、自加器二 407、減法器408、除法器一 409、濾波器410和若干個(gè)的多路選擇器MUX。多路選擇器包括第一多路選擇器MUX1、第二多路選擇器MUX2和第三多路選擇器MUX3。來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入頻率計(jì)算模塊4,當(dāng)脈沖輸入信號(hào)的上升沿到來后,由計(jì)時(shí)器三401進(jìn)行計(jì)數(shù),鎖存器一 402將計(jì)時(shí)器三401的計(jì)時(shí)值作為此次脈沖的周期進(jìn)行鎖存,鎖存器二 403將上一個(gè)脈沖的周期進(jìn)行鎖存。當(dāng)下一個(gè)脈沖輸入信號(hào)輸入時(shí)重啟計(jì)時(shí)器三401,進(jìn)行下一次計(jì)時(shí)。鎖存器一 402中的值與鎖存器二 403中的值在減法器408中相減作為比較,如果比較值大于一個(gè)預(yù)設(shè)的最大變化周期限值,則由第一多路選擇器MUXl輸出的脈沖周期值信號(hào)Period為鎖存器二 403的值,如果比較值小于一個(gè)預(yù)設(shè)的最大變化周期限值,則由第一多路選擇器MUXl輸出的脈沖周期值信號(hào)Period為鎖存器一 402的值。脈沖周期值信號(hào)Period與計(jì)算周期預(yù)設(shè)值在比較器二 404中進(jìn)行比較,若脈沖周期值信號(hào)小于計(jì)算周期預(yù)設(shè)值,自加器二 407將輸入的脈沖周期值信號(hào)進(jìn)行求和,自加器一 406加I。當(dāng)輸入的脈沖周期值信號(hào)求和值大于計(jì)算周期預(yù)設(shè)值時(shí),計(jì)算周期信號(hào)Time為對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和的信號(hào),將由第二多路選擇器MUX2輸出的脈沖個(gè)數(shù)信號(hào)Num與由第三多路選擇器MUX3輸出的計(jì)算周期信號(hào)Time輸出至除法器一 409進(jìn)行除法操作,并將自加器一 406與自加器二 407都清零。若脈沖周期值信號(hào)大于計(jì)算周期預(yù)設(shè)值時(shí),則脈沖個(gè)數(shù)信號(hào)Num為I,計(jì)算周期信號(hào)Time為當(dāng)前的脈沖周期信號(hào),并將由第二多路選擇器MUX2輸出的脈沖個(gè)數(shù)信號(hào)Num與由第三多路選擇器MUX3輸出的計(jì)算周期信號(hào)Time輸出至除法器一 409進(jìn)行除法操作,并將自加器一406 (自加器一 406中為脈沖個(gè)數(shù)信號(hào)Num)與自加器二 407 (自加器二 407中為計(jì)算周期信號(hào)Time)都清零。除法器一 409的輸出信號(hào)經(jīng)由濾波器410進(jìn)行濾波后輸出脈沖頻率信號(hào)。零速判定模塊5負(fù)責(zé)判定當(dāng)前的速度傳感器無脈沖輸出時(shí)輸出零速標(biāo)識(shí)。在本發(fā)明的具體實(shí)施方式
中設(shè)置了一個(gè)最大脈沖周期,在最大脈沖周期內(nèi)沒有接收到脈沖的上升沿后,即認(rèn)為是無脈沖輸入,并判定此時(shí)的速度為零,輸出零速標(biāo)識(shí),其原理如附圖7所示。零速判定模塊5還進(jìn)一步包括計(jì)時(shí)器四51和比較器四52。來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入零速判定模塊5,計(jì)時(shí)器四51對(duì)脈沖輸入信號(hào)的上升沿進(jìn)行捕捉,計(jì)時(shí)器四51的輸出計(jì)時(shí)信號(hào)與預(yù)設(shè)的最大脈沖周期信號(hào)在比較器四52中進(jìn)行比較,在最大脈沖周期內(nèi)沒有接收到脈沖的上升沿后,即認(rèn)為是無脈沖輸入,并判定此時(shí)的速度為零,當(dāng)前速度傳感器無脈沖輸出,并輸出零速標(biāo)識(shí)。占空比計(jì)算模塊6的功能是實(shí)時(shí)計(jì)算脈沖輸入信號(hào)的每個(gè)周期時(shí)間及高電平時(shí)間,將高電平時(shí)間除以周期即可得到占空比,其原理如附圖8所示。占空比計(jì)算模塊6還進(jìn)一步包括脈沖高電平計(jì)時(shí)器61、脈沖周期計(jì)時(shí)器62和除法器二 63,來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入占空比計(jì)算模塊6。脈沖高電平計(jì)時(shí)器61根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的高電平時(shí)間,脈沖周期計(jì)時(shí)器62根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的周期,由除法器二 63將來自脈沖高電平計(jì)時(shí)器61的脈沖高電平時(shí)間信號(hào)與來自脈沖周期計(jì)時(shí)器62的脈沖周期信號(hào)進(jìn)行除法運(yùn)算,得到脈沖輸入信號(hào)的占空比。
在附圖4、5、7、8中的信號(hào)定義如下CLK為時(shí)鐘信號(hào),Input為輸入信號(hào),Output為輸出信號(hào),Reset為復(fù)位信號(hào),Start為開始信號(hào),Enable為使能信號(hào),Update為更新信號(hào)。一種利用上述電機(jī)速度計(jì)算裝置進(jìn)行計(jì)算的電機(jī)速度計(jì)算方法的具體實(shí)施方式
,該方法包括以下步驟
510:來自電機(jī)的速度傳感器輸出的一組速度脈沖信號(hào)脈沖輸入A和脈沖輸入B輸入低通濾波模塊I進(jìn)行濾波;
511:經(jīng)過濾波處理的脈沖輸入A和脈沖輸入B均分別輸出至脈沖選擇模塊2和方向判定模塊3 ;
512:方向判定模塊3根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)輸出至數(shù)據(jù)輸出模塊7 ;脈沖選擇模塊2從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖分別輸出至頻率計(jì)算模塊4、零速判定模塊5,以及占空比計(jì)算模塊6 ;
513:零速判定模塊5判定當(dāng)前的速度傳感器無輸出脈沖時(shí),輸出零速標(biāo)識(shí)至數(shù)據(jù)輸出模塊7 ;頻率計(jì)算模塊4計(jì)算并輸出脈沖頻率至數(shù)據(jù)輸出模塊7 ;占空比計(jì)算模塊6計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)至數(shù)據(jù)輸出模塊7。電機(jī)速度計(jì)算方法基于FPGA運(yùn)行,脈沖輸入A和脈沖輸入B從所述FPGA的IO管腳輸入,低通濾波處理在FPGA的內(nèi)部進(jìn)行。經(jīng)過低通濾波模塊I濾波處理的脈沖輸入A和脈沖輸入B輸入脈沖選擇模塊2,脈沖選擇模塊2進(jìn)一步按照以下規(guī)則選擇出一個(gè)適合計(jì)算的脈沖分別輸出至頻率計(jì)算模塊4、零速判定模塊5,以及占空比計(jì)算模塊6
當(dāng)脈沖輸入A和脈沖輸入B同時(shí)存在時(shí),脈沖選擇模塊2輸出脈沖輸入A ;
當(dāng)脈沖輸入A正常,脈沖輸入B丟失時(shí),脈沖選擇模塊2輸出脈沖輸入A ;
當(dāng)脈沖輸入B正常,脈沖輸入A丟失時(shí),脈沖選擇模塊2輸出脈沖輸入B。方向判定模塊3根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向的過程進(jìn)一步包括以下步驟
5121:脈沖合成器31在輸入系統(tǒng)時(shí)鐘的上升沿判斷脈沖輸入A是否在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,若是則合成脈沖輸出轉(zhuǎn)為高電平;若脈沖輸入B在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,則合成脈沖輸出轉(zhuǎn)為低電平;
5122:計(jì)時(shí)器一 32計(jì)算合成脈沖輸出的高電平時(shí)間,計(jì)時(shí)器二 33計(jì)算脈沖輸入A的周期,脈沖輸入A的周期縮小一半后再通過比較器一 34與合成脈沖輸出的高電平時(shí)間進(jìn)行比較,若脈沖輸入A周期的一半小于合成脈沖輸出的高電平時(shí)間,則說明合成脈沖輸出的占空比大于50%,則通過比較器一 34輸出A轉(zhuǎn)向信號(hào);若脈沖輸入A周期的一半大于合成脈沖輸出的高電平時(shí)間,則通過比較器一 34輸出B轉(zhuǎn)向信號(hào)。脈沖選擇模塊2從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸出的過程進(jìn)一步包括以下步驟
5131:來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入頻率計(jì)算模塊4,當(dāng)脈沖輸入信號(hào)的上升沿到來后,由計(jì)時(shí)器三401進(jìn)行計(jì)數(shù),鎖存器一 402將計(jì)時(shí)器三401的計(jì)時(shí)值作為此次脈沖的周期進(jìn)行鎖存,鎖存器二 403將上一個(gè)脈沖的周期進(jìn)行鎖存;
5132:當(dāng)下一個(gè)脈沖輸入信號(hào)輸入時(shí)重啟計(jì)時(shí)器三401,進(jìn)行下一次計(jì)時(shí);鎖存器一402中的值與鎖存器二 403中的值在減法器408中相減作為比較,如果比較值大于一個(gè)預(yù)設(shè)的最大變化周期限值,則由第一多路選擇器MUXl輸出的脈沖周期值信號(hào)Period為鎖存器二 403的值;如果比較值小于一個(gè)預(yù)設(shè)的最大變化周期限值,則由第一多路選擇器MUXl輸出的脈沖周期值信號(hào)Period為鎖存器一 402的值;
5133:脈沖周期值信號(hào)Period與計(jì)算周期預(yù)設(shè)值在比較器二 404中進(jìn)行比較,若脈沖周期值信號(hào)小于計(jì)算周期預(yù)設(shè)值,自加器二 407將輸入的脈沖周期值信號(hào)進(jìn)行求和,自加器一 406加I ;
5134:當(dāng)輸入的脈沖周期值信號(hào)求和值大于計(jì)算周期預(yù)設(shè)值時(shí),計(jì)算周期信號(hào)Time為對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和的信號(hào),將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出至除法器一 409進(jìn)行除法操作得到脈沖輸入信號(hào)的平均周期值,并將自加器一 406與自加器二 407都清零;
5135:若脈沖周期值信號(hào)大于計(jì)算周期預(yù)設(shè)值時(shí),則脈沖個(gè)數(shù)信號(hào)Num為1,計(jì)算周期信號(hào)Time為當(dāng)前的脈沖周期信號(hào),并將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出至除法器一 409進(jìn)行除法操作,并將自加器一 406與自加器二 407都清零;
5136:除法器一 409的輸出信號(hào)經(jīng)由濾波器410進(jìn)行濾波后輸出脈沖頻率信號(hào)。零速判定模塊5判定當(dāng)前的速度傳感器無輸出脈沖時(shí)輸出零速標(biāo)識(shí)的過程進(jìn)一步包括以下步驟
來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入零速判定模塊5,計(jì)時(shí)器四51對(duì)脈沖輸入信號(hào)的上升沿進(jìn)行捕捉,計(jì)時(shí)器四51的輸出計(jì)時(shí)信號(hào)與預(yù)設(shè)的最大脈沖周期信號(hào)在比較器四52中進(jìn)行比較,在最大脈沖周期內(nèi)沒有接收到脈沖的上升沿后,即認(rèn)為是無脈沖輸入,并判定此時(shí)的速度為零,當(dāng)前速度傳感器無脈沖輸出,并輸出零速標(biāo)識(shí)。占空比計(jì)算模塊6計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)的過程進(jìn)一步包括以下步驟
來自脈沖選擇模塊2的脈沖輸入信號(hào)輸入占空比計(jì)算模塊6,脈沖高電平計(jì)時(shí)器61根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的高電平時(shí)間,脈沖周期計(jì)時(shí)器62根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的周期,由除法器二 63將來自脈沖高電平計(jì)時(shí)器61的脈沖高電平時(shí)間信號(hào)與來自脈沖周期計(jì)時(shí)器62的脈沖周期信號(hào)進(jìn)行除法運(yùn)算,得到脈沖輸入信號(hào)的占空比。本發(fā)明使用FPGA和硬件描述語言來完成設(shè)計(jì),并將所有的算法轉(zhuǎn)變?yōu)橛布娐饭袒贔PGA上,具備較高的實(shí)時(shí)性、準(zhǔn)確性和穩(wěn)定性。本發(fā)明使用FPGA進(jìn)行計(jì)算,它具備完全的并行性,且在FPGA內(nèi)部資源充足的情況下,可在O. ΓδΟΟΚΗζ頻率范圍內(nèi)同時(shí)進(jìn)行多達(dá)數(shù)十路數(shù)輸入脈沖的計(jì)算。本發(fā)明使用FPGA的觸發(fā)器模塊進(jìn)行脈沖捕捉,可以輕松的并 行捕捉多路輸入脈沖。本發(fā)明在速度傳感器具備相應(yīng)功能的基礎(chǔ)上支持速度方向判定、零速判定功能和脈沖占空比計(jì)算功能。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明。任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出許多可能的變動(dòng)和修飾,或修改為等同變化的等效實(shí)施例。因此,凡是未脫離 本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所做的任何簡(jiǎn)單修改、等同替換、等效變化及修飾,均仍屬于本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種電機(jī)速度計(jì)算方法,其特征在于,包括以下步驟 510:將來自電機(jī)的速度傳感器輸出的一組速度脈沖信號(hào)脈沖輸入A和脈沖輸入B進(jìn)行低通濾波處理; 511:將經(jīng)過濾波處理的脈沖輸入A和脈沖輸入B各分兩路輸出,其中一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理,另外一路經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理; 512:經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理時(shí),根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)進(jìn)行輸出;經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理時(shí),從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)分三路分別輸出,一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理,一路脈沖輸入信號(hào)進(jìn)行零速判定處理,一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理; 513:—路脈沖輸入信號(hào)進(jìn)行零速判定處理,在判定當(dāng)前的速度傳感器無輸出脈沖時(shí),輸出零速標(biāo)識(shí)信號(hào);一路脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理時(shí),計(jì)算并輸出脈沖頻率信號(hào);一路脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理時(shí),計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)。
2.根據(jù)權(quán)利要求I所述的一種電機(jī)速度計(jì)算方法,其特征在于所述電機(jī)速度計(jì)算方法基于FPGA運(yùn)行,脈沖輸入A和脈沖輸入B從所述FPGA的IO管腳輸入,低通濾波處理在FPGA的內(nèi)部進(jìn)行。
3.根據(jù)權(quán)利要求2所述的一種電機(jī)速度計(jì)算方法,其特征在于經(jīng)過低通濾波處理的脈沖輸入A和脈沖輸入B進(jìn)行脈沖選擇處理,脈沖選擇處理按照以下規(guī)則選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)分三路輸出,分別進(jìn)行頻率計(jì)算處理、零速判定處理和占空比計(jì)算處理 當(dāng)脈沖輸入A和脈沖輸入B同時(shí)存在時(shí),輸出脈沖輸入A ; 當(dāng)脈沖輸入A正常,脈沖輸入B丟失時(shí),輸出脈沖輸入A ; 當(dāng)脈沖輸入B正常,脈沖輸入A丟失時(shí),輸出脈沖輸入B。
4.根據(jù)權(quán)利要求I至3中任一權(quán)利要求所述的一種電機(jī)速度計(jì)算方法,其特征在于經(jīng)過處理的脈沖輸入A和脈沖輸入B進(jìn)行方向判定處理時(shí),根據(jù)脈沖輸入A和脈沖輸入B的相位差判斷出當(dāng)前的速度方向的過程進(jìn)一步包括以下步驟 5121:在輸入系統(tǒng)時(shí)鐘的上升沿判斷脈沖輸入A是否在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,若是則合成脈沖輸出轉(zhuǎn)為高電平;若脈沖輸入B在上個(gè)系統(tǒng)時(shí)鐘周期內(nèi)出現(xiàn)了上升沿,則合成脈沖輸出轉(zhuǎn)為低電平; 5122:計(jì)算合成脈沖輸出的高電平時(shí)間,并計(jì)算脈沖輸入A的周期,將脈沖輸入A的周期縮小一半后再與合成脈沖輸出的高電平時(shí)間進(jìn)行比較,若脈沖輸入A周期的一半小于合成脈沖輸出的高電平時(shí)間,則說明合成脈沖輸出的占空比大于50%,則輸出A轉(zhuǎn)向信號(hào);若脈沖輸入A周期的一半大于合成脈沖輸出的高電平時(shí)間,則輸出B轉(zhuǎn)向信號(hào)。
5.根據(jù)權(quán)利要求4所述的一種電機(jī)速度計(jì)算方法,其特征在于從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行頻率計(jì)算處理的過程進(jìn)一步包括以下步驟 S131:當(dāng)脈沖輸入信號(hào)的上升沿到來后,首先進(jìn)行計(jì)數(shù),將經(jīng)過計(jì)數(shù)得到的計(jì)時(shí)值作為此次脈沖的周期進(jìn)行鎖存,并將上一個(gè)脈沖的周期進(jìn)行鎖存;5132:當(dāng)下一個(gè)脈沖輸入信號(hào)輸入時(shí),重啟計(jì)數(shù),進(jìn)行下一次計(jì)時(shí);此次脈沖的周期值與上一個(gè)脈沖的周期值相減進(jìn)行比較,如果比較值大于一個(gè)預(yù)設(shè)的最大變化周期限值,則輸出的脈沖周期值信號(hào)Period為上一個(gè)脈沖的周期值;如果比較值小于一個(gè)預(yù)設(shè)的最大變化周期限值,則輸出的脈沖周期值信號(hào)Period為此次脈沖的周期值; 5133:脈沖周期值信號(hào)Period與計(jì)算周期預(yù)設(shè)值進(jìn)行比較,若脈沖周期值信號(hào)小于計(jì)算周期預(yù)設(shè)值,則將輸入的脈沖周期值信號(hào)進(jìn)行求和,并將脈沖個(gè)數(shù)信號(hào)Num進(jìn)行自加I的操作; 5134:當(dāng)輸入的脈沖周期值信號(hào)求和值大于計(jì)算周期預(yù)設(shè)值時(shí),計(jì)算周期信號(hào)Time為對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和的信號(hào),將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出進(jìn)行除法操作,并將對(duì)輸入的脈沖周期值信號(hào)進(jìn)行求和操作的結(jié)果與脈沖個(gè)數(shù)信號(hào)Num自加操作的結(jié)果都清零; 5135:若脈沖周期值信號(hào)大于計(jì)算周期預(yù)設(shè)值時(shí),則脈沖個(gè)數(shù)信號(hào)Num為1,計(jì)算周期信號(hào)Time為當(dāng)前的脈沖周期信號(hào),并將脈沖個(gè)數(shù)信號(hào)Num與計(jì)算周期信號(hào)Time輸出進(jìn)行除法操作,并將計(jì)算周期信號(hào)Time與脈沖個(gè)數(shù)信號(hào)Num都清零; S136:除法操作結(jié)果的輸出信號(hào)進(jìn)行濾波處理后輸出脈沖頻率信號(hào)。
6.根據(jù)權(quán)利要求5所述的一種電機(jī)速度計(jì)算方法,其特征在于從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行零速判定處理的過程進(jìn)一步包括以下步驟 對(duì)脈沖輸入信號(hào)的上升沿進(jìn)行捕捉并進(jìn)行計(jì)時(shí)操作,計(jì)時(shí)操作輸出信號(hào)與預(yù)設(shè)的最大脈沖周期信號(hào)進(jìn)行比較,如果在最大脈沖周期內(nèi)沒有接收到脈沖輸入信號(hào)的上升沿,即認(rèn)為是無脈沖輸入,并判定此時(shí)的速度為零,當(dāng)前速度傳感器無脈沖輸出,并輸出零速標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的一種電機(jī)速度計(jì)算方法,其特征在于從脈沖輸入A和脈沖輸入B兩個(gè)脈沖中選擇出一個(gè)適合計(jì)算的脈沖輸入信號(hào)進(jìn)行占空比計(jì)算處理的過程進(jìn)一步包括以下步驟 根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的高電平時(shí)間,根據(jù)輸入的脈沖輸入信號(hào)計(jì)算脈沖的周期,將脈沖高電平時(shí)間信號(hào)與脈沖周期信號(hào)進(jìn)行除法運(yùn)算,得到脈沖輸入信號(hào)的占空比。
全文摘要
本發(fā)明公開了一種電機(jī)速度計(jì)算方法,對(duì)脈沖輸入A和脈沖輸入B進(jìn)行低通濾波處理。經(jīng)過濾波處理的脈沖輸入A和B各分兩路輸出分別進(jìn)行脈沖選擇和方向判定處理。方向判定處理根據(jù)脈沖輸入A和B的相位差判斷出當(dāng)前的速度方向,并將方向信號(hào)輸出。脈沖選擇處理從脈沖輸入A和B中選擇出一個(gè)適合計(jì)算的脈沖分三路輸出,分別進(jìn)行頻率計(jì)算處理、零速判定處理和占空比計(jì)算處理。零速判定處理判定當(dāng)前的速度傳感器無輸出脈沖時(shí),輸出零速標(biāo)識(shí)。頻率計(jì)算處理計(jì)算并輸出脈沖頻率。占空比計(jì)算處理計(jì)算并輸出當(dāng)前脈沖的占空比信號(hào)。本發(fā)明解決了現(xiàn)有技術(shù)存在的實(shí)時(shí)性、準(zhǔn)確性和穩(wěn)定性不高,不適用于多路輸入信號(hào)處理和并行運(yùn)算功能的技術(shù)問題。
文檔編號(hào)G01P3/481GK102707083SQ201210224259
公開日2012年10月3日 申請(qǐng)日期2012年7月2日 優(yōu)先權(quán)日2012年7月2日
發(fā)明者倪大成, 馮江華, 劉可安, 劉良杰, 徐紹龍, 董平, 邱岳峰 申請(qǐng)人:株洲南車時(shí)代電氣股份有限公司