首页 > 产品 > 微控制器 (MCU) 和处理器 > TI C2000 F28004x 在实时控制系统中的新特性 >

C2000

最新课程

热门课程

1.2 F28004x在多种应用中的优势

接下来是根据典型应用 详细介绍一些 针对该应用的新特性 首先是数字电源应用 主要会介绍Type 4 ePWM模块的增强 包括delayed trip 延时保护关断功能 一次加载和全局加载 寄存器重映射提高访问效率 波谷开关检测和切换 和高精度输出等功能 其中高精度ePWM输出 目前支持所有通道 及每个模块的A/ B 通道输出高低度 支持周期 相位 占空比 和死区全部高精度输出 在介绍延时保护关断功能之前 先看一下AQ模块的增强 它增加了T1和T2两个事件的触发机制 等效应comparator A, comparator B zero和周期的高低电频输出动作 但是它可以在任意时刻发生 它的事件产生源包括 TZ1, 2, 3事件 TB comparator子模块产生的 DCA, DCB event 1 和event 2 事件 以及ePWM的同步信号事件 这是一个同步boost 峰值电流模式控制的例子 初始时刻ePWM RA在零点输出高电频 ePWM RB 保持低电频 分别控制Q1 和Q2两个管子 随着电流值增加设定的峰值 需要关闭Q1驱动 同时在一定延时后打开Q2的驱动 传统的做法需要检测电感电流 然后在终端程序的软件算法里 判断和处理 然后 决定如何动作 这既增加了软件的复杂程度 也不能做到真正的实时 特别是在开关频率很高的情况下 可能出现控制失败的状况 Type 4 ePWM模块结合 CMPSS模块 对电感电流进行检测和比较 将比较结果通过X-bar 传输到ePWM模块 可以在硬件上通过AQ设定 T1或T2事件触发电频动作 然后借助时区模块插入延时 从而在不需要软件干预的情况下 实时地完成相关动作 在负载情况发生变化时 也只需要软件调整电流运行 在CMPSS的DAC里完成设定接口 不需要更改ePWM的任何设置 一次加载和全局加载针对的是 影子集成器加载 在某些特定应用场景下 可能异常的情况 在type 2 ePWM模块里 我们已经支持多个ePWM块的连接 使它们能够全部同时更新 并且可以在同步性到来时 加载正确的数值 然而,在实际的多相电频 和高频的应用场景里 这点还远远不够 因为中断可能在任意时刻发生 同步事件到来时 也并不是所有集成器 都能够更新并加载成效 比如在中断里计算并更新TB PRD时 它的实际加载点是在计数零点 通常情况下 计算更新和加载 都可以在计数到达零点之前完成 但在改变频率及有多相的情况下 中断可能在任意时刻发生 也可能是刚好跨越计数的零点 此时,如果前一个PWM的 TB PRD刚好计算完成并更新 然后在跨越零点时成功加载 则后一个PWM模块的TB PRD 可能来不及计算完成 或者更新 从而错过加载 就会导致有一个周期出现 2相不同频率的情况 这对于需要同步 且高频的电源模块来说 可能会是致命的问题 另一个例子是同一个ePWM模块的 TB PRD 和TB PHS 更新 在一个通道里 TB PRD和TB PHS 同时计算和更新 但如果更新发生在刚刚越过零点之后 TB PHS 就会立即生效 而TB PRD 需要等到 下一个零点才能加载成功 这就可能导致相位已经发生调整 但是频率却不正确的情况 这对需要精确相位控制的 电压模块来讲 也是不可接受的 那么应该如何解决类似的问题 用户当然可以在中断程序里 进行逻辑判断和处理 但问题是 这跟延时保护关断功能一样 会增加软件的复杂程度 并且可能出现某些极端情况 无法处理的情形 Type 4 ePWM模块增加了 一次加载和全局加载的功能 通过初始化时使用该功能 并且连接GLDCTL的配置程序 可以设置所有加载动作 基于同一个同步事件 或者设定的 每隔多个同步事件 从而在根本上通过硬件电路来解决它 其他一些小的功能增强 包括可以在保护关断时 设定一个无效窗口 以防止干扰引起的误动作 TZ模块增加单独的标志位 进入动作源 用于在多个TZ源的情况下 识别究竟是哪个源引起了TZ的动作 同时还支持 更多同步信号的产生机制 比如可以通过CMP C 或者通过CMP D来进行触发 寄存器重映设置 是将ePWM模块的 所有寄存器重新进行分组 根据它的功能分为控制集成器 作用集成器 动作触发集成器 和数字比较集成器共四类 通过减少DP的移动次数 来减少执行时间 提高访问效率 波谷开关检测和切换功能 是针对数字电源特定应用 完全定制化的一个硬件功能 通过软开关技术 来改变输入电流的THD 提高[inaudible]效率和系统性能 已经是数字电源的趋势 而在控制器内部的硬件上 是检测电压波谷 并且在电压波谷时 打开ePWM的开关 是真正的核心 这里最大的挑战在于谐振频率 在很大程度上 跟电路的寄生电容和工作环境有关 使它很难检测到真正的波谷 而要实现多个波谷的检测 会随着电压减小变得更加困难 Type 4 ePWM模块配合CMPSS模块 可以真正通过硬件 在设定的波谷 精准地完成ePWM开关的动作 并且可以检测到谐振周期 用于精确地补偿ePWM开关延时 甚至还可以通过软件 增加[inaudible] 用于延时的捕获 也可以设定多个波谷 再进行动作 这对于负载和工作条件变化 的应用场景 仍然可以很容易地实现 最优的控制性能 这个硬件开关板 是一个2相交错的PFC 通过使用F283733的 Type 4 ePWM模块 得到了右边的测试结果 可以看到在黑色箭头指向的点 电频150k 和200k 的开关频率下 由于MOSFET在波峰打开 对应的效率明显降低 而使波谷开关检测和切换功能时 可以确保MOSFET 永远是在波谷打开 从而看到大幅的效率提升 特别是在[inaudible]的 情况下 也仍然可以能够保证 接近90%的效率 其次介绍工业驱动对应的 系统集成和新特性 首先针对电机的电流采样 偏向集成的数字采样接口 ΣΔ滤波器模块 可以对ΣΔ信号进行滤波 通过外部连接ΣΔ调制芯片 如TI 的AMC1304和AMC1305 至被采样的电机相电流 将产生的时钟和数据 送到F28004x 芯片 内部可以直接进行处理并提供结果 至电流环路中段进行运算和控制 同时它集成了内部的 高低预置比较器 还进行了硬件的过流保护处理 ΣΔ滤波器模块支持Sinc 1, 2, 3 和sincfast 四种滤波器设置 并且可以与ePWM模块进行同步 从而精准地进行电流采样 降低系统成本 在电机的编码器反馈部分 F2800 4x集成了 position manager 技术 可以针对目前常见的 所有编码器进行位置解析 从模拟端的旋转变压器和正余弦 到数字量的增量 QEP, CWCCW 和绝对式编码器 包括EnDat, Biss-C Tamagawa, Nikon 等等 都可以通过片上资源进行解码 TI提供所有的解决方案 用于节省用户的开发时间 降低系统成本 而在整个系统层面 针对传统的辨别器和低压侍服应用 过去使用MCU加CPLD 或[inaudible] 的平台里 通常会由 CPLD 或 FPGA 来实现电流 环路 编码器反馈/分屏输出/数字采样 和ePWM输出的功能 虽然它有很好的控制效果 但也带来系统成本偏高 双芯片反而不灵活 软件维护复杂 需要外部 ADC 芯片 和电源芯片等问题 最新的F280004x 产品系列 集成了所有外设 很好地解决了这些问题 CLA可以用于电流环路的控制 达到2-3微秒的执行时间 提高系统概况 Position manager 可以接收 任意编码器接口的处理 PDO可以实现硬件的位置分频输出 集成了3个ADC模块 或ΣΔ滤波器模块 可以用于电流的快速和精确采样 而ePWM模块实现灵活的 持续控制和输出逻辑 因此,总的来看F280004x提供了 一个单芯片SOC的系统解决方案 使得电频器的低压侍服设计 变得更简单 并且有非常高的性价比 此外,F280004x还提供一个 FSI 快速创新通信接口 它可以支持在隔离的条件下 仍然实现点对点的快速通信 最高达到200Mbps的通信速度 使得将控制部分 转移到高压侧变得可能 FSI支持单线或双线的数据传输 有独立的发送和接收模块 同时支持8位硬件CRC校验 保证数据的可靠性 同时还支持硬件的断线检测 因此对高速通信应用场景意义重大 最后了解一下电机控制 并行的谐处理器CLA 配合C28xCPU工作 使得单颗芯片 在不提高阻频的情况下 仍然有非常强的运算和处理能力 并且可以胜任 多个电能转化 和多个环路的控制 下图示例的是 可以使用C28xCPU 对一个电机进行控制 而CLA对另一个电机进行控制 也可以使用C28xCPU 对一个电机进行控制 而CLA对2相交错的 PFC进行 控制 从而实现提升计算和处理性能的目的 在一个典型的电机控制系统框图里 可以看到对于逆变模块 需要使用ADC通道 对3相电流进行采样 还需要通过比较器进行限流保护动作 另外需要编码器反馈 和3对e-PWM输出 来驱动三相逆变桥 而对于PFC 需要4组ADC 进行输入电压、母线电压 和PFC电流进行采集 还需要2个ePWM输出 驱动PFC电路 这是一个加上PFC部分的完整框图 如果考虑到对ePWM模块的 双线电压和母线电压进行采样 则需要更多的ADC通道 F28004x因为其强大的集成 可以很轻松地完成这些工作 PA上的16通道e-PWM输出 16通道ADC 7个PGA运放和 100兆处理能力的 C28xCPU CLA 可以任意配置资源 进行多个环路的实时控制 另外TI 提供的电机控制库 和 instaSpin电机控制算法 配合CLA谐处理器 使得电机控制 变得非常简单合理和灵活 最后我们做个简单的小结 F28004x新产品系列 针对的是实时控制系统的应用 它的Type 2 CLA内核和 FPU, TIU 等加速器 双bank 使设计变得更容易 针对不同应用 数字电源有Type 4 e-PWM模块可以 轻松实现延时保护关断 一次加载 全级加载 和波谷开关检测和切换功能 工业驱动则支持所有的编码器协议 并且可以使用单芯片替代 MCU + CPLD或[inaudible]方案 而电机控制可以在CLA上 直接支持InstaSPIN 整个培训到此结束 谢谢大家!

