BLDC 霍尔位置对应六步法驱动

本文介绍了BLDC电机正转控制中,霍尔传感器的二进制相加与驱动六步法的关系。通过分析示例代码,探讨了在实际应用中,如何根据霍尔信号启动相应通道的正反向输出口,以实现高效驱动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

硬石开发版学习记录
在这里插入图片描述
正转控制在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正向和反向对应的霍尔二进制相加=7,只用一个是switch函数就可以了

给出的代码,对比前面的例程,没有使用的端口就没有start;
比如case1:C+A-, 仅仅start了通道3的正向输出口,和通道1的反向输出口,前面六步法里面的通道对应的正反输出口都start了,觉得奇怪,应该是举例用的,实际应该不用

 /* 获取霍尔传感器引脚状态,作为换相的依据 */
  __IO uint32_t tmp = 0;
  uwStep = HallSensor_GetPinState();
  if(Dir == CW)
  {
    uwStep = (uint32_t)7 - uwStep;        // 根据顺序表的规律 CW = 7 - CCW;
  }
  /*---- 定义定时器OC1为A(U)相 OC2为B(V)相,OC3为C(W)相 ---- */
  /*---- 定义uWSt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值