永磁同步电机驱动器保护算法专题

概要

本文讨论电机驱动软件设计过程中涉及到的故障处理;梳理出以下关键故障。

  • 过流
  • 过压
  • 过载
  • 过温
  • 缺相
  • 转速异常

选择上述故障讨论是因为完成相关故障的处理即可实现:

  1. 保证驱动器不会烧坏。
  2. 检测电机异常工况。

如需了解更多故障分类可以参考大厂变频器用户手册。

下文具体分析上述每一种故障产生的原因,保护的方案,以及应起到的保护效果。

1. 过流

过流故障应设计为电机驱动器优先级最高的故障,当过流发生时,可能微秒级的时间内损坏功率器件。过流损坏功率器件的原因为功率器件过热烧坏。过流一旦发生,要第一时间关断开关管,终止发波。

1.1 过流保护生效场景

过流只应在异常工况发生,如电机高速运行过程中被外力堵停、电机相线短路等。

对于正常运行时突然加载、快速加减速不应触发过流故障。

1.2、过流阈值选取

为保证正常运行时不会触发过流故障,硬件过流阈值应大于最大允许电流。因为实际软件控制过程中会有电流纹波、超调现象存在,过流阈值建议为软件限制电流的1.5倍。

1.3、过流检测硬件电路

过流保护必须硬件模拟电路实现,响应时间应控制在10us以下,即从过流发生到关断开关管时间控制到10us以下。

典型过流电路由运放和比较器组成,框图如下。

该框图取自ti 2805x DSP参考手册,该电路为DSP内部电路。

因为过流故障优先级高,一旦发生将立即终止发波,所以要求过流电路设计要可靠,避免误报过流。然而采样电阻处的电流信号是幅度非常小的信号,有可能叠加高频干扰,硬件电路上建议增加截至频率为几百K到1M的低通滤波。

1.4、过流故障软件处理

当过流故障发生,硬件给出低电平或高电平到cpu,该信号应连接到cpu的定时器模块的关断输出信号(如ti dsp的tz信号或st芯片的刹车信号),软件应使能该信号,并在该信号有效时进入中断(ti dsp的tz中断),中断处理中置电机状态为故障状态。

2、过压

过压应为优先级仅次于过流的故障。过压发生时会更容易导致功率器件Vds过大进而击穿功率器件。当过压故障发生时,要立即关断功率管,不能减速停机。

2.1、过压发生场景

同步电机q轴等效模型如下图

过压一般发生在减速工况,若减速较快或电机及负载惯量较大vq小于反电势es,此时产生负电流;电机旋转储存的动能转化为电能,向母线灌电流将母线电压抬高。

2.2、过压阈值选取

考虑过压导致电路损坏的原因是开关电源功率管或逆变电桥功率管Vds过大击穿。故过压阈值选取和功率器件耐压及Vds尖峰幅度相关,若PCB布局走线较好,Vds尖峰小,则过压阈值可以放高,否则过压阈值设置的保守些。过压阈值参考值70%逆变电桥功率管Vds耐压值。

2.3、过压软硬件解决方案

对于常规电池供电场景,电池起到储能池的作用,类似于电容,当电机减速时动能转化为电能自动给电池充电,起到能量回收的作用,不会有过压现象产生。但是当电池满电或电池无法被充电的情况下,减速过程必须妥善处理,否则可能损坏电池。

对于市电供电场景,当电机有快速减速需求时也必须妥善处理,动能转换的电能可以考虑消耗掉或回馈到电网。

如选择消耗掉,则在母线加电阻吸收即可;在母线正负之间加制动电阻和开关管,发生过压时,开关管打开,多余的能量被制动电阻消耗。要注意的是必须控制制动电阻的功率小于额定功率,否则可能烧坏制动电阻。

如选择将电能回馈到电网,在频繁加减速的大功率场景可以有效降低电费,但是要增加能量回收单元的成本。

对于没有快速减速需求的场景,可以通过软件控制减速速率对负电流进行限制。过压保护生效值做目标值,当前母线电压做反馈值,设计pi控制器,输出为减速速率。此处提到的过压保护生效值小于过压阈值。

3、过载

过载分为驱动器过载和电机过载,其逻辑一样。过载导致的驱动器损坏或电机损坏都是因为过热,故下文将驱动器过载和电机过载放到一起讨论。

3.1、过载发生场景

驱动器或电机电流高于其额定电流运行的工况为过载工况。

注意此处说的是电流大于额定电流,而非功率大于额定功率。

对于驱动器来说,逆变电桥的发热跟电流相关,跟电压几乎无关。

因为这个原因,很多驱动器使用输出电流标识容量,而非功率。

对于电机来说,发热主要来自于线圈、铁损和机械摩擦,机械摩擦主要跟转速相关,线圈发热跟电流相关。因为相比较摩擦损耗线圈发热占比较大,铁损不便计算,用电流判断过载较为合理。

3.2、过载阈值选取

过载是一个跟时间相关的故障,过载基于额定电流判断,电流高于额定电流越多,则允许的过载运行时间越短。

过载故障被触发后可以减速停机。

3.3、过载软件算法

严谨的过载算法应根据过载表格设计,如1.2倍过载允许工作10分钟,1.5倍过载允许工作3分钟,2倍过载允许工作1分钟。但是这类算法计算量大,需要的前置测试繁多,以下分享一种简便算法。

过载电流 = 当前电流 - 额定电流;过载程度 += 过载电流 * 过载电流 * 过载判断运行周期;如果 过载程度 < 0 则 过载程度 = 0;如果 过载程度 > 过载阈值 则 减速停机;

4、过温

过温导致的驱动器损坏或电机损坏也是因为过热。

过温分驱动器过温和电机过温,过温检测依赖温度传感器,在电机驱动器及电机温度检测场景使用低成本的ntc热敏电阻进行温度检测即可满足需求。

过温保护和过载保护有一定重合,且过温保护可靠性高于过载保护;当系统能够有效进行温度检测时,可以使用过温保护替代过载保护。

用于驱动器过温检测的温度传感器应放置在靠近功率器件处,用于电机过温检测的温度传感器应放置在电机定子线圈处。

4.1、过温发生场景

系统过载运行或环境温度过高散热环境较差时容易触发过温。

为避免过温故障发生,应建议用户在过载使用驱动器及电机时加强散热,并避免长时间过载工作。

4.2、过温阈值选取

驱动器过温保护要起到避免功率器件结温过高的作用,因为功率器件结温无法直接测量,实际过温阈值应根据温度传感器距离功率器件距离,以及热传导能力选择,如温度传感器测量功率器件塑封温度,过温阈值应低于100度。

电机过温保护要起到避免漆包线烧坏、避免永磁体高温退磁的作用,实际过温阈值应根据漆包线耐温、永磁体退磁温度及温度传感器距离线圈距离选取。

4.3、过温软件算法

过温故障发生应报出故障并停止电机工作,停机方式采用减速停机,自由停机均可。

5、缺相

缺相分为输入缺相和输入缺相。

其中输入缺相仅限于三相交流供电的驱动器,输入缺相值三相交流输入线仅接了两相,该工况下工作可能导致整流器过载工作,有可能损坏整流器;同时会引起母线电压波动较大。

输出缺相指驱动器三相输出其中一相没有与永磁同步电机连接。

5.1、输入缺相检测

输入缺相故障可以实时检测。

对于有输入电压检测电路的驱动器,输入缺相发生后输入线电压异常,通过判断输入线电压可以实现检测。

对于没有输入电压检测电路的驱动器,需要通过检测母线电压波动判断输入缺相,需要较为复杂的软件算法才能实现可靠检测,在负载有较大波动或空载场景,可靠检测较难实现。

输入缺相检测有效可以减速停机或自由停机。

5.2、输出缺相检测

输出缺相故障可以实时检测。

输出缺相通过检测相电流进行判断,如有缺相故障,相关相线持续无相电流,通过电流采样电路可以实现检测。

输出缺相检测有效后应自由停机。

6、转速异常

转速异常包括负载阻尼过大或无传感器速度角度估算异常导致的反馈转速无法达到给定转速工况、无传感器控制失步导致实际转速跟反馈转速不一致工况。其中反馈转速无法达到给定转速工况称转速偏差过大;实际转速和反馈转速不一致称失步。

6.1、转速偏差过大检测

转速偏差过大检测比较简单,正常工况下反馈转速和给定转速误差非常小,常规电机驱动器可以把该误差控制在1%额定转速以内。当该误差持续大于5%时,可以判断为转速偏差过大。该阈值根据驱动器速度控制精度选择。

6.2、失步检测

失步检测可以通过运动学模型实现,也可以通过电机数学模型实现。通过运动学模型可以实现较高可靠性的检测,但是缺点是需要准确知道负载转矩、负载惯量、摩擦系数等多个参数,应用场景上有较大的局限性。通过数学模型进行失步检测主要依赖反电势,在中高速可以实现可靠检测,低速检测可靠性较低;该方案的优点是适应范围广,以下分享该方案的具体原理。

根据q轴电压方程:

v q = R s i q + L q d i q d t + ω e L d i d + ω e ϕ f v_q = R_s i_q + L_q \frac{di_q}{dt} + \omega_e L_d i_d + \omega_e \phi_f vq​=Rs​iq​+Lq​dtdiq​​+ωe​Ld​id​+ωe​ϕf​

当失步发生时,实际转速为0,反馈转速趋近给定转速。

电压方程近似为:

v q = R s i q + L q d i q d t v_q = R_s i_q + L_q \frac{di_q}{dt} vq​=Rs​iq​+Lq​dtdiq​​

考虑中高速时 v q v_q vq​中反电势分量 ω e ϕ f \omega_e \phi_f ωe​ϕf​部分占据较大比例,失步发生后pi调节器得到的 v q v_q vq​必然小于正常工作时的 v q v_q vq​;

由此,可以认为当下式成立

ω e ϕ f > v q \omega_e \phi_f > v_q ωe​ϕf​>vq​

失步故障有效,需要注意的是,低速工况下反电势成分较小,判断可靠性下降。当失步发生后软件报出故障,并自由停机。

7、小结

本文对电机控制中需要处理的常见故障进行了说明,正确处理上述异常,能够做到保护电机异常运行烧坏驱动器。需要注意的是,本文并未包含所有故障,如需了解更详细的驱动器故障分类及定义,可以查阅变频器故障说明。

很高兴你阅读到了结尾,点个赞再走吧~~~
原文链接:
永磁同步电机驱动器保护算法专题
更多文章详见公众号深入浅出说电机,欢迎关注