接下来是根据典型应用

详细介绍一些

针对该应用的新特性

首先是数字电源应用

主要会介绍Type 4 ePWM模块的增强

包括delayed trip 延时保护关断功能

一次加载和全局加载

寄存器重映射提高访问效率

波谷开关检测和切换

和高精度输出等功能

其中高精度ePWM输出

目前支持所有通道

及每个模块的A/ B 通道输出高低度

支持周期 相位 占空比

和死区全部高精度输出

在介绍延时保护关断功能之前

先看一下AQ模块的增强

它增加了T1和T2两个事件的触发机制

等效应comparator A, comparator B

zero和周期的高低电频输出动作

但是它可以在任意时刻发生

它的事件产生源包括

TZ1, 2, 3事件

TB comparator子模块产生的

DCA, DCB event 1 和event 2 事件

以及ePWM的同步信号事件

这是一个同步boost

峰值电流模式控制的例子

初始时刻ePWM RA在零点输出高电频

ePWM RB 保持低电频

分别控制Q1 和Q2两个管子

随着电流值增加设定的峰值

需要关闭Q1驱动

同时在一定延时后打开Q2的驱动

传统的做法需要检测电感电流

然后在终端程序的软件算法里

判断和处理

然后 决定如何动作

这既增加了软件的复杂程度

