UCD3138数字滤波器模块:数字滤波器架构和操作概述

+荐课 提问/讨论 评论 收藏 分享
UCD3138 滤波器是具有许多针对电源控制增强功能的 PID 滤波器。 它具有三个主要阶段 -首先,PID 阶段; 其次,将三个分支的输出 以及输出获取的饱和、范围和钳制 加在一起。 最后阶段分为两个部分, 它允许滤波器输出与PWM 占空比和周期 相匹配。 在此,PID 阶段的方框图具有位宽 信息。 请注意,在大多数情况下,结果的精度 保留在最高位 直至在滤波器输出时进行舍入和钳制。 显示的所有值均为带符号的数字 且最高有效位为符号位。 所有值均当作已标准化为正常值处理。 滤波器的主要输入是来自误差 ADC 的 9 位带符号值。 它前往滤波器计算的输入。 上一输入样本作为整型和差动分支的 输入存储和使用。 滤波器输入 Xn 也会转至数字限制比较器。 它允许非线性的滤波器计算, 具有按 Xn 值选择的 高达七个不同的系数集。 这可用于更改具有不同 输入误差范围的滤波器补偿。 Xn 值会直接用作 滤波器的比例分支的输入。 它将乘以 16 位带符号 KI 系数。 24 位结果将用作P 分支的输出。 在将两个带符号的二进制数相乘时, 将生成额外的符号位。 因此,9位乘以 16 位 将获得 24 个有意义的位,而不是 25。 比例分支上无需进行钳制。 它具有自我局限性,因为它没有内存。 在积分器输入中 Xn 的使用 有两个选项。 当前的 Xn可供其自身使用。 或者,通过设置KI 加法器模式位, 可将当前的 Xn 与上一 Xn - 1相加。 Xn 的值,或者说 Xn+ Xn - 1 的值, 将乘以KI 系数。 此乘法运算的输出 将始终满足 24 位的要求。 然后,该值会添加到现有值。 硬件将在 24 位带符号数字处 自动对其钳制。 并且,还有高和低钳制寄存器, 可用于将该值钳制为较低的值。 在差动分支上,从 Xn 减去 Xn - 1。 然后,将结果乘以系数 KD, 得出 24 位带符号数字。 差动分支在此乘法后 添加了额外的极, 提供了更多滤波器响应控制, 以允许更好地匹配电源。 此 D α 分支可作为 D 分支 输出上的积分器。 每次滤波器计算中,上一 D 和 D α 计算的24 位结果 将乘以9 位 K α。 这样将提供一个 32 位的带符号结果。 要匹配 24 位数据路径,必须 将其向下舍入至 24 位。 这实际上是在滤波器输出前 在滤波器中发生的一次舍入。 此外,简单的钳制还可防止 K 输出 超出 24 位带符号数字。 由于存在 α 阶段的积分元素, 它可能会超过该范围。 在此实验练习中,我们将仅使用比例分支。 这是滤波器下一阶段的方框图。 S0.23 标记法表示一个24 位数字, 其中在二进制小数点左侧有 1 位符号位,在小数点右侧 有 23 位。 首先,P、I 和 D 的输出加在一起, 得出一个可能出现的 26 位结果。 然后,饱和逻辑将该值向下钳至 24 位。 饱和部分的输出 将转至可编程转换器, 可对其编程以实现八个不同的转换,包括 完全无转换。 这可用于滤波器系数 补偿。 扩展后,存在具有独立高钳位值 和低钳位值的钳制,这可 通过写入寄存器设置。 该钳制还具有状态位,状态位 是在超出钳制限制时设置的。 滤波器的最后阶段将转换滤波器输出, 以匹配 DPWM 的输入要求。 两个不同的计算将使用 同一乘法器但不同的设置按顺序执行。 该阶段将进行计算以提供 DPWM 负载值。 该阶段开始时,PID 输出 将乘以多个 14 位不带符号的数字之一, 提供一个 38 位结果。 对于滤波器负载计算, 存在四个可用的数字。 我们使用 PWM 周期,从而滤波器输出将调制 DPWM0 的占空比。 乘法运算后将得出一个38 位带符号的结果。 将负值钳至零。 已移除符号位。 这样将提供一个 37 位的正数结果。 该数已舍入至 18 个最高有效位。 负载值钳制所用的值来自滤波器输出 钳制高位寄存器和滤波器输出钳制低位 寄存器中的值。 此后,DPWM 会将滤波器负载值 用作时间值。 它将 14.4 位的值视为低 4 位进入 DPWM 的高分辨率部分。 因此,滤波器负载值的分辨率是 250 ps。 这是输出阶段部分的方框图, 它执行该计算以向DPWM 周期提供值。 对于滤波器周期计算, 在乘法阶段仅可选择两个数字。 滤波器周期值没有经过钳制。 DPWM 周期不支持高分辨率。 所以,将从 18 位结果中截去低 4 位。 滤波器周期仅向DPWM 提供高 14 位, 提供 4 纳秒分辨率。 在该实验练习中,我们将使环路目前保持开环, 并使用 GUI HyperKnob通过 PMBus 接口 经由 CPU 将值反馈给滤波器。 因此,我们将滤波器控制寄存器中称作 USE_CPU_SAMPLE 的 位设为 1。 然后,我们将 CPU_SAMPLE设为滤波器的整个扩展 输入范围的 1/4。 请记住,滤波器输入为 9 位。 最高有效位是带符号位。 所以,满量程范围的1/4 是 64。 对于滤波器负载周期输出阶段, 我们将 DPWM 周期设为输出的倍数, 从而滤波器将调制PWM 周期的占空比。 然后,我们将在滤波器控制寄存器中 设置局部滤波器启用位。 请注意,在通过设置全局 启用寄存器中的相关位, 将前端和 DPWM模块全局启用前,
课程介绍 共计7课时,43分20秒

