OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5899|回复: 9

请问用stm32f103输出的PWM信号控制直流无刷电机,占空比初始化是0.01,为什么一上电电机会转速非常大,然后再恢复正常。

[复制链接]

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
发表于 2021-1-18 20:39:04 | 显示全部楼层 |阅读模式
20金钱
如题,除了刚上电电机突然运转非常快以外,改变占空比也会突然运转快一下,然后恢复正常。不知道有没有这方面的大神,请教一下。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-1-20 01:14:14 | 显示全部楼层
一上电所有IO口处于复位状态,一般都是高电平,也就是说上电时占空比100%,如果你是一个NMOS直接驱动,会有问题的。检查你的MCU频率和复位时间,另外PWM频率设置100HZ就够了。运行中改变占空比应该是先关闭该通道,设置PWM后重新打开该通道。
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8674
金钱
8674
注册时间
2020-5-11
在线时间
4143 小时
发表于 2021-1-20 09:10:11 | 显示全部楼层
“直流无刷电机”有照片没?看看长啥样。
有电路没?
专治疑难杂症
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
 楼主| 发表于 2021-1-20 11:29:32 | 显示全部楼层
LcwSwust 发表于 2021-1-20 09:10
“直流无刷电机”有照片没?看看长啥样。
有电路没?

是一个直流离心式风机,像这样还有画的电路图
1611112058(1).png
微信图片_20210120110920.jpg

电路图.rar

4.16 MB, 下载次数: 18

回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8674
金钱
8674
注册时间
2020-5-11
在线时间
4143 小时
发表于 2021-1-20 11:40:52 | 显示全部楼层
这种风扇啊,引脚和CPU风扇有点像。
这两个PWM信号接到电机的P3脚?那就用示波器看看这个信号。

傲游截图20210120113902.jpg
专治疑难杂症
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-1-20 11:46:28 | 显示全部楼层
74ls06是开集输出的反相器。
输入高,输出低(40mA驱动能力)
输入低,输出高阻(无任何驱动能力)

因此你的光耦左侧的LED应该是正极接VCC,负极接74ls06的输出,这样才能点亮
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
 楼主| 发表于 2021-1-20 14:21:17 | 显示全部楼层
LcwSwust 发表于 2021-1-20 11:40
这种风扇啊,引脚和CPU风扇有点像。
这两个PWM信号接到电机的P3脚?那就用示波器看看这个信号。

是的,接到电机的P3脚,用示波器看过这个信号,没有问题
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
 楼主| 发表于 2021-1-20 14:37:19 | 显示全部楼层
xkwy 发表于 2021-1-20 11:46
74ls06是开集输出的反相器。
输入高,输出低(40mA驱动能力)
输入低,输出高阻(无任何驱动能力)

是的,谢谢,LED有点问题,现在没有用到LED了
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
 楼主| 发表于 2021-1-21 20:17:45 | 显示全部楼层
c2007s 发表于 2021-1-20 01:14
一上电所有IO口处于复位状态,一般都是高电平,也就是说上电时占空比100%,如果你是一个NMOS直接驱动,会有 ...

谢谢谢谢,我试一下
回复

使用道具 举报

14

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2020-7-3
在线时间
71 小时
 楼主| 发表于 2021-1-27 20:25:34 | 显示全部楼层
c2007s 发表于 2021-1-20 01:14
一上电所有IO口处于复位状态,一般都是高电平,也就是说上电时占空比100%,如果你是一个NMOS直接驱动,会有 ...

大佬,我可以问下开启关闭输出PWM信号的通道是怎么开启关闭的吗,首先改变占空比是不行,然后用TIM_Cmd(TIM3, ENABLE);TIM_Cmd(TIM3, DISABLE);加强制低电平再开启PWM信号也不行或者我写的不对
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 18:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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