kalman filter

Embed Size (px)

Citation preview

1. .52. ....72.1. , - ....................................................................................................................7 2.1.1. ..........................7 2.1.1.1 ..........................................................7 2.1.1.2 ......................................................11 2.1.1.3 ............................................................13 2.1.2. - ...................................................................................14 2.1.2.1. .....14 2.1.2.2. .....14 2.1.2.3. ............................................................15 2.1.2.4. .......................162.2. ....17 2.2.1 .................................................17 2.2.1.1 ..............................17 2.2.1.2 .................................20 2.2.1.3 . - ......................................................................21 2.2.2 -................................................................................................24 2.2.2.1 ......................24 2.2.2.2 , , .............................................................................25 2.2.2.3 ...........................................302.3. ....34 2.3.1 - .......................................................................35 2.3.1.1 .............................................................................35 2.3.1.2 ................................................36 2.3.1.3. ...............................40 2.3.2 - ...........................................................................45 2.3.2.1 ...............................................45 2.3.2.2 ...............................................47 2.3.2.3 - .....................................................................482.4. ..54 2.4.1. ......54 2.4.2. ......712.5. ...76

3. - ...773.1. .........................................................................773.2. .............................................................................793.3. ............................................................833.4. .........854. ..88 4.1.......................................................................................................88 4.2 .................................................................................88 4.2.1. ...................................................................88 4.2.2 ..................................................................................89 4.2.3 ............................................................89 4.2.4. ................................................91 4.2.5 ...................................................................92 4.2.6 .......................................................94 4.3. ........................................................96 4.4 ...................................................................................................995. ...1006. 101

1. . , - . , - , (, , , , .), . , , . , , , . ( ), (, , , ), (), , .. . . . , . . A. : , ; ; ; () ;

2. .2.1 , 2.1.1. -. , JIA, . . , , : ( ); ; ; ; ; , .

2.1.1.1 . F(.2.1.). Po, HP. dH dP, dQ dV, F: dP = dQ / F.(2.1)

. 2.1. dQ dV g . , dQ=gFdH,: dP= -gdH. (2.2) , . P, R = 29,27 / T: g=P / RT. (2.3) g , : dP / P = - dH / RT. (2.4) , . . .

. 2.2. , , 11000 , , 33000 (.2.2.). : T= T- tH, (2.5) - ;t- ,/;H- ,. T (2.4), PP, - 0H:

P,:

(2.6) . . 11000 (T11). (2.2) P11P, 11000 H:

(2.7)P11- 11000. . , , . - , : 0 11000 :

; (2.8) 11000 20000 :

. (2.9) , : P, PT(P11T11) -t. P(P11),T(T11) t, . (). . .

2.1.1.2

. 2.3. 2 : 1 2

() . ( ) , = ( t)/2, . ; = 3108/ , . ( ). :- ;- ;- ;- ;- .

. 2.4.

(2.10) (2.11) (2.12) (2.13)S ;a ;f0 ; 01000 . - . , (), . .

. 2.5. ( ), .. .: - , , f0 , , , , .

2.1.1.3 .

2.1.2. - .2.1.2.1.

- .A (.2.6), , , v V :

(2.14)

. 2.6. 2.1.2.2.

(2.15), dt,

(2.16) :

(2.17) . 1% , .2.1.2.3. . , . - :

(2.18) , JIA. - , . , .2.1.2.4. . , , , , , ( ) A , .

(2.19)

(2.20) .2.7.

. 2.7. ,

2.2 , , . , , , , . , , . , , . , () . .2.2.1 2.2.1.1 . . :

, (2.21)

x(t) - n- ; - - ; u(t) - r- ; F(t), G(t), C(t) - nn, np, nr , .

F(t), G(t), C(t) - , . , .

. , , u(t), , x(t1). . , .

. (1) :

(2.22)

- nn, :

. (2.23)

, :

, I - , . (2.26) , F. , x , x(t) , . . F, G,

F

(2.24)

- :

. (2.25)

(2.28) , . , (2.23). (2.21)

(2.26) . . , , , . , , , (2.24). , . , , . :

(2.27)

, - , . (2.24). x(t), , u(t) F(t), G(t), C(t):

2.2.1.2 . :

(2.28)

k=0,1,2,... - , ; (k) - n- ; w(k) - - ; u(k) - r- ; (k + 1,k) - nn; (k+1,k), (k + 1,k) - n nr, .

(k + 1,k), (k+1,k), (k + 1,k) , . :

x(0), (1,0), (1,0), (1,0), w(0) u(0), 0, 1:

x(1), (2,1), (2,1), (2,1), w(1), u(1), 2:

.2.2.1.3 . . . , . , . . (.2.8).

