打印
[MM32软件]

如何PWM计算死区时间

[复制链接]
804|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LEDyyds|  楼主 | 2024-11-20 12:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
死区时间的计算通常涉及到定时器的配置和PWM信号的生成。在不同的微控制器或DSP中,计算死区时间的方法可能会有所不同,但基本原理是相似的。以下是一些常见的计算死区时间的方法:
1. 根据定时器时钟频率计算死区时间通常是基于定时器的时钟频率来计算的。例如,如果定时器的时钟频率是1MHz(即定时器时钟周期为1微秒),并且需要设置一个10微秒的死区时间,那么死区时间的计数值就是10。
2. 使用定时器的特定寄存器在一些微控制器中,如STM32系列,定时器的死区时间是通过特定的寄存器来配置的。例如,TIMx_BDTR寄存器中的DTG[7:0]位用于配置死区发生器。根据DTG[7:5]的值,可以使用不同的公式来计算死区时间。
3. 考虑系统时钟和预分频器在计算死区时间时,需要考虑系统时钟频率和定时器的预分频器设置。例如,如果系统时钟频率是72MHz,预分频器设置为72,那么定时器的时钟频率就是1MHz。在这种情况下,死区时间的计算就需要基于1MHz的定时器时钟频率。
4. 死区时间的范围不同的定时器可能有不同的死区时间范围。例如,在某些定时器中,死区时间的范围可能是从0到1764ns,这取决于定时器的时钟频率和配置。
5. 实际应用中的调整在实际应用中,死区时间的设置可能需要根据具体的硬件电路和应用需求进行调整。例如,在驱动电机的应用中,死区时间的设置可能会影响电机的效率和性能,因此需要通过实验来确定最佳的死区时间设置。
综上所述,计算死区时间需要考虑定时器的时钟频率、预分频器设置、以及特定寄存器的配置。在实际应用中,可能需要通过实验来确定最佳的死区时间设置。

使用特权

评论回复
沙发
q1d0mnx| | 2024-12-5 21:33 | 只看该作者
在 PWM(脉冲宽度调制)控制中,死区时间是指在互补的 PWM 信号(例如在 H 桥电路中控制上下桥臂的两个 PWM 信号)之间插入的一段时间间隔。其目的是为了防止上下桥臂同时导通而造成电源短路。

使用特权

评论回复
板凳
q1ngt12| | 2024-12-5 23:21 | 只看该作者
首先要知道 PWM 的频率和分辨率。PWM 周期,而 PWM 计数器的计数范围是到。

使用特权

评论回复
地板
t1ngus4| | 2024-12-6 06:33 | 只看该作者
在实际的微控制器中,通常有专门的定时器来产生 PWM 信号,并且有寄存器用于设置死区时间。

使用特权

评论回复
5
su1yirg| | 2024-12-6 07:07 | 只看该作者
以某些微控制器为例,会有一个死区时间控制寄存器(如 DTCR),其值的设置与死区时间相关。该寄存器的位宽和设置方式因芯片而异。

使用特权

评论回复
6
suw12q| | 2024-12-6 09:39 | 只看该作者
一般会根据芯片手册提供的公式和方法来设置。

使用特权

评论回复
7
y1n9an| | 2024-12-6 10:30 | 只看该作者
有些芯片可能会提供一个死区时间生成模块,该模块根据定时器的计数频率和用户设置的死区时间参数自动生成死区时间。

使用特权

评论回复
8
tax2r6c| | 2024-12-6 11:31 | 只看该作者
在某些高级的电机控制芯片中,用户只需在特定的配置寄存器中写入死区时间的值(可能是实际时间值,也可能是相对计数个数,根据芯片手册确定),芯片内部就会自动在互补的 PWM 信号之间插入相应的死区时间。

使用特权

评论回复
9
zhizia4f| | 2024-12-6 12:12 | 只看该作者
这个死区计算是不是都是在电机控制方面比较多?

使用特权

评论回复
10
b5z1giu| | 2024-12-6 13:33 | 只看该作者
确定PWM的频率,然后计算PWM计数周期的个数,再去确认一下死区对应的计数个数就好哦啊了

使用特权

评论回复
11
p0gon9y| | 2024-12-6 14:43 | 只看该作者
如果没有专门的硬件支持,也可以通过软件来模拟死区时间。例如,利用定时器中断,在一个 PWM 信号跳变后,启动一个定时器,当定时器计数达到C时,再触发另一个 PWM 信号的跳变,以此来实现死区时间的控制。不过这种方**占用更多的 CPU 资源。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

867

帖子

1

粉丝