0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在两个PWM信号之间实现180°相移?

电子说 来源:EDN 作者:ALPEREN AKKUNCU 2021-05-13 07:50 次阅读

我们大多数人都了解PWM DAC。它们易于实现,价格便宜,并且对于低性能应用程序是可接受的。

该方法是对PWM信号的HF分量进行滤波,只剩下与占空比成正比的LF或DC分量。但是,低通滤波器无法完全滤除PWM频率,因此,LF / DC信号通常会产生一些纹波。

有两种方法可以减少PWM DAC的纹波。您可以降低低通滤波器的截止频率,或者提高PWM信号的频率。当通过在给定的时钟频率下减小计数器大小来实现时,较低的截止频率不可避免地会导致上升时间变慢,而较快的PWM频率会导致分辨率下降。

我将谈论一个有趣的设计思想,该思想集中在不使用上述方法的情况下降低PWM DAC的纹波。

事实证明,我们可以通过使用两个相位差为180°的PWM信号来降低纹波。直观地讲,当两个正弦信号在相同频率上存在180°的相位差时,它们会相互抵消,因此当我们使用两个具有180°相位差的PWM信号时,我们期望谐波能够相互抵消。好吧,这是事实,但并非对PWM信号的所有谐波都如此。其中一些被取消,但其中一些

o4YBAGCc34iAJe2jAACF7OeOx4k006.png

别。它与傅立叶级数有关,在本文中涉及到太多,所以我将不涉及数学。

如何在两个PWM信号之间实现180°相移?我使用了TIMSP430FR5969 LaunchPad,但是这种方法通常是通用的。为了实现相移,您将需要两个计时器。其中一个定时器必须具有两个“比较捕捉PWM”(CCP)模块,另一个仅需要一个CCP。

您可以使用一个CCP在具有两个CCP的定时器中设置PWM频率和占空比,而另一个使用CCP产生中断以启动另一个定时器,该延迟等于PWM周期的一半。其他定时器中的单个CCP用于设置为相同的PWM频率和占空比。您还必须“微调”延迟,因为软件将在PWM信号之间引入额外的时间。例如,在我的代码的第102行中,我将比较寄存器的值从(timer_period + 1)/ 2更改为(timer_period + 1)/ 2-27。

我做了一点研究,看看其他微控制器是否具有类似的硬件以及实现我使用的方法的能力:许多Atmel微控制器都有一个以上的计时器,通常每个计时器都有两个CCP(例如ATmega 328)。因此,应该有可能实现此方法。另一个流行的例子是STM32F051R8(这是一些流行的ST板使用的微控制器)具有11个定时器,其中许多具有不止一个CCP。德州仪器(TI)的基于ARM的微控制器通常具有单独的PWM和计时器模块(例如TM4C123GH6PM),因此实现相移应该更容易。使用一个定时器可以启动两个PWM模块,延迟时间为PWM周期的一半。如果您尝试为不同的微控制器实现这种相移方法,请在评论部分让我知道。

o4YBAGCc37mAD5lQAADVa6mUY0A214.png

图1 单PWM和双PWM电路

在 相移DAC的V out处,将两个PWM信号相加,并希望某些谐波相互抵消,因此最终可以降低纹波。

让我们看一下使用不同电阻值的三种情况。每个PWM信号在25%占空比下均为100 kHz。

o4YBAGCc39iAMTKCAAGD7scy854817.png

图2 上面的迹线是常规PWM。较低的是双相移PWM。伏/格 从左到右递减:100mV,50mV,5mV。

通过查看结果,我们观察到两件事。首先,降低了峰峰值纹波。其次,常规PWM DAC的纹波基频等于PWM信号的频率(100 kHz)。相移PWM DAC的纹波基频等于 PWM信号的二次谐波(200 kHz),这意味着我们已成功通过相移DAC消除了PWM信号的一次谐波。

这种方法的一个优点是在不增加上升时间的情况下降低了纹波(或在上升时间的一半处具有相同的纹波)。

