TPC控制器單元及其在步進(jìn)電機(jī)調(diào)速中的應(yīng)用
步進(jìn)電機(jī)在各種自動化控制系統(tǒng)中有著廣泛的應(yīng)用,是機(jī)電一體化裝置中的關(guān)鍵部件。這是一種數(shù)字控制的電動機(jī),是將電脈沖轉(zhuǎn)化為角他移的執(zhí)行機(jī)構(gòu),它通過控制脈沖個數(shù)和脈沖頻率來控制電機(jī)的角位移量和轉(zhuǎn)動速度,從而達(dá)到準(zhǔn)確定位和凋速的目的。
1 可編程定時(shí)式樣控制器TPC
可編程定時(shí)式樣控制器TPC是瑞薩公司H8/3DOH系列單片機(jī)所特有的一個功能模塊,它用16位定時(shí)器作時(shí)基提供各種式樣的脈沖輸出。圖1為TPC的結(jié)構(gòu)框圖。TPC的脈沖輸出分成可同時(shí)獨(dú)市運(yùn)作的4組,每組4位,分別由定時(shí)器的4個通道的比較匹配信號來觸發(fā)。TPC借用了端口B和端口A的共16條引腳TP15~TPO作為其輸出,可按位開放。最多可以控制16個脈沖輸出,而輸出數(shù)據(jù)由兩端口的數(shù)據(jù)寄存器PBDR和PADR以及后續(xù)數(shù)據(jù)寄存器NDRB和NDRA提供。端口數(shù)據(jù)方向寄存器PADDR和PBDDR用于控制引腳的輸入或輸出;而后續(xù)數(shù)據(jù)允許寄存器NDERA和NDERB用來開放或關(guān)閉TPC的端口輸出;TPC的輸出方式寄存器TPMR用于選擇TPC每組的輸出方式;輸出控制寄存器TPCR則用于選擇TPC每組的觸發(fā)信號源,即由定時(shí)器的哪個通道觸發(fā)。其中單片機(jī)H8/3062F的定時(shí)器有3個通道,每個通道分別有3個寄存器:定時(shí)計(jì)數(shù)器TCNT、通用寄存器GRA和GRB。
定時(shí)器啟動后,定時(shí)器中已選定的某通道的計(jì)數(shù)寄存器TCNT將對時(shí)鐘源的脈沖進(jìn)行計(jì)數(shù)。當(dāng)TCNT等于該通道的通用寄存器GRA(GRB)中數(shù)值時(shí),就稱作該通道的A(B)比較匹配事件發(fā)生。這樣事先置于后續(xù)數(shù)據(jù)寄存器NDRA(NDRB)的值自動被傳送到相應(yīng)端口A(B)的數(shù)據(jù)寄存器PADR(PBDR)對應(yīng)的位,于是就更新了TPC的輸出值。
TPC有兩種輸出方式,即不重疊輸出和正常輸出??梢酝ㄟ^輸出方式寄存器TPMR,來選擇TPC每組的輸出方式。不重疊輸出方式是在脈沖輸出之間可保障有不重疊裕度。在該通道的通用寄存器GRB中,設(shè)置不重疊TPC輸出波形的輸出觸發(fā)周期,則不重疊裕度置于GRA中,輸出值將在A比較匹配事件和B比較匹配事件發(fā)生時(shí)變化觸發(fā)。正常輸出方式,則是在GRA中設(shè)置TPC輸出波形的輸出觸發(fā)周期,當(dāng)A比較匹配事什發(fā)生時(shí)TPC輸出信號。根據(jù)步進(jìn)電機(jī)的脈沖控制要求,這里采用的是正常輸出方式。
TPC用于步進(jìn)電機(jī)脈沖控制的原理如下:首先,將通用寄存器GRA選作輸出比較寄存器;然后,將TPC下一個輸出的端口值置于后續(xù)數(shù)據(jù)寄存器NDRA(NDRB),再啟動定時(shí)器,當(dāng)A比較匹配事件發(fā)生時(shí)發(fā)出中斷請求。在研究TPC輸出時(shí)序的過程中發(fā)現(xiàn),TPC并非是在中斷響應(yīng)過程中給TPC端口送值的,而是在A比較匹配事件發(fā)生的3個時(shí)鐘周期后,就把事先置于后續(xù)數(shù)據(jù)寄存器的值送到端口數(shù)據(jù)寄存器PADR(PBDR),于是就更新了TPC的輸出值。由于H8/3062F系列的單片機(jī)時(shí)鐘頻率都在20MHz以上,這樣只需不到0.2ms,就可以送出端口信號,大大縮短了響應(yīng)時(shí)問,比一般的單片機(jī)在定時(shí)中斷過程中送端口信號快了幾十倍甚至上百倍,從而使對脈沖控制的更加準(zhǔn)確。而在中斷子程序中則是更新后續(xù)數(shù)據(jù)寄存器NDRA(NDRB)和輸出比較寄存器GRA的值,從而改變脈沖的頻率實(shí)現(xiàn)對異步電機(jī)的調(diào)速。圖2為產(chǎn)生脈沖頻率變化的原理圖。圖中GRA、GRA′和GRA″抽象地表示3個不同的GRA值,從而演示了GRA值的改變對脈沖頻率的影響。
2 步進(jìn)電機(jī)的啟動、調(diào)速及加減速脈沖控制方案
步進(jìn)電機(jī)在負(fù)載情況下能夠正常啟動的脈沖頻率稱為“步進(jìn)電機(jī)啟動頻率”。如果脈沖頻率高于該值,則電機(jī)將不能正常啟動,可能發(fā)生丟步或堵轉(zhuǎn);同樣步進(jìn)電機(jī)在制動時(shí)也應(yīng)該最后以啟動頻率制動。如果要使電機(jī)達(dá)到高速轉(zhuǎn)動,那么脈沖頻率應(yīng)該有個加速過程.即啟動頻率較低,然后按一定加速度升到所希望的高頻(降速過程反之)。較為理想的啟動曲線,應(yīng)是按指數(shù)規(guī)律啟動,根據(jù)用戶的負(fù)載情況選擇不同的啟動頻率和不同的指數(shù)曲線,以找到一條最理想的曲線。
3 軟件程序設(shè)計(jì)
評論