Arduino SimpleFOC库-简介-002

电机驱动程序设置

该库支持处理BLDC驱动器BLDCDriver3PWMBLDCDriver6PWM类以及所处理的步进驱动器StepperDriver4PWM类。

BLDCDriver3PWM 类对象:

  • ABC针数
  • 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灯或用万用表测

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值