UCD3138数字滤波器模块

PWM 滤波 数字 UCD3138 模块 DPWM

在本教程中,我将 介绍数字电源 外设, 尤其着重介绍 数字脉冲宽度调制, 或者说 DPWM 模块。 此讲演 随实验练习二一起提供。 在上一教程中,我们已简要 介绍了 ARM 内核、 闪存以及 PMBus 接口。 现在,我们将着重介绍 DPWM 模块及其两个 关联的输出引脚。 UCD3138 系列 每个成员产品的内核 是数控 环路外设, 也称作数字 电源外设, 或简称 DPP。 这些器件用于 控制电源中的 高速电压和 电流环路。 它们旨在 替代基于 模拟电压管理 控制器 IC 的电源中 采用的模拟 补偿网络和 PWM 生成系统, 并向系统 添加增强的 数字功能。

  • 相关产品
  • 软件/工具
  • 技术支持

推荐帖子

关于定时器得位定义
各位大虾,那个数据手册怎么没有专门定时器得定时器位定义???? 比如TACTL它得每一位都是怎么定义得,兄弟我想用来AD得定时启动信号,怎么用啊?...
ljsvws 微控制器 MCU
DSP建立C环境函数c_int00()
      我们知道,在DSP启动后,系统会进入复位中断,此时复位中断服务函数为c_init00,此函数用于建立C环境,为进入main()函数进行系统初始化,主要工作是建立堆栈,初始化全局变量等。      全局变量的初始化:如果程序在链接时采用-c选项,则编译链接后的可执行程序会将全局变量的初始化放在...
fish001 微控制器 MCU
通过信号量来调度任务的问题
各位好,这里有个问题想请教下大家。 是这样的,在工程中创建了3个任务,任务的执行顺序是通过信号量来控制的。 大致框架如下: void tskFxn0() {     for(;;)     {          ...         &nbsp...
yuqiang DSP 与 ARM 处理器
热释电红外传感器原理
     人们对自己所处环境的安全性提出了更高的要求,尤其是在家居安全方面,不得不时刻留意那些不速之客?现在很多小区都安装了智能报警系统,因而大大提高了小区的安全程度,有效保证了居民的人身财产安全?由于红外线是不可见光,有很强的隐蔽性和保密性,因此在防盗?警戒等安保装置中得到了广泛的应用?此外,在电子防盗?人体探测等领域中,被动式热释电红外探测器也以其价格低廉?技术性...
Aguilera 模拟与混合信号

大明58

UCD3138数字滤波器模块

2019年12月31日 09:31:16

shakencity

学习学习UCD3138数字滤波器模块

2019年11月20日 09:21:48

zly1986ZLY

好好学习,天天向上!

2019年09月11日 14:45:27

zwei9

看视频学习{UCD3138数字滤波器模块}

2019年05月09日 01:45:29

hello_mcu

看视频,学习知识,天天向上。

2019年04月23日 12:36:53

hellokt43

好好学习天天向上。。

2019年04月22日 10:37:40

分享到X
微博
QQ
QQ空间
微信

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved