Simulink中三相PMSM配置及使用

1. 模块介绍

Simulink提供了专门用于电力系统仿真,包括电机的动态建模和控制的电机模型,其中,永磁同步电机模块 Permanent Magnet Synchronous Machine 支持实现三相或五相永磁同步电机模拟,电机绕组采用星型连接,在这种连接方式中,电机绕组的一端连接在一起形成一个公共点,通常称为中性点(Neutral Point),而另一端则分别连接到三相电源。
在这里插入图片描述

三相PMSM可以设置正弦电动势和梯形电动势两种不同的电动势波形,对于正弦波形电机,转子可以是圆的或凸极的。当电动势波形呈梯形时,转子为圆形。五相PMSM则默认为正弦电动势波形和圆形转子。
正弦模型假定定子内永磁体所产生的磁通是正弦的,这就意味着电动势是正弦的。梯形模型假设永磁体的绕组分布和磁通产生三个梯形反电动势波形。
PMSM在发电机或电机模式下运行。操作模式由机械转矩的符号决定(电机模式为正,发电机模式为负)。机器的电气部分和机械部分分别由二阶状态空间模型表示。

2. 模块参数配置

在Matlab2021b中,PMSM的模型设置对话框中,包含了两个部分:Configuration(配置)、Parameters (参数设置)。下面将对每个部分进行详细介绍。
在这里插入图片描述

(1) Configuration(配置)

① Number of phases(相数): 里面包含“3”和“5”两个选项。当选择“3”时表示为三相PMSM,当选择“5”时表示为五相PMSM。当Back EMF waveform被设置成Trapezoidal方式,或者Number of phases被设置成五相时,将不能进行Rotor type(转子类型)和Preset model(电机的类型)的选择。

② Back EMF waveform(反电动势波形): 里面包含Sinusoidal和Trapezoidal两个选项。选择Sinusoidal表示此PMSM为正弦波激励,选择Trapezoidal表示此PMSM为梯形波激励。无论选择哪种激励方式,Number of phases都将不能设置为5。

③ Rotor type(转子类型): 里面包含Round和Salient-pole两个选项。选择Sa-lient-pole表示电机转子为凸极型,选择Round表示电机转子为圆柱形。

④ Mechanical input(机械输入方式): 里面包含Torque Tm、Speed和Mechani-cal rotational三个选项。其中,较为常用的是前两个,Torque Tm表示负载转矩,Speed表示机械角速度。

⑤ Preset model(电机的类型): 里面包含No和各种功率等级的电机选项。当选择No时,可以对电机的参数进行修改;当选择其他类型的电机时,电机参数已经确定,将不能对电机的参数进行设置。

⑥ Measurement Output(输出尺寸参数名称设置): 设置输出总线中元素的名称,当勾选Measurement Output时,总线中元素名称为Name,不选则为Defintion所述名称。这些元素包括:

在这里插入图片描述

勾选Measurement Output:在这里插入图片描述

不勾选Measurement Output:
在这里插入图片描述

(2)Parameters(参数设置)
当选择Parameters时,其显示界面如图所示。此时,Number of phases 设置为3,Back EMF waveform设置为Sinusoidal,Rotor type设置为Salient-pole。
在这里插入图片描述

① Stator phase resistance Rs(ohm)(定子电阻);设置电机定子电阻的大小,单位为Ω。

② Inductances Ld(H)Lq(H);设置电机定子电感的大小,单位为H。

③ Machine constant(电机常量值):当Specify选择Flux linkage established by magnets(V.s)时,可以对Flux linkage(永磁体磁链)进行设置大小,单位为Wb;当Specify选择Voltage Constant时,可以对Voltage Constant进行设置大小,单位为V/krpm;当Specify选择Torque Constant时,可以对Torque Constant进行设置大小,单位为N·m。

④ Inertia,viscous damping,pole pairs, static friction[J(kg·m-2)]:可以分别设置电机的转动惯量、阻尼系数和极对数,viscous damping通常设置为0。

⑤ Initial conditions wm(rad/s) thetam(deg) ia,ib(A):可以设置包括机械角速度、转子位置、相电流ia和ib在内的数值大小。

⑥ Machine parameters(电机参数计算):打开该对话框可根据制造商提供的电机参数快速计算模块的相关参数进行配置。
在这里插入图片描述

在这里插入图片描述

(3) 输入输出

