我正在使用Raspberry Pi 3嘗試通過QBrain ESC控制無刷直流馬達。ESC的樹莓派PWM頻率和佔空比
爲此,我使用RPI雷電驅動器來創建PWM DMA信號。不幸的是我沒有做任何事情會讓電機轉動。
有人可以建議我應該用什麼頻率和佔空比輸出到ESC?谷歌搜索會建議PWM頻率爲50赫茲佔空比在0.05%和0.1%之間(以1毫秒和2毫秒之間的脈衝),但這似乎不適用於我。這裏
示例代碼(C#視窗IOT):
var controllers = await PwmController.GetControllersAsync(LightningPwmProvider.GetPwmProvider());
var pwmController = controllers[1];
pwmController.SetDesiredFrequency(50);
int pin = 12;
var motor = pwmController.OpenPin(pin);
motor.Start();
do
{
double userInputThrust = ...value between 0 and 100 provided by user...
// scale user input from 0 to 100 to between 0.05 and 0.1
double thrust = ScaleBetween(userInputThrust, 0.05, 0.1);
motor.SetActiveDutyCyclePercentage(thrust);
} while (true);
請在您的問題中發佈相關的代碼。否則很難說出什麼問題。 – Munir
這只是猜測,但我相信你的意思_between 1毫秒和2ms_而不是_between 1000毫秒和2000ms_。如果是這種情況,那麼你的代碼應該是'ScaleBetween(userInputThrust,0.05,0.1);',假設'ScaleBetween'完成它所做的事情。要調試這樣的事情,你可能會被鉤住範圍,12腳,看什麼樣的信號它的輸出保存自己很多頭痛。試驗和錯誤只會讓你如此。 –
你是對的,1ms到2ms,錯別字。我真的想要建立一個範圍,但不幸的是沒有一個。 – Slicc