0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB/simulink中两种实现建模方式的优势

lhl545545 来源:浅谈电机控制 作者:浅谈电机控制 2022-09-15 10:10 次阅读

导读:本期文章主要介绍在MATLAB/simulink中建模时的两种不同实现方式,一种是直接用现成的文件库中的模块进行搭建,一种是用Sfunction代码实现。接下来以电压型磁链观测器为建模目标,来比较这两种实现建模方式的各自优势。

如需要文中的仿真模型,关注微信公众号:浅谈电机控制,获取。

一、建模目标介绍

1.1、电压型磁链观测器

在静止坐标系下基于电压模型的转子磁链向量表达式如下:

25954c9e-341e-11ed-ba43-dac502259ad0.png

1.2、建模分析

从上式可知:在已知电机参数的情况下,电压型磁链观测器的输入是定子电压和电流,输出是转子磁链。电压型磁链观测器中包含一个纯积分,在用Sfunction代码实现的时候要确定好采样时间。

二、模块搭建

模块搭建直接从元件库中选用对应的元件按照电压型磁链观测器的公式进行搭建,整体仿真系统如图1所示。

25a8f6b8-341e-11ed-ba43-dac502259ad0.png

25cb8804-341e-11ed-ba43-dac502259ad0.png

图1 电压型磁链观测器(模块搭建)

模块搭建电压型磁链观测器比较简单,只需要按照1.2建模分析的步骤就能搭建出来。

三、Sfunction代码实现

25ee4eac-341e-11ed-ba43-dac502259ad0.png

25fc9354-341e-11ed-ba43-dac502259ad0.png

图2 用户定义函数模块

只需要按照1.2建模分析中提出的建模思路,在编辑器里定义好电机参数,电压型磁链观测器的输入输出,最重要的一点就是定义好采样时间。

有一点需要说明,Sfunction代码实现的电压型磁链观测器是离散的,所以还要确定好离散方法。

26152cca-341e-11ed-ba43-dac502259ad0.png

2628dacc-341e-11ed-ba43-dac502259ad0.png

图3 Sfunction代码实现的电压型磁链观测器

由图3可知,sfunction中分别设置了采样时间和初始值,且电压型磁链观测器的离散方式为一阶欧拉离散。

四、仿真对比

264f0b7a-341e-11ed-ba43-dac502259ad0.png

图4 Sfunction代码实现的电压型磁链观测器观测波形变化情况

2665cf22-341e-11ed-ba43-dac502259ad0.png

图5 模块搭建实现的电压型磁链观测器观测波形变化情况

对比图4和图5可知:模块搭建的电压型磁链观测器和用Sfunction代码实现的电压型磁链观测器的观测性能大致相同。

五、总结

综上:两者相比较,模块搭建复杂的系统时比用Sfunction代码实现要麻烦一些。学会Sfunction,在simulink中实现控制算法更方便可行。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3371

    文章

    1455

    浏览量

    260885
  • 建模
    +关注

    关注

    1

    文章

    255

    浏览量

    60234
  • 代码
    +关注

    关注

    28

    文章

    3873

    浏览量

    65547
  • 观测器
    +关注

    关注

    0

    文章

    47

    浏览量

    10031
收藏 人收藏

    评论

    相关推荐

    永磁同步电机matlab/simulink建模

    matlab/simulink建模仿真中,速度和电流闭环控制没有出现速度和电流闭环的传递函数,请问这个传递函数是在给定电机参数就自动生成了传递函数还是根本就没有传递函数?因为在
    发表于 03-31 20:45

    利用Matlabsimulink建模型生成C代码

    Matlabsimulink建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU执行。本文以流水灯建立模型和简单
    发表于 08-04 06:08

    SQL语言的两种使用方式

    两种使用方式在终端交互方式下使用,称为交互式SQL嵌入在高级语言的程序中使用,称为嵌入式SQL―高级语言如C、Java等,称为宿主语言嵌入式SQL的实现方式源程序(用主语言和嵌入式SQL
    发表于 12-20 06:51

    Matlab/Simulink电路建模学习笔记

    Matlab/Simulink电路建模学习笔记欢迎交流讨论,喜欢的话点个赞吧1、打开Simulink并创建文件如图点击即可:2、选择电路所需元件,连接电路选择元器件主要有两种方法:在库
    发表于 12-31 07:32

    Simulink建模和仿真

    Simulink建模和仿真 支持
    发表于 04-30 11:33 250次下载

    基于Matlab/Simulink的电力电子系统的建模与仿真

    Matlab/Simulink对电力电子系统进行建模和仿真作了简要论述,并对几种常见的电力整流滤波电路进行了仿真分析。
    发表于 05-29 16:50 81次下载
    基于<b>Matlab</b>/<b>Simulink</b>的电力电子系统的<b>建模</b>与仿真

    如何使用Simulink实现2ASK调制系统的建模与仿真

    占有重要地位。文中使用Simulink实现了高斯白噪声条件下2ASK调制系统的建模与仿真。该系统可以灵活的同时实现两种解调方式,并得到波形、误码率等关键数据。仿真结果表明,噪声方差的减小可以提高系统信噪比,相干解调
    发表于 01-02 08:00 31次下载
    如何使用<b>Simulink</b><b>实现</b>2ASK调制系统的<b>建模</b>与仿真

    使用MATLABSimulink建模与仿真详细课件免费下载

    MATLABSimulink建模与仿真详细课件免费下载包括了:1.MATLAB软件,2.简介MATLAB仿真实例,3.什么是 Simulink?,4.Simulink模块库简介,5.Simulink模型的建立方法
    发表于 11-04 17:17 120次下载
    使用<b>MATLAB</b>和<b>Simulink</b>的<b>建模</b>与仿真详细课件免费下载

    基于MATLAB_Simulink的光伏电池建模与仿真

    MATLAB_Simulink的光伏电池建模与仿真说明。
    发表于 04-28 11:14 90次下载

    Matlab_Simulink动力学系统建模与仿真01.pdf

    Matlab_Simulink动力学系统建模与仿真01.pdf
    发表于 09-30 17:09 38次下载

    Matlab_Simulink动力学系统建模与仿真02.pdf

    Matlab_Simulink动力学系统建模与仿真02.pdf
    发表于 09-30 17:10 22次下载

    gmsk调制解调matlab如何实现_两种gmsk调制解调方式实现

    两种gmsk调制解调方式实现。GMSK调制技术是从MSK(Minimum Shift Keying)调制的基础上发展起来的一数字调制方式
    发表于 04-16 16:24 1.2w次阅读
    gmsk调制解调<b>matlab</b>如何<b>实现</b>_<b>两种</b>gmsk调制解调<b>方式</b>的<b>实现</b>

    MATLAB/simulink建模时的两种不同实现方式

    MATLAB/simulink建模时的两种不同实现方式,一是直接用现成的文件库的模块进行搭建,一是用Sfunction代码实现。接下来以电压型磁链观测器为建模
    的头像 发表于 09-15 10:07 997次阅读

    互锁正反转电路的两种实现方式

    两种实现方式,一是接触器互锁正反转,一是按钮互锁正反转,学习下这两种电路的工作原理,下面一起来看下。
    的头像 发表于 04-27 15:47 2315次阅读
    互锁正反转电路的<b>两种</b><b>实现</b><b>方式</b>