永磁同步电机驱动器保护算法专题相关推荐

  1. 永磁同步电机转子位置估算专题——正交锁相环

    前言 在电机转子位置估算算法中,常常用到锁相环获取磁链信号或反电势信号中的转子位置信息,考虑到包含转子位置信息的磁链信号或反电势信号多被分解在α,β\alpha,\betaα,β轴,以下内容侧重分析适 ...

  2. 永磁同步电机转子位置估算专题 —— 基波模型与转子位置角

    前言 永磁同步电机转子位置估算专题将作为一个系列来写,将永磁同步电机常用的电机位置估算法方法分解为若干子类,再逐个写具体原理.文章风格与其他文章一致,保持通俗易懂,又不失深度. 本篇为该专题的一个开题 ...

  3. 永磁同步电机转子位置估算专题 —— 基波模型类位置估算概要

    引言 本篇文章将通过永磁同步电机基波模型估算转子位置的方法进行了分类整理,概括通过反电势估算角度.通过转子磁链估算角度.闭环类方案,三种不同思想,逐个分解,分别简述了其核心原理,并概况了不同方案的不同 ...

  4. 永磁同步电机FOC控制之坐标变换:Clarke,Park,IPark,IClarke及算法实现流程

    FOC坐标变换 01.坐标变换与坐标系 abc三相静止坐标系(3s坐标系): αβ两相静止坐标系(2s坐标系): dq两相旋转坐标系(2r坐标系): 02.Clarke变换及其逆变换: 03.Park ...

  5. PMSM永磁同步电机滑模控制的直接转矩控制改进算法仿真模型,在传统算法上结合滑模控制算法加以改进

    PMSM永磁同步电机滑模控制的直接转矩控制改进算法仿真模型,在传统算法上结合滑模控制算法加以改进,基于matlab/simulink搭建,以供参考学习 ID:8150678002556068阳光彩虹小 ...

  6. 永磁同步电机的MTPA最大转矩电流比控制算法的仿真模型,有详细的算法设计文档

    永磁同步电机的MTPA最大转矩电流比控制算法的仿真模型,有详细的算法设计文档. 永磁同步电机的数学模型: 永磁同步电机的矢量控制原理: 最大转矩电流比控制: 前馈补偿提高抗负载扰动性能: 弱磁控制: ...

  7. matlab threshold算法_控制与应用技术|基于模糊滑模算法的永磁同步电机无位置传感器矢量控制...

    点击 电机与控制应用 可订阅哦~ A  bstract 针对传统超螺旋算法二阶滑模观测器(STASSMO)在进行永磁同步电机(PMSM)转子位置和转速估算时固定滑模增益导致鲁棒性差的问题,在已有的稳定 ...

  8. 三相永磁同步电机(PMSM) 单矢量、占空比、双矢量电流预测控制 MATLA b仿真算法

    三相永磁同步电机(PMSM) 单矢量.占空比.双矢量电流预测控制 MATLA b仿真算法: (1)采用电流预测控制: (2)采用转速.电流双闭环控制: (3)转速环采用PI控制: (4)电流环采用电流 ...

  9. 三相永磁同步电机(PMSM) SVPWM矢量控制 MATLA仿真算法

    三相永磁同步电机(PMSM) SVPWM矢量控制 MATLA仿真算法: (1)采用SVPWM矢量控制: (2)采用转速.电流双闭环控制: (3)转速环采用PI控制: (4)电流环采用PI控制: (5) ...

最新文章

  1. python实现syn半扫描_python 使用raw socket进行TCP SYN扫描实例
  2. SHUoj 字符串进制转换
  3. promethues集成nomad
  4. R载入需要的程辑包:rJava Error
  5. 特斯拉三季度生产23.8万辆 交付超24万辆
  6. B00008 C++实现的大整数计算(一)
  7. java中的垃圾收集器_Java中的垃圾收集
  8. FFmpeg编解码过程(五)
  9. 图像处理自学(六):图像增强算法总结
  10. python 和vba在财务上_各位大佬好,财务分析,要使用BI,VBA,Python,Wind学习那个可以对财务工作更加有益?...
  11. 【JS基础】JavaScript轮播图代码详解
  12. matlab2007教学,MATLABR2007 matlab基础教程 - 下载 - 搜珍网
  13. napa与matlab,纳帕谷产区Napa Valley|酒斛网 - 与数十万葡萄酒爱好者一起发现美酒,分享微醺的乐趣...
  14. cataclysm【题解】【考试】
  15. Day8:盈利源泉是否可持续(1)
  16. 【keras学习(三)】mnist手写图片分类程序(一)
  17. 解决了,佳能R6相机DAT/MP4视频文件修复卡顿无声问题
  18. 单服务器配置部署Visual Studio 2005 Team Foundation Server步骤
  19. 编写程序计算交错序列_求给定精度的简单交错序列部分和
  20. C++ goto用法

热门文章

  1. idea svn插件离线安装_idea离线安装lombock插件
  2. python开发部署时新增数据库中表的方法
  3. 基于debezium实时数据同步(Oracle为主)
  4. 工作组和域的概念及辨析
  5. selenium2java 截图保存桌面(内含一坑)
  6. 洛谷P4495 奇怪的背包 [HAOI2018] 数论
  7. 微信小程序申请医疗-就医服务类目解决办法
  8. PrimeNG安装使用
  9. Primeng PrimeFlex 的使用总结 (Angular 10)
  10. 在线EXCEL编辑器-Luckysheet