OpenEdv-开源电子网

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

为啥示波器影响直流有刷电机的启动?

[复制链接]

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
发表于 2024-9-9 11:56:05 | 显示全部楼层 |阅读模式
1金钱
想学习一下电机的控制,选择了最简单的直流有刷电机入手,买了《DMG47电机控制专题教程V1.0》中的电机,照着教程中画了电机驱动板,如图。单片机使用STM32G070RB,使用高级定时器TIM1产生了通道3的互补PWM输出,按照教程所言是一致的,可以控制电机转速和方向。

问题来了,我用示波器表笔点电机两端(MOTOR+,或MOTOR-)上电机,可以启动。不用示波器看波形,电机接口不点示波器,电机就无法转动,不知为什么?电机的启动和示波器有啥关系


PWM波周期20kHz,和《教程》的例程保持一致。
找了一个103(0.01uF)的电容,并在电机接口和地GND2之间,好像没什么作用,是不是电容太大了。示波器对电路的影响相当于50pF电容影响,是不是,可惜手头没有合适的插件电容。
哪位遇见过这个问题,请给指点一下!
11.PNG

最佳答案

查看完整内容[请看2#楼]

哥哥你仔细看看这老弟写的代码,不是互补就是上臂恒开调制下臂。而对于H桥来说必须下臂恒开调制上臂,否则自举电容充不上电。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-9-9 11:56:06 | 显示全部楼层
LcwSwust 发表于 2024-9-21 17:34
估计不是这个原因,这驱动芯片的输入是IN、SD,不像有些芯片是HIN、LIN。
光耦输入互补也是没问题的,如 ...

哥哥你仔细看看这老弟写的代码,不是互补就是上臂恒开调制下臂。而对于H桥来说必须下臂恒开调制上臂,否则自举电容充不上电。
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-9 11:58:20 | 显示全部楼层
这是电机
22.PNG
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-9 12:02:43 | 显示全部楼层
    HAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_3);
    HAL_TIMEx_PWMN_Stop(&htim1, TIM_CHANNEL_3);
    HAL_Delay(2000);

    HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3);
    HAL_Delay(3000);

    HAL_TIM_PWM_Stop(&htim1, TIM_CHANNEL_3);
    HAL_TIMEx_PWMN_Stop(&htim1, TIM_CHANNEL_3);
    HAL_Delay(2000);

    HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_3);
    HAL_Delay(3000);

这是软件工作过程,有示波器可以正传,停止、反转、停止,没有示波器看着,电机不动,应该是驱动电路硬件的原因,和软件应该没有关系,对吧
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-9 14:49:53 | 显示全部楼层
示波器断了电,就不好使了,必须开机才能带动电机转动
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-9 16:29:30 | 显示全部楼层
在MOTOR+或MOTOR-上到GND2接了一个10kΩ电阻,电机可以正常转了,原因没搞明白!
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2024-9-10 09:15:05 | 显示全部楼层
本帖最后由 LcwSwust 于 2024-9-10 09:16 编辑

拍个照看看你的示波器在测电机两端时怎么接的,以及EG2104的2脚波形。SD_IN接哪的?
专治疑难杂症
回复

使用道具 举报

10

主题

213

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5607
金钱
5607
注册时间
2016-12-19
在线时间
724 小时
发表于 2024-9-10 14:22:37 | 显示全部楼层
电路图错了,下面驱动H和L换一下
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-10 14:54:56 | 显示全部楼层
SD给了高电平,否则转不了;
示波器表笔,接地,探头打在MOTOR+上就能启动;
这是官方教程的H桥,H和L没有接反啊!
111.PNG
回复

使用道具 举报

10

主题

213

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5607
金钱
5607
注册时间
2016-12-19
在线时间
724 小时
发表于 2024-9-11 08:17:36 | 显示全部楼层
看每个Gate波形就知道了,有波形就正常
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-12 11:21:08 | 显示全部楼层
波形都正常,示波器看了,就在MOTOR+和GND,MOTOR-和GND上分别焊了一个10k电阻就正常工作,随着PWM调速,换向。一直没有搞清原理
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-9-20 14:21:03 | 显示全部楼层
你把占空比调成50%看看是不是怎么倒腾都不转
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-9-20 14:23:52 | 显示全部楼层
本帖最后由 qinlu123 于 2024-9-20 14:25 编辑

光耦的输入那里不能用互补波,一个输出PWM另一个恒高才行,PWM占空比越低电机转速越快。
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-9-20 14:31:56 | 显示全部楼层
这种电路需要调制上臂下臂恒开,你现在正好弄反了搞成了下臂调制上臂恒开。这样就会造成自举电容充不上电导致上臂MOS管打不开。解决办法就是把光耦的1脚和4脚接3.3V,把PWM接在2脚和3脚上。
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-9-20 14:34:56 | 显示全部楼层
LcwSwust 发表于 2024-9-10 09:15
拍个照看看你的示波器在测电机两端时怎么接的,以及EG2104的2脚波形。SD_IN接哪的?

他搞成调制下臂了,自举电容无法充电
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2024-9-21 17:34:35 | 显示全部楼层
qinlu123 发表于 2024-9-20 14:34
他搞成调制下臂了,自举电容无法充电

估计不是这个原因,这驱动芯片的输入是IN、SD,不像有些芯片是HIN、LIN。
光耦输入互补也是没问题的,如同某些功放。
专治疑难杂症
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-25 16:19:59 | 显示全部楼层
@qinlu123,谢谢朋友,我再研究一下代码,按您说的,下臂恒开,上臂调制
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-25 22:06:17 | 显示全部楼层
经过qinlu123大佬指点,果然采用下臂恒开,上臂调制的工作模式正常工作了,不需要那两个电阻了。板子改了一根线,不使用ch3和chN输出,改为TIM1-CH2和TIM1-CH3,两个独立PWM通道;上臂PWM输出,PWM极性为LOW,下臂输出满宽,保持高电平。
衷心感谢qinlu123大佬!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-25 22:10:48 | 显示全部楼层
经过验证,@qinlu123大佬所言非常正确,就是下臂恒开,上臂调制才能正常工作,不需要加电阻。不使用互补通道,使用TIM3-CH2和TIM3-CH3两个独立通道控制,考虑光耦,PWM极性为LOW,下臂输出满宽。
衷心感谢qinlu123大佬!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-25 22:13:24 | 显示全部楼层
经过验证,@qinlu123大佬所言非常正确,就是下臂恒开,上臂调制才能正常工作,不需要加电阻。不使用互补通道,使用TIM3-CH2和TIM3-CH3两个独立通道控制,考虑光耦,PWM极性为LOW,下臂输出满宽。
衷心感谢qinlu123大佬!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-10-21
在线时间
10 小时
 楼主| 发表于 2024-9-26 23:12:11 | 显示全部楼层
怎么不能发帖了?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 10:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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