Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_ISON_Emel.doc
Скачиваний:
17
Добавлен:
29.08.2019
Размер:
1.42 Mб
Скачать

Литература

  1. Анучин О.Н., Емельянцев Г.И. (под общей ред. акад. РАН В.Г.Пешехонова). Интегрированные системы ориентации и навигации для морских подвижных объектов. - СПб., 2004.

  2. Лекции проф. Емельянцева Г.И. (Электронная версия в сети ЦНИИ «Электроприбор», раздел 3. Корабельные интегрированные системы ориентации и навигации (ИСОН).

Приложения

П1. Программы для обеспечения лабораторных работ

kurs№n1.m, loader_Ncn.m , IS24re_VG_StRdr_bqN_dat.m

Программа kursn1.m

загрузки в рабочую область Workspace Matlab массивов kurs№.mat результатов стендовых испытаний ИБ БИИМ на ВОГ

clear all;

load kurs0.mat;

n=541000;

x=x';

[row, col]=size(x)

dlin=1:n;

f=50;

dt=0.02;

time=(dlin)*dt;

time=time';

TIME=n*dt;

Ax(:,1)=x(dlin,2)-0.0*x(dlin,3)+0.0018*x(dlin,4);

Ay(:,1)=x(dlin,3)-0.0*x(dlin,2)+0.0000136*x(dlin,4);

Az(:,1)=x(dlin,4)+0.00375*x(dlin,2)+0.0008*x(dlin,3);

Gx(:,1)=x(dlin,5)+0.00083*x(dlin,7)-0.0005*x(dlin,6);

Gy(:,1)=x(dlin,6)-0.00025*x(dlin,7)-0.0016*x(dlin,5);

Gz(:,1)=x(dlin,7)+0.0023*x(dlin,5)+0.0017*x(dlin,6);

Gamma(:,1)=x(dlin,8);

clear x;

Программа loader_Ncn.m

загрузки в рабочую область Workspace Matlab массива load 2_Mr.mat результатов мореходных испытаний ИБ БИИМ на ВОГ, стандартной и мультиантенной GPS и компаса

clear all;

load 2_Mr.mat;

dt=0.01;

n=2260000;%n=1900000;

x=x';

[row, col]=size(x)

row=n;

c=100000;

time(:,1)=x(c:row,1)-x(c,1);

Ax(:,1)=x(c:row,2)-0*x(c:row,3)+0.0035*x(c:row,4);

Ay(:,1)=x(c:row,3)-0*x(c:row,2)+0.0000136*x(c:row,4);

Az(:,1)=x(c:row,4)+0.00375*x(c:row,2)+0.0008*x(c:row,3);

Gx(:,1)=x(c:row,5)-0.0005*x(c:row,6)+0.00083*x(c:row,7);

Gy(:,1)=x(c:row,6)-0.0016*x(c:row,5)-0.00025*x(c:row,7);

Gz(:,1)=x(c:row,7)+0.0023*x(c:row,5)+0.0017*x(c:row,6);

Gamma(:,1)=x(c:row,12);

La_s(:,1)=x(c:row,8);

Fi_s(:,1)=x(c:row,9);

V_s(:,1)=x(c:row,10);

K_gku(:,1)=x(c:row,11);

Temper(:,1)=x(c:row,13);

K_mrk(:,1)=x(c:row,14);

clear x;

Программа IS24re_VG_StRdr_bqN_dat.m

загрузки в рабочую область Workspace Matlab массива необходимых констант (дискретность поступления данных испытаний ИБ на ВОГ, GPS, компаса и лага, масштабные коэффициенты гироскопов и акселерометров и априорные значения коэффициентов моделей их погрешностей, начальные значения параметров ориентации из режима «грубой» выставки и параметров движения объекта, параметры фигуры и гравитационного поля Земли, значения коэффициентов имитационных моделей погрешностей GPS и лага, значения настройки параметров фильтра Калмана и т.д.)

format long;

%параметры дискретизации данных

dt=0.02;

dT=0.02;

dT1=0.1;

Tz=1;

n_z=Tz/dT1;

Tq=dT1;

%Характеристики нормальной Земли и нормального поля (межд.асамб.Люцерна, 1967)

U=7.2921151467e-5;

R=6371000;

Om=U;

go=9.780318;

bet=0.0053024;

bet_1=0.0000059;

ge_o=go*(1+bet*(sin(fio*pi/180))^2-bet_1*(sin(2*fio*pi/180))^2);

%параметры общеземного эллипсоида

a=6378160; % большая полуось

al=1/298.26;% сжатие

b=a*(1-al);

e2=(a^2-b^2)/a^2; % квадрат эксцентриситета

%Координаты точки старта

fio=59.9583;

lambdao=30;

ho=0;

Vo=0;

%kurs=0;

Roo=359.999*pi/180;

Ko=-0.5*pi/180;

Psio=0;

Tetao=0;

%kurs=-60;

%Roo=107.9434*pi/180;

%Ko=(-0.5+300)*pi/180;

%kurs=-120;

%Roo=358.4676*pi/180;

%Ko=(-0.5+240)*pi/180;

%kurs=-180;

%Roo=234.285*pi/180;

%Ko=(-0.5+180)*pi/180;

%kurs=-240;

%Roo=140.6186*pi/180;

%Ko=(-0.5+120)*pi/180;

%kurs=-300;

%Roo=242.5121*pi/180;

%Ko=(-0.5+60)*pi/180;

OmEo=-Vo*cos(Ko)/R;

OmNo=U*cos(fio*pi/180)+(Vo*sin(Ko))/R;

OmHo=U*sin(fio*pi/180)+(Vo*sin(Ko)/R)*tan(fio*pi/180);

Omho=[OmEo;OmNo;OmHo];

% Model GPS po cursu

Sigma1DKs=60*5e-6;

MUDKs=1/1800;

Sigma2DKs=180*5e-6;

% Model Laga

SigmaVTE=0.2;

MUVTE=1/5400;

SigmaVTN=0.3;

MUVTN=1/5400;

% Model shumov Z

SigmaZDVEGPS=0.1;

SigmaZDVNGPS=0.1;

SigmaZDVHGPS=0.1;

SigmaZDFiGPS=10/R;

SigmaZDLamGPS=10/(R*cos(fio*pi/180));

sigmaH=1;

tosrr=1;

DDVE=SigmaZDVEGPS^2*tosrr/Tz;

DDVN=SigmaZDVNGPS^2*tosrr/Tz;

DDVH=SigmaZDVHGPS^2*tosrr/Tz;

DDFi=SigmaZDFiGPS^2*tosrr/Tz;

DDLam=SigmaZDLamGPS^2*tosrr/Tz;

DDh2=sigmaH^2*tosrr/Tz;

DDKs=Sigma2DKs^2*tosrr/Tz;

SigmaZDVEL=0.3;

SigmaZDVNL=0.3;

tosrL=1;

DDVEL=SigmaZDVEL^2*tosrL/Tz;

DDVNL=SigmaZDVNL^2*tosrL/Tz;

% начальные погрешности БИИМ (t=0)

Alphao=1*pi/180;

Betao=0.3*pi/180;

Gammao=-0.3*pi/180;

DVEo=1;

DVNo=-1;

DVHo=1;

DFio=50*5e-6/30;

DLamo=-50*5e-6/30;

Dho=1;

X9o=[Alphao;Betao;Gammao;DVEo;DVNo;DVHo;DFio;DLamo;Dho];

VTEo=SigmaVTE;

VTNo=-SigmaVTN;

KO_prib=Ko+Alphao-tan(Psio)*(Betao*sin(Ko)+Gammao*cos(Ko));

PsiO_prib=Psio-Betao*cos(Ko)+Gammao*sin(Ko);

TetaO_prib=Tetao-(Betao*sin(Ko)+Gammao*cos(Ko))/cos(Psio);

c11=cos(KO_prib)*cos(TetaO_prib)+sin(KO_prib)*sin(PsiO_prib)*sin(TetaO_prib);

c12=sin(KO_prib)*cos(PsiO_prib);

c13=cos(KO_prib)*sin(TetaO_prib)-sin(KO_prib)*sin(PsiO_prib)*cos(TetaO_prib);

c21=-sin(KO_prib)*cos(TetaO_prib)+cos(KO_prib)*sin(PsiO_prib)*sin(TetaO_prib);

c22=cos(KO_prib)*cos(PsiO_prib);

c23=-(sin(KO_prib)*sin(TetaO_prib)+cos(KO_prib)*sin(PsiO_prib)*cos(TetaO_prib));

c31=-cos(PsiO_prib)*sin(TetaO_prib);

c32=sin(PsiO_prib);

c33=cos(PsiO_prib)*cos(TetaO_prib);

Coh_o=[c11 c12 c13

c21 c22 c23

c31 c32 c33];

Cbo_o=[cos(Roo),-sin(Roo),0

sin(Roo),cos(Roo), 0

0, 0, 1];

Cbh_o=Coh_o*Cbo_o;

L0=cos(KO_prib/2)*cos(PsiO_prib/2)*cos(TetaO_prib/2)+sin(KO_prib/2)*sin(PsiO_prib/2)*sin(TetaO_prib/2);

L1=cos(KO_prib/2)*cos(TetaO_prib/2)*sin(PsiO_prib/2)+sin(KO_prib/2)*sin(TetaO_prib/2)*cos(PsiO_prib/2);

L2=cos(KO_prib/2)*sin(TetaO_prib/2)*cos(PsiO_prib/2)-sin(KO_prib/2)*cos(TetaO_prib/2)*sin(PsiO_prib/2);

L3=cos(KO_prib/2)*sin(TetaO_prib/2)*sin(PsiO_prib/2)-sin(KO_prib/2)*cos(TetaO_prib/2)*cos(PsiO_prib/2);

Lho_o=[L0;L1;L2;L3];

LL=[L0,-L1,-L2,-L3;

L1, L0,-L3, L2;

L2, L3, L0,-L1;

L3,-L2, L1, L0];

Lob_o=[cos(Roo/2);

0;

0;

sin(Roo/2)];

Lhb_o=LL*Lob_o;

VE0_prib=Vo*sin(Ko)+DVEo;

VN0_prib=Vo*cos(Ko)+DVNo;

VH0_prib=DVHo;

FiO_prib=fio*pi/180+DFio;

Lam0_prib=lambdao*pi/180+DLamo;

h0_prib=ho+Dho;

dV=0;

AB=0;

G=[0;0;-ge_o];

vekn_htO=dV+AB-G;

vekn_btO=(Cbh_o)'*vekn_htO;

Ombo=(Cbh_o)'*Omho;

% коэффициенты моделей аселерометров и гироскопов

DAxo=0;

DAyo=0;

DAzo=0;

DGxo=0*5e-6;

DGyo=0*5e-6;

DGzo=0*-4.4*5e-6;

DMgxo=0;

DMgyo=0;

DMgzo=0*5e-4;

Axo=0*0.12*5e-6;

Bxo=0*-0.05*5e-6;

Ayo=0*0.08*5e-6;

Byo=0*0.02*5e-6;

% веса

weight_a=1;

weight_b=1;

weight_DV=1;

weight_DFi=1;

weight_DLa=1;

weight_Dh=1;

weight_Drx=1;

weight_Dry=1;

weight_Drz=1;

weight_Dnx=1;

weight_Dny=1;

weight_Dnz=1;

weight_DMgx=1;

weight_DMgy=1;

weight_DMgz=1;

weight_Rdr=1;

weight_DVT=1;

% фильтр Калмана(n=24)

% Po

SigmaAlphao=0.3*pi/180;

SigmaBetao=0.1*pi/180;

SigmaGammao=0.1*pi/180;

SigmaDVEo=0.3;

SigmaDVNo=0.3;

SigmaDVHo=0.3;

SigmaDFio=10/R;

SigmaDLamo=10/(R*cos(fio*pi/180));

SigmaDho=1;

SigmaCDXbo=0.3*5e-6;

SigmaCDYbo=0.3*5e-6;

SigmaCDZbo=0.3*5e-6;

SigmaCAksXbo=0.01;

SigmaCAksYbo=0.01;

SigmaCAksZbo=0.01;

SigmaCMgXbo=1e-4;

SigmaCMgYbo=1e-4;

SigmaCMgZbo=1e-4;

SigmaRxAo=0.03*5e-6;

SigmaRxBo=0.03*5e-6;

SigmaRyAo=0.03*5e-6;

SigmaRyBo=0.03*5e-6;

SigmaVTEoL=0.2;

SigmaVTNoL=0.2;

SigmaVTEogps=1e-25*0.1;

SigmaVTNogps=1e-25*0.1;

po24gps=[SigmaAlphao^2;SigmaBetao^2;SigmaGammao^2;

SigmaDVEo^2;SigmaDVNo^2;SigmaDVHo^2;

SigmaDFio^2;SigmaDLamo^2;SigmaDho^2;

SigmaCDXbo^2;SigmaCDYbo^2;SigmaCDZbo^2;

SigmaCAksXbo^2;SigmaCAksYbo^2;SigmaCAksZbo^2;

SigmaCMgXbo^2;SigmaCMgYbo^2;SigmaCMgZbo^2;

SigmaRxAo^2;SigmaRxBo^2;SigmaRyAo^2;SigmaRyBo^2;

SigmaVTEogps^2;SigmaVTNogps^2];

Po24gps=diag(po24gps);

% Q

SigmaDrE=3*5e-6;

SigmaDrN=3*5e-6;

SigmaDrH=3*5e-6;

SigmaAksE=0.03;

SigmaAksN=0.03;

SigmaAksH=0.03;

SigmaDrFi=5/R;

SigmaDrLam=5/(R*cos(fio*pi/180));

SigmaDrh=0.1;

SigmadCDrXb=1e-2*0.3*5e-6;

SigmadCDrYb=1e-2*0.3*5e-6;

SigmadCDrZb=1e-2*0.3*5e-6;

SigmadCAksXb=1e-2*0.01;

SigmadCAksYb=1e-2*0.01;

SigmadCAksZb=1e-2*0.01;

SigmadCMgXb=1e-2*1e-4;

SigmadCMgYb=1e-2*1e-4;

SigmadCMgZb=1e-2*1e-4;

SigmadRxA=1e-2*0.03*5e-6;

SigmadRxB=1e-2*0.03*5e-6;

SigmadRyA=1e-2*0.03*5e-6;

SigmadRyB=1e-2*0.03*5e-6;

SigmaVTEgps=0;

SigmaVTNgps=0;

SigmaVTEr=0.2;

SigmaVTNr=0.2;

MUVTEr=1/5400;

MUVTNr=1/5400;

q24gps=[SigmaDrH^2;SigmaDrE^2;SigmaDrN^2;

SigmaAksE^2;SigmaAksN^2;SigmaAksH^2;

SigmaDrFi^2;SigmaDrLam^2;SigmaDrh^2;

SigmadCDrXb^2;SigmadCDrYb^2;SigmadCDrZb^2;

SigmadCAksXb^2;SigmadCAksYb^2;SigmadCAksZb^2;

SigmadCMgXb^2;SigmadCMgYb^2;SigmadCMgZb^2;

SigmadRxA^2;SigmadRxB^2;SigmadRyA^2;SigmadRyB^2;

2*MUVTEr*SigmaVTEgps^2/Tq;2*MUVTNr*SigmaVTNgps^2/Tq];

Q24gps=diag(q24gps);

q24gpsL=[SigmaDrH^2;SigmaDrE^2;SigmaDrN^2;

SigmaAksE^2;SigmaAksN^2;SigmaAksH^2;

SigmaDrFi^2;SigmaDrLam^2;SigmaDrh^2;

SigmadCDrXb^2;SigmadCDrYb^2;SigmadCDrZb^2;

SigmadCAksXb^2;SigmadCAksYb^2;SigmadCAksZb^2;

SigmadCMgXb^2;SigmadCMgYb^2;SigmadCMgZb^2;

SigmadRxA^2;SigmadRxB^2;SigmadRyA^2;SigmadRyB^2;

2*MUVTEr*SigmaVTEr^2/Tq;2*MUVTNr*SigmaVTNr^2/Tq];

Q24gpsL=diag(q24gpsL);

% расчетная модель шумов измерений

SigmaDVEGPS=0.3;

SigmaDVNGPS=0.3;

SigmaDFiGPS=30/R;

SigmaDLamGPS=30/(R*cos(fio*pi/180));

SigmaDh=3;

SigmaDKs=180*5e-6;

SigmaDVEL=0.3;

SigmaDVNL=0.3;

H_8_24_gps=[0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];

H_8_24_gpsK=[0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];

H_8_24N_gpsL=[0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1];

H_8_24N_L=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0

0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1];

