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

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

    关注

    3470

    文章

    1710

    浏览量

    264681
  • 建模
    +关注

    关注

    1

    文章

    281

    浏览量

    60514
  • 代码
    +关注

    关注

    30

    文章

    4558

    浏览量

    66928
  • 观测器
    +关注

    关注

    0

    文章

    48

    浏览量

    10113

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

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

收藏 人收藏

    评论

    相关推荐

    永磁同步电机matlab/simulink建模

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

    Matlab提供的两种聚类分析

    Matlab提供的两种聚类分析提供源程序代码
    发表于 04-29 11:21

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

    simulink的模块化建模实现这个函数的基本功能。 首先是原始图像的读取和显示,具体模块如下所示:这个部分是实现原始图像的读取和显示的
    发表于 07-06 07:08

    利用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建模方法,并对系统进行仿真研究了系统的性能以及PI控制器参数对系统性能的影响,同时比较了不同转矩滞环环
    发表于 08-27 06:53

    异步电动机的matlab建模与仿真

    异步电动机的matlab建模与仿真 0异步电动机的matlab / Simulink建模与仿真摘 要本文通过结合
    发表于 09-03 07:45

    交流传动系统高性能控制及MATLAB/SIMULINK建模

    交流传动系统高性能控制及MATLAB/SIMULINK建模PDF首页 >工学力学字号:小中大评论:0 条评论:0 条交流传动系统高性能控制及MATLAB/
    发表于 09-13 08:40

    simulink建模与调试的相关资料分享

    《基于模型的设计_MCU篇(书签)》【MATLAB simulinksimulink 建模与调试一些常用的模块库;commonly used block;continuous;mat
    发表于 11-04 07:49

    SQL语言的两种使用方式

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

    Matlab/Simulink电路建模学习笔记

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

    Simulink建模和仿真

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

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

    本文档的主要内容详细介绍的是使用MATLABSimulink建模与仿真详细课件免费下载包括了:1.MATLAB软件,2.简介MATLAB
    发表于 11-04 17:17 126次下载
    使用<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 101次下载

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

    导读:本期文章主要介绍在MATLAB/simulink建模时的两种不同实现方式,一种是直接用现
    的头像 发表于 09-15 10:07 1526次阅读