控制系统CAD控制系统数字仿真

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第4章控制系统数字仿真

数字仿真就是采用数学模型,在数字计算机上借助数值解法所进行的仿真实验。所谓数值解法,就是寻求y(t)在[a,b]区间内的一系列离散节点t1

4.1 数值积分法

系统的动态特性通常用一阶微分方程组来描述,也即状态空间表达式。一般来说,只有极少数的微分方程能用到初等方法得其解析解(或用解析的方法得到精确解),多数只能用近似数值求解。利用计算机求微分方程主要使用数值积分法,它是系统仿真的一个重要方法。

在这里,我们主要研究一阶微分方程的形式,如:

⎪⎩⎪⎨⎧===0

0)(),(y t t y y t f dt

dy

(1), 求y(t)

解:

⎰⎰

+==

==t

t o t

t t

t dt

y t f t y t y dt

y t f dy dt

y t f dy y t f dt

dy

),()()(),(),(),(

当t=t m+1,t 0=t m 时

++=+1

),()()(1m m

t t m m dt

y t f t y t y

(2)

数值积分法时在已知初值的情况下,对f(t, y)进行近似积分,从而对y(t)进行数值求解的方法。

下面介绍几种在数字仿真常用的数字积分法。

1.欧拉法

欧拉法又称为折线法,是最简单,也是最早的一种数值计算方法。

对于式(2),如果积分间隔h=t m+1 - t m 取得足够小,使得在t m 与t m+1之间的f(t, y)可近似看做常数f(t m , y m )。

这样式(2)可化为:

),()()(1m m m m y t hf t y t y +≈+

),(1m m m m y t hf y y +≈+ (3)

(3)式即为欧拉公式。

欧拉公式的几何解释:对于微分方程(1)的解y(t)看作是一条曲线,在任一步长内,用一段直线代替函数y(t)的曲线,此直线段得斜率等于该函数在步长起点的斜率。

基于上述的几何解释,我们从初始点 (t 0, y 0)出发向前推进(t 1, y 1)点,(t 2, y 2)点,…

)

,(),(),(111120001m m m m y t hf y y y t hf y y y t hf y y +=+=+=+M

图中阴影部分即为误差。

欧拉法的特点是:计算简单,但精度较低。

例:用欧拉法求解初值问题⎪⎩⎪⎨

⎧=-

='

1

)0(2y y t y y (10≤≤t ),h=0.1。

解:因为

)

2(),(1

m m

m m m m m m y t y h y y t hf y y -+=+=+

则,

7848

.1)2(1918

.1)1.11

.021.1(1.01.1)2(1

.111.01)2(9

9

9910

111120

001=-+==⨯-+=-+==⨯+=-+=y t y h y y y t y h y y y t y h y y M 该题解为:

t

y 21+=

,将准确解y(t m )与近似解y m 一起放入下表,可得:

由此表可以看出欧拉公式的精度很差。

2.后退的欧拉法

若用f(t m+1,y m+1)来代替f(t m ,y m ),则(3)式可变为:

),(111++++=m m m m y t hf y y (4)

则(4)式称为后退的欧拉公式。

后退的欧拉公式是隐式的(因为(4)式右边的y m+1是未知的),此时通常需要用迭代法求解,即:

⎪⎩⎪⎨⎧+=+=++++),(),()0(111

)

0(1m m m m m m m m y t hf y y y t hf y y (5)

后退的欧拉公式的几何解释:

在任一步长内,用一段直线代替函数y(t)的曲线,此直线段得斜率等于该函数在步长终点的斜率。

例:用后退的欧拉法求解初值问题⎪⎩⎪⎨

⎧=-

='

1

)0(2y y t y y (10≤≤t ),h=0.1。

解:

⎪⎪⎩

⎪⎪⎨

⎧-+=+=-+=+=+++++++)2(),()2(),()

0(11)0(1)0(111)

0(1m m m m m m m m m m m m m m m m y t y h y y t hf y y y t y h y y t hf y y

⎪⎪⎩

⎪⎪⎨

⎧=⨯-⨯+==-⨯+=1918.1)1.11.021.1(1.011.1)101(1.011)

0(1y y

M

⎪⎪⎩

⎪⎪⎨

⎧=⨯-⨯+==⨯-⨯+=2903.1)2942.12.022942.1(1.01918.12942.1)1918.11.021918.1(1.01918.12)

0(2y y

后退的欧拉公式和欧拉公式的精度相同,都是一阶精度。

相关文档
最新文档