系统辨识答案复习过程

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

系统辨识答案

1:修改课本p61的程序,并画出相应的图形;

u =

-1 -1 -1 1 -1 1 1 -1 1 -1 1 -1 -1 1 1

z =

Columns 1 through 11

0 0 -1.5000 -3.7500 -4.0750 -3.9875 -

2.6288 0.3481 1.8623

3.0498 2.7711

Columns 12 through 16

2.5217 1.3429 -1.2509 -2.3164 -1.0989

HL =

0 0 -1.0000 -1.0000

1.5000 0 -1.0000 -1.0000

3.7500 1.5000 1.0000 -1.0000

4.0750 3.7500 -1.0000 1.0000 3.9875 4.0750 1.0000 -1.0000 2.6288 3.9875 1.0000 1.0000 -0.3481 2.6288 -1.0000 1.0000 -1.8623 -0.3481 1.0000 -1.0000 -3.0498 -1.8623 -1.0000 1.0000 -2.7711 -3.0498 1.0000 -1.0000 -2.5217 -2.7711 -1.0000 1.0000 -1.3429 -2.5217 -1.0000 -1.0000

1.2509 -1.3429 1.0000 -1.0000

2.3164 1.2509 1.0000 1.0000 ZL =

-1.5000

-3.7500

-4.0750

-3.9875

-2.6288

0.3481

1.8623

3.0498

2.7711

2.5217

1.3429

-1.2509

-2.3164

-1.0989

c =

-1.5000

0.7000

1.0000

0.5000

a1 =

-1.5000

a2 =

0.7000

b1 =

1

b2 =

0.5000

2:修改课本p63的程序,并画出相应的图形(V的取值范围为54-200);

V = [54.3000, 61.8000, 72.4000, 88.7000, 118.6000, 194.0000]τ

P = [61.2000, 49.5000, 37.6000, 28.4000, 19.2000, 10.1000]τ

ZL = [4.1141, 3.9020, 3.6270, 3.3464, 2.9549, 2.3125]τ

HL =

-3.9945 1.0000

-4.1239 1.0000

-4.2822 1.0000

-4.4853 1.0000

-4.7758 1.0000

-5.2679 1.0000

c4 =

1.4042

9.6786

alpha = 1.4042

beita = 1.5972e+004

3:表1中是在不同温度下测量同一热敏电阻的阻值,根据测

70时的电

量值确定该电阻的数学模型,并求出当温度在C︒

阻值。表1 热敏电阻的测量值

要求用递推最小二乘求解: (a )设观测模型为

利用头两个数据给出

⎪⎩

⎪⎨⎧===-0L T L L T L L z H P θH H P P 000)0()0(ˆ)()()0(1

0 (b )写出最小二乘的递推公式; (c )利用Matlab 计算

T k a k b k )](),([)(ˆ=θ

并画出相应的图形。

解:首先写成[][]⎥⎦

⎢⎣⎡=⎥⎦⎤⎢⎣⎡=+==a b t a b h h a bt k k z k k 1)()(12θτh

θL L H z =

T L L z z ],...,[1=z ,⎥⎥⎥⎥⎦

⎤⎢⎢⎢

⎢⎣⎡=1 (112)

1

L L t t t H ,⎥⎦

⎤⎢⎣⎡=a b θ

的形式。

利用头两个数据给出最小二乘的初值:

,126120.50⎥⎦⎤⎢⎣⎡=L H ⎥

⎤⎢⎣⎡=7907650L z 这样可以算得

⎪⎩

⎪⎨⎧===-0L T L L T L L z H P θH H P P 000)0()0(ˆ)()()0(1

0 i i v bt a y ++=

求得

⎪⎪⎩

⎪⎪⎨⎧⎥⎦⎤⎢⎣⎡=

=⎥⎦⎤⎢⎣⎡==671.8182 4.5455 )0()0(ˆ36.2397 1.5372- 1.5372- 0.0661)()0(000L T L L z H P θP P 注意对于手工计算,可以直接用2阶矩阵求逆公式

⎥⎦

⎢⎣⎡---=⎥⎦⎤⎢⎣⎡-a c b d bc ad d c b a 11

有了初值,可以写出递推公式:

T 1032]1010 980 942 910 873 850 826 [=L z

⎥⎥

⎥⎥⎥

⎥⎥⎥⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡= 1.0000 95.7000 1.0000 88.0000 1.0000

80.0000 1.0000 73.0000 1.0000 61.0000 1.0000 51.0000 1.0000 40.0000 1.0000

32.7000 L H ⎥⎦⎤⎢⎣⎡=1)(k t k h 这样可以根据公式进行计算。

⎪⎪⎪

⎪⎪⎪⎨⎧

⎥⎦⎤⎢⎣⎡Λ+---=⎥⎦⎤

⎢⎣⎡Λ+--=--+-=-)(1)()1()()()()1()()(1)()1()()()1()()]1(ˆ)()()[()1(ˆ)(ˆ1k k k k k k k k k k k k k k k k k k z k k k h P h K K P P h P h h P K h K ττττθθθ 算得:

P(1) =

0.0134 -0.3536 -0.3536 9.6685 P(2) =

0.0047 -0.1397 -0.1397 4.4118

相关文档
最新文档