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

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

    关注

    53

    文章

    8259

    浏览量

    146628
  • 德州仪器
    +关注

    关注

    123

    文章

    1720

    浏览量

    140832
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5193

    浏览量

    214242
  • 低通滤波器
    +关注

    关注

    14

    文章

    474

    浏览量

    47455
收藏 人收藏

    评论

    相关推荐

    从时域和频域两个角度对信号进行分析

    一般来说,我们会从时域和频域两个角度,分别对信号进行分析。 时域 时域是真实世界存在的域,按时间顺序呈现。例如,在某个时钟信号的时域图中,可以观察到两个重要的参数,波形的周期和上升沿:
    的头像 发表于 11-19 10:18 1184次阅读
    从时域和频域<b class='flag-5'>两个</b>角度对<b class='flag-5'>信号</b>进行分析

    TAS5548如何在输入信号改变的情况下,让38和39这两个引脚输出的PWM产生变化?

    请问如何调整,才能在输入信号改变的情况下,38和39这两个引脚输出的PWM产生变化?通过配置I2C可以调整这三AD Mode, BD Mode and Ternary Mode模
    发表于 10-17 08:01

    ad如何设置两个元器件的距离

    在Altium Designer(简称AD)中设置两个元器件之间的距离,主要是通过设置元器件间的安全间距(Clearance)规则来实现的。这个规则定义了元器件之间、元器件与走线
    的头像 发表于 09-02 15:31 7711次阅读

    如何用块ad9851实现输出正交的两个余弦信号

    我们用ad9851输出两个正交的两个余弦信号,是只要我们用同一时钟信号给他们输入clk信号
    发表于 09-02 07:26

    需要对两个信号(10M的信号)进行去相位差的运算,如何消除或者补偿电路对信号相位差的改变?

    我现在需要对两个信号(10M的信号)进行去相位差的运算,一信号是微弱信号只有几毫伏另一
    发表于 09-02 06:01

    pwm如何实现电压和电流信号的输出

    PWM(Pulse Width Modulation,脉冲宽度调制)是一种常见的信号调制技术,广泛应用于各种电子设备中。PWM技术通过调整脉冲的宽度来实现对输出电压或电流的控制。 一、
    的头像 发表于 08-08 15:30 3056次阅读

    求助,关于OPA392运放开环幅频曲线的初始相移遇到的疑问求解

    是:按照之前的认知,开环曲线的初始相移应该是0°。如果是180°的话,那输入一超低频信号时,因为输出相对输入有180°
    发表于 08-02 11:01

    两个PLC之间如何交互信号

    在工业自动化系统中,PLC(Programmable Logic Controller,可编程逻辑控制器)是核心的控制设备。在许多复杂的应用场景中,需要两个或多个PLC之间进行信号交互,以实现
    的头像 发表于 06-14 16:57 4575次阅读

    蓝牙Mesh模块组网时是一信号还是两个信号

    随着科技的不断发展,智能家居、物联网等新兴领域越来越受到人们的关注。在这个领域中,蓝牙Mesh组网模块作为一种关键技术,其性能和作用备受瞩目。那么,蓝牙Mesh组网模块究竟是一信号还是两个
    的头像 发表于 05-24 15:14 1015次阅读

    两个铜片可以形成原电池吗

    两个铜片本身不能形成原电池,因为原电池的工作原理依赖于两个不同电位的电极材料之间的氧化还原反应。
    的头像 发表于 05-21 16:23 1028次阅读

    stm32控制三相全桥,怎么使pwm移相120度?

    我想用stm32f控制一三相电机,也就是控制一三相全桥,现在已经能实现stm32输出6路互补且带死区的pwm波,现在的问题是怎么能使每对pwm
    发表于 04-22 07:09

    arcgis中如何关联两个属性表

    在ArcGIS中,关联两个属性表是一重要的操作,可以通过此操作将两个表中的数据关联起来,以便进行分析和查询。下面是详细介绍如何在ArcGIS中实现
    的头像 发表于 02-25 11:01 4334次阅读

    PWM控制信号中的死区time对逆变器的影响

    ,控制信号由高电平切换到低电平或由低电平切换到高电平时,两个控制信号之间存在的时间间隔。 死区时间的设置在逆变器中起着非常重要的作用,它直接影响着逆变器的输出质量、效率和可靠性。下面将
    的头像 发表于 02-18 10:49 2039次阅读

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

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

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

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