另一个潜在的优势是,通过将两个PWM的计数间隔设置为一个中间值,可使DAC的有效分辨率加倍。这确实会引起轻微的不对称并增加纹波,但是影响可以忽略不计。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    7284

    浏览量

    142807
  • 德州仪器
    +关注

    关注

    123

    文章

    1619

    浏览量

    139826
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4883

    浏览量

    209765
  • 低通滤波器
    +关注

    关注

    13

    文章

    447

    浏览量

    46899
收藏 人收藏

    评论

    相关推荐

    运放的稳定性相位裕度的关系?

    度,增益裕度表示单位增益频率点与-180相依频率点之间的增益之差的绝对值,相位增益裕度表示为180度的相移与单位增益处之差的绝对值(这个参数是在开环条件下测量的)。在这
    发表于 04-01 22:46

    tc377tp如何使用TOM模块配置PWM实现恒定相移

    嗨我想使用 TOM 模块配置 PWM实现恒定相移,我使用的是 tc377tp 控制器,我想知道如何配置。 CAN 提供要配置的示例代码 注意:我没有使用 ATOM
    发表于 01-25 07:49

    TC2xx如何利用TIM模块检测两个PWM信号的边沿判断相位差?

    我想要捕获两个PWM的边沿信号判断电机正转和反转,应该怎么配置TIM模块,谢谢。
    发表于 01-19 07:49

    M483的PWM互补模式,为什么修改频率时不是两个通道同步修改?

    新唐M483的PWM互补模式,为什么修改频率时不是两个通道同步修改 M480的PWM,很奇怪,理论上互补模式,只操作一通道,但修改频率时,为什么
    发表于 01-16 06:33

    AD2S1210相移指的是哪两个信号?

    电路笔记CN0276里 EXC输出经运放电路后输出的信号和EXC已经发生了约180度的相移, 而旋变信号接收电路部分不存在180
    发表于 12-06 07:47

    同一块ADRV9009 DEMO板上两个通道发射出来的信号为什么相位会差180°?

    同一块ADRV9009 DEMO板上两个通道发射出来的信号为什么相位会差180°
    发表于 12-05 06:47

    块ADA4870差分输出驱动变压器,不平衡导致效率低下怎么解决?

    ADA4870输出的波形,相移不是180°,而是150°。并且两个幅值不相等,一是14V,一是26V,波形失真严重。 当输入为4V
    发表于 11-23 07:13

    求助,关于运算放大器信号放大后会产生相移的问题

    各位大虾好,最近本人在做一微弱信号放大的设计,设计要求如下: ①有路需要放大的信号频率为3Hz以下,幅度为2~3mV,放大后幅值1.5V左右(多级放大)。 ②按照设计需求,
    发表于 11-20 06:54

    通过两个不同的定时器控制PWM的输出,如何让者同步?

    通过两个不同的定时器控制PWM的输出,希望两个PWM可以同步,该如何处理?
    发表于 11-06 06:47

    ch340怎么实现两个单片机之间的io口通信?

    使用ch340,怎么实现两个单片机之间的io口通信
    发表于 11-03 06:33

    两个51单片机之间实现蓝牙通信吗?

    两个51单片机之间实现蓝牙通信?
    发表于 10-28 07:48

    如何判别两个信号波形的相似度?

    获得两个波形,即组数据,如何判别它们之间的相似度呢
    发表于 10-18 06:49

    同一定时器的两个通道怎样设置为不同的PWM模式?

    同一定时器的两个通道怎样设置为不同的PWM模式
    发表于 10-17 06:13

    Pwm_SetDutyPhaseShift() 总是为EMIOS_PWM_IP_MCB_UP_COUNTER总线模式的相移值加1怎么解决?

    Emios_Pwm_Ip_SetPhaseShift 函数,该函数将 EMIOS_PWM_IP_MCB_UP_COUNTER 总线模式的相移值增加 1,并将 1001 写入第一边沿
    发表于 06-07 07:15

    差分电路两个输入端之间加一电容可起到什么作用?

    差分电路两个输入端之间加一电容可起到什么作用? 有用信号为35HZ信号中有5HZ的干扰信号,差
    发表于 05-05 17:45