利用實(shí)時(shí)速度檢測實(shí)現漸進(jìn)式再生制動(dòng)
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)文章:霍爾傳感器原理
評論