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

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

3天内不再提示

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

我快闭嘴 来源:浅谈电机控制 作者:浅谈电机控制 2022-09-15 10:07 次阅读

导读:本期文章主要介绍在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中实现控制算法更方便可行。

审核编辑:汤梓红

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

    关注

    182

    文章

    2963

    浏览量

    230128
  • 建模
    +关注

    关注

    1

    文章

    299

    浏览量

    60731
  • Simulink
    +关注

    关注

    22

    文章

    522

    浏览量

    62300
收藏 人收藏

    评论

    相关推荐

    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建模与仿真

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

    SQL语言的两种使用方式

    SQL语言的两种使用方式终端交互方式下使用,称为交互式SQL嵌入高级语言的程序中使用,称为嵌入式SQL―高级语言如C、Java等,称为宿
    发表于 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次下载

    基于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 34次下载
    如何使用<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 137次下载
    使用<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两种实现建模方式的优势

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