一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

H8/3062F單片機(jī)的TPC脈沖序列在步進(jìn)電機(jī)調(diào)速控制中的應(yīng)用

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-10-21 08:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步進(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)確定位和調(diào)速的目的。

傳統(tǒng)的步進(jìn)電機(jī)所需的數(shù)字式電脈沖信號(即方波控制信號)一般都是借助數(shù)字邏輯電路來產(chǎn)生。隨著嵌入式技術(shù)的不斷發(fā)展,單片機(jī)的應(yīng)用更為廣泛,由單片機(jī)定時來產(chǎn)生這種脈沖信號的場合越來越多。單片機(jī)定時控制脈沖一般有軟件定時和定時器定時兩種方式。前一種方式占用了CPU的大部分工作時間,所以常用定時器定時中斷來產(chǎn)生脈沖信號。由于一般的單片機(jī)系統(tǒng)中斷響應(yīng)時間大部分在10Us級以上,因而定時器定時中斷來產(chǎn)生脈沖的精確度大致也在10Us級以上,往往不能滿足步進(jìn)電機(jī)速度控制的高精度要求。為了提高脈沖控制的精確度,采用瑞薩公司H8/300H系列的H8/3062F單片機(jī)中的可編程定時式樣控制器進(jìn)行脈沖控制,使得脈沖信號輸出的相應(yīng)時間達(dá)到O.1Us級,從而能夠滿足步進(jìn)電機(jī)速度控制的高精度要求。

1、 可編程定時式樣控制器TPC

可編程定時式樣控制器TPC是瑞薩公司H8/300H系列單片機(jī)所特有的一個功能模塊,它用16位定時器作時基提供各種式樣的脈沖輸出。圖1為TPC的結(jié)構(gòu)框圖。TPC的脈沖輸出分成可同時獨(dú)立運(yùn)作的4組,每組4位,分別由定時器的4個通道的比較匹配信號來觸發(fā)。TPC借用了端口B和端口A的共16條引腳TP15~TP0作為其輸出,可按位開放,最多可以控制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ā)信號源,即由定時器的哪個通道觸發(fā)。其中單片機(jī)H8/3062F的定時器有3個通道,每個通道分別有3個寄存器:定時計(jì)數(shù)器TCNT、通用寄存器GRA和GRB。

H8/3062F單片機(jī)的TPC脈沖序列在步進(jìn)電機(jī)調(diào)速控制中的應(yīng)用

定時器啟動后,定時器中已選定的某通道的計(jì)數(shù)寄存器TCNT將對時鐘源的脈沖進(jìn)行計(jì)數(shù)。當(dāng)TCNT等于該通道的通用寄存器GRA(GRB)中數(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ā)生時變化觸發(fā)。正常輸出方式,則是在GRA中設(shè)置TPC輸出波形的輸出觸發(fā)周期,當(dāng)A比較匹配事件發(fā)生時TPC輸出信號。根據(jù)步進(jìn)電機(jī)的脈沖控制要求,這里采用的是正常輸出方式。

TPC用于步進(jìn)電機(jī)脈沖控制的原理如下:首先,將通用寄存器GRA選作輸出比較寄存器;然后,將TPC下一個輸出的端口值置于后續(xù)數(shù)據(jù)寄存器NDRA(NDRB),再啟動定時器,當(dāng)A比較匹配事件發(fā)生時發(fā)出中斷請求。在研究TPC輸出時序的過程中發(fā)現(xiàn),TPC并非是在中斷響應(yīng)過程中給TPC端口送值的,而是在A比較匹配事件發(fā)生的3個時鐘周期后,就把事先置于后續(xù)數(shù)據(jù)寄存器的值送到端口數(shù)據(jù)寄存器PADR(PBDR),于是就更新了TPC的輸出值。由于H8/3062F系列的單片機(jī)時鐘頻率都在20 MHz以上,這樣只需不到O.2ms,就可以送出端口信號,大大縮短了響應(yīng)時間,比一般的單片機(jī)在定時中斷過程中送端口信號快了幾十倍甚至上百倍,從而使對脈沖控制的更加準(zhǔn)確。而在中斷子程序中則是更新后續(xù)數(shù)據(jù)寄存器NDRA(NDRB)和輸出比較寄存器GRA的值,從而改變脈沖的頻率實(shí)現(xiàn)對異步電機(jī)的調(diào)速。圖2為產(chǎn)生脈沖頻率變化的原理圖。圖中GRA、GRA‘和GRA“抽象地表示3個不同的GRA值,從而演示了GRA值的改變對脈沖頻率的影響。

