<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 利用實(shí)時(shí)速度檢測實(shí)現漸進(jìn)式再生制動(dòng)

利用實(shí)時(shí)速度檢測實(shí)現漸進(jìn)式再生制動(dòng)

作者: 時(shí)間:2014-03-05 來(lái)源:網(wǎng)絡(luò ) 收藏

option explicit

dim RPMat50pct as integer '平臺測試中在50%功率電平點(diǎn)測得的轉速

dim CommandStrenghtPct as integer '想要達到的加速和制動(dòng)強度

dim MeasuredSpeed as integer '測量得到的MeasuredSpeed

dim NeutralPower as integer '計算得出的功率電平,此時(shí)電機既不加速也不減速

dim AppliedPower as integer '將要施加于電機上的功率

dim ThrottleCommand as integer '用戶(hù)命令

'修改這些常數以滿(mǎn)足你的要求

RPMat50pct = 6000 '在50%功率電平和無(wú)負載情況下測得的轉速

CommandStrenghtPct = 50 '以百分數表示的油門(mén)和剎車(chē)強度

top:

'從控制器讀到的工作值

ThrottleCommand = getvalue(_CIA, 1) '從1號模擬操縱桿讀取用戶(hù)命令

'根據電機類(lèi)型和傳感器對以下兩行做出反注釋

MeasuredSpeed = getvalue(_BS, 1) '使用霍爾傳感器測量當前速度

'MeasuredSpeed = getvalue(_S, 1) '使用編碼器測量當前速度

'計算維持當前速度所需的功率電平

NeutralPower = (MeasuredSpeed * 500) / RPMat50pct

'增加功率進(jìn)行加速,或撤除功率進(jìn)行減速

AppliedPower = NeutralPower + ((ThrottleCommand * CommandStrenghtPct) / 100)

'只允許正向命令,并且最大值為+1000

if (AppliedPower 1000)

AppliedPower = 1000

end if

setcommand(_G, 1, AppliedPower) '給電機施加功率

'在控制臺上打印的用于監視或調試的可選記錄

print("C= ", ThrottleCommand,"tS= ",MeasuredSpeed,"tN= ", NeutralPower,"tP= ", AppliedPower,"")

wait(10) '等待10ms

goto top '不斷重復循環(huán)

配置、測試和改進(jìn)腳本

為了使用這個(gè)腳本,首先必須測量由控制器在50%功率電平時(shí)報告的轉速。然后在腳本頂部輸入作為常數的這個(gè)值。接著(zhù)保持命令操縱桿置中以及腳本運行,電機將保持空閑狀態(tài)。手工旋轉電機軸將產(chǎn)生施加于電機的功率,并且在前進(jìn)方向上幾乎沒(méi)有阻力。

然后應用前進(jìn)方向的操縱桿命令,電機將加速。當操縱桿處于反方向時(shí)電機將制動(dòng)。對于給定操縱桿位置,加速和制動(dòng)的數量可以通過(guò)改變腳本中的另外一個(gè)常數進(jìn)行調整。

腳本假設電池提供穩定的電壓,因此給定的功率電平總是導致相同的等效輸出電壓。例如電池電壓為24V時(shí),50% RPM將在電機上呈現12V電壓。如果預料到電池電壓波動(dòng)會(huì )很?chē)乐?,那么應該修改腳本將電池的當前電壓考慮進(jìn)去。例如,當電池電壓為18V而不是24V時(shí)如果仍想在電機上有12V電壓,那么功率電平必須調整為75%而不是50%.

上述腳本還可以方便地修改成使用獨立的油門(mén)和剎車(chē)踏板,方法是捕獲兩個(gè)模擬輸入,根據每個(gè)踏板壓下的力量大小計算得出結果命令,并且使剎車(chē)優(yōu)先于油門(mén)。制動(dòng)強度也可以做到高于或低于加速的強度。

然后當需要很強的制動(dòng)時(shí),可以通過(guò)修改腳本激活與控制器數字輸出之一連接的機電式剎車(chē)。

較之其它受控再生制動(dòng)技術(shù)的好處

實(shí)際上,使用測量到的電機實(shí)際速度來(lái)計算BEMF的這種技術(shù)所導致的驅動(dòng)特征類(lèi)似于扭矩模式驅動(dòng),即控制器嘗試以恒定電流饋送電機。

與扭矩模式相比,本文介紹的方法更加精確,因為測量轉速通常比測量電機電流更簡(jiǎn)單更精確。包括Roboteq產(chǎn)品在內的大多數測量電池電流,而實(shí)際上這是在扭矩模式下必須調節的電機電流。實(shí)際電機電流接近于測量到的電機電流,但在低功率電平時(shí)很不精確。當功率電平為0時(shí)電機電流無(wú)法測量。

另外,在扭矩模式下,控制器需要使用調節器(通常是比例-積分-微分控制器(PID))連續調整功率電平才能將被測電流調節到理想的值。PID需要調整,而在交通運輸應用中電機負載變化非常強烈,這使得PID調整并不容易??刂骗h(huán)路連續“猜測”的速度或精度都沒(méi)有從測得的轉速立即計算出電機BEMF高。

霍爾傳感器相關(guān)文章:霍爾傳感器工作原理


霍爾傳感器相關(guān)文章:霍爾傳感器原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>