• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    步進(jìn)電機(jī)S曲線調(diào)速控制研究

    2019-10-28 09:58:04陳祖霖
    關(guān)鍵詞:脈沖數(shù)寄存器中斷

    陳祖霖, 黃 峰, 吳 靖, 沈 英

    (福州大學(xué)機(jī)械及自動(dòng)化學(xué)院, 福建 福州 350108)

    0 引言

    步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制電機(jī), 是現(xiàn)代數(shù)字程序控制系統(tǒng)中的主要執(zhí)行元件, 應(yīng)用極為廣泛[1]. 隨著計(jì)算機(jī)和微機(jī)技術(shù)的不斷發(fā)展, 步進(jìn)電機(jī)在工業(yè)生產(chǎn)中隨處可見(jiàn), 應(yīng)用單片機(jī)對(duì)電機(jī)實(shí)現(xiàn)自動(dòng)控制已經(jīng)成為了必然趨勢(shì), 能更好地挖掘出步進(jìn)電機(jī)的潛力, 對(duì)服務(wù)實(shí)際生活與工業(yè)生產(chǎn)有重要意義.

    步進(jìn)電機(jī)角位移或線位移與其接收電脈沖數(shù)成正比, 轉(zhuǎn)速或線速度與脈沖頻率成正比[2]. 步進(jìn)電機(jī)為開(kāi)環(huán)控制, 工業(yè)用途中可增加編碼器來(lái)進(jìn)行閉環(huán)控制, 但這會(huì)增加控制成本. 一般通過(guò)采集控制器輸出的脈沖信號(hào)作為反饋信號(hào), 進(jìn)行無(wú)傳感器的“偽”閉環(huán)控制. 通常, 如果在步進(jìn)電機(jī)啟動(dòng)或加速時(shí)脈沖頻率過(guò)高, 轉(zhuǎn)子由于慣性而跟隨不上電信號(hào)的變化, 這將會(huì)導(dǎo)致堵轉(zhuǎn)或失步; 由于同樣的原因, 在停止或減速期間可能發(fā)生過(guò)沖, 導(dǎo)致步進(jìn)電機(jī)的控制精度降低. 為防止丟步和過(guò)沖, 在啟動(dòng)時(shí)采用加速過(guò)程, 在停止時(shí)則采用減速過(guò)程[3]. 因此, 可采取S形加速/減速曲線進(jìn)行控制. 步進(jìn)電機(jī)有多種加減速算法, 近年來(lái)國(guó)外主要流行SPTA算法對(duì)步進(jìn)電機(jī)加減速曲線進(jìn)行控制, 國(guó)內(nèi)研究以S形算法為主. S形算法的核心在于防止加速度產(chǎn)生突變, 減小沖擊, 并使步進(jìn)電機(jī)運(yùn)動(dòng)具有快速平穩(wěn)的特性, 常被應(yīng)用于精確控制中,如數(shù)控系統(tǒng)、 醫(yī)療器械和機(jī)器人系統(tǒng)等[4].

    本研究以三段式S形曲線為例展開(kāi). S曲線涉及階段較多, 實(shí)現(xiàn)較為復(fù)雜, 因此在實(shí)際項(xiàng)目中需要對(duì)控制曲線進(jìn)行一定的離散擬合優(yōu)化, 把加速/減速的脈沖頻率首先存儲(chǔ)在陣列中, 從而更好地實(shí)現(xiàn)控制要求. 步進(jìn)電機(jī)一個(gè)脈沖運(yùn)行一步, 在加速/減速時(shí)期, 單位時(shí)間內(nèi)的位移會(huì)變化, 因此每個(gè)頻段都要給它相應(yīng)的位移. 采用高級(jí)定時(shí)器的重復(fù)計(jì)數(shù)寄存器(repeat count register, RCR), 可減少定時(shí)器的中斷次數(shù), 從而降低CPU的消耗, 并為研究步進(jìn)電機(jī)S形加減速的學(xué)者提供一定的理論幫助.

    1 S形加減速曲線的離散化處理

    Logistic函數(shù)的圖形是一個(gè)連續(xù)光滑的S形, 同時(shí)是一個(gè)嚴(yán)格的遞增函數(shù), 在線性和非線性之間顯示出很好的平衡[5]. 它的值域?yàn)?0~1), 關(guān)于(0, 0.5)中心對(duì)稱, 其公式定義為

    (1)

    將f(x)曲線用在步進(jìn)電機(jī)調(diào)速控制中, 需要對(duì)其進(jìn)行變換,

    (2)

    式中:C、D為y方向的平移和縮放;c、d為x方向的平移和縮放. 對(duì)應(yīng)的步進(jìn)電機(jī)加速曲線方程定義為

    (3)

    其中: ΔF=Fmax-Fmin,Fmax為最大脈沖頻率,F(xiàn)min為步進(jìn)電機(jī)的起動(dòng)頻率;n為length/2(length為離散化點(diǎn)數(shù)), 這樣可以使得S曲線對(duì)稱; 選擇加速區(qū)間為[-1, 1], (i-n)/n是為了保證加速點(diǎn)落在加速區(qū)間內(nèi);a為函數(shù)的斜率即加速區(qū)間,a越大, 中間x坐標(biāo)0點(diǎn)周圍的加速度也越大, 通常a合適的取值范圍在4~6. 步進(jìn)電機(jī)加速過(guò)程是由基礎(chǔ)頻率和跳躍頻率(步進(jìn)電機(jī)在基礎(chǔ)頻率上逐漸提高的頻率)組成加速曲線[6].

    對(duì)應(yīng)的步進(jìn)電機(jī)減速段, 可以和加速段共用一個(gè)表, 或定義步進(jìn)電機(jī)減速曲線方程為

    (4)

    可計(jì)算出每個(gè)減速點(diǎn)對(duì)應(yīng)的脈沖頻率, 為了減少M(fèi)CU(micro control unit)計(jì)算量, 將計(jì)算得出的f值換算成定時(shí)器的自動(dòng)重裝載值A(chǔ)RR, 做成數(shù)組保存在MCU內(nèi)存中, 這樣控制器只需要按順序在數(shù)組里讀取值進(jìn)行定時(shí)器計(jì)數(shù)值重裝載就行了.

    2 S形加減速算法的具體實(shí)現(xiàn)

    2.1 定時(shí)器的選擇及設(shè)置

    STM32的定時(shí)器功能十分強(qiáng)大, 有TIME1和TIME8等高級(jí)定時(shí)器, 也有TIME2~TIME5等通用定時(shí)器, 還有TIME6和TIME7等基本定時(shí)器. 本研究采用16位的高級(jí)定時(shí)器TIME1中斷輸出來(lái)控制步進(jìn)電機(jī)的運(yùn)轉(zhuǎn). STM32的時(shí)鐘頻率可以達(dá)到72 MHz, 定時(shí)器時(shí)鐘經(jīng)過(guò)PSC(Prescaler)預(yù)分頻器之后, 即CK_CNT, 用來(lái)驅(qū)動(dòng)計(jì)數(shù)器計(jì)數(shù).

    圖1 定時(shí)器1中斷配置步驟流程圖Fig.1 Flow chart of timer 1 interrupt configuration steps

    PSC是一個(gè)16位的預(yù)分頻器, 可以對(duì)定時(shí)器時(shí)鐘TIMxCLK的1~65 535之間任何一個(gè)數(shù)進(jìn)行分頻. 其計(jì)算方式為CK_CNT=TIMxCLK/(PSC+1). 計(jì)數(shù)器CNT是一個(gè)16位的計(jì)數(shù)器, 只能往上計(jì)數(shù), 最大計(jì)數(shù)值為65 535. 當(dāng)計(jì)數(shù)達(dá)到自動(dòng)重裝載寄存器的時(shí)候產(chǎn)生更新中斷, 并清零從頭開(kāi)始計(jì)數(shù). 在設(shè)計(jì)程序過(guò)程中, 對(duì)定時(shí)器TIME1進(jìn)行相關(guān)配置, 配置步驟如圖1所示.

    設(shè)置定時(shí)器輸出比較模式為PWM1. 同時(shí)開(kāi)啟重復(fù)計(jì)數(shù)寄存器TIMx_RCR, 通過(guò)設(shè)置寄存器的值, 減少CPU的消耗. 一般通用定時(shí)器設(shè)置為單脈沖模式, 開(kāi)啟定時(shí)器后, 中斷一次只產(chǎn)生一個(gè)脈沖, 然后關(guān)閉定時(shí)器. 而高級(jí)定時(shí)器有一個(gè)重復(fù)計(jì)數(shù)寄存器TIMx_RCR, 開(kāi)啟這個(gè)寄存器, 就能大大降低中斷的頻率.

    設(shè)置重復(fù)計(jì)數(shù)器的值為RCR_VAL=X(X取0~255), 那么每中斷一次, 控制器就會(huì)輸出X+1個(gè)脈沖. 因此使用了重復(fù)計(jì)數(shù)器功能, 在向上計(jì)數(shù)到達(dá)設(shè)置的重復(fù)計(jì)數(shù)次數(shù)(TIMx_RCR)時(shí), 才產(chǎn)生更新事件(UEV); 否則每次計(jì)數(shù)器溢出時(shí)都產(chǎn)生更新事件.

    2.2 步進(jìn)電機(jī)運(yùn)行的參數(shù)設(shè)置及計(jì)算

    根據(jù)已知的步距角, 設(shè)定的目標(biāo)轉(zhuǎn)速, 計(jì)算出步進(jìn)電機(jī)運(yùn)轉(zhuǎn)所需要的總脈沖數(shù)Step_num. 把S形加減速曲線離散化成n個(gè)點(diǎn), 則加速脈沖數(shù)定義為:

    Accel_num=n×(X+1)

    (5)

    勻速脈沖數(shù)為:

    Uni_num=Step_num-2×Accel_num

    (6)

    在使用定時(shí)器重復(fù)計(jì)數(shù)功能時(shí), 對(duì)于勻速階段的脈沖, 設(shè)置脈沖的整數(shù)部分為rcr_integer, 脈沖的余數(shù)部分為rcr_remainder, 其定義為:

    rcr_integer=Uni_num/(1+RCR_VAL)

    (7)

    rcr_remainder=Uni_num%(1+RCR_VAL)

    (8)

    定時(shí)器輸出PWM頻率公式

    (9)

    式中: CLK為72 MHz; ARR取值范圍為0~65 535; PSC為預(yù)分頻數(shù).

    設(shè)置定時(shí)器的計(jì)數(shù)頻率為1 MHz, PSC=71; 則計(jì)算出的定時(shí)器自動(dòng)重裝載寄存器值公式為

    (10)

    把計(jì)算出的temp_arr存進(jìn)數(shù)組TIMx_table[n], 這樣就得到了步進(jìn)電機(jī)運(yùn)行各階段的自動(dòng)重裝載寄存器的值.

    此外, 步進(jìn)電機(jī)的運(yùn)行一般要經(jīng)過(guò)加速、 勻速、 減速3個(gè)階段, 要求加減速過(guò)程時(shí)間盡量短, 恒速時(shí)間盡量長(zhǎng)[7]. 步進(jìn)電機(jī)從低速到最高速加速時(shí)間最好為100~300 ms, 最大不超過(guò)1.5 s, 由公式(10)計(jì)算得最大脈沖周期Tmax, 最小脈沖周期Tmin, 因此步進(jìn)電機(jī)運(yùn)行的平均脈沖周期定義為

    (11)

    加速段的時(shí)間定義為

    (12)

    2.3 S形加減速算法軟件部分的實(shí)現(xiàn)

    以32位的STM32為控制器, 對(duì)步進(jìn)電機(jī)進(jìn)行S曲線調(diào)速控制. 軟件實(shí)現(xiàn)部分包含初始化模塊和函數(shù)模塊, 編寫程序時(shí)對(duì)各模塊進(jìn)行相應(yīng)的配置.

    2.3.1初始化模塊

    初始化模塊包括串口usart、 GPIO口以及高級(jí)定時(shí)器的初始化, 其中定時(shí)器的初始化設(shè)置是最為關(guān)鍵的一步, 主要有設(shè)置中斷類型、 優(yōu)先級(jí)分組、 比較輸出模式等. 記得使能ARR的預(yù)裝載功能即ARPE=1, 保證直到發(fā)生更新事件后, ARR預(yù)裝載寄存器的值才被拷貝到影子寄存器中.

    2.3.2函數(shù)模塊

    函數(shù)模塊可以分為中斷服務(wù)函數(shù)和位置函數(shù). 在位置函數(shù)里, 根據(jù)實(shí)際條件需要, 確認(rèn)步進(jìn)電機(jī)的啟動(dòng)頻率和最高頻率, 設(shè)置步進(jìn)電機(jī)的脈沖總數(shù)Step_num與重復(fù)計(jì)數(shù)寄存器的值X. 可由公式(6)計(jì)算得出勻速段脈沖數(shù), 并求得其整數(shù)部分和余數(shù)部分.

    中斷服務(wù)函數(shù)里面包含加速段、 勻速段、 減速段的相關(guān)程序. 在向上計(jì)數(shù)達(dá)到重復(fù)計(jì)數(shù)器設(shè)置的次數(shù)X時(shí), 定時(shí)器產(chǎn)生中斷, 進(jìn)入中斷處理服務(wù)函數(shù), CNT清零; 此時(shí)脈沖頻率從TIMx_table[0]開(kāi)始. 根據(jù)

    TIMx_table[0]選出的第一個(gè)脈沖頻率f1, 通過(guò)式(10)計(jì)算得出自動(dòng)重裝載值temp_arr, 定時(shí)器開(kāi)啟并以脈沖頻率f1連續(xù)發(fā)出(X+1)個(gè)脈沖; 以后定時(shí)器每中斷一次, 脈沖頻率按照順序, 依次從數(shù)組中對(duì)應(yīng)選出, 直到TIMx_table[n-1], 然后分別計(jì)算出每個(gè)脈沖頻率下的自動(dòng)重裝載值temp_arr; 即在加速段, 發(fā)送相同的脈沖數(shù)時(shí)間越來(lái)越短; 在減速段, 發(fā)送相同數(shù)目的脈沖數(shù), 時(shí)間越來(lái)越長(zhǎng). 步進(jìn)電機(jī)以最高頻率進(jìn)入勻速段, 程序中先判斷脈沖整數(shù)部分rcr_integer是否為0; 當(dāng)rcr_integer>0時(shí), 執(zhí)行相應(yīng)設(shè)計(jì)好的程序; 當(dāng)rcr_integer=0時(shí), 則執(zhí)行余數(shù)部分的相關(guān)程序.

    步進(jìn)電機(jī)的減速部分可以和加速段共用一張表TIMx_table[n], 當(dāng)減速階段發(fā)送完最后一個(gè)脈沖時(shí), 步進(jìn)電機(jī)運(yùn)行結(jié)束. 這時(shí)會(huì)通過(guò)printf把相關(guān)數(shù)據(jù)打印到串口接收區(qū). 軟件運(yùn)行的流程圖如圖2所示.

    圖2 軟件流程圖Fig.2 Software flow chart

    3 試驗(yàn)驗(yàn)證

    3.1 硬件連接及S曲線生成

    在對(duì)S形曲線調(diào)速及軟件實(shí)現(xiàn)進(jìn)行深入的研究后, 對(duì)其理論部分進(jìn)行驗(yàn)證, 應(yīng)用串口調(diào)試助手顯示出電機(jī)運(yùn)行時(shí)各階段參數(shù)的數(shù)據(jù), 以確認(rèn)該方法的可行性, 以ALIENTEK戰(zhàn)艦版微處理器STM32f103為控制器, 步進(jìn)電機(jī)選型為42BYGH40-1704A, 驅(qū)動(dòng)器選型為TB6600, 硬件連接如圖3所示.

    步進(jìn)電機(jī)加減速曲線離散化點(diǎn)數(shù)n一般大于300, 設(shè)置S曲線離散化點(diǎn)數(shù)n=500, 設(shè)置步進(jìn)電機(jī)啟動(dòng)頻率為3.316 kHz, 最高頻率為127.690 kHz, 由式(3)計(jì)算得出每個(gè)離散點(diǎn)對(duì)應(yīng)的脈沖頻率f, 應(yīng)用Origin將數(shù)據(jù)生成對(duì)應(yīng)的曲線, 呈現(xiàn)S形, 如圖4所示. 當(dāng)開(kāi)啟定時(shí)器后, 步進(jìn)電機(jī)加減速將按此軌跡運(yùn)行.

    圖3 硬件連接圖Fig.3 Hardware connection diagram

    圖4 離散化點(diǎn)數(shù)生成的S曲線Fig.4 S-curve generated by discretized points

    3.2 試驗(yàn)與數(shù)據(jù)分析

    3.2.1試驗(yàn)與脈沖數(shù)據(jù)分析

    為降低步進(jìn)電機(jī)的低頻振動(dòng)及噪音, 設(shè)置驅(qū)動(dòng)器的細(xì)分?jǐn)?shù)為64, 即步進(jìn)電機(jī)轉(zhuǎn)動(dòng)一圈需要12 800個(gè)脈沖, 采用共陰極接法. 設(shè)置定時(shí)器以1 MHz的頻率計(jì)數(shù). 當(dāng)發(fā)送的脈沖總數(shù)不同時(shí), 通過(guò)串口接收區(qū)顯示的步進(jìn)電機(jī)運(yùn)行數(shù)據(jù)如表1所示.

    表1 脈沖總數(shù)不同, 電機(jī)運(yùn)行時(shí)各參數(shù)的數(shù)據(jù)

    從表1可以得出, 當(dāng)RCR_VAL的值一定時(shí), 發(fā)送任意的脈沖總數(shù), 步進(jìn)電機(jī)加速段與減速段脈沖是固定不變的, 但勻速段的脈沖發(fā)生變化. 對(duì)于電機(jī)勻速運(yùn)行階段, 因開(kāi)啟重復(fù)計(jì)數(shù)寄存器(TIMx_ARR)的功能, 故設(shè)置了整數(shù)部分(integer_num)和余數(shù)部分(remainder_num); 試驗(yàn)結(jié)果顯示出步進(jìn)電機(jī)在任意脈沖總數(shù)下, 都能達(dá)到平穩(wěn)精確的運(yùn)行, 不發(fā)生失步或過(guò)沖等現(xiàn)象.

    可以根據(jù)實(shí)際條件的需要, 在已知脈沖總數(shù)的情況下, 通過(guò)修改重復(fù)計(jì)數(shù)寄存器的值RCR_VAL, 來(lái)調(diào)整加速段、 勻速段、 減速段分配的脈沖數(shù), 其試驗(yàn)的串口接收區(qū)顯示數(shù)據(jù)如表2所示.

    表2 不同RCR_VAL值, 電機(jī)運(yùn)行時(shí)各參數(shù)的數(shù)據(jù)

    從表2可以得出, 當(dāng)重復(fù)計(jì)數(shù)寄存器值不同, 而發(fā)送給電機(jī)的脈沖總數(shù)一定時(shí), 可以通過(guò)軟件的設(shè)置, 自動(dòng)計(jì)算出步進(jìn)電機(jī)3個(gè)階段的脈沖分配數(shù), 即各階段的脈沖數(shù)之和與發(fā)送的脈沖總數(shù)相等, 因此在程序的設(shè)計(jì)中, 無(wú)論是在加減速段還是勻速段, 都保證了步進(jìn)電機(jī)能準(zhǔn)確地運(yùn)行完設(shè)定的步數(shù), 達(dá)到了精準(zhǔn)控制的目標(biāo). 當(dāng)RCR_VAL的值增大時(shí), 電機(jī)的加速脈沖也隨著增大, 從而導(dǎo)致加速時(shí)間隨之增加. 由式(12)計(jì)算出步進(jìn)電機(jī)加速時(shí)間t, 當(dāng)RCR_VAL=9、 19、 26、 38時(shí), 其加速時(shí)間t分別為0.765、 1.53、 2.065 5、 2.983 5 s. 因此隨著重復(fù)計(jì)數(shù)寄存器值的增大, 加速時(shí)間也明顯的變長(zhǎng); 但在實(shí)際應(yīng)用中步進(jìn)電機(jī)的加速時(shí)間不能超過(guò)1.5 s; 步進(jìn)電機(jī)的加速時(shí)間與脈沖頻率, RCR_VAL以及離散化的點(diǎn)數(shù)n等有關(guān); 在離散化點(diǎn)數(shù)n及Logistic曲線的a值確定時(shí), 若加速時(shí)間過(guò)長(zhǎng), 只能采用減少RCR_VAL值的方法, 通過(guò)每次值減N(N為整數(shù)), 獲得較短的加速時(shí)間; 若離散化點(diǎn)數(shù)n及RCR_VAL值確定, 可增大a值, 每次加1進(jìn)行調(diào)試, 達(dá)到減短加速時(shí)間的目的.

    3.2.2試驗(yàn)與CPU狀況分析

    定時(shí)器中斷后, CPU進(jìn)入定時(shí)器的中斷服務(wù)函數(shù)執(zhí)行代碼. 若單位時(shí)間內(nèi), 定時(shí)器中斷m次, 則CPU執(zhí)行m次代碼. CPU的消耗與定時(shí)器的中斷次數(shù)有關(guān), CPU的消耗隨定時(shí)器中斷次數(shù)的減少而下降, 因此在已知脈沖總數(shù)下, 通過(guò)定時(shí)器中斷次數(shù)來(lái)反應(yīng)CPU的消耗情況. 在未開(kāi)啟重復(fù)計(jì)數(shù)寄存器時(shí), 定時(shí)器每中斷一次, 向步進(jìn)電機(jī)發(fā)送一個(gè)脈沖. 若設(shè)定發(fā)送的脈沖總數(shù)為240 000個(gè), 即步進(jìn)電機(jī)運(yùn)行37.5圈, 則定時(shí)器中斷次數(shù)為240 000次; 使用重復(fù)計(jì)數(shù)寄存器時(shí), 設(shè)置不同RCR_VAL的值, 當(dāng)發(fā)送脈沖總數(shù)為240 000個(gè), 試驗(yàn)得出的定時(shí)器中斷次數(shù)如表3所示.

    從表3中得出, 重復(fù)計(jì)數(shù)寄存器的值設(shè)置越高, 定時(shí)器的中斷次數(shù)就越少, 降低了CPU的消耗. 但RCR_VAL的值與加速時(shí)間有關(guān), RCR_VAL越大, 加速時(shí)間越長(zhǎng); 采用減少離散化點(diǎn)數(shù)n的方法, 可以縮短加速時(shí)間. 在設(shè)計(jì)S曲線加減速時(shí), 應(yīng)對(duì)各變量進(jìn)行分析和取值調(diào)試, 才能達(dá)到在降低CPU消耗的同時(shí), 保證步進(jìn)電機(jī)有較短的加速時(shí)間, 得到響應(yīng)快且穩(wěn)定的加速曲線.

    表3 不同RCR_VAL值, 定時(shí)器中斷次數(shù)表

    3.2.3與類似調(diào)速控制的比較

    不同的場(chǎng)合需要不同的加減速控制方式, 應(yīng)視情況而定. 本研究在加減速部分, 通過(guò)程序設(shè)計(jì)了S形加減速算法, 因此步進(jìn)電機(jī)加、 減速曲線呈現(xiàn)S形. 傳統(tǒng)的T形加減速, 其加速比S形來(lái)得快, 但曲線在加速與勻速部分不平滑, 過(guò)渡時(shí)容易產(chǎn)生加速度突變, 適用于精度要求不高的場(chǎng)合. 與T形加減速曲線相比, S曲線的優(yōu)勢(shì)在于啟動(dòng)時(shí)比較平穩(wěn), S曲線連續(xù)光滑, 在加速和勻速部分可以很好地平滑過(guò)渡, 適合靜摩擦力比較大的負(fù)載; 從表1、 表2得出, 步進(jìn)電機(jī)采用S曲線有效降低了失步和過(guò)沖等現(xiàn)象, 達(dá)到精確的控制要求, 適用于大多數(shù)的場(chǎng)合.

    4 結(jié)語(yǔ)

    詳細(xì)研究了S曲線調(diào)速的理論以及STM32軟件部分的實(shí)施. S曲線調(diào)速是一種比較新的算法, 通過(guò)合理設(shè)計(jì)脈沖的升、 降頻率, 有效防止電機(jī)的失步、 過(guò)沖等現(xiàn)象. 文中最后對(duì)理論部分進(jìn)行了試驗(yàn), 試驗(yàn)結(jié)果顯示出可以通過(guò)S曲線調(diào)速, 達(dá)到對(duì)步進(jìn)電機(jī)進(jìn)行精確控制的目的. 研究中使用了重復(fù)計(jì)數(shù)器的功能, 雖然可以減少M(fèi)CU的中斷次數(shù), 降低CPU消耗, 但在一定程度上會(huì)對(duì)電機(jī)的加速時(shí)間有影響. 可以通過(guò)對(duì)脈沖頻率以及重復(fù)計(jì)數(shù)寄存器適宜的取值, 來(lái)實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)調(diào)速進(jìn)行優(yōu)化控制. 為減少CPU消耗以及步進(jìn)電機(jī)精確控制, 提供了一種有效方法.

    猜你喜歡
    脈沖數(shù)寄存器中斷
    某型組合導(dǎo)航系統(tǒng)故障分析及預(yù)防
    高精度電子體溫計(jì)設(shè)計(jì)與實(shí)現(xiàn)
    Lite寄存器模型的設(shè)計(jì)與實(shí)現(xiàn)
    檢定電能表的圈數(shù)設(shè)定問(wèn)題探討
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    增量型編碼器使用功能擴(kuò)展
    AT89C51與中斷有關(guān)的寄存器功能表解
    FPGA內(nèi)嵌PowerPC的中斷響應(yīng)分析
    赤城县| 通化市| 舟曲县| 清河县| 张家川| 漳平市| 巴林左旗| 平塘县| 得荣县| 庆城县| 成安县| 集安市| 祁阳县| 祥云县| 句容市| 和静县| 胶州市| 怀宁县| 永昌县| 宿松县| 辛集市| 田林县| 阳原县| 泽库县| 郸城县| 桂平市| 上高县| 新平| 集贤县| 西和县| 西充县| 宜黄县| 绍兴市| 尼木县| 安康市| 盘锦市| 香格里拉县| 喀什市| 禹城市| 广东省| 南雄市|