用于电机控制的优化∑-∆调制电流测量

在高性能电机和伺服驱动器中,基于隔离式sigma-delta(Σ-Δ)的模数转换器(ADC)已成为首选的相电流测量方法。这些转换器以其强大的电流隔离和卓越的测量性能而闻名。随着新一代ADC的推出,其性能也在不断提高,但是,要充分利用最新的ADC的功能,就需要对其他的电机驱动器进行相应的设计。

简介

电机驱动器制造商不断提高其产品的性能和鲁棒性。一些改进是通过采用更先进的控制算法和更高的计算能力实现的。其他改进则通过最小化反馈电路中的非理想效应来实现,比如延迟、倾斜和温度漂移。1

就电机控制算法的反馈而言,最关键的部分是相电流的测量。随着控制性能提高,系统对时序精度、偏移/增益误差、多反馈通道的同步等非理想效应越来越敏感。多年来,半导体公司一直致力于减少反馈信号链中的这些非理想效应,而且这种趋势很可能会持续下去。ADuM7701就是为测量相电流而优化的最新一代隔离式Σ-Δ ADC示例。虽然ADC的性能很重要,但也很可能在反馈路径的其余部分造成非理想效应。本文不考虑ADC,主要讨论反馈路径的其余部分。虽然本文着重介绍电机控制应用,但它也适用于任何需要Σ-Δ ADC紧密同步的其他系统。

使用Σ-Δ ADC时的典型信号链如图1所示。模拟输入电压通过让相电流通过一个电阻分流器来产生。Σ-Δ ADC将模拟信号转换成1位数据流,并提供电气隔离,因此ADC之后的一切都与电机相电位隔离。转换器之后是通过滤波方式执行的解调。该滤波器将1位信号转换为多位(M位)信号,并通过抽取过程降低数据更新速率。虽然滤波器抽取降低了数据速率,但速率通常仍然过高,无法匹配控制算法的更新速率。为了解决这个问题,我们增加了最后的降采样阶段。

本文假设滤波器和抽取级在FPGA中实现,并且滤波器是一个三阶sinc滤波器(sinc3)。

用于电机控制的优化∑-∆调制电流测量

图1.一种用于测量相电流的∑-∆信号链。

用于电机控制的优化∑-∆调制电流测量

2.(a)滤波器抽取率为5sinc滤波器脉冲响应。(b)Sinc滤波器的阶跃响应以及与脉冲响应的关系。

Sinc滤波器同步

Σ-Δ ADC和sinc滤波器的缺陷在于很难在同一个时域中进行控制,并且缺少指定的采样时刻。2与具备专用的采样保持电路的传统ADC相比,这两种滤波器都有一些令人担忧的地方。不过也有办法解决这个问题。如本节所示,将sinc滤波器与系统的其余部分同步,并在适当的时刻采样相电流至关重要。如果未能正确做到这一点,测量结果将会大幅失真。

sinc滤波器的输出并不代表该时刻Σ-Δ ADC的输入。相反,输出是过去窗口期间输入的加权平均值。这是由滤波器的脉冲响应造成的。图2a显示了抽取率为5时sinc3的脉冲响应。从图中可以看出,滤波器输出如何成为输入序列的加权和,中间的采样获得较大权重,而序列开始/结束时的采样权重较低。

在继续讨论之前,需要给出几个基本定义。Σ-Δ ADC时钟,又称为调制器时钟,表示为fmod。抽取率(DR)决定抽取频率(fdec),并与fmod关联,如公式1所示:

用于电机控制的优化∑-∆调制电流测量

图2右侧显示了脉冲响应对滤波器阶跃响应的影响。应用该步骤时,滤波器输出不受影响,滤波器在3个完整的抽取周期之后达到稳定状态。因此,sinc3滤波器的一些重要特性可以表述为:

  • 群延迟为1.5个抽取周期
  • 建立时间为3个抽取周期

在将滤波器与控制系统同步时,这些属性非常重要,本文将始终会用到。

在讨论sinc滤波器同步之前,必须先定义输入信号的特性。这反过来又会定义滤波器的同步特性。

图3显示了由电压源逆变器驱动的3相永磁电机的模拟相电流。调制方式为空间矢量PWM3,开关频率为10 kHz。将电机加载到5 A峰值相电流和3000 rpm转速。这种设置加上3个极对数,可以得到6.67 ms电气基本周期。

用于电机控制的优化∑-∆调制电流测量