H8/3062F單片機(jī)的TPC脈沖序列在步進(jìn)電機(jī)調(diào)速控制中的應(yīng)用

2 、步進(jìn)電機(jī)的啟動、調(diào)速及加減速脈沖控制方案

采用H8/3062F的TPC的TP15引腳和I/O口的P1.O分別控制步進(jìn)電機(jī)的速度和方向。TP15輸出的脈沖送至由功率管組成的電機(jī)驅(qū)動控制電路,使功率管工作在開關(guān)狀態(tài),步進(jìn)電機(jī)停止時TP15的輸出保持高電平。這樣當(dāng)TP15輸出一個負(fù)脈沖時,功率管導(dǎo)通,從而使步進(jìn)電機(jī)前進(jìn)一步,通過控制TP15輸出的脈沖頻率來實(shí)現(xiàn)步進(jìn)電機(jī)的調(diào)速。P1.0控制步進(jìn)電機(jī)的運(yùn)行方向。當(dāng)P1.O輸出為高電平時,步進(jìn)電機(jī)前進(jìn);反之,則后退。

步進(jìn)電機(jī)在負(fù)載情況下能夠正常啟動的脈沖頻率稱為”步進(jìn)電機(jī)啟動頻率“。如果脈沖頻率高于該值,則電機(jī)將不能正常啟動,可能發(fā)生丟步或堵轉(zhuǎn);同樣步進(jìn)電機(jī)在制動時也應(yīng)該最后以啟動頻率制動。如果要使電機(jī)達(dá)到高速轉(zhuǎn)動,那么脈沖頻率應(yīng)該有個加速過程,即啟動頻率較低,然后按一定加速度升到所希望的高頻(降速過程反之)。較為理想的啟動曲線,應(yīng)是按指數(shù)規(guī)律啟動,根據(jù)用戶的負(fù)載情況選擇不同的啟動頻率和不同的指數(shù)曲線,以找到一條最理想的曲線。

一般在運(yùn)行控制過程中,采用”階梯升速法“將速度連續(xù)升到所需要的速度,按預(yù)置的曲線運(yùn)行速度轉(zhuǎn)換時間應(yīng)盡量短。為了縮短速度轉(zhuǎn)換的時間,可以采用建立數(shù)據(jù)表的方法,結(jié)合各曲線段的頻率和各段間的階梯頻率便可以建立一個連續(xù)的數(shù)據(jù)表。經(jīng)過多次”試機(jī)“計(jì)算出256個脈沖頻率對應(yīng)的GRA值。其中:第一個為步進(jìn)電機(jī)啟動頻率對應(yīng)的GRA值;最后一個是步進(jìn)電機(jī)最大脈沖頻率對應(yīng)的GRA值,在軟件編程中存放在數(shù)組中,用于改變脈沖頻率,實(shí)現(xiàn)對步進(jìn)電機(jī)的加減速控制。減速制動過程與加速啟動過程同理。圖3為階梯升速啟動示意圖。

H8/3062F單片機(jī)的TPC脈沖序列在步進(jìn)電機(jī)調(diào)速控制中的應(yīng)用

3 、軟件程序設(shè)計(jì)

軟件部分由1個主程序和3個子程序(TPC初始化子程序、定時器初始化子程序和中斷子程序)組成,程序用C語言編寫。TPC初始化子程序設(shè)定了TP15為輸出方式及其下一個輸出的電位,并且選擇輸出信號觸發(fā)源。定時器初始化子程序選擇了定時器時鐘源,及其計(jì)數(shù)器的清O源,并打開了定時中斷。中斷子程序?qū)崿F(xiàn)了脈沖的輸出控制,從而實(shí)現(xiàn)步進(jìn)電機(jī)的調(diào)速。在編程中要重點(diǎn)考慮一個問題,就是離目標(biāo)點(diǎn)的距離與脈沖頻率位置變量的關(guān)系。這是是否加減速的依據(jù)。經(jīng)過計(jì)算發(fā)現(xiàn),當(dāng)離目標(biāo)點(diǎn)的距離大于脈沖位置變量中的值加1時,步進(jìn)電機(jī)加速或者保持最高運(yùn)行速度;否則就要減速,不然到達(dá)目標(biāo)點(diǎn)時就可能無法以啟動頻率停止,從而導(dǎo)致制動失敗。

4、結(jié)語

