利用S-Function实现传递函数.docx

利用S-Function实现传递函数.docx

ID:59224216

大小:83.99 KB

页数:18页

时间:2020-09-09

利用S-Function实现传递函数.docx_第1页
利用S-Function实现传递函数.docx_第2页
利用S-Function实现传递函数.docx_第3页
利用S-Function实现传递函数.docx_第4页
利用S-Function实现传递函数.docx_第5页
资源描述:

《利用S-Function实现传递函数.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用S-Function实现传递函数利用S-Function实现传递函数1引言21、MATLAB函数命令介绍21.1MATLABtf函数命令:21.2MATLABss函数命令:21.3MATLABtf2ss函数命令:32、实例仿真32.1假设工业过程某传递函数:32.2修改S-Function模板参数:42.3仿真结果10引言自然界大多数的过程都可以看做是一个系统,一般来说系统都会有输入和输出,而传递函数就是输入到输出的一个转换方式,比如,对于一个罐体来说,流量是输入,液位是输出,则从流量转换到液位的过程就是传递函数的本质,可以通过求解方程式,来确定

2、传递函数的数学形式,也可以通过实验法来辨识这个数学模型。S-Function的功能就不多说了,总之,其功能之强大,属MATLAB/Simulink开发者必学之内容。这篇短文讲述的就是如何利用S-Function实现传递函数:我们知道S-Function有自己的模板,而我们要做的就是更改模板代码中的某些参数就行了,考虑到这些参数和状态方程的关系密切,因此,本文的思路就是首先将传递函数转为系统状态方程,然后再对参数进行修改。1、MATLAB函数命令介绍1.1MATLABtf函数命令:建立传递函数:例1:s=tf('s');H=s/(s^2+2*s+10)

3、;例2:h=tf([10],[1210]);1.2MATLABss函数命令:建立状态空间模型连续模型:sys=ss(a,b,c,d)createsastate-spacemodelobjectrepresentingthecontinuous-timestate-spacemodelForamodelwithNxstates,Nyoutputs,andNuinputs:aisanNx-by-Nxreal-orcomplex-valuedmatrix.bisanNx-by-Nureal-orcomplex-valuedmatrix.cisanNy-by

4、-Nxreal-orcomplex-valuedmatrix.disanNy-by-Nureal-orcomplex-valuedmatrix.TosetD=0,setdtothescalar0(zero),regardlessofthedimension.离散模型:sys=ss(a,b,c,d,Ts)createsthediscrete-timemodelwithsampletimeTs(inseconds).SetTs=-1orTs=[]toleavethesampletimeunspecified.1.3MATLABtf2ss函数命令:将传递函

5、数模型转化为状态空间模型,单输入单输出系统转换如下:利用该命令不仅可以转换SISO系统也可以转换MIMO系统,如下MISO系统也可以:den=[023;121];num=[10.41];[A,B,C,D]=tf2ss(den,num)结果:A=-0.4000-1.00001.00000B=10C=2.00003.00001.60000D=012、实例仿真2.1假设工业过程某传递函数:den=[1.5];num=[151];[A,B,C,D]=tf2ss(den,num)结果:a=x1x2x1-5-1x210b=u1x11x20c=x1x2y101.5

6、d=u1y10所以有:2.2修改S-Function模板参数:从结果可以看出,系统有两个状态,没有离散状态,输入1个,输出1个,无直通反馈,一种采用时间,打开模板,复制代码。function[sys,x0,str,ts,simStateCompliance]=sfuntmpl(t,x,u,flag)【一个主函数,需修改原函数名:sfuntmpl】%SFUNTMPLGeneralMATLABS-FunctionTemplate%WithMATLABS-functions,youcandefineyouownordinarydifferential%eq

7、uations(ODEs),discretesystemequations,and/orjustabout%anytypeofalgorithmtobeusedwithinaSimulinkblockdiagram.%%ThegeneralformofanMATLABS-functionsyntaxis:%[SYS,X0,STR,TS,SIMSTATECOMPLIANCE]=SFUNC(T,X,U,FLAG,P1,...,Pn)%%WhatisreturnedbySFUNCatagivenpointintime,T,dependsonthe%valu

8、eoftheFLAG,thecurrentstatevector,X,andthecurrent%input

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。