硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1154|回复: 7
收起左侧

STM32移相控制H桥出现短路

[复制链接]

5

主题

10

回帖

25

积分

新手上路

积分
25
发表于 2025-1-3 23:05:02 | 显示全部楼层 |阅读模式
未命名绘图.jpg 用HIP4081搭建H桥控制,用stm32F429的Tim8作为通道1和2作为PWM输出,通道1PWM输出,通道2输出比较模式,通过DMA实现移相,占空比50%,IN2比IN1滞后一个相位,电路板开机首次运行H桥正常运行;运行过程中,关闭2通道输出(使用HAL_TIM_PWM_Stop,HAL_TIM_OC_Stop_DMA),清除Tim8计数值,重新开启输出(HAL_TIM_PWM_Start,HAL_TIM_OC_Start_DMA),H桥出现短路,拉低系统电源,请教下是控制在哪块还需要考虑,硬件电路上需要修正么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-1-4 07:04:27 | 显示全部楼层
脉冲速度要求高吗,低于100K,直接中断控制就行。

使用的API没法严格控制时序。

当然,也可以使用这个方案
https://forum.anfulai.cn/forum.p ... &extra=page%3D1

123.png
回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2025-1-4 08:10:44 | 显示全部楼层
为什么会短路?短路是因为两边都是高电平吗?
意思是,按照你这样操作,最开始的几个脉冲没有相位差?是这个意思吗?

你可以抓一下重新启动时候的芯片CH1,CH2引脚的波形吗?
回复

使用道具 举报

5

主题

10

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2025-1-4 23:19:33 | 显示全部楼层
eric2013 发表于 2025-1-4 07:04
脉冲速度要求高吗,低于100K,直接中断控制就行。

使用的API没法严格控制时序。

频率到500k左右
回复

使用道具 举报

5

主题

10

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2025-1-4 23:31:25 | 显示全部楼层
会飞的猪_2020 发表于 2025-1-4 08:10
为什么会短路?短路是因为两边都是高电平吗?
意思是,按照你这样操作,最开始的几个脉冲没有相位差?是这 ...

开始是以一定相位差启动,H桥正常运行;正常运行以后,关闭pwm早重新在启动pwm,h桥就短路了
回复

使用道具 举报

11

主题

702

回帖

735

积分

金牌会员

积分
735
发表于 2025-1-6 10:08:40 | 显示全部楼层
STM32 PWM有死区控制
回复

使用道具 举报

5

主题

10

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2025-1-6 10:58:02 | 显示全部楼层
hqgboy 发表于 2025-1-6 10:08
STM32 PWM有死区控制

硬件上有带死区控制
回复

使用道具 举报

0

主题

40

回帖

40

积分

新手上路

积分
40
发表于 2025-1-16 17:34:41 | 显示全部楼层
启动的时候,要软启动,你这个看起来是开输出的时候,是硬启动的,会有这个问题,
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 03:53 , Processed in 0.043407 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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