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

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

    关注

    3534

    文章

    1876

    浏览量

    268779
  • 建模
    +关注

    关注

    1

    文章

    305

    浏览量

    60767
  • 代码
    +关注

    关注

    30

    文章

    4786

    浏览量

    68563
  • 观测器
    +关注

    关注

    0

    文章

    49

    浏览量

    10195

原文标题:模块搭建仿真与sfunction实现方式比较

文章出处:【微信号:浅谈电机控制,微信公众号:浅谈电机控制】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Matlab/Simulink/Stateflow建模开发及仿真测试

    matlab 模拟仿真 熟悉Matlab/Simulink/Stateflow建模开发及仿真测试,熟悉V模型开发流程。 熟悉自动代码生成,能够编写或者配置自动代码生成脚本。
    发表于 10-24 17:23

    永磁同步电机matlab/simulink建模

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

    利用Matlabsimulink建模型生成C代码

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

    利用Matlabsimulink建模型生成C代码

    一、整体思路利用Matlabsimulink建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU执行。本文以流水灯建立
    发表于 08-10 07:49

    Matlab/Simulink威廉希尔官方网站 建模学习笔记

    本文为作者Matlab/Simulink威廉希尔官方网站 建模学习笔记欢迎交流讨论,喜欢的话点个赞吧1、打开Simulink并创建文件如图点击即可:2、选择威廉希尔官方网站 所需元件,连接威廉希尔官方网站 选择元器件主要有
    发表于 12-31 07:32

    Simulink建模和仿真

    Simulink建模和仿真 支持Matlab仿真是Simulink工具箱,Simulink一般可以附在
    发表于 04-30 11:33 251次下载

    基于MATLAB的boost威廉希尔官方网站 开环建模与仿真集合

    这是在MATLAB通过SIMUlink对boost威廉希尔官方网站 的开环建模与仿真
    发表于 01-14 15:25 43次下载

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

    本文主要介绍了两种gmsk调制解调方式实现。GMSK调制技术是从MSK(Minimum Shift Keying)调制的基础上发展起来的一数字调制
    发表于 04-16 16:24 1.4w次阅读
    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的电力电子系统的建模与仿真

    使用Matlab/Simulink对电力电子系统进行建模和仿真作了简要论述,并对几种常见的电力整流滤波威廉希尔官方网站 进行了仿真分析。
    发表于 05-29 16:50 83次下载
    基于<b class='flag-5'>Matlab</b>/<b class='flag-5'>Simulink</b>的电力电子系统的<b class='flag-5'>建模</b>与仿真

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

    2ASK信号的调制解调在数字调制技术占有重要地位。文中使用Simulink实现了高斯白噪声条件下2ASK调制系统的建模与仿真。该系统可以灵活的同时
    发表于 01-02 08:00 37次下载
    如何使用<b class='flag-5'>Simulink</b><b class='flag-5'>实现</b>2ASK调制系统的<b class='flag-5'>建模</b>与仿真

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

    本文档的主要内容详细介绍的是使用MATLABSimulink建模与仿真详细课件免费下载包括了:1.MATLAB软件,2.简介MATLAB
    发表于 11-04 17:17 140次下载
    使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>的<b class='flag-5'>建模</b>与仿真详细课件免费下载

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

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

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

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

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

    导读:本期文章主要介绍在MATLAB/simulink建模时的两种不同实现
    的头像 发表于 09-15 10:07 1880次阅读

    异或门两种常见的实现方式

    两种实现方式都能够实现异或门的功能,具体的选择取决于设计需求和逻辑门的可用性。实际构建异或门时,可以使用离散电子元件(如晶体管、二极管等)或整合威廉希尔官方网站 芯片(如 TTL、CMOS 等)来
    的头像 发表于 02-04 17:30 1.2w次阅读
    异或门<b class='flag-5'>两种</b>常见的<b class='flag-5'>实现</b><b class='flag-5'>方式</b>