你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103 PWM波控制H桥,用于单相逆变器

[复制链接]
qazplm3218 提问时间:2020-3-15 13:04 /
有接触过逆变器开发的吗?
能否通过STM32F103 的TIM1输出两l路互补的PWM波,PWM频率12KHZ,控制H桥,TIM1的PWM具体参数应该如何设置?
收藏 评论7 发布时间:2020-3-15 13:04

举报

7个回答
网络孤客 回答时间:2020-3-17 12:03:22
硬件方式输出互补PWM波形我没研究
使用TIM产生PWM中断,软件控制IO口电平方式输出互补PWM,可以参考我的帖子,最后一种方法。
https://www.stmcu.org.cn/module/forum/thread-623653-1-2.html

评分

参与人数 1蝴蝶豆 +4 收起 理由
STMCU + 4

查看全部评分

你若安好_清风徐来 回答时间:2020-3-17 18:16:11
使用一组互补的PWM即可,两边桥控制信号反接,程序没什么好说的 ,先去定义一个SIN函数表(有软件可以生成),定时器分频,你最后输出波形频率 = 主频/分频器/CNT/SIN函数表的点数,
输出为50Hz 的正弦波,72Mhz主频  分频系数 1
50 =  72000000/1/SIN函数表点数/CNT
1440000 =  SIN函数表点数*CNT
,开启定时器溢出中断,关闭自动更新通道数据寄存器,每次溢出中断更新CCR寄存器,更新的数据去查表, 查完一圈表就是一个周期

评分

参与人数 1蝴蝶豆 +4 收起 理由
STMCU + 4

查看全部评分

qazplm3218 回答时间:2020-3-22 20:59:07
你若安好_清风徐来 发表于 2020-3-17 18:16
使用一组互补的PWM即可,两边桥控制信号反接,程序没什么好说的 ,先去定义一个SIN函数表(有软件可以生成 ...

如何在上电开机状态和PWM关闭状态下,使两组互补的PWM都为高电平(H桥电路设计,没有PWM输出时都是高电平)?现在因为是互补的关系,所以两组PWM默认情况下电平都是反向的。
你若安好_清风徐来 回答时间:2020-3-23 10:33:48
qazplm3218 发表于 2020-3-22 20:59
如何在上电开机状态和PWM关闭状态下,使两组互补的PWM都为高电平(H桥电路设计,没有PWM输出时都是高电平 ...

H桥电路没有PWM输出时都是高电平?那不上电就把MOS管子烧了嘛,肯定是互补或者全部为低才对呀
qazplm3218 回答时间:2020-3-23 22:09:39
你若安好_清风徐来 发表于 2020-3-23 10:33
H桥电路没有PWM输出时都是高电平?那不上电就把MOS管子烧了嘛,肯定是互补或者全部为低才对呀 ...

由于H桥电路设计是通过光耦隔离驱动的。高电平时光耦时截止的,低电平才导通。所以初始上电状态和关闭状态都需要是高电平。
你若安好_清风徐来 回答时间:2020-3-24 11:27:47
qazplm3218 发表于 2020-3-23 22:09
由于H桥电路设计是通过光耦隔离驱动的。高电平时光耦时截止的,低电平才导通。所以初始上电状态和关闭状 ...

那你加一个3.3V的MOS管或者一共三极管反向就可以了嘛,如果要保证全部截至那你不使能通道啊,等要用了再使能通道
butterflyspring 回答时间:2020-3-27 16:14:54
                设置强制输出为高就可以了,由于CHx与CHxN是强制互补的,如果二者极性(polarity)设置相同,输出会是一高一低,但是二者极性设置相反,可以做到输出相同的电平。
定时器只需要设置合理的输出极性,如:
                输出电平:强制高
                CHx     polarity: 1
                CHxN  polarity: 0
timer force high.png
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版