也不能做到真正的实时

特别是在开关频率很高的情况下

可能出现控制失败的状况

Type 4 ePWM模块结合 CMPSS模块

对电感电流进行检测和比较

将比较结果通过X-bar

传输到ePWM模块

可以在硬件上通过AQ设定

T1或T2事件触发电频动作

然后借助时区模块插入延时

从而在不需要软件干预的情况下

实时地完成相关动作

在负载情况发生变化时

也只需要软件调整电流运行

在CMPSS的DAC里完成设定接口

不需要更改ePWM的任何设置

一次加载和全局加载针对的是

影子集成器加载 在某些特定应用场景下

可能异常的情况

在type 2 ePWM模块里

我们已经支持多个ePWM块的连接

使它们能够全部同时更新

并且可以在同步性到来时

加载正确的数值

然而,在实际的多相电频

和高频的应用场景里

这点还远远不够

因为中断可能在任意时刻发生

同步事件到来时

也并不是所有集成器 都能够更新并加载成效

比如在中断里计算并更新TB PRD时

它的实际加载点是在计数零点

通常情况下 计算更新和加载

都可以在计数到达零点之前完成

但在改变频率及有多相的情况下

中断可能在任意时刻发生

也可能是刚好跨越计数的零点

此时,如果前一个PWM的