.2.8 .

, , (2.28). , , k+1 , k. , , .

(2.29) k+1, , k.

, (2.32) . , .

(2.25) :

-. ,

:

(2.30)

(2.31)

(k + 1,k), (k+1,k), (k + 1,k) :

(2.32)

(2.33)

(2.34)

2.2.2 .2.2.2.1 . (): y(1),,y(j), 1,,j, x(k) k, . , x(k) y(1),,y(j). (2.35) . (a) x(k) k 1,,k. , ; (c) j x(k) k 1,,j, jk. .

.2.9

2.2.2.2 , , . . :

(2.36) u(k) , , , , , . . - (). :

, (2.37)

, m- ;

, m- ;H(k+1) :

. (2.38) 1 0. , =1. , =0. . :1. w(k) k Q(k), p x p.2. z(k+1) k R(k+1), m x m.3. x(0) P(0), n x n.4. w(k), z(j) x(0) k j. . :

- n- k+1; - k+1;

;

- , ; ; P(k+1/k+1) ;

;

- ; - .

, P(k+1/k+1) :1) , (2.39)2) , (2.40)3) , (2.41)4) , (2.42)

nn; np; - pp; - mm; - mn; - nm; - nn.

. (2.39) - (2.42). , (k+1=0) . [x(0)] = 0. P(0). , : ; P(0/0)=P(0).

1 (k=0), (1,0), (1,0), (1), Q(0), R(1), P(0/0), , y(1) : (2.42):

, (2.40):

, (2.39):

, (2.41):

,

. P(1/1) .

2 (k=1), (2,1), (2,1), (2), Q(1), R(2), P(1/1), y(2), .

. : P(k+1/k+1) , P(k/k) y(k+1).

P(0/0) . , , . . , x(k). , P(k+1/k+1). , , . (k+1=0) , , . 1 (k=0) . , , . , . , , . . u(k), k. :

, (2.43)

, (2.44)

(2.45)

, (2.46)

, (2.47)

: ; P(0/0)=P(0).

2.2.2.3

. , , x(t0) , y(t), t0 t t1 t1. t0, . , . , , .

, nmn

(2.48) n, n ., , .

. , , :

(2.49)

. t0, u(t), t0 t t1, x(t0) x(t1)=0. x(t0) t0, . , u(t). .

, nnr

(2.50)

n, n . ,

(2.51)

. (t)=Fx(t), y(t)=Hx(t) , x(t)=Fx(t)+Gw(t), y(t)=Hx(t)+z(t). . ( (0)) ( ) P(k/j). , . P(k/j).

. , R(t) G(t)Q(t)GT(f) , P(k/j) , . , . , , . , . , . , (0) . , . , .

2.3. . . . . . . . , . .

2.3.1 - .2.3.1.1 - , V , , . :

. :

-

. . :

(2.52)

2.3.1.2 , , o, . , (2.52)

; (2.53)

(2.54)

(2.28)

, :

(2.55)

(2.56)

. (2.57)

:

:

:

(2.58) G ,

(2.59) : = + z, (2.60) y - ; z - - , ;

, (2.61)

- ; z - - :

, , , :

- 3, n =3. , .

. :

- 2, n =3. , . (2.43), (2.45), (2.46), (2.47) (2.47).

,

,

,

.

:

.2.10 2.3.1.3. MatLab, , , . - . , , .

, . 2 4 .

- /2.

.2.11

- /2 (g=10).

.2.121- :

=0.01, . . 2- :

=0.01, . . 3- :

=0.1, . . 4- :

=0.1, . .

: (0) (0) - .

(t) V(t) . (0/ 0) .

. ,V . , :

:

.

:

- k+1;

- k+1; - .

.

x(k+1)=

, (2.46), (2.47), (2.48), (2.49) (2.50).

.

: 1 (k=0 , k+1 =1 ) :

2 (k=1 , k+1 =2):

2.3.2. - . , (). z, . , . . . .2.3.2.1 . . :

. .

z :

(2.62) , z ( ), y .

(2.63) y = x +z , ; a = -1/. ; b = 1/. . (2.63) (2.24). . y. a F, b - (2.24)., (2.27) :

.

, , :

:

(2.64)

2.3.2.2 , :

.2.13

. . :

1 . :

2 .:

1:

1 :

2 :

2.3.2.3 .

.

, . 2 4 .

- /2.

.2.14

- /2 (g=10).

.2.151- :

=0.01 , . , .2- :

=0.01 , . , .

: (0) (0) - .

(t) V(t) .

.- , :

z (2.61) :

. (2.23) :

;

: , .

:

, , .- :

. .

:

- k+1;

- k+1; - .

c .

