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中实现控制算法更方便可行。

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

    关注

    3410

    文章

    1527

    浏览量

    261629
  • 建模
    +关注

    关注

    1

    文章

    262

    浏览量

    60314
  • 代码
    +关注

    关注

    30

    文章

    4182

    浏览量

    65711
  • 观测器
    +关注

    关注

    0

    文章

    48

    浏览量

    10069
收藏 人收藏

    评论

    相关推荐

    永磁同步电机matlab/simulink建模

    发表于 03-31 20:45

    资料下载:基于simulink的图像处理算法的建模和仿真

    发表于 07-06 07:08

    利用Matlabsimulink建模型生成C代码

    发表于 08-04 06:08

    SQL语言的两种使用方式

    发表于 12-20 06:51

    Matlab/Simulink电路建模学习笔记

    发表于 12-31 07:32

    Simulink建模和仿真

    发表于 04-30 11:33 251次下载

    基于MATLAB的boost电路开环建模与仿真集合

    发表于 01-14 15:25 41次下载

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

    发表于 05-29 16:50 82次下载
    基于<b class='flag-5'>Matlab</b>/<b class='flag-5'>Simulink</b>的电力电子系统的<b class='flag-5'>建模</b>与仿真

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

    发表于 01-02 08:00 31次下载
    如何使用<b class='flag-5'>Simulink</b><b class='flag-5'>实现</b>2ASK调制系统的<b class='flag-5'>建模</b>与仿真

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

    发表于 11-04 17:17 123次下载
    使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>的<b class='flag-5'>建模</b>与仿真详细课件免费下载

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

    发表于 04-28 11:14 92次下载

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

    发表于 04-16 16:24 1.3w次阅读
    gmsk调制解调<b class='flag-5'>matlab</b>如何<b class='flag-5'>实现</b>_<b class='flag-5'>两种</b>gmsk调制解调<b class='flag-5'>方式</b>的<b class='flag-5'>实现</b>

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

    的头像 发表于 09-15 10:07 1123次阅读

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

    的头像 发表于 04-27 15:47 3493次阅读
    互锁正反转电路的<b class='flag-5'>两种</b><b class='flag-5'>实现</b><b class='flag-5'>方式</b>