Σ-ΔADC如何在电机驱动中实现最佳性能呢?

发布者:琴弦悠扬最新更新时间:2023-10-26 来源: elecfans关键字:Σ-ΔADC  电机驱动 手机看文章 扫描二维码
随时随地手机看文章

Ʃ-Δ 型模数转换器广泛用于需要高信号完整度和电气隔离的电机驱动应用。虽然Σ-Δ技术本身已广为人知,但转换器使用常常存在不足,无法释放这种技术的全部潜力。本文从应用角度考察Σ-Δ ADC,并讨论如何在电机驱动中实现最佳性能。


三相电机驱动中测量隔离相电流时,有多种技术可供选择。图1显示了三种常用方法:一是隔离传感器(如霍尔效应或电流互感器)结合一个放大器;二是电阻分流器结合一个隔离放大器;三是电阻分流器结合一个隔离Σ-Δ ADC。

2a6b8162-0a9b-11ee-962d-dac502259ad0.jpg

图1. 三相电机驱动的常见电流测量技术

本文重点讨论性能最高的方法——Σ-Δ转换。通常,Σ-Δ ADC针对的是需要高信号质量和电流隔离度的变频电机驱动和伺服应用。随ADC而来的还有解调和滤波,这些一般是由FIR滤波器(如三阶sinc滤波器sinc3)处理。

Σ-Δ ADC具有最低的分辨率(1位),但通过过采样、噪声整形、数字滤波和抽取,可以实现非常高的信号质量。Σ-Δ ADC和sinc滤波器的原理已广为人知且有据可查,本文不予讨论。本文关注的是如何在电机驱动中实现最佳性能,以及如何在控制算法中利用该性能。

利用Σ-Δ ADC测量相电流

当三相电机由开关电压源逆变器供电时,相电流可以看作由两个分量组成:平均分量和开关分量,如图2所示。最上面的信号为一个相电流,中间的信号为逆变器相位臂的高端PWM,最下面的信号为来自PWM定时器的样本同步信号PWM_SYNC。PWM_SYNC在PWM周期开始时和中心处置位,因此,它与电流和电压纹波波形的中点对齐。为简明起见,假设所有三相的占空比都是50%,意味着电流只有一个上升斜坡和一个下降斜坡。

2a86c602-0a9b-11ee-962d-dac502259ad0.jpg

图2. 相电流在PWM周期开始时和中心处等于平均值

为了控制目的,仅关注电流的平均分量。要提取平均分量,最常见的方法是对与PWM_SYNC同步的信号进行采样。在此情况下,电流为平均值,因此,如果能对采样时刻进行严格控制,就可以实现欠采样而不会发生混叠。

使用常规逐次逼近型(SAR) ADC时,采样由专用采样保持电路执行,用户得以严格控制采样时刻。然而,Σ-Δ转换是一个连续采样过程,需要通过其它方式来提取电流平均值。为了更好地了解这个问题,看一下Σ-Δ信号链的高级视图会有帮助,如图3所示。

2aa959ec-0a9b-11ee-962d-dac502259ad0.jpg

图3. 使用Σ-Δ转换时的信号链

第一个元件是转换器本身。以数MHz的速率对模拟信号进行采样,将其转换为1位数据流。此外,转换器对量化噪声进行整形,将其推到更高频率。转换器之后是通过滤波和抽取方式执行的解调。滤波器将1位信号转换为多位信号,抽取过程将更新速率降低,使之与控制算法相匹配。滤波和抽取可以分两级完成,但极常见的方法是使用一个sinc滤波器,它能在一级中完成这两个任务。sinc滤波器可以在FPGA中实现,或者也可以是微处理器中的标准外设(这已是司空见惯)。无论sinc滤波器如何实现,三阶(sinc3)是最流行的形式。

从控制方面来说,可以将ADC视作理想器件,通常10MHz到20MHz的转换速率在数kHz带宽的控制环路中引入的延迟微不足道。然而,sinc3滤波器会引入一个延迟,使得我们无法谈论某个规定的采样时刻。为了更好地理解这一点,滤波器的复数频率域表示G(z)会有帮助:

2abc615e-0a9b-11ee-962d-dac502259ad0.png

DR为抽取率,N为阶数。滤波器为以采样频率更新的N个积分器 (1/(1 – z–1))和以抽取频率(采样频率/DR)更新的N个微分器(1 – z–DR)。该滤波器有存储器,这意味着电流输出不仅取决于电流输入,同时也取决于以前的输入和输出。通过绘制滤波器脉冲响应曲线可以很好地说明滤波器的这种特性:

2acf5502-0a9b-11ee-962d-dac502259ad0.png

其中,y为输出序列,x为输入序列,h为系统脉冲响应。sinc滤波器是一个线性且不随时间变化的系统,因此脉冲响应h[n]可用来确定任何时间对任何输入的响应。举个例子,图4显示了一个抽取率为5的三阶sinc滤波器的脉冲响应。

2ae32dac-0a9b-11ee-962d-dac502259ad0.jpg

图4. 三阶sinc3滤波器(抽取率为5)的脉冲响应

可以看出,滤波器为加权和,中间的采样获得较大权重,而序列开始/结束时的采样权重较低。由于相电流的开关分量,这一点是必须考虑的,否则反馈会发生混叠。幸运的是,该脉冲响应是对称的,因此sinc滤波器会赋予中间轴之前和之后的采样以相同的权重。另外,相电流的开关分量也是对称的,中心点为平均电流。也就是说,如果在平均电流时刻之前采集了x个等距样本,并将其加到在平均电流时刻之后采集的x个等距样本之上,开关分量之和便是0。这可以通过对齐PWM_SYNC脉冲的脉冲响应中心轴来实现,如图5所示。

2b0a0d14-0a9b-11ee-962d-dac502259ad0.jpg

图5. 对齐sinc滤波器对PWM的脉冲响应

为了正确对齐PWM脉冲响应,必须知道脉冲响应的长度。三阶滤波器的脉冲响应中的轴数为:

2b248afe-0a9b-11ee-962d-dac502259ad0.png

利用此式可以算出以秒为单位的脉冲响应长度:

2b3a0500-0a9b-11ee-962d-dac502259ad0.png

其中,tM为调制器时钟周期。该时间值很重要,因为它告诉我们一个样本完全通过滤波器需要多长时间。脉冲响应的中心轴恰好位于总滤波器长度的一半处,因此,一个样本走完一半路程所需的时间必定为:

2b4e05e6-0a9b-11ee-962d-dac502259ad0.png

所以,如果输入采样开始于PWM_SYNC之前的τd,并且在PWM_SYNC之后的τd读取滤波器数据,则对齐就会如图5所示。采样开始由调制器时钟的使能/禁用来控制。一旦使能,滤波器就会与PWM保持同步,无需再对齐。

控制时序

通过对齐PWM_SYNC脉冲响应,便可测量相电流而不会有混叠,但在读取滤波器数据时必须十分小心。sinc滤波器在PWM_SYNC之前的τd启动,但数据需要2 × τd的时间才能通过滤波器。换言之,必须在PWM_SYNC之后等待τd时间才能从滤波器读取数据。只有在此刻,电流的真实平均值才可用。与基于SAR的电流测量相比,这种方法在控制时序方面不相同,如图6所示。

2b595040-0a9b-11ee-962d-dac502259ad0.jpg

图6. 控制算法时序,(a)使用SAR ADC,(b)使用Σ-Δ ADC

在SAR情形(a)中,PWM_SYNC脉冲触发ADC执行若干采样和转换。当数据对控制环路而言已就绪时,系统产生一个中断,控制环路便可开始执行。而在Σ-Δ情形中,不是等待ADC,而是要让数据完全通过sinc滤波器。当数据就绪时,系统产生一个中断,指示控制环路可以执行。如果进行类比的话,SAR ADC的转换时间相当于脉冲响应时间的一半。脉冲响应一半的具体长度取决于调制时钟和抽取率。对于fM = 20 MHz且DR = 100的典型配置,脉冲响应的一半为τd = 7.4 μs。虽然比快速SAR ADC略长,但数值差别不大。