, (2.46), (2.47), (2.48), (2.49) (2.50).

:

: 1 (k=0 , k+1 =1 ) :

2 (k=1 , k+1 =2):

2.4. 2.4.1. .a. .

.2.16

.2.17

- 1-

.2.18

.2.19 , .

.2.20 .

.2.21 .- 2-

.2.22

.2.23 , .

.2.24 .

.2.25 .

- 3-

.2.26

.2.27 , .

.2.28 .

.2.29 .

- 4-

.2.30

.2.31 , .

.2.32 .

.2.33 .

. .

.2.34

.2.35 - 1-

.2.36

.2.37 , .

.2.38 .

.2.39 .

- 2-

.2.40

.2.41 , .

.2.42 .

.2.43 .

- 3-

.2.44 , .

.2.45 .

.2.46 .

- 4-

.2.47 , .

.2.48 .

.2.49 .

2.4.2. .a. . - 1-

.2.50 , .

.2.51 .

.2.52 .

- 2-

.2.53 , .

.2.54 .

.2.55 .

. .

.2.56 , .

.2.57 .

.2.58 .

2.5. 1. a .2. .3. - ( , ) .

3. .. . . - (). : - . - . - . - . - .3.1. -. - (- ) , , .

3.1. - . - - , , , ,

- () 0,457

0,457

0,237

- - (J):

(3.1)

- - , ,

- , .

(3.2)

- i- , , ,

- () i- , .

(3.3)

- i- , , . 2.1 J 1,52.

3.2 . , , , 3.2.1 . . , . . :

, (3.4)

j- , .-.;

, 8 ;

, j- , . 1,4.

3.2 - / (, ) , % , - (. )

1. 54024

2. , 54024

3. 108027

4. 108027

5. 25200135

6. 20150213

7.

108035

8 - 104017

9. 55019

10058091

: 200 - - 5 : 40 - 1-, 2- 8-

3.1 : : 35 - 5 : 7 1- 2-

3.3. . 3.3.

- (-)i , , ,, i,

1234567894477351357922221231110001000100010001000100010001000100020002000200020001000200030001000100080008000140001400035000260001500070009000

91136000

. = 136000[.] , :.. = 136000 * 0,35 = 47600 [.] , (3.5) : = 13600 * 1,20 = 163200 [.] , (3.6) , , 10% : = 136000 * 0,1 = 13600[.] , (3.7) , : = . +.. + + = =136000+47600+163200+13600=360400[.] (3.8) ( ) :

, (3.9)

, , - ( ), . ( =200400%)

=360400+136000200/100 = 632400 [.] 2.4. .

(.) (%)

1. 2. 3. 4. 136000476001632001360037,713,245,33,8

:360400100

