首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stm32无刷直流电机驱动

Stm32无刷直流电机驱动
EN

Stack Overflow用户
提问于 2015-08-20 13:32:53
回答 1查看 2.1K关注 0票数 0

正如这里所解释的:http://www.edn.com/design/sensors/4407580/Brushless-DC-Motors-Part-II--Control-Principles

,当反电势电压超过1/2VDCC值时,应切换电机绕组。如何在没有嵌入比较器模块的stm32f4中有效地实现这一点呢?

似乎唯一的方法是使用模拟看门狗,在中断发生的每个时刻选择下一个等待的通道?

如果我想从单个stm32芯片驱动4个无刷直流电机,该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2015-10-02 17:16:02

有几种方法可以实现这一点。STM32最流行的方式是检测浮动相位。该技术与您的链接所建议的稍有不同,然而,有大量的示例代码可以实现这一点。

这是一个ST的专利3电阻无刷直流电容位置检测方法(和一些其他技术)的很好explanation

this manual是一个很好的起点。

STM32支持两种电机控制定时器(TIM1和TIM8)。您可以使用它们来驱动2个无刷直流电机。尽管如此,它不会限制您组合使用其他计时器来驱动更多的BLDCs,但会需要一些额外的编程复杂性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32110237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档