TB PRD刚好计算完成并更新

然后在跨越零点时成功加载

则后一个PWM模块的TB PRD

可能来不及计算完成

或者更新

从而错过加载

就会导致有一个周期出现

2相不同频率的情况

这对于需要同步 且高频的电源模块来说

可能会是致命的问题

另一个例子是同一个ePWM模块的

TB PRD 和TB PHS 更新

在一个通道里

TB PRD和TB PHS 同时计算和更新

但如果更新发生在刚刚越过零点之后

TB PHS 就会立即生效

而TB PRD 需要等到

下一个零点才能加载成功

这就可能导致相位已经发生调整

但是频率却不正确的情况

这对需要精确相位控制的 电压模块来讲

也是不可接受的

那么应该如何解决类似的问题

用户当然可以在中断程序里

进行逻辑判断和处理

但问题是

这跟延时保护关断功能一样

会增加软件的复杂程度

并且可能出现某些极端情况

无法处理的情形

Type 4 ePWM模块增加了

一次加载和全局加载的功能

通过初始化时使用该功能

并且连接GLDCTL的配置程序

可以设置所有加载动作

基于同一个同步事件

或者设定的 每隔多个同步事件

从而在根本上通过硬件电路来解决它

其他一些小的功能增强

包括可以在保护关断时

设定一个无效窗口

以防止干扰引起的误动作

TZ模块增加单独的标志位

进入动作源

用于在多个TZ源的情况下

识别究竟是哪个源引起了TZ的动作

同时还支持

更多同步信号的产生机制

比如可以通过CMP C

或者通过CMP D来进行触发

寄存器重映设置

是将ePWM模块的 所有寄存器重新进行分组

根据它的功能分为控制集成器

作用集成器 动作触发集成器

和数字比较集成器共四类

通过减少DP的移动次数

来减少执行时间

提高访问效率

波谷开关检测和切换功能

是针对数字电源特定应用

完全定制化的一个硬件功能

通过软开关技术

来改变输入电流的THD

提高[inaudible]效率和系统性能

已经是数字电源的趋势

而在控制器内部的硬件上

是检测电压波谷

并且在电压波谷时

打开ePWM的开关 是真正的核心

这里最大的挑战在于谐振频率

在很大程度上

跟电路的寄生电容和工作环境有关

使它很难检测到真正的波谷

而要实现多个波谷的检测

会随着电压减小变得更加困难

Type 4 ePWM模块配合CMPSS模块

可以真正通过硬件

在设定的波谷

精准地完成ePWM开关的动作

并且可以检测到谐振周期

用于精确地补偿ePWM开关延时

甚至还可以通过软件

增加[inaudible] 用于延时的捕获

也可以设定多个波谷

再进行动作

这对于负载和工作条件变化 的应用场景

仍然可以很容易地实现

最优的控制性能

这个硬件开关板

是一个2相交错的PFC

通过使用F283733的 Type 4 ePWM模块

得到了右边的测试结果

可以看到在黑色箭头指向的点

电频150k 和200k 的开关频率下

由于MOSFET在波峰打开

对应的效率明显降低

而使波谷开关检测和切换功能时

可以确保MOSFET 永远是在波谷打开

从而看到大幅的效率提升

特别是在[inaudible]的 情况下

也仍然可以能够保证

接近90%的效率

其次介绍工业驱动对应的

系统集成和新特性

首先针对电机的电流采样

偏向集成的数字采样接口

ΣΔ滤波器模块

可以对ΣΔ信号进行滤波

通过外部连接ΣΔ调制芯片

如TI 的AMC1304和AMC1305

至被采样的电机相电流

将产生的时钟和数据

送到F28004x 芯片

内部可以直接进行处理并提供结果

至电流环路中段进行运算和控制

同时它集成了内部的 高低预置比较器

还进行了硬件的过流保护处理

ΣΔ滤波器模块支持Sinc 1, 2, 3

和sincfast 四种滤波器设置

并且可以与ePWM模块进行同步

从而精准地进行电流采样

降低系统成本

在电机的编码器反馈部分

F2800 4x集成了

position manager 技术

可以针对目前常见的

所有编码器进行位置解析

从模拟端的旋转变压器和正余弦

到数字量的增量

QEP, CWCCW 和绝对式编码器

包括EnDat, Biss-C Tamagawa, Nikon 等等

都可以通过片上资源进行解码

TI提供所有的解决方案