r8_mrkL=[SigmaDVEGPS^2;SigmaDVNGPS^2;SigmaDFiGPS^2;SigmaDLamGPS^2;

SigmaDh^2;SigmaDKs^2;SigmaDVEL^2;SigmaDVNL^2];

R8A_mrkL=diag(r8_mrkL);

% X^o

AlphaFKo=0*5e-6;

BetaFKo=0*5e-6;

GammaFKo=0*5e-6;

DVEFKo=0;

DVNFKo=0;

DVHFKo=0;

DFiFKo=0/R;

DLamFKo=0/(R*cos(fio*pi/180));

DhFKo=0;

ConstgyroXFKo=0*5e-6;

ConstgyroYFKo=0*5e-6;

ConstgyroZFKo=0*5e-6;

ConstAksXFKo=0*5e-5;

ConstAksYFKo=0*5e-5;

ConstAksZFKo=0*5e-5;

ConstMgxFKo=0;

ConstMgyFKo=0;

ConstMgzFKo=0;

RxAFKo=0*5e-6;

RxBFKo=0*5e-6;

RyAFKo=0*5e-6;

RyBFKo=0*5e-6;

VTEFKo=0;

VTNFKo=0;

X24FKo=[AlphaFKo;BetaFKo;GammaFKo;

DVEFKo;DVNFKo;DVHFKo;

DFiFKo;DLamFKo;DhFKo;

ConstgyroXFKo;ConstgyroYFKo;ConstgyroZFKo;

ConstAksXFKo;ConstAksYFKo;ConstAksZFKo;

ConstMgxFKo;ConstMgyFKo;ConstMgzFKo;

RxAFKo;RxBFKo;RyAFKo;RyBFKo;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]