最新matlab_课件第7章_控制系统的仿真(共36张PPT课件).pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新matlab_课件第7章_控制系统的仿真(共36张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新matlab_课件第7章_控制系统的仿真(共36张PPT课件).pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 控制系统仿真控制系统仿真常微分方程常微分方程(wi fn fn chn)的数值求解的数值求解微分方程模型微分方程模型传递函数模型传递函数模型第一页,共三十六页。7.1 微分方程的求解微分方程的求解 在现在数学研究和工程实践中,很多数学模型都是用微分在现在数学研究和工程实践中,很多数学模型都是用微分方程确定的,很多基本方程本身就是一个微分方程,因此求微方程确定的,很多基本方程本身就是一个微分方程,因此求微分方程非常重要,但是分方程非常重要,但是(dnsh)大部分的微分方程目前难以求得其大部分的微分方程目前难以求得其解析解,因此人们只有利用计算机强大的计算功能来求其数值解析解,因此人们
2、只有利用计算机强大的计算功能来求其数值解。解。MATLAB主要使用龙格主要使用龙格-库塔法求解微分方程。库塔法求解微分方程。 在控制系统仿真中,常用的求微分方程数值解的函数是在控制系统仿真中,常用的求微分方程数值解的函数是ode23和和ode45。第二页,共三十六页。1. ode23 在在MATLAB中,函数中,函数ode23采用采用2-3阶龙格阶龙格-库塔法求库塔法求解微分方程解微分方程(wi fn fn chn)。 t,y=ode23(odefun,tspan,y0) t,y=ode23(odefun,tspan,y0,options) odefun:定义微分方程的形式:定义微分方程的形式
3、y=f(t,y) tspan=t0,tfinal:表示微分方程的积分限从:表示微分方程的积分限从t0(始(始 值)到值)到tfinal(终值),该积分限也(终值),该积分限也 可以是一些离散的点。可以是一些离散的点。 y0:初始状态列向量初始状态列向量 options:积分参数,包括:积分参数,包括RelTol(相对误差)和(相对误差)和 AbsTol(绝对误差),可省略。(绝对误差),可省略。第三页,共三十六页。例:使用例:使用ode23函数求解常微分方程函数求解常微分方程y=-y+x2+4x+1,x=1时,时,y=1。解:首先创建解:首先创建(chungjin)函数函数fun1.mfunc
4、tion dy=fun1(x,y)dy=-y+x2+4*x+1;在命令窗口中输入在命令窗口中输入 x,y=ode23(fun1,1,4,1); dy=-y+x.2+4*x+1; plot(x,y,x,dy); legend(y,dy)第四页,共三十六页。2. ode45 在在MATLAB中,函数中,函数ode45采用普通采用普通(ptng)4-5阶龙格阶龙格-库塔法求解微分方程。其使用方法与库塔法求解微分方程。其使用方法与ode23函数的使用方函数的使用方法基本相同。法基本相同。 ode45函数是大部分场合的首选算法,函数是大部分场合的首选算法,ode23函数主函数主要适用于精度较低的情形。要
5、适用于精度较低的情形。例:解经典非线性方程,范得波(例:解经典非线性方程,范得波(Van der Pol)微分方程)微分方程 (w=2)。)。0)1(222 xdtdxxdtxd 当当t=0时,时,dx/dt=1,d2x/dt2=0。第五页,共三十六页。0)1(222 xdtdxxdtxd 解解:(:(1)将高阶微分方程式等价变换成一阶微分方程组。)将高阶微分方程式等价变换成一阶微分方程组。令令y1=x且且y2=dx/dt则则dy1/dt=y2,dy2/dt=w(1-y12)y2-y1(2)编写)编写M文件表示文件表示(biosh)该微分方程,给定当前时间及该微分方程,给定当前时间及y1和和y
6、2的当前值,返回上述的导数值,并将导数值以列向量的形的当前值,返回上述的导数值,并将导数值以列向量的形式给出。式给出。function fun2=vdpol(t,y)fun2=y(2) 2*(1-y(1)2)*y(2)-y(1)第六页,共三十六页。(3)计算结果如下:)计算结果如下: t,y=ode45(vdpol,0 30,1;0); y1=y(:,1); y2=y(:,2); plot(t,y1,:b,t,y2,-r) legend(速度速度(sd),位移位移)第七页,共三十六页。3. 定积分的数值解法定积分的数值解法 MATLAB软件使用软件使用quad函数进行定积分的数值解法。函数进行
7、定积分的数值解法。使用格式为:使用格式为: q = quad(fun,a,b) fun:被积分函数:被积分函数 a、b:积分上下限:积分上下限(xixin)例:计算下列定积分例:计算下列定积分xxxd521203 function y = myfun(x) y = 1./(x.3-2*x-5); Q = quad(myfun,0,2)Q = -0.4605F = (x)1./(x.3-2*x-5);Q = quad(F,0,2);第八页,共三十六页。7.2 微分方程模型微分方程模型7.2.1 方法描述方法描述 微分方程模型是数学模型的一种主要形式。当采用一微分方程模型是数学模型的一种主要形式。
8、当采用一阶微分方程的数值积分法进行数值计算时,阶微分方程的数值积分法进行数值计算时,应把高阶微分方应把高阶微分方程变换成程变换成n个一阶微分方程形式个一阶微分方程形式。对于微分方程而言,除了少。对于微分方程而言,除了少数可以得到解析解外,大多数只能采用数值解法数可以得到解析解外,大多数只能采用数值解法(ji f)。 在在MATLAB中,使用中,使用ode函数建立微分方程模型。函数建立微分方程模型。7.2.2 范例分析范例分析例:在例:在RC低通滤波器电路中,电阻低通滤波器电路中,电阻R=5,理想电压源为,理想电压源为Vi=20V,电容,电容C=70F。分析电容元件的时域特性。分析电容元件的时域
9、特性。第九页,共三十六页。(1)分析:电容电压)分析:电容电压(diny)和电流的关和电流的关系系dttdVCtIdttICtVCC)()()(1)( 根据根据(gnj)基尔霍夫定律,可得出微分方程基尔霍夫定律,可得出微分方程dttdVCtIVtVtRICiC)()()()( 使用使用(shyng)ode函数时,对微分方程进行如下假函数时,对微分方程进行如下假设设)(tVyC RCyVdtdyi 第十页,共三十六页。(2)建立状态导数函数)建立状态导数函数function dy=cap(t,y)Vi=20;R=5;C=70e-6;dy=(Vi-y)/(R*C);(3)使用)使用(shyng)o
10、de函数进行仿真,仿真时间函数进行仿真,仿真时间00.006s,Vc初始值为初始值为0V。 t,y=ode45(cap,0,0.006,0); plot(t,y) axis(0 0.006 0 25) title(Vc-Time) xlabel(Time/sec) ylabel(Vc/V)第十一页,共三十六页。 当电压源为直流电压源时,加载在电容上的电压随时当电压源为直流电压源时,加载在电容上的电压随时间呈抛物线增大,稳态值为电源电压。电容电压在间呈抛物线增大,稳态值为电源电压。电容电压在t=0时时取得取得(qd)最小值,最小值为最小值,最小值为0;电容电压在;电容电压在t=0.0023时达到
11、时达到最大值,为最大值,为20V。第十二页,共三十六页。例:用简单的例:用简单的LC谐振电路组成滤波器电路,其电路方程是二阶谐振电路组成滤波器电路,其电路方程是二阶微分方程。观察该微分方程。观察该RLC电路中,相关电气元件的时域变化情况电路中,相关电气元件的时域变化情况(qngkung)。假设电源为直流电压源。假设电源为直流电压源Vi=20V,电阻,电阻R=5,电容,电容C=70F,电感,电感L=70mH。第十三页,共三十六页。(1)分析)分析(fnx):根据电路分析:根据电路分析(fnx),由基尔霍夫定律可以得出,由基尔霍夫定律可以得出微分方程微分方程CtIdttdVttILtVtVtVtV
12、tRICLiCL)()(d)(d)()()()()( 在利用在利用(lyng)ode函数时,对微分方程作出如下假设:函数时,对微分方程作出如下假设:)2(*)1()(1)2()2(1)1()()2()()1(yRytVLdtdyyCdtdytIytVyiC 第十四页,共三十六页。(2)创建)创建(chungjin)状态导数函数状态导数函数 function dy=RLC(t,y) Vi=20; R=5; C=70e-06; L=70e-03; dy=zeros(2,1); dy(1)=y(2)/C; dy(2)=(Vi-y(1)-R*y(2)/L;(3)使用)使用ode函数进行仿真,仿真时间函
13、数进行仿真,仿真时间00.12s,Vc初始值初始值为为0V,I初始值为初始值为0A。第十五页,共三十六页。t,y=ode45(RLC,0 0.12,0;0);figure(1) subplot(2,1,1); plot(t,y(:,1); title(Vc-Time) xlabel(Time/sec) ylabel(Vc/V) subplot(2,1,2); plot(t,y(:,2); title(I-Time) xlabel(Time/sec) ylabel(I/A) figure(2) plot(y(:,2),y(:,1) title(Vc-I) xlabel(I/A) ylabel(V
14、c/V)第十六页,共三十六页。 在电容在电容(dinrng)电压与时间曲线中,可以得出如下结电压与时间曲线中,可以得出如下结论:当电压源为直流电压源时,加载在电容论:当电压源为直流电压源时,加载在电容(dinrng)上的上的电压随时间呈震荡衰减;在电路电流与时间曲线中,可电压随时间呈震荡衰减;在电路电流与时间曲线中,可以得出结论,当电压源为直流电压源时,流经电路的电以得出结论,当电压源为直流电压源时,流经电路的电流随时间呈震荡衰减;在电容流随时间呈震荡衰减;在电容(dinrng)电压与电路电流的电压与电路电流的曲线图中可以得出如下结论:当处于稳态时,电容曲线图中可以得出如下结论:当处于稳态时,
15、电容(dinrng)电压为电压为20V,电路电流为,电路电流为0A。第十七页,共三十六页。7.3 传递函数模型传递函数模型 传递函数模型在一般控制系统中运用十分广泛,比传递函数模型在一般控制系统中运用十分广泛,比微分方程更加微分方程更加(gnji)方便使用。方便使用。传递函数是输出值拉普拉斯变传递函数是输出值拉普拉斯变换后的函数与输入值拉普拉斯变换后的函数之间的比值换后的函数与输入值拉普拉斯变换后的函数之间的比值。这主。这主要介绍拉普拉斯变换、传递函数的零点、极点和增益、以及传要介绍拉普拉斯变换、传递函数的零点、极点和增益、以及传递函数的部分分式展开。递函数的部分分式展开。7.3.1 拉普拉斯
16、变换拉普拉斯变换 jj -0d)(j21)(d)()( sesFtftetfsFstst F(s)是时域函数是时域函数(hnsh)f(t)在在s域的映像,因此称域的映像,因此称F(s)为为f(t)的象函数,函数的象函数,函数f(t)为为F(s)的原函数。的原函数。第十八页,共三十六页。1. 线性电路的线性电路的s域解法域解法(ji f)(1)电阻方程)电阻方程)()()()(sGVsIsRIsV (2)电容)电容(dinrng)方程方程)()0()()(1)0()(ssCVCVsIsIsCsVsV (3)电感)电感(din n)方程方程)(1)0()()()0()(sVsLsIsIssLILI
17、sV 第十九页,共三十六页。2. s域的传递函数域的传递函数 设电路的输入信号为设电路的输入信号为f(t),对应的,对应的s域函数域函数(hnsh)F(s)。设。设电路的输出信号为电路的输出信号为g(t),对应的,对应的s域函数域函数(hnsh)为为G(s)。则电。则电路在路在s域的传递函数域的传递函数(hnsh)为:为:nnnnmmmmasasasabsbsbsbsFsGsH 11101110)()()( 系统系统(xtng)在在MATLAB中可以方便地中可以方便地由分子和分母系数构由分子和分母系数构成的两个向量唯一地确定出来,成的两个向量唯一地确定出来,这两个向量分别用这两个向量分别用nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 matlab_ 课件 控制系统 仿真 36 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内