【永磁同步电机(PMSM)】 5. PMSM 的仿真模型

【永磁同步电机(PMSM)】 5. PMSM 的仿真模型

    • 1. 基于 Simulink 的仿真模型
      • 1.1 PMSM 的数学模型
      • 1.2 Simulink 仿真模型
      • 1.3 模块封装(mask)
      • 1.4 三相PMSM矢量控制仿真模型
    • 2. Simscape 的 PMSM 模块
      • 2.1 PMSM 模块的配置
      • 2.2 PMSM 模块的参数设置


本节讨论 在Matlab/Simulink 环境下,搭建 PMSM 仿真模型。


1. 基于 Simulink 的仿真模型

在Matlab/Simulink 环境下,搭建 PMSM 仿真模型。

1.1 PMSM 的数学模型

(1)电压方程:

{ u d = R s i d − ω e L q i q + L d d i d d t u q = R s i q + ω e L d i d + L q d i q d t + ω e ψ f \begin{cases} \begin{aligned} u_d &= R_s i_d - \omega _e L_q i_q + L_d \frac{di_d}{dt}\\ u_q &= R_s i_q + \omega _e L_d i_d + L_q \frac{di_q}{dt} + \omega _e \psi _f \\ \end{aligned} \end{cases} uduq=RsidωeLqiq+Lddtdid=Rsiq+ωeLdid+Lqdtdiq+ωeψf

式中:ud、uq为d轴、q轴电压,id、iq为d轴、q轴电流,ψd、ψq为d轴、q轴磁链,Ld、Lq为d轴、q轴电感, ω e \omega_e ωe为转子旋转电角速度, ψ f \psi _f ψf 为永磁体磁链。

于是:
{ d i d d t = 1 L d u d − 1 L d R s i d + L q L d ω e i q d i q d t = 1 L q u q − 1 L q R s i q − L d L q ω e i d − 1 L q ω e ψ f \begin{cases} \begin{aligned} \frac{di_d}{dt} &= \frac{1}{L_d} u_d - \frac{1}{L_d} R_s i_d + \frac{L_q}{L_d} \omega_e i_q\\ \frac{di_q}{dt} &= \frac{1}{L_q} u_q - \frac{1}{L_q} R_s i_q - \frac{L_d}{L_q} \omega_e i_d - \frac{1}{L_q} \omega_e \psi _f \end{aligned} \end{cases} dtdiddtdiq=Ld1udLd1Rsid+LdLqωeiq=Lq1uqLq1RsiqLqLdωeidLq1ωeψf

(2)转矩方程
电磁转矩 T e T_e Te包括磁体转矩 T m T_m Tm 和 磁阻转矩 T r T_r Tr

T e = 3 2 p n i q [ ψ f + ( L d − L q ) i d ] T_e = \frac{3}{2} p_n i_q [\psi_f +(L_d - L_q)i_d] Te=23pniq[ψf+(LdLq)id]

式中: p n p_n pn 为 电机的极对数。

对于表贴式三相PMSM 有 Lq=Ld,磁阻转矩 T r = 0 T_r=0 Tr=0,于是简化为: T e = 3 2 p n ψ f i q T_e= \frac{3}{2} p_n \psi_f i_q Te=23pnψfiq

(3)运动方程

T e − T L − B ω m = J d ω m d t T_e - T_L - B \omega _m = J \frac{d \omega _m}{dt} TeTLBωm=Jdtdωm

于是:

ω m = 1 s ( T e − T L − B ω m ) / J \omega _m = \frac{1}{s}(T_e - T_L - B \omega _m)/J ωm=s1TeTLBωm)/J

式中, ω m \omega _m ωm为电机的机械角速度(rad/s),J 为转动惯量,B 为阻尼系数,TL 为负载转矩。

{ ω m = ω e / p n N r = 30 ω m / π θ e = ∫ 0 t ω e d t \begin{cases} \begin{aligned} \omega _m &= \omega _e / p_n\\ N_r &= 30 \omega _m / \pi\\ \theta _e &= \int_{0}^{t} \omega _e dt \end{aligned} \end{cases} ωmNrθe=ωe/pn=30ωm/π=0tωedt

式中, ω m \omega _m ωm为电机的机械角速度, ω e \omega _e ωe为电角速度, N r N_r Nr 为电机的转速(r/min), θ e \theta _e θe 为电机转子的位置角。


1.2 Simulink 仿真模型

(1)计算电流 i d , i q i_d, i_q id,iq

在这里插入图片描述

(2)计算转矩 T e T_e Te

在这里插入图片描述

(3)计算角速度 ω m \omega_m ωm

在这里插入图片描述


1.3 模块封装(mask)

封装(Mask)就是将SIMULINK的子系统“包装”成一个模块,并隐藏全部的内部结构。访问该模块时只出现了一个参数设置对话框,模块中所有需要设置的参数都可通过该对话框来统一设置。

将建立的 Simulink 模型封装为模块,设置参数 Ld、Lq、Rs、Pn、flux、B 和 J,以便于调整模型参数。

在这里插入图片描述

1、选中子系统,右键“Mask”-“Create Mask”,弹出子系统封装窗口,分为图标、参数、初始化、说明等部分

2、添加参数名称、对应的提示,修改初始值等属性。如下图所示,添加Ld、Lq、Rs、Pn、flux、B 和 J 等参数。需要注意的是,参数名称需要与上面搭建的基础模型中参数名称一致。

在这里插入图片描述

最终的PI模块封装结果、对话框设置界面如下图,修改Ld、Lq、Rs、Pn、flux、B 和 J 等参数即可实现模块内部参数的调整。


1.4 三相PMSM矢量控制仿真模型

三相PMSM矢量控制仿真模型如下图所示。

设置电机参数为:d轴电感 Ld=8.5mH、q轴电感 Lq=8.5mH、定子电阻 R s = 2.875 Ω Rs=2.875 \Omega Rs=2.875Ω、极对数 Pn=4、永磁体磁链 ψ f = 0.175 W b \psi _f=0.175Wb ψf=0.175Wb、阻尼系数 B = 0.008 N . m . s B=0.008 N.m.s B=0.008N.m.s 和 转动惯量 J = 0.001 k g . m 2 J=0.001 kg.m^2 J=0.001kg.m2

在这里插入图片描述

仿真结果如下图所示。

在这里插入图片描述


2. Simscape 的 PMSM 模块

Simulink 自带的 Simscape 库提供了三相 PMSM 模块(Simscape / Electrical / Electromechanical / Permanent Magnet),可以直接把 PMSM 模块添加到 仿真模型中。

在这里插入图片描述
三相PMSM模块的设置包 Configuration(配置)和 Parameters(参数设置)。


2.1 PMSM 模块的配置

Configuration(配置)选项包括以下内容:

(1)Number of phase(相数)
Number of phase(相数)选项设置电机的相数,里面包含“3”和“5”两个选项。选择“3”时表示为三相PMSM,当选择“5”时表示五相PMSM。
当Back EMF waveform被设置成Trapezoidal方式时,或者Rotor type被设置成Salient-pole方式时,此处将不能进行功能选择。

(2)Back EMF waveform(反电动势波形)
Back EMF waveform(反电动势波形)包含Sinusoidal和Trapezoidal两个选项。
选择Sinusoidal表示PMSM为正弦波激励,选择Trapezoidal表示PMSM为梯形波激励。无论选择哪种模式,PMSM的Number of phase都不能设置成5。

(3)Rotor type(转子类型)
Rotor type(转子类型)包含Round和Salient-pole两个选项。
选择Round表示电机转子为隐极型,选择Salient-pole表示电机转子为凸极型。

(4)Mechanical input(机械输入方式)
Mechanical input(机械输入方式)包含Troque Tm、Speed和Mechanical rotational三个选项。
常用的是:Troque Tm表示负载转矩,Speed表示机械角速度。

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


2.2 PMSM 模块的参数设置

Parameters(参数配置)包括以下内容:

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

(2)Inductances[Ld(H) Lq(H)](定子电感):设置电机定子电感的大小,单位为H。

(3)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。

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

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

设置PMSM 模块参数为:d轴电感 Ld=8.5mH、q轴电感 Lq=8.5mH、定子电阻 R s = 2.875 Ω Rs=2.875 \Omega Rs=2.875Ω、极对数 Pn=4、磁链 ψ f = 0.175 W b \psi _f=0.175Wb ψf=0.175Wb、阻尼系数 B = 0.008 N . m . s B=0.008 N.m.s B=0.008N.m.s 和 转动惯量 J = 0.001 k g . m 2 J=0.001 kg.m^2 J=0.001kg.m2

在这里插入图片描述


参考文献:袁雷等,现代永磁同步电机控制原理及MATLAB仿真,北京航空航天大学出版社,2016

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

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

相关文章

Cpp类和对象(中续)(5)

文章目录 前言一、赋值运算符重载运算符重载赋值运算符重载赋值运算符不可重载为全局函数前置和后置的重载 二、const修饰成员函数三、取地址及const取地址操作符重载四、日期类的实现构造函数日期 天数日期 天数日期 - 天数日期 - 天数日期类的大小比较日期类 > 日期类日…

device靶机详解

靶机下载地址 https://www.vulnhub.com/entry/unknowndevice64-1,293/ 靶机配置 主机发现 arp-scan -l 端口扫描 nmap -sV -A -T4 192.168.229.159 nmap -sS -Pn -A -p- -n 192.168.229.159 这段代码使用nmap工具对目标主机进行了端口扫描和服务探测。 -sS:使用…

AI 智能名片链动 2+1 模式商城小程序中的体验策略

摘要:本文探讨了在 AI 智能名片链动 21 模式商城小程序中,体验策略如何服务于用户体验,以及与产品策略的区别。重点分析了该小程序如何通过关注用户在使用过程中的流畅度、视觉体感等方面,实现“让用户用得爽”的目标,…

华为HarmonyOS地图服务 1 -- 如何实现地图呈现?

如何使用地图组件MapComponent和MapComponentController呈现地图,效果如下图所示。 MapComponent是地图组件,用于在您的页面中放置地图。MapComponentController是地图组件的主要功能入口类,用来操作地图,与地图有关的所有方法从此…

【小程序】微信小程序课程 -1 安装与配置

目录 1 微信小程序概述 1.1 什么是微信小程序 1.2 注册微信小程序账号 1.3 微信小程序配置 1.4 小程序开发流程 1.5 小程序成员 2、创建微信小程序项目 2.1 创建项目流程 2.2 创建项目 2.3 本地开发支持http 3 项目目录结构 3.1项目目录结构 3.1.1 目录介绍 3.1.2…

爬虫过程 | 蜘蛛程序爬取数据流程(初学者适用)

蜘蛛程序(也称网络爬虫,是搜索引擎的重要组成部分) 主要功能:遍历互联网,抓取网站信息并建立索引,便于用户在搜索引擎中检索到最新的网页内容工作原理:从初始网站页面的URL开始,发送…

Windows 配置docker和ubuntu系统

windos10 配置docke时,无意间发现wsl功能挺好用,而且是和docker 的linux容器连通的。 记录一下解决的几个问题 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/images/json: open //./pipe/docker_engine: The system cannot …

【Docker】基于docker compose部署artifactory-cpp-ce服务

基于docker compose部署artifactory-cpp-ce服务 1 环境准备2 必要文件创建与编写3 拉取镜像-创建容器并后台运行4 访问JFog Artifactory 服务 1 环境准备 docker 以及其插件docker compose ,我使用的版本如下图所示: postgresql 的jdbc驱动, 我使用的是…

Origin2021中文版详尽安装教程、附安装包下载

各位小伙伴们呀~ 今天给大家讲解下origin2021如何安装,相信你按照教程来操作,一定可以安装成功的。 废话不多少,正文开始~ tips:提前推出所有杀毒软件可不相干的软件,以免影响安装。 origin2021中文版安装教程 1.下…

御风于海,向阳而生!第六届中国互联网牛友会圆满落幕

近日,第六届中国互联网牛友会近日在大理实力喜来登酒店圆满落幕,本次盛会吸引了超过五百名行业精英与创业者共襄盛举。大会以“御风于海,向阳而生”为主题,聚焦于互联网出海、AI大模型、新媒体及WEB3等前沿科技与趋势,…

MySQL数据库select语句详细用法三(子查询及其select练习)

SELECT *FROM student2 WHERE age > (SELECT age FROM student2 WHERE NAME 欧阳丹丹) 首先解释一下括号中的代码,意思是在查询student2中的name为欧阳丹丹的人的名字,然后解释一下整个语句的意思:在括号中查询出来的字段中再次进行查询…

VUE3学习---【一】【从零开始的VUE学习】

目录​​​​​​​ 什么是Vue 渐进式框架 创建一个Vue应用 什么是Vue应用 使用Vue应用 根组件 挂载应用 模板语法 文本插值 原始HTML Attribute绑定 简写 同名简写 布尔型Attribute 动态绑定多个值 使用JavaScript表达式 仅支持表达式 指令 Directives 指令…

QString 构建SQL语句可以往数据库中添加“\n“字符串

网上找了很多案例关于怎么样能在Mysql数据库中插入带\n的字符串,如图: 本以为很容易的一件事,没想到思考了半天,在这里记录一下,以为\n是转义字符的原因,所以并不是我想的那么简单。网上有用R(“…

【算法业务】互联网风控业务中的拒绝推断场景算法应用分享(涉及半监督算法、异常检测、变分自编码、样本权重自适应调整、迁移学习等)

1. 业务目标和任务描述 该项目是很早期的一个工作,属于互联网信贷风控场景,研究并应用信贷中的拒绝推断任务,处理方式也许对于目前的一些业务还有参考意义,因此这里做下分享。拒绝推断是指在信贷业务中,利用已知的接受…

《2024 年全球人工智能趋势报告》:GPU、数据架构依然是巨大挑战

导语:对于众多行业用户而言,了解人工智能如何改变行业、如何利用人工智能保持领先地位,已成为一道时代的必答题。全球著名调研机构WEKA近日正式发布《2024 年全球人工智能趋势报告》,该报告基于全球1500名人工智能决策者的深度调查…

【项目】基于 Huffman 算法实现文件压缩

摘要:记录通过学习Huffman算法自主实现简单的文件压缩程序的过程。 什么是文件压缩 在古诗词中,这种信息的高度浓缩体现得淋漓尽致。例如王维的《使至塞上》中的名句 “ 大漠孤烟直,长河落日圆 ”。仅仅十个字,却描绘出了一幅极为…

MoveIt控制机械臂的运动实现——机器人抓取系统基础系列(二)

文章目录 概要1 用户接口和代码案例2 不同的规划类型2.1 关节空间规划2.2 工作空间规划2.3 笛卡尔空间规划 3 MoveIt运行实操4 相关资料推荐小结 概要 MoveIt为开发者提供了针对机械臂的集成化开发平台,由一系列操作相关的功能包组成,包括运动规划、操作…

从 Affine Particle-In-Cell (APIC) 到 Material Point Method (MPM 物质点法)

APIC与MPM Particle-In-Cell (PIC)Affine Particle-In-Cell (APIC)Material Point Method (MPM)关于边界投影等额外操作 Material Point Method (MPM 物质点法)是一种混合欧拉-拉格朗日视角物理仿真方法。 欧拉视角即网格视角,将空间划分为网格,通过表示…

从一到无穷大 #35 Velox Parquet Reader 能力边界

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言源码分析功能描述功能展望 引言 InfluxDB IOX这样完全不使用索引,只…

JavaEE: 深入探索TCP网络编程的奇妙世界(四)

文章目录 TCP核心机制TCP核心机制四: 滑动窗口为啥要使用滑动窗口?滑动窗口介绍滑动窗口出现丢包咋办? TCP核心机制五: 流量控制 TCP核心机制 书接上文~ TCP核心机制四: 滑动窗口 为啥要使用滑动窗口? 之前我们讨论了确认应答策略,对每一个发送的数据段,都要给一个ACK确…