Σ-Δ ADC对控制性能的影响

应当注意,在典型控制系统中,PWM定时器的零阶保持效应远远超过脉冲响应的一半,因此sinc滤波器不会严重影响环路时序。

采用Σ-Δ ADC,用户可以自由选择sinc滤波器延迟或输出数据保真度。抽取率较高时,延迟较长,但信号质量较高;抽取率较低时则相反。这种灵活性对于电机控制算法设计十分有利。通常,算法的某些部分对延迟敏感,而对反馈精度较不敏感。其它部分适合在较低动态特性和较高精度下工作,但对延迟较不敏感。举个例子,考虑图7(a)所示的常规比例积分控制器(PI)。P部分和I部分采用相同的反馈信号工作,意味着该信号的动态特性必须适合两种控制路径。不过,P路径和I路径可以分离,如图7(b)所示。由此还可以再前进一小步,图7 (c)显示P路径和I路径分离,并且采用具有不同动态特性的反馈信号工作。

2b6b1f78-0a9b-11ee-962d-dac502259ad0.png

图7. PI控制器方案。(a)常规方案,(b) P路径和I路径分离,(c) P路径和I路径分离且反馈分离

P部分的任务是抑制快速负载变化和快速速度变化,但精度不是主要考虑。换言之,低抽取率和短延迟的sinc滤波器对P部分有利。I部分的任务是确保稳态性能稳定且精确,它要求高精度。因此,高抽取率和较长延迟的sinc滤波器对I部分有利。这就产生了图8所示的实现方案。

2b7a15b4-0a9b-11ee-962d-dac502259ad0.jpg

图8. 双sinc滤波器和分离的电流控制器P路径和I路径

电机相电流由一个传感器(分流电阻)测量,并流经一个抗混叠滤波器,供应给Σ-Δ ADC。然后,1位数据流输入两个sinc滤波器,一个针对P控制器调谐,另一个针对I控制器调谐。为简明起见,图8省去了Clark和Park变换。然而,电流控制是在一个旋转dq框架中完成。

为了评估电流反馈分为两条路径的影响,我们对该闭环执行了稳定性分析。对于传统的Z域分析,sinc滤波器会带来问题。它会引入一个延迟,对于任何实际抽取率,该延迟小于一个采样周期。例如,若系统以fsw = 10 kHz的速率运行,滤波器延迟将短于100 μs。从控制环路方面看,sinc模块是一个小数延迟滤波器。为了模拟小数延迟,将sinc滤波器近似看作一个全通滤波器。在最高为奈奎斯特频率一半的较低频率时,该近似处理是精确的,但在更高的频率,其与理想滤波器有一些偏差。然而,这里的目的是了解双反馈如何影响环路稳定性,就此而言,该近似是合适的。

作为对比,图9(a)显示了反馈路径(无双反馈)中仅使用一个sinc滤波器时的闭环幅度响应。开关频率fsw为10kHz,奈奎斯特频率设置为5 kHz。在这些系统参数下,对于0 μs至80 μs的sinc滤波器群延迟,绘制闭环响应曲线。注意,群延迟与抽取率直接相关。同预期一样,低抽取率和群延迟对闭环稳定性的影响很小,但随着延迟增加,系统阻尼变得越来越小。

2b8cea4a-0a9b-11ee-962d-dac502259ad0.jpg

图9. 双反馈对电流控制性能的影响,

(a) sinc滤波器为P控制器和I控制器共用,

(b) P控制器和I控制器分别使用单独的sinc滤波器

现在将反馈分离,使P控制器和I控制器具有单独的路径,便可获得图9 (b)。这种情况下,用于P控制器的sinc滤波器抽取率是固定值,使得群延迟为10 μs。仅I控制器的抽取率发生变化。