利用H8/3062F單片機(jī)中的TPC控制步進(jìn)電機(jī)的脈沖序列,可以使步進(jìn)電機(jī)的運(yùn)行更加快速準(zhǔn)確,是一般單片機(jī)控制脈沖的響應(yīng)速度的數(shù)十倍甚至上百倍,從而滿足步進(jìn)電機(jī)調(diào)速控制的精度要求,而且TPC最多可以控制16個步進(jìn)電機(jī)同步運(yùn)行,因此在步進(jìn)電機(jī)調(diào)速中必將有廣泛的應(yīng)用。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44973

    瀏覽量

    650023
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17088

    瀏覽量

    184076
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3165

    瀏覽量

    149662
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    步進(jìn)電機(jī)設(shè)計(jì)參考方案

    。(1)步進(jìn)電動機(jī)與單片機(jī)的接口。單片機(jī)是性能極佳的控制處理器,控制
    發(fā)表于 10-16 18:17

    DDA輸出脈沖序列控制步進(jìn)電機(jī)正反轉(zhuǎn)(加速、減速、勻速)資料分享

    DDA輸出脈沖序列控制步進(jìn)電機(jī)正反轉(zhuǎn),可實(shí)現(xiàn)電機(jī)加速、減速、勻速。
    發(fā)表于 06-29 08:49

    請問DDA輸出脈沖序列是如何控制步進(jìn)電機(jī)正反轉(zhuǎn)的?

    什么是宏定義?main函數(shù)是怎樣循環(huán)的?DDA輸出脈沖序列是如何控制步進(jìn)電機(jī)正反轉(zhuǎn)的?
    發(fā)表于 06-29 07:00

    基于AVR單片機(jī)的SPWM變頻調(diào)速控制策略

    重點(diǎn)討論了一種新型單片機(jī)—AVR高速嵌入式單片機(jī)交流變頻調(diào)速的應(yīng)用,并給出了軟硬件設(shè)計(jì)方法,同時利用等效面積法生成SPWM
    發(fā)表于 06-22 09:58 ?35次下載

    基于H8 3048F控制的智能小車

    針對小車在行駛過程的尋跡要求,設(shè)計(jì)了以H8/3048F 單片機(jī)為核心的控制電路,采用模塊化的設(shè)計(jì)方案,運(yùn)用
    發(fā)表于 01-25 15:19 ?64次下載

    單片機(jī)控制步進(jìn)電機(jī)的原理

    單片機(jī)控制步進(jìn)電機(jī)的原理 本資料詳細(xì)介紹鄧步進(jìn)電機(jī)的工作原理以及
    發(fā)表于 03-30 11:13 ?8.6w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b><b class='flag-5'>步進(jìn)</b><b class='flag-5'>電機(jī)</b>的原理

    基于單片機(jī)步進(jìn)電機(jī)轉(zhuǎn)速控制設(shè)計(jì)詳解(附程序)

    的長短來具體控制步進(jìn)角來改變電機(jī)的轉(zhuǎn)速,從而實(shí)現(xiàn)步進(jìn)電機(jī)調(diào)速,本文主要介紹基于
    發(fā)表于 04-25 16:09 ?2.7w次閱讀

    E8/E8a 仿真器 用戶手冊附加文檔 連接 H8/3664F、H8/3687F、H8/3694F、H8/36037F、H8/36057FH8/36049F、H8/36064F、H8/36087F、76F/940 H8/36109FH8/36079F 時的注意事項(xiàng)

    E8/E8a 仿真器 用戶手冊附加文檔 連接 H8/3664F、H8/3687F、
    發(fā)表于 04-27 19:35 ?2次下載
    E<b class='flag-5'>8</b>/E<b class='flag-5'>8</b>a 仿真器 用戶手冊附加文檔 連接 <b class='flag-5'>H8</b>/3664<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/3687<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/3694<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36037<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36057<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36049<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36064<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36087<b class='flag-5'>F</b>、76<b class='flag-5'>F</b>/940 <b class='flag-5'>H8</b>/36109<b class='flag-5'>F</b> 和 <b class='flag-5'>H8</b>/36079<b class='flag-5'>F</b> 時的注意事項(xiàng)

    E8/E8a仿真器用戶手冊附加文檔(連接H8/3664F H8/3687F H8/3694F H8/36037F H8/36057F H8/36049F H8/36064F H8/36087F H8/36077F H8/36094F H8/36109FH8/36079F注意事項(xiàng)

    E8/E8a仿真器用戶手冊附加文檔(連接H8/3664F H8/3687F
    發(fā)表于 04-28 20:00 ?2次下載
    E<b class='flag-5'>8</b>/E<b class='flag-5'>8</b>a仿真器用戶手冊附加文檔(連接<b class='flag-5'>H8</b>/3664<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/3687<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/3694<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36037<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36057<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36049<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36064<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36087<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36077<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36094<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36109<b class='flag-5'>F</b>和<b class='flag-5'>H8</b>/36079<b class='flag-5'>F</b>注意事項(xiàng)

    H8/3857組 H8/3857 F-ZTATTM H8/3854組 H8/3854 F-ZTATTM 硬件手冊

    H8/3857組 H8/3857 F-ZTATTM H8/3854組 H8/3854 F-ZTA
    發(fā)表于 04-28 20:03 ?3次下載
    <b class='flag-5'>H8</b>/3857組 <b class='flag-5'>H8</b>/3857 <b class='flag-5'>F</b>-ZTATTM <b class='flag-5'>H8</b>/3854組 <b class='flag-5'>H8</b>/3854 <b class='flag-5'>F</b>-ZTATTM 硬件手冊

    E8 仿真器 用戶手冊的附件 有關(guān)聯(lián) H8/3664FH8/3687F、H8/3694F、H8/36037FH8/36057F、H8/36049F、H8/36064F、H8/36087F/7H、34F和96F H8/36109F 的注意事項(xiàng)

    E8 仿真器 用戶手冊的附件 有關(guān)聯(lián) H8/3664F、H8/3687FH8/3694
    發(fā)表于 04-28 20:06 ?0次下載
    E<b class='flag-5'>8</b> 仿真器 用戶手冊的附件 有關(guān)聯(lián) <b class='flag-5'>H8</b>/3664<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/3687<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/3694<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36037<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36057<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36049<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36064<b class='flag-5'>F</b>、<b class='flag-5'>H8</b>/36087<b class='flag-5'>F</b>/7<b class='flag-5'>H</b>、34<b class='flag-5'>F</b>和96<b class='flag-5'>F</b> <b class='flag-5'>H8</b>/36109<b class='flag-5'>F</b> 的注意事項(xiàng)

    e8仿真器用戶另冊另冊另冊e8r0e0080kce00瑞薩瑞薩單片機(jī)開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/H8/300H Tiny tiny系列h8/3672f h8/36014f h8/36014f h8/36024f

    e8仿真器用戶另冊另冊另冊e8r0e0080kce00瑞薩瑞薩單片機(jī)開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/H8/300H Tiny tiny系列
    發(fā)表于 05-08 20:21 ?0次下載
    e<b class='flag-5'>8</b>仿真器用戶另冊另冊另冊e<b class='flag-5'>8</b>r0e0080kce00瑞薩瑞薩<b class='flag-5'>單片機(jī)</b>開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/<b class='flag-5'>H8</b>/300<b class='flag-5'>H</b> Tiny tiny系列<b class='flag-5'>h8</b>/3672<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36014<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36014<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36024<b class='flag-5'>f</b>

    瑞薩16位單片機(jī)H8/3068F-ZTAT硬件手冊

    瑞薩16位單片機(jī)H8/3068F-ZTAT硬件手冊
    發(fā)表于 05-11 19:02 ?0次下載
    瑞薩16位<b class='flag-5'>單片機(jī)</b><b class='flag-5'>H8</b>/3068<b class='flag-5'>F</b>-ZTAT硬件手冊

    e8仿真器用戶另冊另冊另冊e8r0e0080kce00瑞薩瑞薩單片機(jī)開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/H8/300H Tiny tiny系列h8/3672f h8/36014f h8/36014f h8/36024f

    e8仿真器用戶另冊另冊另冊e8r0e0080kce00瑞薩瑞薩單片機(jī)開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/H8/300H Tiny tiny系列
    發(fā)表于 06-27 20:01 ?0次下載
    e<b class='flag-5'>8</b>仿真器用戶另冊另冊另冊e<b class='flag-5'>8</b>r0e0080kce00瑞薩瑞薩<b class='flag-5'>單片機(jī)</b>開發(fā)環(huán)境環(huán)境環(huán)境系統(tǒng)系統(tǒng)系統(tǒng)/<b class='flag-5'>H8</b>/300<b class='flag-5'>H</b> Tiny tiny系列<b class='flag-5'>h8</b>/3672<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36014<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36014<b class='flag-5'>f</b> <b class='flag-5'>h8</b>/36024<b class='flag-5'>f</b>

    瑞薩16位單片機(jī)H8/3068F-ZTAT硬件手冊

    瑞薩16位單片機(jī)H8/3068F-ZTAT硬件手冊
    發(fā)表于 06-28 19:24 ?0次下載
    瑞薩16位<b class='flag-5'>單片機(jī)</b><b class='flag-5'>H8</b>/3068<b class='flag-5'>F</b>-ZTAT硬件手冊