三相感应电机的建模仿真(2)基于ABC相坐标系S-Fun的仿真模型

news2024/11/20 2:44:08

1. 概述

2. 三相感应电动机状态方程式

3. 基于S-Function的仿真模型建立

4. 瞬态分析实例

5. 总结

6. 参考文献

1. 概述

       前面建立的三相感应电机在ABC相坐标系下的数学模型是一组周期性变系数微分方程(其电感矩阵是转子位置角的函数,转子位置角随时间按正弦规律变化),依目前的数值计算和计算机水平求解这组方程已完全没有问题。自然坐标系下的三相感应电机数学模型,将其用于电机控制系统的设计和控制策略的分析定制也许不太合适,有点勉为其难。而将其用于理解电机的基本物理原理和数学特性,设计更高效的电机和优化算法;对分析三相感应电机的启动、运行和制动等状态,深入理解电机的工作原理和学生工程师的教育培训;提供电机的故障诊断和分析的详细信息;用于电机与机械系统的耦合分析等也许是非常合适的。

       电机的数学模型具有多样性,而根据数学模型建立的仿真模型更具多样性 ,因为同一个数学模型可以建立起对应的多个仿真模型。本文将根据前面所建立的三相感应电机在ABC相坐标系下的数学模型,用Matlab的动态分析工具Simulink建立基于S函数的仿真模型,这个仿真模型只对磁链方程和电磁转矩方程建立S函数,而电压方程和机械运动方程仍然用Simulink的基本功能模块建立,这样更方便对三相感应电机的某些运行状态或动态行为进行仿真。用建立的仿真模型对三相感应电动机在三相对称电源下直接起动和在不对称三相电源下直接起动的起动过程进行仿真分析。

2. 三相感应电动机相坐标系下的状态方程式

       为阅读方便,将前面建立的三相感应电动机在ABC相坐标系下的状态方程式罗列如下:

\mathbf{u}=\mathbf{Ri}+\mathbf{L}\frac{d\mathbf{i}}{dt}+\omega_r\frac{\partial\mathbf{L}}{\partial\theta}\mathbf{i}\\\frac12n_p\mathbf{i}^T\frac{\partial\mathbf{L}}{\partial\theta}\mathbf{i}=T_L+\frac J{n_p}\frac{d\omega_r}{dt}\\\omega_r=\frac{d\theta}{dt}    (1)

(1)式中,

\mathbf{u}=\begin{bmatrix}u_A&u_B&u_C&u_a&u_b&u_c\end{bmatrix}^T; R=diag(R_s\quad R_s\quad R_s\quad R_\mathrm{r}\quad R_r\quad R_r)

\mathbf{i}=\begin{bmatrix}\dot{\boldsymbol{\iota}}_{A}&\dot{\boldsymbol{\iota}}_{B}&\dot{\boldsymbol{\iota}}_{C}&\dot{\boldsymbol{\iota}}_{a}&\dot{\boldsymbol{\iota}}_{b}&\dot{\boldsymbol{\iota}}_{c}\end{bmatrix}^{T}

\begin{gathered}L=\begin{bmatrix}M_{ss}+L_{sl} & -M_{ss}/2 & -M_{ss}/2 & M_{sr}\cos\theta_1 & M_{sr}\cos\theta_3 & M_{sr}\cos\theta_2\\ -M_{ss}/2 & M_{ss}+L_{sl} & -M_{ss}/2 & M_{sr}\cos\theta_2 & M_{sr}\cos\theta_1 & M_{sr}\cos\theta_3\\ -M_{ss}/2 & -M_{ss}/2 & M_{ss}+L_{sl} & M_{sr}\cos\theta_3 & M_{sr}\cos\theta_2 & M_{sr}\cos\theta_1\\ M_{sr}\cos\theta_1 & M_{sr}\cos\theta_2 & M_{sr}\cos\theta_3 & M_{rr}+L_{rl} & -M_{rr}/2 & -M_{rr}/2\\ M_{sr}\cos\theta_3 & M_{sr}\cos\theta_1 & M_{sr}\cos\theta_2 & -M_{rr}/2 & M_{rr}+L_{rl} & -M_{rr}/2\\ M_{sr}\cos\theta_2 & M_{sr}\cos\theta_3 & M_{sr}\cos\theta_1 & -M_{rr}/2 & -M_{rr}/2 & M_{rr}+L_{rl}\end{bmatrix}\end{gathered}