从图9 (b)可看出,提高I控制器的延迟对闭环稳定性的影响非常小。如上所述,可利用这些特性来提高环路的动态和稳态性能。

本文中,使用分离反馈的算法为PI控制器。不过,这只是一个例子,大多数控制系统都有多个算法,根据动态和精度要求调谐反馈对这些算法是有利的。磁通观测器、前馈控制器和PID控制器的差分部分就是一些例子。

滤波技术

滤波器的衰减是有限的,逆变器IGBT开关产生的开关噪声会通过滤波器。本部分探讨帮助从电流反馈中消除开关噪声的技术。

如果电机由电压源逆变器利用标准空间矢量调制(SVPWM6)驱动,则相电流噪声频谱的特征将是边带以开关频率整数倍为中心分布。例如,若使用10 kHz开关频率,则在n × 10 kHz周围会有高噪声电平(n为整数)。典型频谱如图10中的绿色曲线所示。这些边带会在电流反馈中引入噪声,因此需要予以有效衰减。

2b9b5d1e-0a9b-11ee-962d-dac502259ad0.jpg

图10. 相电流功率频谱(绿色)和sinc滤波器幅度响应(紫色)

sinc滤波器的极点和零点位置由抽取率和调制频率决定。这说明,用户可以自由地调谐滤波器频率响应以便最好地支持应用。三阶sinc滤波器的幅度响应如图10中紫色曲线所示。同预期一样,幅度在较高频率时缩小,但幅度也有特征陷波频率;在这些频率,衰减趋近无限大。陷波频率由调制器时钟和抽取率决定:

2bbaaba6-0a9b-11ee-962d-dac502259ad0.png

如果陷波频率与相电流频谱的边带相同,就能非常有效地衰减逆变器开关噪声。举个例子,考虑逆变器开关频率fsw为 10 kHz,ADC调制器时钟fM为8 MHz,抽取率DR为800。这样,陷波频率为n × 10 kHz,响应如图10所示。注意每个边带是如何被陷波衰减的。

sinc滤波器的某些硬件实现方案不支持高抽取率,因而无法将极点/零点置于PWM频率。另外,与高抽取率相关的滤波器群延迟可能也是无法接受的。在图10所示例子中,800的抽取率和 8 MHz的调制频率产生的延迟为150 μs。

另一种方法是让sinc滤波器以较低抽取率运行,然后在软件中对数据进行后期处理。仍然假设fsw = 10 kHz且fM = 8 MHz,一种可能的方法是让硬件sinc滤波器以200的抽取率运行,因此,数据速率为8 MHz/200 = 40 kHz。这一数据速率对电机控制算法而言太高,可以引入一个软件滤波器,将数据速率降至10 kHz。这种滤波器的一个例子就是抽取率为4(相当于4个样本的移动平均值)的一阶sinc滤波器。其配置如图11所示。

2bc83b9a-0a9b-11ee-962d-dac502259ad0.jpg

图11. 硬件和软件sinc滤波器组合

硬件滤波器以高于控制算法需要的速率输出数据,因此,软件滤波器给信号增加的延迟非常小,远小于直接使用硬件滤波器进行抽取以降低至控制算法更新速率这种情况下的延迟。此外,sinc1滤波器仍会在相电流频谱的所有边带处设置一个陷波频率。故而,对逆变器产生的开关噪声进行有效衰减的优势仍然存在。

滤波技术可以与分离反馈路径方法一起使用。由于硬件和软件sinc滤波器组合提供非常高的衰减,但会给电流反馈带来一定的延迟,因此滤波技术最适合于I路径。

实现和测试

本文所述的概念已在ADI公司的一个400 V电机控制平台上得到实现和验证,如图12所示。电源板提供110 VAC/230 VAC通用输入电压、boost功率系数校正以及5 AMPS额定连续电流的三相IGBT逆变器。电机为带递增编码器反馈的Kollmorgen AKM22三相PM伺服电机。用于电流反馈的Σ-Δ ADC为AD7403。Σ-Δ ADC与处理器ADSP-CM408直接接口,后者内置sinc滤波器,支持本文所述的技术。

