自制FOC控制驱动器

简介: 自制FOC控制驱动器

1. 电路板


1.1 特点:


驱动板引脚接口兼容Arduino UNO、Arduino Mega2560、ST Nucleo…

最大功率:120W;电压:12V-24V;最大电流5A。

电机驱动:L6234PD013TR。

编码器接口:具备3.3KΩ上拉电阻(可选)。

IIC接口:具备4.7KΩ上拉电阻(可选)。

可套娃使用:可同时运行2台电机。


1.2 原理图

image.png


1.2 3d图:


image.png


image.png


1.3 硬件配置


由上图可知,在PCB反面提供了一些可配置的焊点。

这些焊点作用:

  • 禁用/使能上拉电阻
  • 配置A、B、I使能引脚
  • 配置BLCD电机引脚(PWM A、PWM B、PWM C)与使能引脚


1.3.1 3.3KΩ上拉电阻说明


3.3KΩ上拉电阻的配置焊点:Pull A、Pull B、Pull I,分别作用于编码器通道A、B、I(或霍尔传感器U、V、W)。


1.3.2 4.7KΩ上拉电阻说明


IIC上拉电阻配置焊点:Pull SCL、Pull SDA。在使用arduino时,iic基本不需要上拉电阻;当使用STM32时,需要使用上拉电阻。


  • 当使用俩快驱动板叠加时,建议使用上拉电阻。


1.3.3 可配置引脚


可配置信号与引脚对照表

2020102622343837.png

2. foc程序库


2.1 支持的硬件


2.1.1 电机


  • BLDC电机
  • 步进电机


2.1.2 驱动板卡


  • BLDC驱动器
  • 步进电机驱动器
  • 云台电机驱动器


2.1.3 位置传感器

  • 编码器
  • 磁性传感器
  • 霍尔传感器
  • 开环控制


2.1.4 主控

  • Arduino
  • STM32
  • ESP32
  • Teensy


2.3 简单程序


由于我是用的是AS5600磁编码器,程序就以AS5600为例

#include <SimpleFOC.h>
MagneticSensorI2C sensor = MagneticSensorI2C(0x36, 12, 0x0E, 4);
// Motor instance
BLDCMotor motor = BLDCMotor(9, 5, 6, 11, 8);
void setup() {
  sensor.sda_pin = 14; // change i2c data pin - OPTIONAL
  sensor.scl_pin = 15; // change i2c clock pin - OPTIONAL
  // initialise magnetic sensor hardware
  sensor.init();
  // link the motor to the sensor
  motor.linkSensor(&sensor);
  // initialize motor
  motor.init();
  // align encoder and start FOC
  motor.initFOC();
  // set the initial target value
  motor.target = 2;
  _delay(1000);
}
void loop() {
  // iterative setting FOC phase voltage
  motor.loopFOC();
  // iterative function setting the outer loop target
  // velocity, position or voltage
  // if target not set in parameter uses motor.target variable
  motor.move(); 
}


相关文章
|
2月前
|
前端开发 JavaScript
打造现代感十足的卡片式企业官网:HTML+CSS全攻略!
打造现代感十足的卡片式企业官网:HTML+CSS全攻略!
|
2月前
|
数据安全/隐私保护 索引 Windows
这款软件的高级用法,网工直呼:真香!
这款软件的高级用法,网工直呼:真香!
|
5月前
|
数据安全/隐私保护
产品入门第二讲:Axure产品元件库的使用
产品入门第二讲:Axure产品元件库的使用
|
数据采集 监控 算法
【附下载】手摸手带你搭建广告需求平台DSP
【附下载】手摸手带你搭建广告需求平台DSP
|
小程序
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)
微信小程序项目实例——图片处理小工具(自制低配版美图秀秀)
现有的游戏娱乐直播平台源代码开发平台,二开功能省钱又省时
随着游戏娱乐行业的蓬勃发展,开发一套高效的游戏娱乐直播平台成为了许多企业和个人的目标。在这篇文章中,我们将探讨一种新的开发策略,即通过源码二次开发来省钱和省时。
|
小程序
云开发版的微信商城小程序第二章
云开发版的微信商城小程序第二章
|
小程序 前端开发 开发工具
云开发版的微信商城小程序第一章
云开发版的微信商城小程序第一章
159 0
|
供应链 小程序
云开发版的微信商城小程序第三章
云开发版的微信商城小程序第三章
119 0
|
缓存 小程序 数据库
微信小游戏开发最全系列教程
嗨!大家好,我是小蚂蚁。 最近有非常多的新朋友关注了我,再加上这一段时间里,我又写了很多的原创教程,所以,更新一下这篇“微信小游戏开发最全系列教程”,做了很多的补充,希望能够对你有帮助,可以把这篇文章收藏一下,以便在需要的时候可以找得到,因为很可能这是全网最好的微信小游戏开发系列教程资料了。 这里的教程文章已经帮助过很多人做出了自己的第一款游戏,希望它们还能够继续帮助更多想要做游戏的朋友,进入游戏开发世界的大门。
179 0