4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
前言
永磁同步电机(PMSM)应用范围广泛,经常用于新能源汽车、机床、工业等领域。在实际使用中,我们经常采用矢量控制算法(FOC)完成PMSM的高性能控制。
矢量控制中通常采用双闭环结构,其中外环为速度环,内环为电流环。为了实现PMSM高性能控制,我们会采用各种复杂的算法来实现目标,这其中电流环相关算法又是重中之重。但是需要指出,电流环性能好坏除了与采用的算法有关之外,还与最基本的电流采样问题以及坐标变换问题紧密相关。只有当这些细节问题研究到位之后,高性能的控制算法才会更好发挥作用。
本文档主要探讨电流环的电流采样问题、故障保护以及坐标变换问题。
1 单相电流采样模型及补偿
图1为实际系统中电流采样系统示意图,主要电源(含参考源)、HALL电流传感器、放大及滤波电路、AD转换器。对于实际采样系统而言,各个器件均不是理想的,综合起来会产生明显的赋值衰减和相位滞后,这势必会降低控制性能。
HALL电流传感器:
(1) 增益非线性:即使采样的电流为直流时,也会在电流较大时产生增益下降,即增益非线性(饱和效应)。进行建模时,认为增益非线性只是改变了输出HALL输出电压幅值,并不产生相位滞后。记为
(2) 低通特性:此特性会随着电流频率的变化而产生不同程度的相位滞后和幅值衰减。记为
由上述可知,HALL传感器的传递函数为
图2为传输非线性的示意图。由此图可见在-400A~400A是线性区域,增益为1pu;而电流处于-700A~-400A以及400A~700A范围内时增益下降到了0.98pu;当电流处于-900A~-700A以及700A~900A范围内时增益下降到了0.952pu。
为了后续分析方便,这里假设
实际系统的可由测试或者查询HALL传感器的数据手册得到。
放大及滤波电路:
低通特性: 此特性会随着输入信号频率的变化而产生不同程度的相位滞后和幅值衰减,
为了后续分析方便,这里假设
实际系统的可由硬件放大和滤波电路RC参数计算得到。
由上述可知,真实电流到AD采样端口的传递函数为如下式所示。传递函数中会出现增益变化,甚至出现了相位滞后。对于电流闭环控制而言,控制性能好的前提是电流采样必须准确,如果采样出了其他时刻的电流值或者采集的值不准确,那么控制性能必然下降。
这里通过计算可得
而理想的传递函数为
这就需要在系统中构建补偿传递函数
其中
可根据图2进行查表补偿,这里主要分析
下图3为
在电流频率为0Hz到2500Hz的幅值和相位示意图。
对于幅值补偿,可以根据图3计算结果构建查找表,查找表的输入为电流频率。那么对于相位该如何补偿呢?这里先把相位补偿量转换为时间,方法是某个频率的实际补偿相位除以对应的角速度,结果如图4所示。可见时间补偿值变化相对缓慢,因此这里计算出平均时间补偿值为
它的使用将AD转换中采样点设置中介绍。
图4 补偿时间变化示意图
AD转换:
(1) AD采样速率和电流环PWM更新策略有关系。如果用单采样单更新方式,则AD采样速率和PWM频率一致;如果用的是双采样双更新,则AD采样速率为PWM频率两倍。
(2) AD采样点的设置要结合电流纹波特点以及时间补偿值为Td选取。
在不考虑采样系统时间滞后(相位滞后量除以角速度)时,在PWM载波的起始点和中间点时,采样出的电流纹波最小,最接近真实电流。图5为双采样双更新时理想采样点的示意图。
而在实际电流采样系统中,时间滞后不可避免,详见图6。图中蓝色为真实电流,红色为受到采样系统时间滞后的电流。S1采样点为PWM上下溢时刻,此时本来想采样蓝色的真实电流Ia0,但受到了时间滞后的影响却采集到了红色滞后电流的Ia1。为了补偿时间滞后的影响,则需要把采样点S1平移到S2点,这样就可以采集到电流值Ia0了。修正后的双采样双更新电流采样点在图7中以红色箭头标出。
在从AD中获取电流采样结果之后,则可以按照下面图8框图进行处理。
2 三相电流采样及故障诊断
2.1 三相电流采样
单相电流采样处理好还远远不够,而是需要将三相电流放在一起考虑:
(1) 任意一相电流采样零漂没有补偿:转矩会产生和定子电流频率同频率的波动量。
(2) 任意两相电流增益不平衡(通过同样大小和频率的电流时,到达AD端口时的电压幅值却不一样):转矩会产生定子电流频率两倍频率的波动量。这主要由元器件的分散性导致,可以控制器出厂的时候进行校准。
(3) 任意两相电流相位延迟不一致(通过同样大小和频率的电流时,到达AD端口时的电压相位却不一样):主要是采样一致性较好的元器件来解决。若是通过软件补偿,则比较麻烦。
2.2 电流采样故障诊断
为了提高系统的可靠性与安全性,电机三相电流采样需要设置如下故障诊断。
电流采样故障诊断:
(1) 零漂故障:零漂数值超过限制。这主要由传感器和信号处理电路老化或者热稳定性变差导致,甚至有可能出现了劣质元件。
(2) 采样值超上限和采样值超下限:AD采样回来的数值超过软件中设置的上下限。此上下限是采样电路处于正常状态下不应出现的,如果出现经常对应HALL传感器或者信号处理电路出现电源或者信号丢失。
(3) 电流三相之和超限:去除零漂后的三相电流之和的绝对值超过限制。这一机制是对三相电流采样系统是否正常的综合判断。
(4) 过流故障以及开路故障等:出现此类故障则代表电机系统失控以及机械结构出现破损等。
参考文献:
[1] 'Chapter: 7.2 measurement of phase current' of 'Control of Electric Machine Drive' ,Seung-Ki Sul
【欢迎大家关注我的公众号--“电控艺林”。不时分享技术、生活思考与感悟】】
4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分相关推荐
- simulink同步发电机模型_电机控制仿真模型——电机模型简化公式
最近在建立永磁同步电机的非线性控制模型,就是基于simulink模型库将电机模型替换成考虑电感饱和和永磁磁链变化的非线性模型.在建立电机模型过程中发现,电机所涉及的就是四个基本公式. Vabc→Vdq ...
- 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
电机控制这么10几年貌似没什么发展 ,还是矢量控制.不要提DTC,一听就知道你还没上过班.就像总有那么一些人喜欢说SPWM不如SVPWM一样,甚至还说少了15%电压输出.无言 这样的我都微微一笑... ...
- 滑膜观测器物理意义_电机控制中的滑模控制(滑模观测器设计)
本文小结一下,电机无位置控制中的一种--滑模观测器的设计,还有自适应观测器的设计等其他内容,等有时间之后再来总结.现代永磁同步电机控制原理及MATLAB仿真 永磁同步电机无位置传感器控制系统的研究与设 ...
- 电机控制基础——定时器编码器模式使用与转速计算
上篇电机控制基础--定时器捕获单输入脉冲原理介绍了定时器捕获输入脉冲的原理,那种方式是根据捕获的原理,手动切换上升沿与下降沿捕获,计算脉冲宽度的过程原理比较清晰,但编程操作起来比较麻烦. 对于电机测速 ...
- 双电阻差分电流采样_矢量控制中的常见电流检测方式
矢量控制技术中,一个关键的技术环节是相电流的采集和重构.电流采集方式有多种,但是鉴于成本和易用性的考虑,目前应用较多的电流采集方式只有三种.单电阻法.双电阻法以及三电阻法. 1 单电阻采集方案,成本低 ...
- 开关磁阻电机控制仿真 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12/8三相开关磁阻电机有限元分析本体建模
开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...
- PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真
PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真 实验室之前一直在用BBB板和ARM板通过驱动器控制电机,最近实验室新买了一台DSPACE平台,具有运行参数可视化.实时性高等特点,但由于 ...
- 开关磁阻电机控制仿真 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制
开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...
- 开关磁阻电机控制仿真 matlab 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制
开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12 8三相开关磁阻电机有限元分析本体建模 ...
- 双电阻差分电流采样_不同的泄露电流法特性介绍 多功能电气安规测试仪SECUTEST PRO...
不同的泄露电流法特性 测量泄露电流有三种主要的方法.它们是: 01.直接法 02.差分法 03.替代法 第四种技术,使用电流钳测量不是本文件的一部分,但是,确实提供了一种方法来确定固定线缆安装方式设备 ...
最新文章
- Jeff Dean谈2020年机器学习趋势:多任务和多模式学习将成为突破口
- POJ1573-Robot Motion
- InnoDB索引原理详解
- 面对女人的喋喋不休时,男人内心的真实想法
- JavaFX官方教程(五)之在JavaFX中创建表单
- centos7 开机后进去了命令行_Linux系统管理:开机启动流程(二)
- 买铅笔(洛谷-P1909)
- java 全局代码区_MyEclipse设置全局编码
- [CLR via C#]1.6 Framework类库~1.9与非托管代码的互操作性
- 等距排列 html,【任务8-6】创建等距排列的4列式布局网页0806.html.pptx
- 【车牌识别】基于matlab APP模板匹配车牌识别(桂贵京粤苏渝)【含Matlab源码 217期】
- mindoc快速搭建教程
- 3D打印经验分享导航
- Yii2.0 获取当前url和域名
- 到底学机械好还是学计算机好,大学同学一个选择学机械,另一个学计算机,对比5年后收入蒙了...
- 李笑来《自学是门手艺》
- 国家也补贴?有华为认证证书的你,就能拿它(附详细操作)
- 30分钟LINQ教程(转)
- 如何克服学习过程中的焦虑?
- flume 从基础到高阶
热门文章
- vue-cli 打包出来的文件缺少_Vue cli构建 及 项目打包以及出现的问题 (update 2020-05)...
- autoit选中图标无反应_ps图标教学,使用小技巧。
- 弹出式气泡,使用winAPI
- iOS下浏览器document/body的click事件无效的坑
- 史上最完整的MySQL注入
- Confluence 6 配置数字格式
- git 遇到fatal:multiple stage entries for merged file
- 虚拟机队列实战虚拟化存储设计之LUN Sizing
- 在向服务器发送请求时发生传输级错误。
- java web 基础框架搭建_JavaWeb之搭建自己的MVC框架(一)