3.4. . : (), (), (). - (). , , .3.4.1 . () . , (, , ..) (.

- , .;

- , ;

-

:

3.4.2

()

- , .,

- , . ( =0,35 )

3.4.3 = 2,443.5.:

- . - . - 580 [. .] , 360400 .

4. - 4.1 - . - (), , . - . 4.2 4.2.1. . , : . 4.1. ( ) 12.1.005-88 (2001) -

, , , % , /

122 - 2440-600,2

123- 2540-600,2

303 . 4.2. 4.2

16-28 oC13-30 oC

%40-80 %30 -90 %

, /0,10,1

2. , , . 4.2.2 . 1 Samsung ML-1210. 50 . 12.1.003-83 . , - 50 . .. .

4.2.3 . . ( + ). , -, () 1.2% , 1.5% - ( ). 23-05-95. . , . 200 , . ( ). 200 . . . . ( ), : 80-90% ; 50-60%; 15-20%; 15-30%. , , . , , , . . . , . . , , . , -.

4.2.4. . . , , , ( ), . , . (, ). , - , , . () 10 /2 ( ) . . - 2.2.2/2.4.1340-03. , : 4.3

50 . 10 / 8 /

50 .0,3 /0,1 /

50923-96.4.2.5 .- 50923-96 - 20 3 , 4,5 2 .- - 25,48 3 , 5,8 2 . 50923-96 - 2.2.2/2.4.1340-03 - 680 - 800 . - 800, 1000, 1200 1400 , - 800 1000 , 725 . : - 725 . -1400 . - 1000 . 2.2.2/2.4.1340-03. - - 400 . - 400 - 550 . 350 - 550 . -300 +-20 , - 380 . 2.2.2/2.4.1340-03 250 -50 -70 . 230 +-30 - 350 - 500 . : 450 . 320 , - 400 . 2.2.2/2.4.1340-03 +-30 . 30 . 290 , 60 . 250 450. 2.2.2/2.4.1340-03.4.2.6 :- 50923-96 . . . 500 . . 60 . 2.2.2/2.4.1340-03 35 /2. 2.2.2/2.4.1340-03 3:1. 2.2.2/2.4.1340-03 34. 2.2.2/2.4.1340-03 70 /2. . 500 . 50 . 56 . () 300 x 388 x 183 . 300 /2. 800:1. 50, 2.2.2/2.4.1340-03. 120 /2. 1600x900. 0.264 . 50923-96 2.2.2/2.4.1340-03.

4.3. . . , , , , 23-05-95. 23-05-95 200 . , , , :1. ; 2. ;3. ;4. . . . ., 17677-82 . , - 12 ., .

, . 24 2. 6, 4 . 4.3. .

. 4.1.

3 . 12 -18 18 1350 . . :

, , ; E , S , 2; z , 1,1; , , 1,5; N ; , , , , 0,71.

, A B , h () . S, 2 24Z 1.1 1.5N, . 12 0,77

:

> 200 300 23-05-95.

4.4 , , . -- . - -18, 18 1350 .

5. 1. .. : . .- .:- , 1994. 72 .: .1. .. . . .: , 1983.-224.,.1. .. . - . - .:- , 2003.1. .., .. : . - .:- , 1998. 268 .: .1. .. : - .: , 1981.-344.,.1. .., .., .. . . 3-, . . ., , 1978, . 432.1. .. . , ,1970.

6. 6.1. .6.1.1. .% .%===============================================================================clc;clear;n=45; %time% T=0.1; % (c )sigmaz=1; % (c )a=10; % aa=0.1; % k=0:1:(n/T-1); t=k*T; % Hg=0.5*(((k+1)*T).^2)*a;V=(k+1)*T*a;figure;plot(t,Hg,'r-','LineWidth',2);grid on;hold on;plot(t,V,'b-','LineWidth',2);xlabel(' t()');ylabel(' H_() V_(/)');legend('H_','V_',2);title(' '); %================ ==================z= sigmaz*randn(1,n/T); % for i= 0:1:(n/T-1)Y(1,i+1)=Hg(1,i+1)+ z(1,i+1); % end%========== ================================sigma_delta_a=0.05 ; % deltaA = sigma_delta_a*randn(1,n/T); for i =0:1:(n/T-1)a(1,i+1)=10 + deltaA(1,i+1)+ aa;end%======================= =================Phi=[1 T -0.5*(T^2) ; 0 1 (-T); 0 0 1]; % Ksi=[0.5*(T^2) ; T ; 0]; % Ge = -Ksi; % H=[1 0 0]; % % x00= [0;0;0] ; P00=[0 0 0 ; 0 0 0 ; 0 0 0.0025];P = cell(n/T,n/T);x= cell(n/T,n/T); % , (k/k)Q=0.05^2;% 1====================================================================P10=Phi*P00*transpose(Phi)+Ge*Q*transpose(Ge);A1=P10*transpose(H)*((H*P10*transpose(H)+sigmaz^2)^(-1));x10=Phi*x00 + Ksi*a(1,1);x{1,1}=x10 + A1*(Y(1,1)- H*x10);P{1,1}=(eye(3,3)-A1*H)*P10; %C 2- =============================================================for i =2:1:n/TP{i,i-1}=Phi*P{i-1,i-1}*transpose(Phi)+Ge*Q*transpose(Ge);Ai=P{i,i-1}*transpose(H)*((H*P{i,i-1}*transpose(H)+sigmaz^2)^(-1));x{i,i-1}=Phi*x{i-1,i-1} + Ksi*a(1,i);x{i,i}=x{i,i-1} + Ai*(Y(1,i)- H*x{i,i-1});P{i,i}=(eye(3,3)-Ai*H)*P{i,i-1};end % result_id = fopen('E:\hoc tap\diplom\hoan thanh\diplom\result2.doc','w');% %'E:\hoc tap\diplom\hoan thanh\diplom\result2.doc'=> % fprintf(result_id,' variant : T = %1.4f , sigmaz = %3d m \n',[T,sigmaz]);fprintf(result_id,'t(s)| H_d(m)| H_op(m)| sigma_H| delta_H \n');fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6d| %6.3f| %5.3f| %6.3f\n',[i*T ; Hg(1,i);x{i,i}(1,1) ; sqrt(P{i,i}(1,1));Hg(1,i)-x{i,i}(1,1)]);A(1,i*T)=sqrt(P{i,i}(1,1)); end fprintf(result_id,' \n');fprintf(result_id,'t(s)| V(m/s)| V_op(m/s)| sigma_V| delta_V \n');fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6d| %6.3f| %5.3f| %6.3f \n',[i*T ; V(1,i);x{i,i}(2,1) ; sqrt(P{i,i}(2,2));V(1,i)-x{i,i}(2,1)]);B(1,i*T)=sqrt(P{i,i}(2,2));endfprintf(result_id,' \n');fprintf(result_id,'t(s)| ^a(m/s)| ^a_op(m/s)| sigma_^a| delta_^a \n');fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %0.2f| %6.3f| %5.3f| %6.3f \n',[i*T ; aa ;abs(x{i,i}(3,1)) ; sqrt(P{i,i}(3,3));aa-x{i,i}(3,1)]);C(1,i*T)=sqrt(P{i,i}(3,3));endfclose(result_id);for i=1:1:n/THop(1,i)= x{i,i}(1,1);Vop(1,i)= x{i,i}(2,1);end;% ,% figure;i=(3/T):(4/T); grid on;hold on;plot(k*T,Y,'green-','LineWidth',2);plot(k*T,Hg,'blue-','LineWidth',2);plot(k*T,Hop,'r-','LineWidth',2);xlabel(' t()');ylabel(' H_() _(/)');legend('H_','_','H_o_z_e_n_k_a',2);title(' '); %======================================================figure;clf;tt=1:n;plot(tt,A,'r-*');grid on;hold on;plot(tt,B,'b-');plot(tt,C,'k-+')xlabel(' t()');ylabel('CKO_\Delta_H() , CKO_\Delta_V(/),CKO_\Delta_\Delta_a(/2) ');legend('CKO_\Delta_H','CKO_\Delta_V','CKO_\Delta_\Delta_a');title(' . . \Deltaa');% figure;i=1:n/T;plot(k*T,z,'b-');grid on;hold on;plot(i*T,Hg-Hop,'r-','LineWidth',2);xlabel(' t()');ylabel(' ()');legend(' ',' ');title(' '); % ====================================figure;i=1:n/T;plot(i*T,Hg-Hop,'r-','LineWidth',1);grid on;xlabel(' t()');ylabel(' ()');legend(' ');title(' '); % ==================================figure;i=1:n/T;plot(i*T,V-Vop,'r-','LineWidth',1);grid on;xlabel(' t()');ylabel(' (/)');legend(' ',4);title(' ');

