电机驱动程序设置
该库支持处理BLDC驱动器BLDCDriver3PWM
和BLDCDriver6PWM
类以及所处理的步进驱动器StepperDriver4PWM
类。
BLDCDriver3PWM
类对象:
- 相
A
,B
和C
针数 enable
引脚号(可选)
#include <Arduino.h>
#include <SimpleFOC.h>
// BLDCDriver3PWM( pin_pwmA, pin_pwmB, pin_pwmC, enable (optional))
BLDCDriver3PWM driver = BLDCDriver3PWM(9, 5, 6, 8);
// instantiate sensor
void setup() {
// init sensor
// power supply voltage
driver.voltage_power_supply = 12;
// driver init
driver.init();
}
void loop() {
}
BLDCDriver3PWM(int phA,int phB,int phC, int en1 = NOT_SET, int en2 = NOT_SET, int en3 = NOT_SET);
BLDCDriver类构造函数
- @参数phA A A相位pwm引脚
- @参数phB B相位pwm引脚
- @参数phC相位pwm引脚
- @参数en1启用引脚(可选输入)
- @参数en2启用引脚(可选输入)
- @参数en3启用引脚(可选输入)
#include <SimpleFOC.h>
// BLDC driver instance
BLDCDriver3PWM driver = BLDCDriver3PWM(9, 5, 6, 8);
void setup() {
// pwm frequency to be used [Hz]
driver.pwm_frequency = 50000;
// power supply voltage [V]
driver.voltage_power_supply = 12;
// Max DC voltage allowed - default voltage_power_supply
driver.voltage_limit = 12;
// driver init
driver.init();
// enable driver
driver.enable();
_delay(1000);
}
void loop() {
// setting pwm (A: 3V, B: 1V, C: 5V)
driver.setPwm(3,1,5);
}
简单的测试
确保所有相输出PWM信号,您可以尝试在每相和地之间连接一个小LED灯或用万用表测