死区时间与互补PWM

1 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了如何在STM32F103中使用高级定时器实现互补PWM,包括设置占空比和死区时间的重要性。作者分享了无死区时间的PWM波形和加入死区时间后的效果,并提到正在研究通过延时和不完全互补PWM实现死区时间的方法。
摘要由CSDN通过智能技术生成

互补PWM:占空比互补,加和为1的PWM。

死区时间:死区时间内,互补的PWM都不会有电平输出。

PWM and Buck-Boost-CSDN博客,在这篇博客中,我通过timer3分别设置timer3计数器的数值,实现了PWM互补输出,该方案没有加死区时间,烧了MOS管,我吸取教训,了解到了死区时间与高级定时器互补PWM功能。

互补PWM

按照下图的配置,可以完成高级定时器的互补PWM设置。

在代码中,可以通过__HAL_TIM_SET_COMPARE函数,设定互补输出PWM的占空比,相关代码如下。互补输出开启PWM功能的代码与普通PWM功能开启的函数不同,分别调用HAL_TIMEx_PWMN_Start,HAL_TIM_PWM_Start,互补输出时,设置一个通道的占空比,STM32F103会自动设置互补通道的占空比。普通定时器,需要分别设置两个通道的占空比。

  TIM_HandleTypeDef htim1;
  MX_TIM1_Init();
//HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
  HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);
//ch1 duty 25%, ch2 duty 75%
  __HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,periodCount*0.25); 

死区时间

STM32F103高级定时器死区时间的计算详细讲解-CSDN博客,死区时间计算可以参考这篇博客。

在STM32CubeIDE中,我将deadtime设置为3,实际死区时间计算,参考上图红框标注的数据,实际死区时间为(1s/64M)15.625ns*3=45.875ns,我这个数值是从200ns不断减小得出的具体数据。

无死区时间,互补的PWM波形如下。

加入死区时间后,互补PWM波形如下图,可以看出两个PWM波不会在同一时刻发生沿跳变,

两个PWM波沿跳变时刻间的间隔即为死区时间。我目前正在通过延时和不完全互补PWM实现死区时间,后续再进行记录。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
带有死区互补PWM是一种常用的电力电子控制技术,用于控制电力电子器件的导通和关断。在PWM输出的过程中,通过设置死区时间来确保上下管不会同时导通,以避免短路和损坏系统。死区时间一般只占PWM周期的一小部分,通常在百分之几的范围内。 在使用STM32系列微控制器生成带有死区互补PWM时,可以使用CubeMX和HAL库进行配置和编程。首先,需要配置时钟树和定时器(TIM1)。然后,根据需求设置死区时间和频率。通过调整死区时间和频率,可以实现不同的PWM输出效果。 具体的配置和编程步骤可以参考引用\[1\]和引用\[3\]中提供的资料。这些资料提供了关于CubeMX的基础配置、死区计算和如何改变频率的详细讲解和示例代码,可以帮助你更好地理解和实现带有死区互补PWM输出。 总结起来,带有死区互补PWM是一种常用的电力电子控制技术,通过设置死区时间来确保上下管不会同时导通。在STM32系列微控制器中,可以使用CubeMX和HAL库进行配置和编程来实现带有死区互补PWM输出。 #### 引用[.reference_title] - *1* *2* *3* [【stm32】基于cubemx+HAL库的带死区互补频率可调PWM产生](https://blog.csdn.net/liuqingsongmsdn2014/article/details/128861849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值