6.1.2. .% .%======================================================================clc;clear;n=45;% T=0.1; % g=10; % g aa=0.1 ; % k=1:1:(n/T); t=k*T;% Hg = 5*g*t/(0.2*pi)-5*g*(sin(0.2*pi*t))/(0.2*pi)^2;V = 5*g/(0.2*pi)-5*g*cos(0.2*pi*t)/(0.2*pi);%======================================================figure;plot(t,Hg,'r-','LineWidth',2);grid on;hold on;plot(t,V,'k-');xlabel(' t()');ylabel(' ' );legend('','');%=========== =====sigmaz=1; Z= sigmaz*randn(1,n/T); for i= 0:1:(n/T-1) Y(1,i+1)=Hg(1,i+1)+ Z(1,i+1);end%========== =============sigma_delta_a=0.05 ;deltaA = sigma_delta_a*randn(1,n/T); for i =0:1:(n/T-1) a(1,i+1)=5*g*sin(0.2*pi*(i+1)*T) + deltaA(1,i+1)+aa;end%=========== ============Phi=[1 T -0.5*(T^2) ; 0 1 (-T); 0 0 1]; Ksi=[0.5*(T^2) ; T ; 0]; Ge = -Ksi; H=[1 0 0]; % x00= [0;0;0] ; P00=[0 0 0 ; 0 0 0 ; 0 0 0.025];P = cell(n/T,n/T);x= cell(n/T,n/T);% 1==============================P10=Phi*P00*transpose(Phi)+Ge*(sigma_delta_a^2)*transpose(Ge);A1=P10*transpose(H)*((H*P10*transpose(H)+sigmaz^2)^(-1));x10=Phi*x00 + Ksi*a(1,1);x{1,1}=x10 + A1*(Y(1,1)- H*x10);P{1,1}=(eye(3,3)-A1*H)*P10; %C 2- =====================================for i =2:1:n/TP{i,i-1}=Phi*P{i-1,i-1}*transpose(Phi)+Ge*(sigma_delta_a^2)*transpose(Ge);Ai=P{i,i-1}*transpose(H)*((H*P{i,i-1}*transpose(H)+sigmaz^2)^(-1));x{i,i-1}=Phi*x{i-1,i-1} + Ksi*a(1,i);x{i,i}=x{i,i-1} + Ai*(Y(1,i)- H*x{i,i-1});P{i,i}=(eye(3,3)-Ai*H)*P{i,i-1};end result_id = fopen('E:\hoc tap\diplom\hoan thanh\diplom\result3.doc','w');% %'result3.doc'=> % fprintf(result_id,' variant : T = %1.3f , sigmaz = %3d m \n',[T,sigmaz]); fprintf(result_id,'t(s)| H_d(m)| H_op(m)| sigma_H| delta_H \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6.3f| %6.3f| %5.3f| %6.3f\n',[i*T ; Hg(1,i);x{i,i}(1,1) ; sqrt(P{i,i}(1,1));Hg(1,i)-x{i,i}(1,1)]); A(1,i*T)=sqrt(P{i,i}(1,1));end fprintf(result_id,' \n'); fprintf(result_id,'t(s)| V(m/s)| V_op(m/s)| sigma_V| delta_V \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6.3f| %6.3f| %5.3f| %6.3f \n',[i*T ; V(1,i);x{i,i}(2,1) ; sqrt(P{i,i}(2,2));V(1,i)-x{i,i}(2,1)]); B(1,i*T)=sqrt(P{i,i}(2,2));end fprintf(result_id,' \n'); fprintf(result_id,'t(s)| ^a(m/s)| ^a_op(m/s)| sigma_^a| delta_^a \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %0.2f| %6.3f| %5.3f| %6.3f \n',[i*T ; aa ;abs(x{i,i}(3,1)) ; sqrt(P{i,i}(3,3));aa-abs(x{i,i}(3,1))]); C(1,i*T)=sqrt(P{i,i}(3,3));end fclose(result_id);for i=1:1:n/T Hop(1,i)= x{i,i}(1,1); Vop(1,i)= x{i,i}(2,1);end;% % figure;i=(3/T):(4/T); grid on;hold on;plot(k*T,Y,'green-','LineWidth',2);plot(k*T,Hg,'blue-','LineWidth',2);plot(k*T,Hop,'r-','LineWidth',2);xlabel(' t()');ylabel(' H_() _(/)');legend('H_','_','H_o_z_e_n_k_a',2);title(' '); %====================================================== figure;clf;t=1:n;plot(t,A,'r-','LineWidth',2);grid on;hold on;plot(t,B,'k--');plot(t,C,'b-+')xlabel(' t()');ylabel('CKO_\Delta_H() , CKO_\Delta_V(/),CKO_\Delta_\Delta_a(/2) ');legend('CKO_\Delta_H','CKO_\Delta_V','CKO_\Delta_\Delta_a');title(' . . \Deltaa');% figure;i=1:n/T;plot(i*T,Z,'b-');grid on;hold on;plot(i*T,Hg-Hop,'r-','LineWidth',2);xlabel(' t()');ylabel(' ()');legend(' ',' ');title(' '); % ====================================figure;i=1:n/T;plot(i*T,Hg-Hop,'r-','LineWidth',1);grid on;xlabel(' t()');ylabel(' ()');legend(' ');title(' '); % ==================================figure;i=1:n/T;plot(i*T,V-Vop,'r-','LineWidth',1);grid on;xlabel(' t()');ylabel(' (/)');legend(' ',4);title(' ');