用于节省用户的开发时间

降低系统成本

而在整个系统层面

针对传统的辨别器和低压侍服应用

过去使用MCU加CPLD

或[inaudible] 的平台里

通常会由 CPLD 或 FPGA

来实现电流 环路

编码器反馈/分屏输出/数字采样

和ePWM输出的功能

虽然它有很好的控制效果

但也带来系统成本偏高

双芯片反而不灵活

软件维护复杂

需要外部 ADC 芯片

和电源芯片等问题

最新的F280004x 产品系列

集成了所有外设

很好地解决了这些问题

CLA可以用于电流环路的控制

达到2-3微秒的执行时间

提高系统概况

Position manager 可以接收

任意编码器接口的处理

PDO可以实现硬件的位置分频输出

集成了3个ADC模块

或ΣΔ滤波器模块

可以用于电流的快速和精确采样

而ePWM模块实现灵活的

持续控制和输出逻辑

因此,总的来看F280004x提供了

一个单芯片SOC的系统解决方案

使得电频器的低压侍服设计 变得更简单

并且有非常高的性价比

此外,F280004x还提供一个

FSI 快速创新通信接口

它可以支持在隔离的条件下

仍然实现点对点的快速通信

最高达到200Mbps的通信速度

使得将控制部分 转移到高压侧变得可能

FSI支持单线或双线的数据传输

有独立的发送和接收模块

同时支持8位硬件CRC校验

保证数据的可靠性

同时还支持硬件的断线检测

因此对高速通信应用场景意义重大

最后了解一下电机控制

并行的谐处理器CLA

配合C28xCPU工作

使得单颗芯片

在不提高阻频的情况下

仍然有非常强的运算和处理能力

并且可以胜任

多个电能转化

和多个环路的控制

下图示例的是

可以使用C28xCPU

对一个电机进行控制

而CLA对另一个电机进行控制

也可以使用C28xCPU

对一个电机进行控制

而CLA对2相交错的

PFC进行 控制

从而实现提升计算和处理性能的目的

在一个典型的电机控制系统框图里

可以看到对于逆变模块

需要使用ADC通道

对3相电流进行采样

还需要通过比较器进行限流保护动作

另外需要编码器反馈

和3对e-PWM输出

来驱动三相逆变桥

而对于PFC 需要4组ADC

进行输入电压、母线电压

和PFC电流进行采集

还需要2个ePWM输出

驱动PFC电路

这是一个加上PFC部分的完整框图

如果考虑到对ePWM模块的

双线电压和母线电压进行采样

则需要更多的ADC通道

F28004x因为其强大的集成

可以很轻松地完成这些工作

PA上的16通道e-PWM输出

16通道ADC

7个PGA运放和

100兆处理能力的

C28xCPU CLA

可以任意配置资源

进行多个环路的实时控制

另外TI 提供的电机控制库

和 instaSpin电机控制算法

配合CLA谐处理器

使得电机控制

变得非常简单合理和灵活

最后我们做个简单的小结

F28004x新产品系列

针对的是实时控制系统的应用

它的Type 2 CLA内核和

FPU, TIU 等加速器

双bank 使设计变得更容易

针对不同应用

数字电源有Type 4 e-PWM模块可以

轻松实现延时保护关断

一次加载 全级加载

和波谷开关检测和切换功能

工业驱动则支持所有的编码器协议

并且可以使用单芯片替代

MCU + CPLD或[inaudible]方案

而电机控制可以在CLA上

直接支持InstaSPIN

整个培训到此结束

谢谢大家!

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

1.2 F28004x在多种应用中的优势

所属课程:TI C2000 F28004x 在实时控制系统中的新特性 发布时间:2017.08.24 视频集数:2 本节视频时长:00:14:17
实时控制系统是存在于各种模拟和嵌入元件中复杂实时控制问题的复合解决方案。通过集成各种高性能模块(包括模拟、控制和通信外设),C2000已为多种系统解决方案设计出F28004x Potenza系列,以帮助减少组件总量(降低硬件成本)或提高系统核心功能的执行效率。 本课程将概述如何在根据以下应用的每一外设目标子集设计基于F28004x的系统解决方案的过程中向客户说明价值定位:2个电机+ PFC(3个PGA/电机和1个PFC)、DC/DC和AC/DC数字电源、双相交错返驰和单相返驰微型太阳能逆变器和高速连接驱动器(突出显示FSI通信)。
TI培训小程序