Simulink自带PMSM模块

  • 1.Configuration(配置)
    • 1.1 Number of phases
    • 1.2Back EMF waveform
    • 1.3Rotor Type
    • 1.4Mechanical input
    • 1.5Preset model
  • 2.Parameters(参数设置)
    • 2.1Stator phase resistance Rs (ohm)
    • 2.2Inductances [ Ld(H) Lq(H) ]
    • 2.3Machine constant
    • 2.4 Inertia, viscous damping, pole pairs, static friction
    • 2.5 Initial conditions
  • 3.Advanced(高级设置)
    • 3.1 Sample time
    • 3.2 Rotor flux position when theta = 0

做矢量仿真时Matlab自带了PMSM模块,我用的是Matlab2016b。
该模块位于Simulink中的Simscape----Power Systems----Specialized Technology----Fundamental Blocks----Machines----Permanent Magnet Synchronous Machine。该模块如下图所示:


双击模块,可以看到能配置的参数如下图所示:

1.Configuration(配置)

1.1 Number of phases

相数。
3:三相PMSM;
5:五相PMSM;
当Back EMF waveform被设置成Trapezoidal时,或者Rotor type被设置成Salient-pole时,此处不能进行功能选择。

1.2Back EMF waveform

反电动势波形。
Sinusoidal:正弦波激励;
Trapezoidal:梯形波激励;
无论选择哪种激励方式,相数都不能选择为5。

1.3Rotor Type

转子类型。
Salient-Pole:电机转子为凸极型;
Round:电机转子为圆柱形。

1.4Mechanical input

机械输入方式。
Torque Tm:负载转矩;
Speed:机械角速度。

1.5Preset model

电机类型。
NO:可以对电机参数进行修改;
其他:选择其他类型电机,电机参数已经确定,不能对电机参数进行设置。

2.Parameters(参数设置)

2.1Stator phase resistance Rs (ohm)

设置电机定子电阻的大小,单位为欧姆。

2.2Inductances [ Ld(H) Lq(H) ]

设置电机定子电感大小,单位为亨。

2.3Machine constant

电机常量值。
Specify:Flux linkage established by magnets(V.s):此时可以对永磁体磁链进行设置,单位为Wb。
Voltage Constant:可以对Voltage Constant进行设置,单位为V/krpm。
Torque Constant:可以对Torque Constant进行设置,单位为N.m。

2.4 Inertia, viscous damping, pole pairs, static friction

分别设置电机的转动惯量、阻尼系数、极对数、

2.5 Initial conditions

电机的初始状态。可以设置包括机械角速度,转子位置,相电流ia和ib的大小。

3.Advanced(高级设置)

3.1 Sample time

采样时间。当powergui设置为continue时,默认为-1,表示采用内部的采样时间;当powergui设置为discrete时,可以对采样时间进行设置。

3.2 Rotor flux position when theta = 0

设置同步旋转坐标系的选择。
当选择Aligned with phase A axis(Original Park):表示同步旋转坐标系采用的是常见的坐标系。即如下图的坐标系。


当选择90 degrees behind A axis(modified Park):表示同步旋转坐标系采用的是MATLAB自身所采用的坐标系。如下图:


可以明显看见,两者之间相差了90度。

Q:有时候仿真模型中电机输出的角度通常乘以一个常数再减去pi/2,为什么?
A:PMSM的数学模型整个计算过程中使用的都是电角速度量,或电角度量。而从电机输出的角度却是机械角度,需要将机械角度θm转换为电角度θe,两者的关系是θe = P*θm。P为极对数。

因此搭建仿真模型的时候可能会出现三种情况:

1.选择Aligned with phase A axis(Original Park),且采用图表一的时候,可以直接使用电机的转子位置角度进行坐标转换计算,不需要将电角度减去pi/2。
2.选择90 degrees behind A axis(modified Park),且采用图表1的时候,需要将电角度减去pi/2后再进行坐标变换计算。
3.选择90 degrees behind A axis(modified Park),且采用图表2的时候,不需要将电角度减去pi/2。

如此才能得到正确的仿真结果。