① Tm(机械转矩):这个输入端口通常是正的,因为永磁同步电机块通常用作电机。如果选择在发电机模式下使用TMSM,则可以应用负转矩输入。

② m(输出尺寸): 矢量包含测量信号。当相位数设置为3时,块返回一个13元素的向量,当相位数设置为5时,块返回一个16元素的向量。可用的信号取决于您选择的型号。您可以使用Simulink®库(参考Matlab帮助页)中提供的总线选择器块将这些信号解复用。在介绍Measurement Output(输出尺寸参数名称设置)参数时已经介绍了输出总线元素表,如上图所示。

③ Physical Modeling连接端口 A B C:在Simulink中,Physical Modeling连接端口是用于物理建模的专用端口,它们允许用户在模型中创建和表示物理连接。这些端口特别适用于那些需要模拟物理系统动态行为的模型,比如机械、电气或液压系统。
PMSM的ABC三个端口通常与三相电源转换器相连,该转换器由多达六个以桥接配置连接的电源开关组成,为电机模块提供三相正弦电压源。

3. 电机控制仿真

本文主要讲解PMSM的参数配置,构建PMSM控制系统需要了解三相电压方程及其坐标变换、PWM技术、电流控制或直接转矩控制方法,以PI调节器为基础构建矢量控制系统模型如下:

在这里插入图片描述
给定参考转速为1000r/min,在t=0.2时负载转矩由0变为10,验证系统是否能快速响应。结果如下:
在这里插入图片描述

从以上仿真结果可以看出,当电机从零速上升到参考转速1000r/min时,虽然开始时电机转速有一些超调量,但仍然具有较快的动态响应速度,并且在t=0.2s时突加负载转矩T₁=10N·m,电机也能快速恢复到给定参考转速值。

4. 参考

1.现代永磁同步电机控制原理_袁雷
2.MATLAB & Simulink - MathWorks 中国

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

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

相关文章

【图像分类】Yolov8 完整教程 |分类 |计算机视觉

目标:用YOLOV8进行图像分类。 图像分类器。 学习资源:https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 记录计算机视觉学习道路上的所思所得。 1、文件结构化 划分数据集:train,val,test 知道怎么划分数据集很重要。 文件夹…

应用图扑 HT for Web 搭建拓扑关系图

拓扑结构在计算机网络设计和通信领域中非常重要,因为它描述了网络中的设备(即“点”)如何相互连接(即通过“线”)。这种结构不仅涉及物理布局,即物理拓扑,还可以涉及逻辑或虚拟的连接方式&#…

【系统架构设计师】计算机组成与体系结构 ③ ( 层次化存储结构 | 寄存器 | 高速缓存 | 内存 | 外存 )

文章目录 一、层次化存储结构1、层次化存储结构2、层次化存储结构 - 示例说明3、程序员可操作的部分 计算机 采用 分级存储结构 , 主要目的是 为了 解决 容量 / 价格 / 速度 之间的矛盾 ; 一、层次化存储结构 1、层次化存储结构 计算机 存储器 按照存储速度 由快到慢 进行排序 …

吐血推荐!3款视频生成工具,全部国产,都免费

AI视频大模型的爆发,让创作爆款视频不再是专业人士的能力。 今天二师兄给大家推荐3款免费的视频生成工具。 01 可灵 推荐指数 : 五颗星 先看效果 可灵大模型测试 可灵大模型是快手AI团队自主研发的视频生成大模型,具备强大的视频创作能力&a…

【经典面试题】RabbitMQ如何防止重复消费?

RabbitMQ的消息消费是有确认机制的,正常情况下,消费者在消费消息成功后,会发送一个确认消息,消息队列接收到之后,就会将该消息从消息队列中删除,下次也就不会再投递了。 但是如果存在网络延迟的问题&#…

教程:在 Kubernetes 集群上部署 WordPress 网站

WordPress 是专为每个人设计的开源软件,强调创建网站、博客或应用程序的可访问性、性能、安全性和易用性。WordPress 是一个基于 PHP 的内容管理系统(CMS),使用 MySQL 作为数据存储,目前很多网站、电商独立站、个人博客…

AI新纪元-GPT-5

GPT-5:引领AI新纪元 随着OpenAI首席技术官米拉穆拉蒂的确认,GPT-5的发布正在逐渐接近我们。从GPT-4到GPT-5的跃迁,不仅标志着技术层面的巨大进步,更是AI智能水平的一次质的飞跃。穆拉蒂将这一进步比喻为从高中生到博士生的成长&am…