6.2. .6.2.1. .% .%==========================================================================clc;clear;n=45;% T=0.01; % g=10; % aa=0.1; % C=0.05; % sigmaz=1; k=0:1:(n/T);t=k*T;% ==============================================Hg=0.5*g*(t.^2);V=g*t;for i=1:1:n/T HH(1,i)=Hg(1,i); VV(1,i)=V(1,i);end;E=1-exp(-T/C);B=exp(-T/C);%===============YY(k)======================================================Z= sigmaz*randn(1,n/T+1);for k1=1:1:n/T+1YY(1,k1)= 0.5*(k1*T)^2*g + 0.5/C*g*(-2*C^2*k1*T+2*C^3-2*C^3*exp(-1/C*k1*T));end%========== ==============================sigma_delta_a=0.05 ;% deltaA = sigma_delta_a*randn(1,n/T+1); for i =0:1:(n/T) a(1,i+1)=10 + deltaA(1,i+1)+aa;end%=========== ============Phi=[1 T -0.5*T^2; 0 1 -T;0 0 1]; % Ksi=[0.5*(T^2) ; T ; 0]; % Ge = -Ksi; % H=[1 0 0]; % R= sigmaz^2;% x00=[0;0;0] ; P00=[0 0 0;0 0 0;0 0 0.0025];P= cell(n/T,n/T);x= cell(n/T,n/T); % %'D:\ki IX\ICTI\kur \result11.doc'=> % % 1=============================================P10=Phi*P00*transpose(Phi)+Ge*(sigma_delta_a^2)*transpose(Ge);A1=P10*transpose(H)*((H*P10*transpose(H)+R)^(-1));Y(1,1)=((YY(1,2)+Z(1,2))-B*(YY(1,1)+Z(1,1)))/E;x10=Phi*x00 + Ksi*a(1,1);x{1,1}=x10 + A1*(Y(1,1)- H*x10);P{1,1}=(eye(3,3)-A1*H)*P10; %C 2- =====================================for i =2:1:n/TP{i,i-1}=Phi*P{i-1,i-1}*transpose(Phi)+Ge*(0.05^2)*transpose(Ge);Ai=P{i,i-1}*transpose(H)*((H*P{i,i-1}*transpose(H)+R)^(-1));Y(1,i)=((YY(1,i+1)+Z(1,i+1))-B*(YY(1,i)+Z(1,i)))/E;x{i,i-1}=Phi*x{i-1,i-1} + Ksi*a(1,i);x{i,i}=x{i,i-1} + Ai*(Y(1,i)- H*x{i,i-1});P{i,i}=(eye(3,3)-Ai*H)*P{i,i-1};endmore off; result_id = fopen('E:\hoc tap\diplom\hoan thanh\diplom\result4.doc','w'); fprintf(result_id,' variant : T = %1.4f , sigmaz = %3d m C = %1.1f \n',[T,sigmaz,C]); fprintf(result_id,'t(s)| H_d(m)| H_op(m)| sigma_H| delta_H \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6.4f| %6.4f| %5.4f| %6.4f\n',[i*T ; Hg(1,i);x{i,i}(1,1) ; sqrt(P{i,i}(1,1));Hg(1,i)-x{i,i}(1,1)]); A(1,i*T)=sqrt(P{i,i}(1,1));end fprintf(result_id,' \n'); fprintf(result_id,'t(s)| V(m/s)| V_op(m/s)| sigma_V| delta_V \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %6.4f| %6.4f| %5.4f| %6.4f \n',[i*T ; V(1,i);x{i,i}(2,1) ; sqrt(P{i,i}(2,2));V(1,i)-x{i,i}(2,1)]); BB(1,i*T)=sqrt(P{i,i}(2,2));end fprintf(result_id,'t(s)| ^a(m/s)| ^a_op(m/s)| sigma_^a| delta_^a \n'); fprintf(result_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(result_id,'%3d| %1.4f| %6.4f| %5.4f| %6.4f \n',[i*T ; aa ;x{i,i}(3,1) ; sqrt(P{i,i}(3,3));aa-x{i,i}(3,1)]); C(1,i*T)=sqrt(P{i,i}(3,3));end fprintf(result_id,' \n');fclose(result_id);% ,% figure;clf;t=1:n;plot(t,A,'r-*');grid on;hold on;plot(t,BB,'k--');plot(t,C,'b-+');xlabel(' t()');ylabel('CKO_\Delta_H() , CKO_\Delta_V(/),CKO_\Delta_\Delta_a(/2) ');legend('CKO_\Delta_H','CKO_\Delta_V','CKO_\Delta_\Delta_a');title(' . . \Deltaa'); %==========================================================================for i=1:1:n/THop(1,i)=x{i,i}(1,1);Vop(1,i)=x{i,i}(2,1);end; % ==================================figure;i=1:1:n/T;plot(i*T,VV-Vop,'r-');grid on;xlabel(' t()');ylabel(' (/)');legend(' ');title(' '); % ================================figure;i=1:n/T;plot(i*T,HH-Hop,'r-','LineWidth',2);hold on;grid on;xlabel(' t()');ylabel(' ()');legend(' ');title(' ');

6.2.2. .% .%========================================================================== clc;clear;n=45% T=0.01; % g=10; % a=10;aa=0.1; % C=0.05; % k=0:1:(n/T);t=k*T;% ==============================================Hg = 5*g*t/(0.2*pi)-5*g*(sin(0.2*pi*t))/(0.2*pi)^2; V =5*g/(0.2*pi)-5*g*cos(0.2*pi*t)/(0.2*pi); for i=1:1:n/T HH(1,i)=Hg(1,i); VV(1,i)=V(1,i);end;E=1-exp(-T/C);B=exp(-T/C);%===============YY(k)======================================================sigmaz=5; Z= sigmaz*randn(1,n/T); k1=0:1:n/T+1;t1=k1*T;I1=t1*C-C^2+C^2*exp(-t1/C);I2=(0.2*pi*exp(-1/C*t1)+1/C*sin(0.2*pi*t1)-0.2*pi*cos(0.2*pi*t1))/(1/C^2+(0.2*pi)^2);YY= 5*g*I1/(0.2*pi*C) -5*g*I2/((0.2*pi)^2*C);%========== ==============================sigma_delta_a=0.05 ;% deltaA = sigma_delta_a*randn(1,n/T+1); for i =0:1:(n/T) a(1,i+1)=5*g*sin(0.2*pi*(i+1)*T) + deltaA(1,i+1)+ aa;end %=========== ====================================Phi=[1 T -0.5*T^2; 0 1 -T;0 0 1]; % Ksi=[0.5*(T^2) ; T ; 0]; % Ge = -Ksi; % H =[1 0 0]; % % x00=[0;0;0] ; P00=[0 0 0;0 0 0;0 0 0.0025];P= cell(n/T,n/T);x= cell(n/T,n/T); % , % 1=============================================P10=Phi*P00*transpose(Phi)+Ge*(sigma_delta_a^2)*transpose(Ge);A1=P10*transpose(H)*((H*P10*transpose(H)+sigmaz^2)^(-1));Y(1,1)=(YY(1,3)-B*YY(1,1))/E+Z(1,2);x10=Phi*x00 + Ksi*a(1,1);x{1,1}=x10 + A1*(Y(1,1)- H*x10);P{1,1}=(eye(3,3)-A1*H)*P10; %C 2- =====================================for i =2:1:n/TP{i,i-1}=Phi*P{i-1,i-1}*transpose(Phi)+Ge*(0.05^2)*transpose(Ge);Ai=P{i,i-1}*transpose(H)*((H*P{i,i-1}*transpose(H)+sigmaz^2)^(-1));Y(1,i)=(YY(1,i+2)-B*YY(1,i+1))/E+Z(1,i);x{i,i-1}=Phi*x{i-1,i-1} + Ksi*a(1,i);x{i,i}=x{i,i-1} + Ai*(Y(1,i)- H*x{i,i-1});P{i,i}=(eye(3,3)-Ai*H)*P{i,i-1};end resultsin107_id = fopen('E:\hoc tap\diplom\hoan thanh\diplom\result5.doc','w'); % %'E:\hoc tap\diplom\hoan thanh\diplom\result5.doc'=> % fprintf(resultsin107_id,' variant : T = %1.4f , sigmaz = %3d m C = %1.1f \n',[T,sigmaz,C]); fprintf(resultsin107_id,'t(s)| H_d(m)| H_op(m)| sigma_H| delta_H \n'); fprintf(resultsin107_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(resultsin107_id,'%3d| %3.3f| %6.3f| %5.3f| %6.3f\n',[i*T ; Hg(1,i);x{i,i}(1,1) ; sqrt(P{i,i}(1,1));Hg(1,i)-x{i,i}(1,1)]); A(1,i*T)=sqrt(P{i,i}(1,1));end fprintf(resultsin107_id,' \n'); fprintf(resultsin107_id,'t(s)| V(m/s)| V_op(m/s)| sigma_V| delta_V \n'); fprintf(resultsin107_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(resultsin107_id,'%3d| %3.3f| %6.3f| %5.3f| %6.3f \n',[i*T ; V(1,i);x{i,i}(2,1) ; sqrt(P{i,i}(2,2));V(1,i)-x{i,i}(2,1)]); BB(1,i*T)=sqrt(P{i,i}(2,2));end fprintf(resultsin107_id,'t(s)| ^a(m/s)| ^a_op(m/s)| sigma_^a| delta_^a \n'); fprintf(resultsin107_id,' ------------------------------------------------------- \n'); for i=1/T:1/T:n/T fprintf(resultsin107_id,'%3d| %1.3f| %6.3f| %5.3f| %6.3f \n',[i*T ; aa ;x{i,i}(3,1) ; sqrt(P{i,i}(3,3));aa-x{i,i}(3,1)]); C(1,i*T)=sqrt(P{i,i}(3,3));end fprintf(resultsin107_id,' \n');fclose(resultsin107_id); figure;clf;t=1:n;plot(t,A,'r-*');grid on;hold on;plot(t,BB,'k-');plot(t,C,'b-+');xlabel(' t()');ylabel('CKO_\Delta_H() , CKO_\Delta_V(/),CKO_\Delta_\Delta_a(/2) ');legend('CKO_\Delta_H','CKO_\Delta_V','CKO_\Delta_\Delta_a');title(' . . \Deltaa'); %========================================================================== for i=1:1:n/THop(1,i)=x{i,i}(1,1);Vop(1,i)=x{i,i}(2,1);end;% ==================================figure;i=1:n/T;plot(i*T,HH-Hop,'r-','LineWidth',1);hold on;grid on;xlabel(' t()');ylabel(' ()');legend(' ');title(' '); % ================================figure;i=1:1:n/T;plot(i*T,VV-Vop,'r-');grid on;xlabel(' t()');ylabel(' (/)');legend(' ');title(' ');

63