021-64886750

  • 实时目标机

    Simulink模型库

    Demo套件

info@yisuworld.com

永磁同步电机控制系统仿真系列文章——控制器模型(6)

网站首页    技术blog和使用技巧    永磁同步电机控制系统仿真系列文章——控制器模型(6)

 

本文是关于控制器模型的第6篇文章,也是永磁同步电机控制系统仿真系列文章的最后1篇,主要讨论逆变器的死区补偿

关于整个系统文章的内容请参考第一篇文章:

永磁同步电机控制系统仿真系列文章——永磁同步电机模型(1

 

 

—— 死区效应的产生 ——

死区效应,准确说应该叫逆变器的非线性特性,由两部分构成:

1)       死区时间

2)       功率器件的导通压降

会导致逆变器输出电压与PWM指令不相等[1]电机低速工况时和高速六阶梯波模式下,为了保证系统的性能,必须对PWM的死区时间进行补偿。特别是,当电流的幅值几乎为零时,由于死区效应,即使在该相有一些电压指令参考,电流也钳制为零。

 

img1

电流流出时,逆变器理想输出电压与实际输出电压之差

 

 

img2

电流流入时,逆变器理想输出电压与实际输出电压之差

 

—— 死区补偿方法[2] ——

针对不同的应用要求,死区补偿的方法有很多种,实现的难易程度和成本也各不相同。下面介绍一种行业中广泛使用且容易实现的一种方法。

首先分析死区时间,根据三相电流的流向可以得到每相逆变器理想输出电压与实际输出电压之差

 

式中 为死区时间, PWM周期, 为直流电压,Sign为符号函数, 为电机电流。

将每相的电压误差通过Clarke变换,死区效应引起的电压误差可以在三相坐标系中表示为六个电压误差矢量  ,如下图所示。例如,当电流矢量is-π/6~-π/6范围内,a相电流大于零,b相和c相电流小于零,计算得到电压误差矢量

其导致的实际输出电压有  变为 

img3

由于死区时间导致的实际输出电压

因此补偿的基本原理是考虑电流的极性,通过增加压误差矢量 ,补偿参考电压  ,使逆变器输出电压与指令电压一致。

实现框图如下:

img4

死区补偿实现框图

实际应该时,可以根据实际情况,标定电压误差矢量的补偿系数。

 

——HIL测试结果[3] ——

搭建电机控制器桌面式HIL测试平台,如下图所示。包括:

·       上位机:在线参数修改,实时波形监视与记录;

·       示波器:波形显示;

·       Performance实时仿真机(包含IO334 FPGA板卡和IO3XX-21数字扩展板):运行被控对象模型。

·       Baseline实时仿真机(包含IO397 FPGA板卡):运行电机控制器模型。

·       旋变调理卡:将2路单端模拟信号转换为2路差分模拟信号,以及线圈阻抗等效。

·       旋变解码卡:输出旋变激励信号,测量PMSM的位置和速度。

img5

电机控制器桌面式HIL测试平台

定子频率5Hz,开关频率20kHz,死区时间2µs,示波器的电流波形如下,

A picture containing diagram

Description automatically generated

电流波形(无死区补偿算法)

A picture containing diagram

Description automatically generated

电流波形(死区补偿算法)

 

——参考文献——

[1] R. Krishnan. “Permanent Magnet Synchronous and Brushless DC Motor Drives.” ISBN 978-0-8247-5384-9.

[2] Petr Konvicny. “Dead-Time Compensation Method for Vector-Controlled VSI Drives Based on Qorivva Family.” Freescale Semiconductor. Document Number: AN4863. Rev 0, June 2014

[3] 上海熠速. “基于Speedgoat FPGA板卡的兆赫兹开关频率PMSM控制算法的开发与验证.” 微信公众号Speedgoat实时仿真系统.

 

 

2021年8月10日 13:59
浏览量:0