再试无感BLDC简易实验

不信幼儿 2021-05-03 08:10:34
之前发表的《无感BLDC简易实验》一文,目标是简易实验,但觉得其中的程序还太复杂,成本也应该再降一点,调试过程也应该更简单一点。当然,无感的缺点也不需完全克服。只想用最简方式,最简价格,最简制作时间让BLDC转起来,以解释BLDC的转起来原理为主。暂不考虑转速、力矩等其他问题。
有不少人都认为启动是个问题。其实,只要放慢起始转速即可。
下面的例子已达到:
1. 程序大幅度的简化了
2. CPU改为STM32F103 C8T6(手上无其他更便宜的CPU)
电机驱动芯片MX1508在某宝上为1元人民币不到
3. 降低电机驱动电压到1.2V左右
4. 调试简单,只需改变i1
5. 电机自启动

//testBldcSTM32F103-20210503.ino
//STM32F103-C8T6, MX1508, 相机平台用无刷电机(无感,12V)
//电机电源电压 = 1.2V)
byte LED = 32, tri1 = 28, tri2 = 29, tri3 = 30;
int i1 = 11000;
void setup() {
pinMode(LED, OUTPUT);
pinMode(tri1, OUTPUT); // MX1508-A1
pinMode(tri2, OUTPUT); // MX1508-A2
pinMode(tri3, OUTPUT); // MX1508-B1
}
void loop(){//1H,2L,3H,1L,2H,3L
digitalWrite(LED, !digitalRead(LED));
digitalWrite(tri1, HIGH); delayMicroseconds(i1);
digitalWrite(tri2, LOW); delayMicroseconds(i1);
digitalWrite(tri3, HIGH); delayMicroseconds(i1);
digitalWrite(tri1, LOW); delayMicroseconds(i1);
digitalWrite(tri2, HIGH); delayMicroseconds(i1);
digitalWrite(tri3, LOW); delayMicroseconds(i1);
}
...全文
101 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