【Matlab/Simulink】PMSM模块相关推荐

  1. matlab/simulink PMSM电机DTC控制

    PMSM_DTC_traditional它的工作原理是:首先设定好运行期望值和滞环的容差值,然后把电机到的差值号输出,可以示需要减小输大输出.传统的DTC中重在调整各自变量的容差值,合适的定了的信号输 ...

  2. Matlab/Simulink中信号线拉成斜线的方法

    Matlab/Simulink中模块间的信号线默认为水平或竖直的连接线,将其拉成斜线的方法为:按住Shift键再用鼠标在该线处单击一下,线的两端会出现折点圆圈,拖动该折点即可将直线改为斜线,如图所示:

  3. VB内嵌matlab simulink仿真

    用VB控制matlab simulink仿真模型 要求 方案 VB代码: 要求 在VB界面里内嵌matlab simulink仿真模块,并能控制仿真中的参数. 方案 用 Matlab.Execute ...

  4. pmsm仿真 matlab 转子转角波形,MATLAB/SIMULINK的永磁同步电机矢量控制系统仿真研究...

    摘要:永磁同步电机矢量控制系统在电动汽车.轮船等交通运输领域具有广泛的应用前景.使用MATLAB/SIMULINK的仿真功能,采用模块化的设计结构,分别对速度环调节.电流PI(Proportion I ...

  5. Simulink—PMSM电机模块介绍

    文章目录 一.Simulink-PMSM电机模块介绍 1.PMSM模块位置 2.PMSM模块配置(Configuration) 3.参数设置(Parameters) 4.高级设置(Advanced) ...

  6. Simulink仿真--PMSM模块参数设置

    PMSM模块参数设置 目录 一.添加PMSM模块 二.参数设置 1.Configuration(配置) 2.Parameters(参数配置) 3.Advanced(高级设置) 一.添加PMSM模块 以 ...

  7. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

  8. MATLAB 添加自定义的模块到simulink库浏览器

    在MATLAB开发环境中,Simulink仿真平 台可以建立用户自定义的库文件,并将它们显示在Library Browser窗口下,方便用户进行模块的操作.用户可以将一些平时使用比较频繁,或者自己建立 ...

  9. matlab simulink笔记05 —— 积分模块

    1.连续积分模块:integrator 例子见:matlab simulink笔记06 -- 利用simulink求解微分方程/simulink框图与控制系统框图的区别

最新文章

  1. thinkphp整合系列之phpqrcode生成二维码
  2. Cookie,Session
  3. 6.1 引言-系统数据文件和信息
  4. 毁掉云计算项目的三个“好办法”
  5. nginx-模块内存泄露调试
  6. ie浏览器ip代理怎么设置
  7. lisp读点坐标绘多义线_AutoCAD中多义线的坐标标注
  8. 数据库学习笔记4-隔离级别 Read Committed
  9. Windows网络编程之send()函数
  10. 【转】灵格斯词霸怎样在 PDF 文档中取词?
  11. vss服务器状态失败_修复VSS 6.0错误的方法
  12. 极客时间课程总结:那些编程之外的能力
  13. 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表
  14. Windows语音通话SDK集成及功能实现(实时语音通话四)
  15. 《小孩-大冰》阅读笔记
  16. 应用宝YSDK道具直接支付解决和遇到的坑
  17. 【Web系列二十】Django+Celery+Asgiref+Channels+协程锁实现Websocket异步并发
  18. Python报错:'dict' object has no attribute 'iteritems' 的解决方案
  19. ps中的几种色彩模式
  20. 有一段英文由若干单词组成,单词之间用一个空格分隔。编写程序提取其中所有的单词

热门文章

  1. 服务器白名单是什么意思
  2. 【Matlab】M文件编写PID调节传递函数
  3. 【Mo 人工智能技术博客】StarGAN——生成你的明星脸
  4. 入门学习次世代游戏3D建模,你必须弄懂这10件事情
  5. 基于VB环境下的语音识别程序开发方法
  6. MATLAB代码:考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化
  7. 【定语从句练习题】who、which
  8. 干货!毫米波雷达超强解读
  9. EPLAN 2.7 新建符号或图框
  10. NBA季后赛历史得分榜