01
—
使用AURIX TOM模块生成交流电机的PWM驱动
1简介
2 GTM and PWM 的生成
2.1 用于PWM生成TOM模块介绍
2.2居中对齐和边沿对齐PWM
3 PWMAC驱动器功能概述
3.1 PWMAC通道和顺序
3.2 ADC的PWMAC触发
4带GTM的PWMAC驱动器
4.1 ADC触发
5实施示例–PWMAC
5.1简介
5.2 PWMAC驱动程序
5.3 PWMAC驱动程序API
5.4驱动程序配置
通过使用英飞凌AURIX™系列产品中引入的通用计时器模块(GTM),可用于交流电动机控制的PWM信号的生成。
》交流电机的驱动
如下图所示:只需要在A,B,C三相提供120相位差的正弦电压,电机就会稳定的转动起来,调节正弦电压的幅值和频率,就能调节电机的转速和扭矩。这是我们所需要的输出。
》三相桥臂电路
而我们所提供的输入是稳压直流电源,电机控制中的控制二字指的就是通过6路PWM,控制三相桥臂电路中的6个MOS管的开断,来达到直流电源变正弦交流的目的。
注意:每个桥臂上有两个电力电子器件,比如IGBT。这两个IGBT不能同时导通,否则就会出现短路的情况。
》死区
因此,设计带死区(英飞凌中成为Deadtime)的PWM波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。
》》死区的原理和作用
死区就是在上半桥关断后,延迟一段时间再打开下半桥或在下半桥关断后,延迟一段时间再打开上半桥,从而避免功率元件烧毁。这段延迟时间就是死区。总结:死区持续的时间区间内上、下半桥的元件都是关断的。
》》死区的副作用
死区时间是PWM输出时,为了使H桥或半H桥的上下管不会因为开关速度问题发生同时导通而设置的一个保护时段,所以在这个时间,上下管都不会有输出,当然会使波形输出中断,死区时间一般只占百分之几的周期。但是PWM波本身占空比小时,空出的部分要比死区还大,所以死区会影响输出的纹波,但应该不是起到决定性作用的。
2. GTM and PWM 的生成
GTM提供了两种可用于PWM生成的模块:
•定时器输出模块(TOM)
•与ARU连接的定时器输出模块(ATOM)
这两个模块均可用于生成多个PWM信号,相互依赖或相互独立。
TOM模块只能用于生成简单的PWM。 ATOM模块还可以生成复杂的信号,这些信号主要用于引擎管理应用程序中的点火/喷射脉冲的生成。
2.1 用于PWM生成TOM模块介绍
每个TOM(定时器输出模块)最多包含16个通道(TOM_CHx)。每个通道都有其自己的16位计数器,可用于生成PWM的边沿。
TOM通道分为两组,每组八个通道。每个组均由TOM全局通道控制(TGC)单元控制。
计数器频率可以从CMU(CMU_FXCLK)提供的五个预分频器时钟之一中选择。此外,每个TOM通道均含有两个捕获比较单元(CCU0和CCU1),以将计数器CN0与可配置值进行比较。 CCU0用于确定PWM的持续时间,而CCU1定义占空比持续时间。
使能后,在实际开始生成PWM之前,PWM通道首先计数到CM0的值。因此,第一个PWM周期的持续时间取决于CN0的初始值,该值在复位后为零。
注意:可以给通道预加载不同的CN0值,以实现不同相位的PWM。
可以在CM0匹配(周期)上产生一个中断,而在CM1匹配(占空比)下产生另一个中断。。当TOM通道的计数器被该通道的前一个通道复位时,可以定义两个捕获比较单元,以生成任意PWM周期的脉冲,该周期由前一个TOM通道定义。
对于每个捕获比较单元,都有一个影子寄存器来存储下一个PWM周期的PWM特性个除此之外,还有一个为新的PWM周期选择不同的时钟预分频系数的影子寄存器。
关于这个模块的详细介绍请参见上一篇文章。
2.2 居中对齐和边沿对齐PWM
为了使用(A)TOM来实现居中对齐和边沿对齐PWM,第一个通道(CH0)必须向所有其他后续通道提供主PWM周期和复位信号。 下图提供了一个示例:
生成任何类型的PWM调制以及对称/非对称死区时间,使用GTM都可以考虑以下方法:
-配置(A)TOMx_CH0(主资源),以将复位信号发送到所有其他通道 。
-将其他所有通道也配置为在来自CH0(TRIG [x-1])的触发信号上也要复位
-将正确的公式应用于所有相位和触发通道的CM0(周期)和CM1(占空比)寄存器(CH1..CH7)。