- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLABSIMULINK控制系统仿真[lk]Sfunction
MATLAB/SIMULINK控制系统仿真;S-函数
S-函数介绍(为什么要引入S-Function?)
S-函数的分类
S-函数的使用(实例演习);为什么要引进S-函数?;什么是 S-Function;S-函数具备什么特征(1/3) ?
Simulink 是如何工作的(Simulink与Matlab的本质不同?)
;S-函数具备什么特征(2/3)?;S-函数具备什么特征(3/3) ?
;S-函数分类(1/2);S-函数分类(2/2);S-函数的例子:
;在模型中使用 S-Function
为了将一个 S-function 组合到一个Simulink 模型中,首先从Simulink 用户定义的函数块库中拖出一个S-Function 块,然后在S-Function 块对话框中的S-Function name 区域指定S-Function 的名字。如下图所示:;向 S-Function 传递参数
在 S-function 块的S-function parameters 区域可以指定参数值,这些值将被传递到相应的S-function中。要使用这个区域,必须了解S-function 所需要的参数,及参数的顺序(如果不知道,应查询S-function的编制者、相关文件,或源代码)。输入参数值时,参数之间应使用逗号分隔,并按照S-function 要
求的参数顺序进行输入。参数值可以是常量、模型空做区间定义的变量名、或MATLAB 表达式。下面的图示使用 S-function parameters 区域输入用户自定义参数的用法:;S-Function 的实现
S-Function 可以通过M-文件或者MEX 文件来实现。以下部分介绍了这些实现方法,并讨论各种实现方法各自的优缺点。
M-文件的S-Function
一个 M-文件的S-Function 由以下形式的MATLAB 函数构成:
[sys,x0,str,ts] = f(t,x,u,flag,p1,p2,...)
其中,f 是S-Function 的函数名,t 是当前时间,x 是相应S-function 块的状态向量,u 是块的输入,flag 指示了需被执行的任务,p1,p2,... 是块参数。在模型仿真过程中,Simulink 反复调用f,对于特定的调用使用flag 来指示需执行的任务。S-function 每次执行任务都返回一个结构,该结构的格式在语法范例中给出。; 在目录 matlabroot/toolbox/simulink/blocks 中给出了M-文件S-function 的模板,sfuntmpl.m。该模板由一个主函数和一组骨架子函数组成,每个子函数对应于一个特定的flag 值。主函数通过flag的值分别调用不同的子函数。在仿真期间,这些子函数被S-function 以回调程序的方式调用,执行S-function 所需的任务。下表列出了按此标准格式编写的M-文件S-function 的内容。
;实例操作:M-File S-函数
;实例操作:M-File S-函数
;实例操作:C++-File S-函数
;3.5 Fuzzy Logic Toolbox(模糊逻辑工具箱);3.5.1模糊控制; 首先根据操作人员手动控制的经验,总结出一套完整的控制规则,再根据系统当前的运行状态,经过模糊推理、模糊判决等运算,求出控制量,实现对被控对象的控制。;3.5.2 模糊控制器设计;;;;;;制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。
4.对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法
5.然后Export to disk,即可得到一个.fis文件,这就是你所设计的模糊控制器。
。
;3.5.3仿真实例;;;例3.9舱室温度模糊控制系统如图3.5.10所示、模糊控制器输出如图3.5.11所示。
将系统控制器换为Fuzzy控制器构成模糊控制系统,其中Fuzzy控制器模块可在Simulink的模块库中找到。;;3.6 神经网络工具箱;帮助和安装 神经网络工具箱包含在nnet目录中,键入help nnet可得到帮助主题。 工具箱包含了许多示例。每一个例子讲述了一个问题,展示了用来解决问题的网络并给出了最后的结果。显示向导要讨论的神经网络例子和应用代码可以通过键入help nndemos找到。 安装神经网络工具箱的指令可以在下列两份MATLAB文档中找到:the Installation Guide for MS-Windows and Macintosh 或者the Installation Guide for U
您可能关注的文档
- EDA技术及应用第5章3.ppt
- EDA技术及应用第2章.ppt
- DP12TCPIP协议与子网划分ISSUE1.020061229A.ppt
- EchoandNarcissus[希腊神话:森林女神与水仙花].ppt
- ems快递签收须知.pptx
- ECC原理ISSUE1.0.ppt
- EL表达式言语和JSTL.ppt
- Encore4.5教程—快速入门.ppt
- EGC使用手册[中文简体20120507].ppt
- D第三阶段会车、超车、让超车B.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)