永磁同步电机控制算法--自建参数可变电机模型

一、原理介绍

在进行参数辨识或者算法鲁棒性验证时,受困了MATLAB自带电机模型不方便运行中更改参数的问题,因此搭建一个可以设定参数变化的PMSM模型,并组建带有1.5拍数字延迟补偿的离散化矢量控制系统。

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示:

仿真工况1:电机空载零速启动,0s阶跃给定转速1000rpm,0.5s施加额定负载。电机参数保持固定值。

2.1给定转速、实际转速

2.2dq轴电流

2.3dq轴给定电压

以上波形与使用MATLAB自带电机模型基本一致,电压波动略微是由于电流环带宽设置较大。

仿真工况2:电机空载零速启动,0s阶跃给定转速1000rpm,0.5s施加额定负载,1s时电阻逐渐增大至5倍额定值,其他参数保持不变。

2.4dq轴电流

2.5dq轴给定电压

可以看出在输出电流保持不变的情况下,电机给定电压逐渐增加。

仿真工况3:电机空载零速启动,0s阶跃给定转速1000rpm,0.5s施加额定负载,1s时dq轴电感逐渐减小至0.5倍额定值,其他参数保持不变。

2.6dq轴电流

2.7dq轴给定电压

从上图可以看到,dq轴电流并未变化,这是由于采用直接公式法MTPA,电流分配依旧按照额定电流进行,但是由于dq轴电感发生变化,给定电压跟随发生变化。并且由于电感减小,电流波动变大。

仿真工况4:电机空载零速启动,0s阶跃给定转速1000rpm,0.5s施加额定负载,1s时转子磁链逐渐减小至0.5倍额定值,其他参数保持不变。

2.8dq轴电流

2.9dq轴给定电压

当电机磁链减小时,电机反电动势减小,所需电压也相应减小。根据电机电磁转矩公式,转子磁链减小时,如果要维持输出同样转矩,则需要增大电流。可以看出电压电流波形与理论分析基本一致。

相关推荐
leiming613 小时前
C++ vector容器
开发语言·c++·算法
Xの哲學14 小时前
Linux流量控制: 内核队列的深度剖析
linux·服务器·算法·架构·边缘计算
yaoh.wang14 小时前
力扣(LeetCode) 88: 合并两个有序数组 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·双指针
进阶的猪14 小时前
STM32 使用HAL库SPI读写FLASH(W25Q128JV)数据 Q&A
c语言·stm32·单片机
LYFlied15 小时前
【每日算法】 LeetCode 56. 合并区间
前端·算法·leetcode·面试·职场和发展
艾醒15 小时前
大模型原理剖析——多头潜在注意力 (MLA) 详解
算法
艾醒15 小时前
大模型原理剖析——DeepSeek-V3深度解析:671B参数MoE大模型的技术突破与实践
算法
jifengzhiling16 小时前
零极点对消:原理、作用与风险
人工智能·算法
鲨莎分不晴17 小时前
【前沿技术】Offline RL 全解:当强化学习失去“试错”的权利
人工智能·算法·机器学习