欢迎来到天天文库
浏览记录
ID:59095168
大小:126.07 KB
页数:12页
时间:2020-09-15
《哈工大计算机仿真实验.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《仿真技术与应用》实验报告《仿真技术与应用》实验报告实验1利用替换法构建系统仿真模型实验1.1实验目的(1)熟悉MATLAB的工作环境;(2)掌握MATLAB的.M文件编写规则,并在命令窗口调试和运行程序;《仿真技术与应用》实验报告(3)掌握利用替换法构造系统离散模型的方法,并对仿真结果进行分析。1.2实验内容系统电路如图1.1所示。电路元件参数:直流电压源E=1V,电阻R=10Ω,电感L=0.01H,电容C=1μF。电路元件初始值:电感电流iL0=0A,电容电压uC0=0V。系统输出量为电容电压uC(t)。连续系统输出响应uC
2、(t)的解析解为:uCt=Us(1-e-at×cosωt+sinωt×τω)(1-1)其中,τ=R2L,ω=1LC-(R2L)2,1.3实验原理从数学角度看,当由连续系统的S域模型构建其相似的离散系统z域模型时,有如下映射关系:z=eTs(1-2)反之,则有:s=1Tlnz(1-3)式中T为离散系统的离散时间间隔,或称系统采样周期。式(1-2)和(1-3)为非线性映射关系。在工程中很难应用。为了建立其线性映射关系,需对式(1-2)和式(1-32)进行线性化处理。简单替换法和双线性替换法是采用不同方法对式(1-2)和(1-3)的线
3、性化结果。简单替换法的映射关系为:s=(z-1)/T或z=1+Ts(1-4)双线性替换法映射关系为:s=2(Z-1)T(Z+1)或z=1+Ts/21-Ts/2(1-5)式(1-4)和(1-5)为近似关系式。为保证其映射结果具有足够的精度,要《仿真技术与应用》实验报告求Ts足够小。采样周期T值的选择应根据系统中信号频率的高低确定。系统频率越高,选择的T值应越小。1.4实验步骤1.4.1建立系统数学模型根据图1.1所示电路,利用电路原理建立系统的传递函数模型:Gs=UC(S)E(s)=1LCs2+RCs+1(1-6)1.4.2建立系
4、统离散数学模型用简单替换法得到的与图1.1系统相似的离散系统传递函数为:Gz=UC(z)E(z)=1LC[T-1Z-1]2+RCT-1Z-1+1=1az2+bz+c(1-7)式中,T为离散系统采样周期由离散系统的传递函数式(1-7)可以建立与图1.1系统相似的离散系统差分方程:uCk+2=1aEk-buCk+1-cuCk(1-8)用双线性替换法得到的与图1.1系统相似的离散系统传递函数为:Gz=UC(Z)E(Z)=1LC(2(Z-1)T(Z+1))2+RC2Z-1TZ+1+1(1-9)由离散系统的传递函数式(1-9)可以建立与图
5、1.1系统相似的离散系统差分方程:uCk+2=1a[ek+2+2ek+1+ek-buCk+1-cuCk](1-10)1.4.3编写Matlab的M文件程序利用简单替换法和双线性替换法建立的离散系统差分方程编写系统仿真程序。Matlab的M函数编写及运行见附录。编写的M文件程序应能够满足实验要求。1.5实验结果与分析《仿真技术与应用》实验报告以上是利用简单替换法和双线性替换法仿真得出的实验数据,对比以上的结果,可以知道:难易性:替换法是对于给定的函数G(s),找到S域到Z域的特殊映射关系,通过一些基本变换以及简化处理将G(s)变换
6、成G(z)。其中简单替换法的变换公式要比双线性替换法的简单得多。由他们推导出的离散模型难易性也相差很多,简单替换法只需要输入量在U(k)处的值,而双线性则需u(k)u(k+1)u(k+2),所以从难易性来说简单替换法交好。模型的稳定性:由图可知利用替换法中的简单替换法的稳定性最低,随T增大随即发散不稳定,因此而双线性替换法结果稳定。模型的精度:在T=2.0e-6时,比较简单替换法和双线性替换法相对于准确解,可以得知虽然结果都稳定,双线性替换法更加精确。离散时间间隔:可以看到当离散时间间隔较大时,简单替换法已经不再收敛,出现很大的
7、的波动。由此可以看出,双线性替换法可以有较大的离散时间间隔的选择法范围。综上所述,当系统简单时应优先选择双线性替换法,若系统较复杂在满足稳定性及精度的条件下可以选择简单替换法。《仿真技术与应用》实验报告以上是利用双线性替换法仿真得出的实验数据。附录:实验一代码:1.1function[]=RLC(R,L,C,Us,t,h)R=10;L=0.01;C=1.0e-6;Us=1;%Et=0.02;%仿真时间T=1.0e-6;%采样周期NNN=fix(t/T);%fix-取整数,计算离散时间序列长度%-------解析解--------
8、-----------%tad=R/(2*L);W=sqrt(1/(L*C)-(R/(2*L))^2);fork=1:1:NNNuc(k)=Us*(1-exp(-tad*(k-1)*T)*(cos(W*(k-1)*T)+sin(W*(k-1)*T)*tad/W)
此文档下载收益归作者所有