图12. 用于评估的硬件平台

尽管缺少明确定义的采样时刻,但Σ-Δ转换可用来测量电机电流而不会有混叠效应。本文所述技术可将sinc滤波器对PWM信号的脉冲响应正确对齐。以PI控制器为例,本文说明可以调谐两个并联sinc滤波器来满足控制算法的要求,从而改善带宽和稳态性能。

最后,本文讨论了如何精心定位sinc滤波器零点以帮助消除电流反馈中的开关噪声。所有这些概念都在一台驱动永磁电机的400 V逆变器上得到了实现和验证。


关键字:Σ-ΔADC  电机驱动 引用地址:Σ-ΔADC如何在电机驱动中实现最佳性能呢?

上一篇:SIMATIC S7-1500 PLC设置限值指令(LIMIT)指令
下一篇:利用软件驱动、安全的预测性电机维护提高生产力

推荐阅读最新更新时间:2024-10-29 08:56

STM32-快速上手ADC
1. ADC端口映射 ADC肯定要外部输入信号的,通过IO口进行采集,IO与ADC通道的对应关系如下: 2. 配置 2.1 配置步骤 开启需要用到的ADCx时钟和对应的IO时钟 ADC模块和GPIO模块都在APB2时钟下 void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 配置ADCx预分频器分频系数 void RCC_ADCCLKConfig(uint32_t RCC_PCLK2); 配置需要用到的对应IO设置为模拟输入 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTyp
[单片机]
STM32-快速上手<font color='red'>ADC</font>
基于神经网络的无位置传感器无刷直流电机驱动设计
1实机测试 实验系统的结构如图5所示。扭矩仪的 测量 范围是10kg-cm。在这个控制系统里的电动势估计神经网络模型有7个输入层,14个中间层,和两个输出层。神经网络被离线训练后来处参考速度和的负载的波动。特别地,在扭矩为0.001,0.5,1.0 N-m,当参考速度从400→800→1200rpm,通过一个位置 传感器 驱动 电机 来获得训练数据。电动势估计神经网络模型经过这样的训练后被应用到实机测试中,在该实机中,参考速度固定但负载变化。图6表明了在参考速度为1000rpm,负载扭矩从0增加到10kg-cm所得到的实验结果。从表上可以明显看出,即使是在负载变化时, 电机 速度仍与给定参考速度一致。在无负载运行和转矩为10kg
[电源管理]
基于神经网络的无位置传感器无刷直流<font color='red'>电机驱动</font>设计
STM32f103的数电采集电路的ADC多通道采集程序
STM32拥有1~3个ADC(STM32F101/102 系列只有1个ADC),这些ADC可以独立使用,也可以使用双重模式(提高采样率)。STM32 的ADC是12位逐次逼近型的模拟数字转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。 ADC模数转换设置的一般步骤可以总结为如下几个步骤: 1.ADC时钟使能,GPIO 时钟使能 2.ADC复位 3.ADC端口模式设置 4.ADC参数初始化 5.开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤) 6.使能ADC 7.编写中断处理函数 前端采集模块
[单片机]
STM32f103的数电采集电路的<font color='red'>ADC</font>多通道采集程序
stm32l151 ADC通过DMA通道定时采样电池电量
  最近在使用stm32l151开发一个项目,我的项目需求是ADC采集电池电量,通过DMA通道传送出来。然而我并不是得到了电池电量数据后就立马连续输出,而是通过tim4定时器每1s访问一次采样得到的电池数据,并显示出来。本来网上关于stm32通过adc通道采集电池电量的代码很多,但要找到和我的需求一样的,还真没有。于是在借鉴其他人代码的基础上,根据我的特殊需求,写了一份这样功能的代码。   因为我的需求涉及到了tim4定时器,adc和dma,所以在最终配置的时候也分为几个部分:   1.首先是定时器tim4。    a)初始化 void vTim4_Init(void) { TIM_TimeBaseInitTypeDef
[单片机]
具数字滤波和 1Msps 无延迟输出的 32 位 SAR ADC
2016年8月1日,凌力尔特公司 (Linear Technology Corporation) 推出超高精度 32 位逐次逼近寄存器 (SAR) 型模数转换器 (ADC) LTC2508-32。许多高性能应用 (包括数据采集、工业控制和医疗仪表) 均要求准确度和速度。这通常是通过在同一个系统中采用一个高分辨率 ADC 和一个高速 SAR ADC 来实现。 LTC2508-32 通过同时提供一个 32 位低噪声数字滤波输出和一个 14 位 1Msps 无延迟输出简化了此类混合 ADC 系统设计。由于这些输出是从单个 32 位 SAR ADC 内核产生,因此高准确度和高速输出是完全匹配的,即使当工作温度、电源和应力变化时也不例外
[测试测量]
具数字滤波和 1Msps 无延迟输出的 32 位 SAR <font color='red'>ADC</font>
基于场效应管的直流电机驱动控制电路设计
为适应小型直流电机的使用需求,各半导体厂商推出了直流电机控制专用集成电路,构成基于微处电子产品世界理器控制的直流电机伺服系统。但是,专用集成电路构成的直流电机驱动器的输出功率有限,不适合大功率直流电机驱动需求。因此采用N沟道增强型场效应管构建H桥,实现大功率直流电机驱动控制。该驱动电路能够满足各种类型直流电机需求,并具有快速、精确、高效、低功耗等特点,可直接与微处理器接口,可应用PWM技术实现直流电机调速控制。 2 直流电机驱动控制电路总体结构 直流电机驱动控制电路分为光电隔离电路、电机驱动逻辑电路、驱动信号放大电路、电荷泵电路、H桥功率驱动电路等四部分,其电路框图如图1所示。 由图可以看出,电机驱动控制电路的外围接
[嵌入式]
∑-ΔADC(第一部分):基本拓扑
第一部分探究基本拓扑和Σ-ΔADC的功能。   Σ-Δ转换器在从直流到几MHz信号的宽频率范围内,都能理想的实现高分辨率信号转换。图1显示了Σ-ΔADC的基本拓扑或核心,其内部为Σ-Δ调节器和数字滤波器的串联。研究Σ-ΔADC时,可以发现虽然它们具有多种特色,但都为这种基本架构。这个窗和后面的三个Baker最佳窗研究了基本拓扑和这两个模块的功能。      Σ-ΔADC的输入信号为交流或直流电压。这个和后三个Baker最佳窗使用单周期正弦波作为输入信号。使用1位内部ADC,图1中内部转换调节器采集输入信号,产生粗量化的输出作为输入信号。调节器将模拟输入信号转换为高速脉冲波形。调节器输出脉冲序列一到零的比例反映了输入模
[模拟电子]
∑-Δ<font color='red'>ADC</font>(第一部分):基本拓扑
ADI的模数转换器AD7190有卓越的分辨率与速度
ADI 最新推出一款模数转换器( ADC )—— AD7190 ,实现了数据速率和无噪声分辨率的最佳组合,使工业设备制造商能够提高精密测量仪器仪表的工作速度和精度。同类竞争器件的分辨率在速度超过 1 kHz 时会迅速下降,而 ADI 公司的 24-bit AD7190 S-D ADC 在 40mV~5V 的整个输入电压范围内,当速率高达 2.4 kHz 时仍可实现优于真 16-bit 的无噪声分辨率。 这种性能使得设计人员能够以更高的精度和速度测量微弱的信号,大幅改善精密仪器仪表的系统性能,如称重计、过程测量与控制模块、科学仪器以及医疗监控设备。此外,设计人员可以实现业界领先的、 21-bit 无噪声分辨率的高精
[模拟电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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