深入比较:Symfony与Laravel框架的异同

引言 在现代Web开发领域,PHP框架扮演着至关重要的角色。Symfony和Laravel是两个非常流行的PHP框架,它们各自有着独特的设计理念、功能特性和社区支持。本文将深入探讨这两个框架的不同之处,包括设计理念、架构、性能、学习曲线、社区支持等方…

推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型

目录 从特征组合说起FM模型1.原理2.模型训练3.预测阶段4.一网打尽其他模型5.FFM 总结 在上一篇文章中,我们讲到了使用逻辑回归和梯度提升决策树组合的模型融合办法,用于CTR预估,给这个组合起了个名字,叫“辑度组合”。这对组合中&…

Yokogawa AQ6370E 10与AQ6370E 20 光谱仪的区别?

Yokogawa AQ6370E 20相比AQ6370E 10在波长准确度上有哪些改进? AQ6370E 20在波长准确度上相对于AQ6370E 10有明显的提升,这对于需要高精度波长测量的应用来说是非常有益的。 波长精度提升:AQ6370E 20的波长精度相比AQ6370E 10有所提升&#…

SQL面试题练习 —— 查询每个用户的第一条和最后一条记录

目录 1 题目2 建表语句3 题解 题目来源:小红书。 1 题目 现有一张订单表 t_order 有订单ID、用户ID、商品ID、购买商品数量、购买时间,请查询出每个用户的第一条记录和最后一条记录。样例数据如下: ---------------------------------------…

个人支付系统实现

基础首页: 订单: 智能售卡系统 基于webmanworkerman开发 禁用函数检查 使用这个脚本检查是否有禁用函数。命令行运行curl -Ss https://www.workerman.net/check | php 如果有提示Function 函数名 may be disabled. Please check disable_functions in …

外星生命在地球的潜在存在:科学、哲学与社会的交织

外星生命在地球的潜在存在:科学、哲学与社会的交织 摘要:近年来,关于外星生命是否存在的讨论日益激烈。有研究表明,外星人可能已经在地球漫步,这一观点引发了广泛的科学、哲学和社会学思考。本文将从科学角度探讨外星…

线程池FutureTask浅谈

一,概述 FuturnTask实现了Future与Runnable接口,笔者知道,ThreadPoolExecutor#submit可以传入Callable接口而非Runnable,区别点在于Callable可以返回值,而整个FuturnTask可以理解为Callable设计,用来优雅地异步获取执行结果,无需手动Condition去实现。 围绕此,需知道…

鸿蒙开发系统基础能力:【@ohos.wallpaper (壁纸)】

壁纸 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import wallpaper from ohos.wallpaper;WallpaperType 定义壁纸类型。 系统能力: 以下各项对应的系统能力均为SystemCapability…

python接口自动化的脚本

使用Requests库进行GET请求 Requests是Python中最常用的HTTP库,用于发送HTTP请求。下面是一个简单的GET请求示例,用于从API获取数据。 import requests url = "https://api.example.com/data" response = requests.get(url) if response.status_code == 200:prin…

【项目实训】falsk后端连接数据库以及与前端vue进行通信

falsk连接数据库 我们整个项目采用vueflaskmysql的框架,之前已经搭建好了mysql数据库,现在要做的是使用flask连接到数据库并测试 安装flask 首先安装flask pip install flask 进行数据库连接 数据库连接需要使用到pymysql库以及flask库 连接数据库…

通过注释语句,简化实体类的定义(省略get/set/toString的方法)

引用Java的lombok库,减少模板代码,如getters、setters、构造函数、toString、equals和hashCode方法等 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructorData&#xf…

使用【docker】简单部署打包构建好的镜像并运行python项目

使用【docker】简单部署运行python项目 方案一:使用打包好的镜像直接运行 一.项目配置 项目压缩包:project.tar.gz 项目目录存放在服务器路径:/var/opt/app (1)解压项目文件到该目录下:/var/opt/app 命令&#xff1…

Linux-引导过程与服务控制

目录 一、Linux操作系统引导过程 1、引导过程总览 2、引导过程详解 2.1、开机自检(BIOS) 2.2、 MBR引导 2.3、GRUB菜单 2.4、加载内核(kernel) 2.5、init进程初始化 3、系统初始化进程 3.1、Systemd单元类型 3.2、运行级别所对应的 Systemd 目…