汽车电子自动变速箱-硬件触发TriCore++ADC转换的3相补偿PWM应用攻略
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
介绍1 介绍
这篇应用笔记介绍了3-相补偿脉宽调制(PWM)[1][2]的配置。通常,这些PWM波形驱动一个有着高端和低端的功率晶体的H桥。为了避免该桥的短路,补偿波形之间必须有一个死区。相电流被测量和计算。因此,PWM必须触发2个同步模数转换(ADC)测量。
这篇应用笔记分为五部分,它主要针对TC1796[3],但也可很容易运用在其它AUDO-NG的产品,如TC1766和TC116x系列。第一部分讲解如何在TC1796中,CPU无开销地使用通用定时器阵列(GPTA),产生具有死区插入的3-相补偿PWM。0%和100%占空比的关键设置将被详细描述。
第二部分说明, GPTA如何通过外部请求单元(ERU)触发ADC模块。
介绍
第三部分详细说明了同步双ADC 测量的配置。使用插入法,该部分也将配置扩展到了第三个同步ADC 测量。
第四部分讲解了,如何使用直接存储访问(DMA )控制器将ADC 转换结果传送到双口传输数据存储器(DPRAM )。
第五部分讲解了标定,这是将PWM 调整到ADC 仲裁器所需的。 图1显示了TC1796框图。该实例使用到的模块已标记为红色。
图2中的定时图表达了具有死区的PWM ,来自于GPTA 的ADC 触发,以及ADC 转换通道(采样时间标记为黑色),DMA 传输和TriCore 中断服务程序。
该应用笔记不包括电机控制或要求类似空间矢量PWM 那样技术的控制算法。对于16kHz PWM 的一个控制算法,需要TC1796的CPU 大约5%的工作量,也就是,TC1796具有足够的能力和资源运行6个3-相驱动。
该配置基于英飞凌DAvE[4]。实例代码由Tasking TriCore 编译器提供[5]。
PWM
Trg.
CH2 CH1 CH0
CH1
CH3 CH2
图2
定时图解
PWM 2 PWM
GPTA提供一套灵活的定时,比较和捕获功能,可以灵活地组合成信号测量单元和信号产生单元。它们非常适合承担发动机,变速箱和电机控制这些应用任务,也能用于生成其它工业应用所需的简单和复杂的信号。
TC1796包括两个相同功能的通用定时器阵列(GPTA0和GPTA1)和一个局部定时单元阵列(LTCA2)。
图3 TC1796 GPTA模块框图
GPTA 特征
每个GPTA提供一套高速数字信号处理的硬件模块:
时钟产生单元
过滤分频单元(FPC)提供输入噪声过滤和预分频操作。鉴相逻辑单元(PDL)通过旋转跟踪系统解码方向信息的输出。