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

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

    关注

    54

    文章

    9012

    浏览量

    153344
  • 德州仪器
    +关注

    关注

    123

    文章

    1844

    浏览量

    144554
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5847

    浏览量

    223806
  • 低通滤波器
    +关注

    关注

    15

    文章

    528

    浏览量

    48829
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PWM信号是如何控制舵机的?

     PWM(脉冲宽度调制)信号控制舵机的核心原理是通过固定周期内高电平的持续时间(脉宽)对应舵机的旋转角度,舵机内部电路根据检测到的脉宽驱动电机转动到目标位置并保持。以下是具体实现过程: 一、核心控制
    的头像 发表于 09-29 10:48 644次阅读

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash?

    硬件SPI两个CS操作两个norflash,怎么互斥操作两个norflash,有一norflash被模拟成U盘,会在中断中操作spi。
    发表于 09-26 06:18

    片TC3XX芯片之间的时钟同步可以实现吗?

    实现片TC3XX芯片之间的时钟同步,希望片芯片的PWM输出能够同步。类似功能的芯片能实现上述
    发表于 08-04 07:51

    如何使用 SPI 全双工在两个 5LP MPU 之间连接 RAM?

    我需要将两个 5LP MPU 连接在一起以镜像两个 5LP MPU 内的 RAM。 我认为这将是 DMA 的一功能,但我不确定如何实现该功能。 我的主 SPI 单元将向从属 MPU
    发表于 07-15 06:20

    XL4016是一180 KHz的固定频率 PWM降压(降压)DC/DC转换器

    XL4016是一180 KHz的固定频率PWM降压(降压)DC/DC转换器能够驱动8A的高负载效率高,波纹小,线条优美负载调整率。要求最低外部元件数量,稳压器是简单的使用和包括内部频率补偿和a固定
    发表于 07-01 15:18 0次下载

    UCC2895 具有增强控制逻辑的相移全桥控制器数据手册

    UCC3895 是一款相移 PWM 控制器,它通过对一半桥相对于另一半桥的开关进行相移实现
    的头像 发表于 04-07 14:17 1007次阅读
    UCC2895 具有增强控制逻辑的<b class='flag-5'>相移</b>全桥控制器数据手册

    UCC28070 相交错式连续导通模式 (CCM) PFC 控制器

    UCC28070 是一款先进的功率因数校正 (PFC) 器件,集成了两个 脉宽调制器 (PWM) 以 180° 异相方式工作。此交错 PWM作可生成 大幅降低输入和输出纹波电流,允许传
    的头像 发表于 04-01 10:23 1919次阅读
    UCC28070 <b class='flag-5'>两</b>相交错式连续导通模式 (CCM) PFC 控制器

    JCMSuite应用:衰减相移掩模

    在本示例中,模拟了衰减相移掩模。 该掩模将线/空间图案成像到光刻胶中。 掩模的单元格如下图所示: 掩模的基板被具有两个开口的吸收材料所覆盖。在其中一开口的下方,位于相移区域。 由于
    发表于 03-12 09:48

    ADS7945两个通道之间会有干扰,为什么?

    各位大侠们,最近使用ADS7945这个芯片,发现它的两个通道之间会有干扰,有没有遇到同样问题的!?求解!在线等待!
    发表于 02-11 06:23

    THS1209两个通道同时采样同一信号,为什么会有相位差?

    您好!我现在用的THS1209双通道同步采样相同的正弦波信号,将采样结果发送到上位机并用excel的画图功能画出来,发现两个通道之间相位差,但是幅值是一致的,不知道是什么原因呢?
    发表于 02-07 08:21

    ADS1198有两个时钟,CLK和SCLK,这两个时钟信号能接在一起吗?

    最近在做这块芯片,看到有两个时钟,CLK和SCLK,这两个时钟信号能接在一起吗,就是说CLK和SLCK能不能使用同一时钟信号?另外,关于
    发表于 02-07 06:28

    两个晶体管能如何实现高效正弦波振荡?

    在电子设计中,振荡器是一重要的组件,广泛应用于信号发生、无线通信和音频设备中。一般来说,设计一稳定的正弦波振荡器往往需要运算放大器或复杂的电路结构。然而,是否可以仅用两个晶体管就轻
    的头像 发表于 01-07 12:00 948次阅读
    <b class='flag-5'>两个</b>晶体管能如何<b class='flag-5'>实现</b>高效正弦波振荡?

    白光干涉中的光学相移原理

    的形态和位置取决于束光的相位差,而相位差则与它们经过的光程差有关。 光学相移原理是通过多次等距改变参考光和待测光之间的光程差,实现干涉信号
    的头像 发表于 12-31 10:38 468次阅读
    白光干涉中的光学<b class='flag-5'>相移</b>原理

    用F28069控制AFE031来实现两个F28069和AFE031之间的数据传输,怎么实现

    我想通过用F28069控制AFE031来实现两个F28069和AFE031之间的数据传输。并且我想只依赖HAL的API库来开发,尽量不涉及硬件底层的编程,然后PHY层自己来写,这个思路可行吗? 我
    发表于 12-20 15:59

    为什么可以确定产生的相移为-90度

    第六版《模拟电子技术基础》P242 这题中的第一小问有两个地方不太明白 1.为什么在频率为10^3 Hz处,产生的相移就约为-90度 2.为什么当fH2=100fH1时就可以确定fH1的RC电路产生的相移约为-90度
    发表于 12-16 23:30