M_{ss}:定子绕组互感;M_{rr}:转子绕组互感;L_{ls}:定子绕组漏感;

L_{lr}:折算到定子绕组的转子绕组漏电感;M_{sr}:定转子绕组间的互感;

\theta_1=\theta\text{,}\theta_2=\theta-2\pi/3\text{,}\theta_3=\theta+2\pi/3\theta:定子A相绕组与转子a相绕组之间的夹角。

也可以将式(1)中的电压方程式写成以下矩阵形式:

\begin{bmatrix}\mathbf{u}_s\\\mathbf{u}_r\end{bmatrix}=\begin{bmatrix}\mathbf{R}_s&\mathbf{0}\\\mathbf{0}&\mathbf{R}_r\end{bmatrix}\begin{bmatrix}\mathbf{i}_s\\\mathbf{i}_r\end{bmatrix}+p\begin{bmatrix}\mathbf{L}_s&\mathbf{M}_{sr}\\\mathbf{M}_{rs}&\mathbf{L}_r\end{bmatrix}\begin{bmatrix}\mathbf{i}_s\\\mathbf{i}_r\end{bmatrix}    (2)

方程(2)中,

\mathbf{u}_s=\begin{bmatrix}u_A&u_B&u_C\end{bmatrix}^T;\quad\mathbf{u}_r=\begin{bmatrix}u_a&u_b&u_c\end{bmatrix}^T;

\mathbf{R}_s=diag(R_s\quad R_s\quad R_s); \mathbf{R}_r=diag(R_r\quad R_r\quad R_r);

\mathbf{i}_s=\begin{bmatrix}i_A&i_B&i_C\end{bmatrix}^T;\quad\mathbf{i}_r=\begin{bmatrix}i_a&i_b&i_c\end{bmatrix}^T;

设定、转子零序电流等于零,即设i_A+i_B+i_C=0   i_a+i_b+i_c=0,则有

\mathbf{L}_s=diag(L_s\quad L_s\quad L_s)\mathbf{L}_{r}=diag(L_{r}\quad L_{r}\quad L_{r})

L_s=L_{ss}+L_{sm}/2;\quad L_r=L_{rr}+L_{sm}/2

\mathbf{M}_{sr}=M_{sr}\begin{bmatrix}\cos\theta & \cos(\theta+2\pi/3) & \cos(\theta-2\pi/3)\\ \cos(\theta-2\pi/3) & \cos\theta & \cos(\theta+2\pi/3)\\ \cos(\theta+2\pi/3) & \cos(\theta-2\pi/3) & \cos\theta\end{bmatrix}

\mathbf{M}_{rs}=\mathbf{M}_{sr}^T

T_e=n_pi^T\frac{\partial L}{\partial\theta}i    (3)

3. 基于S-Function的仿真模型

       根据以上数学模型,用Simulink建立的ABC相坐标系下的三相感应电动机仿真模型如图1和图2所示,其中,左边图形为最后的封装形式,它由三个子系统所组成,如右边图形所示。图1中的子系统1表示的是定转子电压方程,子系统2是用S函数表示的磁链方程和电磁转矩方程,S函数取名为flux_torque,如图2所示,子系统3表示的是进行运动方程。这个仿真模型可以作为通用的仿真模型使用,可以用于为了三相感应电动机电源电压不对称、定转子绕组回路串电阻或电抗、起动、调速以及绕组开路故障等的动态行为的仿真分析。如果要考虑主磁路饱和因素,可以在S函数中加以补充。如果要对三相感应电机的定子绕组故障(一相开路,两相短路等)、定子绕组回路串电阻(电抗)起动以及转子绕组回路串电阻起动等可以在子系统1中进行修改来达到仿真的目的。如果要对转子的转动惯量对电机运行性能的影响进行仿真分析,可以修改子系统3来进行。S函数的程序代码如下:

图1. 三相感应电动机ABC相坐标数学模型

图2. 图1中子系统2的S-Fun(磁链和电磁转矩方程)模块

% This S function corresponds to the ABC phase coordinate 
% mathematical model of a three-phase induction motor

function [sys,x0,str,ts,simStateCompliance] =flux_torque(t,x,u,flag,Lsl,Lrl,Lm,np)
%==========================================================================
switch flag
  case 0
    [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
  case 1
    sys=mdlDerivatives(t,x,u);
  case 2
    sys=mdlUpdate(t,x,u);
  case 3
    sys=mdlOutputs(t,x,u,Lsl,Lrl,Lm,np);
  case 4
    sys=mdlGetTimeOfNextVarHit(t,x,u);
  case 9
    sys=mdlTerminate(t,x,u);
  otherwise
    DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));
end
%==========================================================================
function [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 7;
sizes.NumInputs      = 7;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   % at least one sample time is needed
sys = simsizes(sizes);
x0  = zeros(0,0);
str = [];
ts  = [0 0];
simStateCompliance = 'UnknownSimState';
%==========================================================================
function sys=mdlDerivatives(t,x,u)
sys  = [];

%==========================================================================
function sys=mdlUpdate(t,x,u)
sys = [];
%==========================================================================
function sys=mdlOutputs(t,x,u,Lsl,Lrl,Lm,np)
% Write inductance matrix for magnetic flux equation
ang=2/3*pi;
Lml=2/3*Lm;
Ls=Lsl+Lml;
Lr=Lrl+Lml;

% Stator inductance matrix
Lss=[Ls -Lml/2 -Lml/2;
    -Lml/2  Ls -Lml/2;
    -Lml/2 -Lml/2  Ls];


% Rotor inductance matrix
Lrr=[Lr -Lml/2 -Lml/2;
    -Lml/2  Lr -Lml/2;
    -Lml/2 -Lml/2  Lr];


% Matrix of mutual inductance between stator and rotor
Lsr=Lml*[cos(u(1)),cos(u(1)+ang),cos(u(1)-ang);
         cos(u(1)-ang),cos(u(1)),cos(u(1)+ang);
         cos(u(1)+ang),cos(u(1)-ang),cos(u(1))];


% Total inductance matrix
L=[Lss Lsr; Lsr' Lrr];


%The derivative of the total inductance matrix with respect to the rotor position angle
dLsrdtheta=Lml*[-sin(u(1)), -sin(u(1)+ang),-sin(u(1)-ang);
                -sin(u(1)-ang),-sin(u(1)), -sin(u(1)+ang);
                -sin(u(1)+ang),-sin(u(1)-ang),-sin(u(1))];

dLdtheta =[zeros(3,3) dLsrdtheta;dLsrdtheta' zeros(3,3)];


% Current state variable
Psi=[u(2);u(3);u(4);u(5);u(6);u(7)];
I=L\(Psi);


% Electromagnetic torque
Te=I'*dLdtheta*I*np;
sys=[I(1);I(2);I(3);I(4);I(5);I(6);Te];

%==========================================================================
function sys=mdlGetTimeOfNextVarHit(t,x,u)
sampleTime = 1;    %  Example, set the next hit to be one second later.
sys = t + sampleTime;
%==========================================================================
function sys=mdlTerminate(t,x,u)
sys = [];
% end mdlTerminate

4. 瞬态分析实例

       仿真计算用的电机参数如下:额定电压Un=220v,额定频率fn=50Hz,极对数np=2,转动惯量J=0.01,摩擦阻尼系数Bm=0.0006,定子电阻Rs=6.033欧,定子电感Lss=0.29614H,转子电阻Rr=4.467欧,转子电感Lrr=0.29614H,定子绕组互感Ms=0.1363H,转子绕组互感Mr=0.1363H,定转子绕组互感Msr=0.2726H;负载转矩TL=7.5N.m。

4.1 对称电源直接起动

      在三相额定对称电压下带恒转矩负载TL=7.5N.m直接起动,起动过程的仿真结果图3所示。

设Y接三相对称电源电压为

u_{A}=220\sqrt{2}\sin(\omega t)\nu\\u_{B}=220\sqrt{2}\sin(\omega t-120^{\circ})\nu\\u_{C}=220\sqrt{2}\sin(\omega t+120^{\circ})\nu

图3. 三相感应电动机在三相对称电源电压下直接起动时的定子电流特性

图4. 三相感应电动机三相对称电源电压下直接起动时的电磁转矩和转速特性

       从图3和图4的仿真结果来看,三相对称定子绕组感应电动机在三相对称电源下起动并稳定运行,起动电流倍数约为5.56,定子稳态电流幅值为3.6A,三相定子电流平衡。电机稳定运行时,电磁转矩无脉振现象,转速为1467r/min。

4.2 非对称电源直接起动

       三相感应电动机在不对称电源电压下运行是实际中经常遇到的一个问题,因为当电网中有较大的单相负载(如电炉﹑电焊机等),或者电网中发生暂时性短路故障(两相短路﹑一相接地等),或电网一相断开等都将引起电网三相电压不平衡。

     在电动机带恒转矩负载TL=7.5N.m,定子绕组端直接施加三相不对称电压:

u_{A}=176\sqrt{2}\sin(\omega t)\nu\\u_{B}=220\sqrt{2}\sin(\omega t-120^{\circ})\nu\\u_{C}=220\sqrt{2}\sin(\omega t+120^{\circ})\nu

直接起动时的仿真结果如图5和图6所示。

图5. 三相感应电动机在非对称三相电源电压下直接起动时的定子电流特性

图6. 三相感应电动机在非对称三相电源电压下直接起动时的转矩和转速特性

       从图5和图6的仿真结果可见,三相对称定子绕组感应电动机在三相不对称电源下起动并稳定运行,起动时定子各相的冲击电流(起动过程中的最大电流幅值)与图3的定子电流相比较相差不大,但稳态时电机三相定子电流不平衡,A相电流幅值大为减小(约为0.5A),而另外两相电流幅值都有所增加(约为4.5A)。这种三相定子电流不平衡的程度会随三相电源电压的不平衡程度的增加而增加。电机稳定运行时,电磁转矩波形有明显的二倍频脉振现象,转速也有明显的波动(振动)。起动过程有所延长,稳定转速的数值也略有降低。

       从上面的结果可以对称结论:三相电源电压不对称时,电动机的平均起动转矩较小,转速的过渡过程较长,电机的过载能力降低(转矩最大值有所减小);由于电流的波动加剧,使转矩的脉振程度增加,这将会加大电机的电磁噪声和机械振动。用瞬时对称分量法来分析,可知三相感应电动机在电源电压不对称情况下运行时的各不利因素,都是由于负序磁场分量造成的(负序磁场分量的存在还会增加电机的铁耗)。不对称程度增大时,负序磁场分量值变大,上述不利情形将会更为严重。因此,三相异步电动机一般不容许在较严重不对称电源电压下运行,否则必须相应地降低电动机的容量。

       对三相感应电动机在电源电压不对称情况下运行的瞬态和稳态过程进行仿真,仿真的结果可以作为电机以及系统控制﹑调节﹑保护装置设计的直接理论依据,对完善电机及其系统的运行性能有实际意义。

5. 总结

       本文根据三相感应电机在ABC相坐标系下的数学模型建立了基于S函数的仿真模型,然后应用这个仿真模型对 三相感应电动机在三相对称电源和不对称电源两种情况下的直接起动过程进行了仿真分析。得出了有用的分析结论。 

6. 参考文献

(1)黄守道,邓建国,罗德荣. 电机瞬态过程分析德Matlab建模仿真 北京 电子工业出版社,2013

(2)汤蕴璆等 交流电机动态分析. 北京 机械工业出版社 2004

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAY20-力扣刷题

1.填充每个节点的下一个右侧节点指针 116. 填充每个节点的下一个右侧节点指针 - 力扣(LeetCode) 方法一:层次遍历 class Solution {public Node connect(Node root) {if (root null) {return root;}// 初始化队列同时将第一层节点加入队列…

【网络管理工具】NETworkManager工具的基本使用教程

【网络管理工具】NETworkManager工具的基本使用教程 一、NETworkManager工具介绍1.1 NETworkManager简介1.2 NETworkManager特点1.3 NETworkManager使用场景 二、下载NETworkManager软件包2.1 下载地址2.2 下载软件 三、运行NETworkManager工具3.1 解压NETworkManager3.2 运行N…

搭建排查tomcat内存溢出问题的调试环境

上个月赶工上线的门户网站,由于种种原因导致部署到线上服务器后每隔一段时间后就会导致tomcat内存溢出,今天我就要来直面这个棘手的问题。 要解决的问题对我来说还是有点难度的,原因有二: 代码不是我写的;我对java并不…

【操作与配置】VSCode配置Python及Jupyter

Python环境配置 可以参见:【操作与配置】Python:CondaPycharm_pycharmconda-CSDN博客 官网下载Python:http://www.python.org/download/官网下载Conda:Miniconda — Anaconda documentation VSCode插件安装 插件安装后需重启V…

14-28 剑和诗人2 - 高性能编程Bend和Mojo

介绍: 在不断发展的计算世界中,软件和硬件之间的界限变得越来越模糊。随着我们不断突破技术可能性的界限,对能够利用现代硬件功能的高效、可扩展的编程语言的需求从未如此迫切。 Bend和 Mojo是编程语言领域的两种新秀,它们有望弥…

HumbleBundle7月虚幻捆绑包30件军事题材美术模型沙漠自然环境大逃杀模块化建筑可定制武器包二战现代坦克飞机道具丧尸士兵角色模型20240705

HumbleBundle7月虚幻捆绑包30件军事题材美术模型沙漠自然环境大逃杀模块化建筑可定制武器包二战现代坦克飞机道具丧尸士兵角色模型202407051607 这次HumbleBundle捆绑包是UE虚幻军事题材的,内容非常多。 有军事基地、赛博朋克街区、灌木丛景观环境等 HB捆绑包虚幻…

【Python】基于KMeans的航空公司客户数据聚类分析

💐大家好!我是码银~,欢迎关注💐: CSDN:码银 公众号:码银学编程 实验目的和要求 会用Python创建Kmeans聚类分析模型使用KMeans模型对航空公司客户价值进行聚类分析会对聚类结果进行分析评价 实…

springboot 社区垃圾回收处理小程序-计算机毕业设计源码71905

摘要 在数字化高速发展的今天,随着Spring Boot等轻量级框架的广泛应用,各种小程序、微服务如雨后春笋般涌现,极大地丰富了我们的软件生态系统。然而,伴随着这些应用的迅速增加,垃圾回收处理成为了一个不可忽视的问题。…

Mybatis原生使用

一、MyBatis初次使用 2.1 环境搭建步骤 MyBatis 的 API : https://mybatis.org/mybatis-3/zh/getting-started.html 1.引入依赖包 2.准备核心配置件 db.properties drivercom.mysql.cj.jdbc.Driver urljdbc:mysql://123.57.206.19:3306/demo?useUnicodetrue&am…

步进电机改伺服电机

步进电机: 42:轴径5mm 57:轴径8mm 86:轴径14mm 【86CME120闭环】// 12牛米 伺服电机: 40: 60: 80: 86: ECMA——C 1 0910 R S 4.25A 轴径…

26.5 Django模板层

1. 模版介绍 在Django中, 模板(Templates)主要用于动态地生成HTML页面. 当需要基于某些数据(如用户信息, 数据库查询结果等)来动态地渲染HTML页面时, 就会使用到模板.以下是模板在Django中使用的几个关键场景: * 1. 动态内容生成: 当需要根据数据库中的数据或其他动态数据来生…

Hook 实现 Windows 系统热键屏蔽(二)

目录 前言 一、介绍用户账户控制(UAC) 1.1 什么是 UAC ? 2.2 UAC 运行机制的概述 2.3 分析 UAC 提权参数 二、 NdrAsyncServerCall 函数的分析 2.1 函数声明的解析 2.2 对 Winlogon 的逆向 2.3 对 rpcrt4 的静态分析 2.4 对 rpcrt4…

240705_昇思学习打卡-Day17-基于 MindSpore 实现 BERT 对话情绪识别

240705_昇思学习打卡-Day17-基于 MindSpore 实现 BERT对话情绪识别 近期确实太忙,此处仅作简单记录: 模型简介 BERT全称是来自变换器的双向编码器表征量(Bidirectional Encoder Representations from Transformers)&#xff0c…

14-32 剑和诗人6 - GenAI 重塑 SRE 和云工程实践

在不断发展的软件开发和运营领域,各种学科的融合催生了新的范式和实践,旨在简化流程、加强协作和推动创新。DevSecOps、站点可靠性工程 (SRE)、平台工程和云工程已成为支持现代软件系统的重要支柱,每个支柱都解决了独特的挑战和要求。 然而&…

Fastapi 项目第二天首次访问时数据库连接报错问题Can‘t connect to MySQL server

问题描述 Fastapi 项目使用 sqlalchemy 连接的mysql 数据库,每次第二天首次访问数据库相关操作,都会报错:sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, “Can’t connect to MySQL server on ‘x.x.x.x’ ([Err…

【Unity数据交互】Unity中使用二进制进行数据持久化

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

2.4G无线收发芯片 XL2401D,SOP16封装,集成单片机,高性价比

XL2401D 芯片是工作在2.400~2.483GHz世界通用ISM频段,片内集成了九齐 NY8A054E单片机的SOC无线收发芯片。芯片集成射频收发机、频率收生器、晶体振荡器、调制解调器等功能模块,并且支持一对多组网和带ACK的通信模式。发射输出功率、工作频道以及通信数据…

vue3自定义全局指令和局部指令

1.全局指令 el:指令绑定到的DOM元素,可以用于直接操作当前元素,默认传入钩子的就是el参数,例如我们开始实现的focus指令,就是直接操作的元素DOM binding:这是一个对象,包含以下属性:…

Zynq系列FPGA实现SDI视频编解码,基于GTX高速接口,提供5套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx--Kintex系列FPGA上的应用 3、详细设计方案设计原理框图SDI 输入设备Gv8601a 均衡器GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGB图像缓存视频读取控制HDMI输出RGB转BT1120Gv8500 驱…

玩转云服务:Oracle Cloud甲骨文永久免费云服务器注册及配置指南

上一篇,带大家分享了:如何薅一台腾讯云服务器。 不过,只有一个月免费额度,到期后需要付费使用。 相对而言,海外云厂商更加慷慨一些,比如微软Azure、甲骨文、亚马逊AWS等。 甲骨文2019年9月就推出了永久免…