• 153查看
  • 0回复

[MCU] 模块搭建仿真与sfunction实现方式比较

[复制链接]


该用户从未签到

发表于 27-3-2024 21:39:40 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


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



一、建模目标介绍

1.1、电压型磁链观测器

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

模块搭建仿真与sfunction实现方式比较w1.jpg

1.2、建模分析

从上式可知:在已知电机参数的情况下,电压型磁链观测器的输入是定子电压和电流,输出是转子磁链。电压型磁链观测器中包含一个纯积分,在用Sfunction代码实现的时候要确定好采样时间。
二、模块搭建
模块搭建直接从元件库中选用对应的元件按照电压型磁链观测器的公式进行搭建,整体仿真系统如图1所示。

模块搭建仿真与sfunction实现方式比较w2.jpg

模块搭建仿真与sfunction实现方式比较w3.jpg

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

三、Sfunction代码实现

模块搭建仿真与sfunction实现方式比较w4.jpg

模块搭建仿真与sfunction实现方式比较w5.jpg

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

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

模块搭建仿真与sfunction实现方式比较w6.jpg

模块搭建仿真与sfunction实现方式比较w7.jpg

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

由图3可知,sfunction中分别设置了采样时间和初始值,且电压型磁链观测器的离散方式为一阶欧拉离散。
四、仿真对比
模块搭建仿真与sfunction实现方式比较w8.jpg

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

模块搭建仿真与sfunction实现方式比较w9.jpg

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

对比图4和图5可知:模块搭建的电压型磁链观测器和用Sfunction代码实现的电压型磁链观测器的观测性能大致相同。
五、总结
综上:两者相比较,模块搭建复杂的系统时比用Sfunction代码实现要麻烦一些。学会Sfunction,在simulink中实现控制算法更方便可行。

电机控制入门搭建MATLAB/simulink仿真模型的必备参考书籍。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 1-2-2025 07:50 , Processed in 0.209312 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.