找回密码
 立即注册
查看: 632|回复: 1

关于无刷电调BEMF的问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-06-14 13:57:39

2

主题

2

回帖

26

积分

新手上路

积分
26
发表于 2024-6-14 14:48:47 | 显示全部楼层 |阅读模式
本帖最后由 rabi 于 2024-6-14 15:03 编辑

学了STC8H8K视频教学中梁工补充的PWM控制电机视频后,仿照梁工提供的电路图自己画了块PCB,成功实现了六拍的开环控制。

但在打算进一步完成BEMF过零检测时,发现经过分压后的ADC端的平均电压才约为比较器负输入端CMP-的十分之一,进而导致二者的差值不存在过零点。
截图202406141412027178.jpg

即等同于上图梁工视频中的ADC10/9/8采集到的电压远小于CMP-处的电压。
请问为什么会出现这种状况?又该如何修复?谢谢!

补充说明
部分参数
- 主控STC8H1K08
- 电机输入电压为3V
- 单片机输入3.3V
- 每步间隔2ms
- PWM占空比100/255
- PWM频率约为43kHz

出问题的PCB原理图(各阻容的数值均与梁工提供的一致)
截图202406141412506044.jpg


核心代码(主函数中初始化后直接进入该函数)
截图202406141443152864.jpg


示波器波形(红色为ADC_U,黄色为CMP-,橙色为二者差值)
截图202406141433142703.jpg


其他说明
- PCB上的元件均是由嘉立创SMT的,应该不存在焊接问题
- 示波器无源探头和示波器设置均为1x
- 电机是2204 1400kv的,在上述代码下可正常运转



回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12081
发表于 2024-6-17 10:58:14 | 显示全部楼层
按理不应该的。
CMP-是3个信号的中点,反电动势相对于CMP-是正负变化,不会一直低于或高于CMP-,所以请仔细检查电路是否有误。
我的图中是按最高供电24V设计的分压电阻网络,适用12~24V,如果你的供电电压低于12V或高于24V,请参考STC32G12K128的版本,使用驱动IC驱动MOSFET,并且修改分压电阻以适应你的电压。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 12:55 , Processed in 0.118916 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表