捷联惯导作业
捷联惯导Matlab程序
![捷联惯导Matlab程序](https://img.taocdn.com/s3/m/87b1d82f482fb4daa58d4bf2.png)
捷联惯导程序,依据加表和陀螺仪的输出数据来求解飞行器的姿态clc;clear;format long; %设置数据精度为15位小数Data=importdata('temp.txt'); % 导入实验所采集的数据,以矩阵形式赋给Data变量,temp.txt 必须与该M文件在同一个文件夹中Px=Data(:,3); % Px,Py,Pz为陀螺仪的输出值Py=Data(:,4);Pz=Data(:,5);Nx=Data(:,6); % Nx,Ny,Nz为加速度计的输出值Ny=Data(:,7);Nz=Data(:,8);% 陀螺仪模型参数标定如下:Sx = -4.085903e-006 ; Sy = -4.085647e-006 ; Sz = -4.085170e-006 ;Mxy = 5.059527e-003 ; Mxz = -1.031103e-003 ; Myx = -3.355451e-003 ;Myz = 3.508468e-003 ; Mzx = -1.266671e-003 ; Mzy = -2.318244e-004 ;Dx = -2.009710e-006 ; Dy = 8.156346e-007 ; Dz = -5.749059e-007 ;GyroCali_A = [ 1 -Mxy -Mxz ; -Myx 1 -Myz ; -Mzx -Mzy 1 ];% 加速度计模型参数标定如下:Kx = 9.272930e-004 ; Ky = 9.065544e-004 ; Kz = 9.443748e-004 ;Ixy = 6.533872e-003 ; Ixz = 9.565992e-004 ; Iyx = -6.319376e-003 ;Iyz = -6.902339e-004 ; Izx = -1.144549e-003 ; Izy = -3.857963e-004 ;Bx = -3.400847e-002 ; By = -8.916341e-003 ; Bz = -9.947414e-003 ;AccCali_A = [1 -Ixy -Ixz ; -Iyx 1 -Iyz ; -Izx -Izy 1 ];Delta_t = 0.05; %采样时间为0.05秒Delta_Theta_x = 0;Delta_Theta_y = 0;Delta_Theta_z = 0; %定义陀螺仪输出的角度增量Delta_Vx = 0;Delta_Vy = 0;Delta_Vz = 0; %定义加速度计输出的速度增量L = zeros(1,12001);L(1)= 45.7328*pi/180 ; %纬度用L表示,纬度的初始值划为弧度形式,因为后面计算位置矩阵更新L(2)= 45.7328*pi/180 ; %时需要用到前两次的L值来计算当前L值,所以在此定义2个初始L值Lamda = 126.6287*pi/180 ; %经度用Lamda表示,经度的初始值划为弧度形式h = 136 ; %高度用h表示V = [ 0 ; 0 ; 0 ]; %导航坐标系中的东北天初始速度都为0Vx = 0; %方便后面的速度计算与速度更新Vy = 0;Vz = 0;Theta = 0;Gama = 0;Fai = 0; %初始姿态角(俯仰角/倾斜角/航向角)都为0,此处均为弧度Re = 6378254 ; Rp = 6356803 ;%定义地球的半长轴与半短轴e = (Re - Rp)/Re ; %定义旋转椭球扁率(椭球度)Wie = 15.04107/180*pi ; %定义地球自转角速度,地球坐标系相对于惯性坐标系的角速度Theta_Matrix = zeros(1,12000); %定义姿态角矩阵,供画图用Gama_Matrix = zeros(1,12000);Fai_Matrix = zeros(1,12000);L_Matrix = zeros(1,12001); %定义经纬度矩阵,供画图用,L的特殊性决定了其数据个数为12001L_Matrix(1) = 45.7328;Lamda_Matrix = zeros(1,12000);Ve_Matrix = zeros(1,12000); %定义速度矩阵,供画图用Vn_Matrix = zeros(1,12000);Vu_Matrix = zeros(1,12000);%以下计算捷联矩阵的初始值,捷联矩阵的初始值仅仅由Theta,Gama,Fai的初始值决定T = [ cos(Gama)*cos(Fai)-sin(Gama)*sin(Theta)*sin(Fai) -cos(Theta)*sin(Fai) sin(Gama)*cos(Fai)+cos(Gama)*sin(Theta)*sin(Fai) ;cos(Gama)*sin(Fai)+sin(Gama)*sin(Theta)*cos(Fai) cos(Theta)*cos(Fai) sin(Gama)*sin(Fai)-cos(Gama)*sin(Theta)*cos(Fai) ;-sin(Gama)*cos(Theta) sin(Theta) cos(Gama)*cos(Theta) ];%由捷联矩阵的初始值计算初始四元数值,为捷联矩阵的实时更新做准备if(T(3,2)-T(2,3)>0)Q1 = 0.5*sqrt(1+T(1,1)-T(2,2)-T(3,3));else if (T(3,2)-T(2,3)==0)Q1 = 0;else Q1 = -0.5*sqrt(1+T(1,1)-T(2,2)-T(3,3));end %求解Q1endif(T(1,3)-T(3,1)>0)Q2 = 0.5*sqrt(1-T(1,1)+T(2,2)-T(3,3));else if (T(1,3)-T(3,1)==0)Q2 = 0;else Q2 = -0.5*sqrt(1-T(1,1)+T(2,2)-T(3,3));end %求解Q2endif(T(2,1)-T(1,2)>0)Q3 = 0.5*sqrt(1-T(1,1)-T(2,2)+T(3,3));else if (T(2,1)-T(1,2)==0)Q3 = 0;else Q3 = -0.5*sqrt(1-T(1,1)-T(2,2)+T(3,3));end %求解Q3endQ0 = 0.5*sqrt(1-Q1*Q1-Q2*Q2-Q3*Q3); %求解Q0Q = [Q0 ; Q1 ; Q2 ; Q3]; %四元数初始值Q = Q / sqrt(Q0*Q0+Q1*Q1+Q2*Q2+Q3*Q3); %四元数的初始归一化,为得到最小漂移误差%以下求位置矩阵的初始值,通过位置矩阵更新后,反过来算运载体所在的经纬度%位置矩阵仅仅与经纬度有关系,Ce2n表示把地球坐标系转换为导航坐标系的转换矩阵Ce2n = [ -sin(Lamda) cos(Lamda) 0 ;-sin( L(1) )*cos(Lamda) -sin(L(1))*sin(Lamda) cos( L(1) );cos( L(1) )*cos(Lamda) cos( L(1) )*sin(Lamda) sin( L(1) ) ];%大循环,共执行12000次,实时更新捷联矩阵,速度矩阵,位置矩阵,保存作图所需数据for k = 1:12000;GyroCali_B = [Sx*Px(k)-Dx*Delta_t ; Sy*Py(k)-Dy*Delta_t ; Sz*Pz(k)-Dz*Delta_t ];Delta_Theta = GyroCali_A * GyroCali_B ; %计算陀螺仪输出的角度增量Delta_Theta_x = Delta_Theta(1);Delta_Theta_y = Delta_Theta(2);Delta_Theta_z = Delta_Theta(3);Delta_Theta_Module = sqrt( Delta_Theta_x * Delta_Theta_x + Delta_Theta_y * Delta_Theta_y + Delta_Theta_z * Delta_Theta_z );AccCali_B = [Kx*Nx(k)-Bx*Delta_t ; Ky*Ny(k)-By*Delta_t ; Kz*Nz(k)-Bz*Delta_t ];Delta_V = AccCali_A * AccCali_B ; %计算加速度计输出的速度增量Delta_Vx = Delta_V(1);Delta_Vy = Delta_V(2);Delta_Vz = Delta_V(3);Delta_V_Module = sqrt( Delta_Vx * Delta_Vx + Delta_Vy * Delta_Vy + Delta_Vz * Delta_Vz );%使用毕卡法求解四元数更新矩阵,即捷联矩阵Bika = zeros(4);Bika(1,1) = cos(0.5 * Delta_Theta_Module);Bika(1,2) = -Delta_Theta_x / Delta_Theta_Module * sin(0.5 * Delta_Theta_Module);Bika(1,3) = -Delta_Theta_y / Delta_Theta_Module * sin(0.5 * Delta_Theta_Module);Bika(1,4) = -Delta_Theta_z / Delta_Theta_Module * sin(0.5 * Delta_Theta_Module);Bika(2,1) = -Bika(1,2);Bika(2,2) = Bika(1,1);Bika(2,3) = -Bika(1,4);Bika(2,4) = Bika(1,3);Bika(3,1) = -Bika(1,3);Bika(3,2) = -Bika(2,3);Bika(3,3) = Bika(1,1);Bika(3,4) = -Bika(1,2);Bika(4,1) = -Bika(1,4);Bika(4,2) = -Bika(2,4);Bika(4,3) = -Bika(3,4);Bika(4,4) = Bika(1,1);Q = Bika * Q; % 每循环一次,更新一次四元素Q值,为求捷联矩阵Q = Q / sqrt(Q0*Q0+Q1*Q1+Q2*Q2+Q3*Q3); %四元数的归一化,为得到最小漂移误差Q0 = Q(1);Q1 = Q(2);Q2 = Q(3);Q3 = Q(4);%捷联矩阵的四元数表达式T = [ Q0*Q0+Q1*Q1-Q2*Q2-Q3*Q3 2*(Q1*Q2-Q0*Q3) 2*(Q1*Q3+Q0*Q2)2*(Q1*Q2+Q0*Q3) Q0*Q0-Q1*Q1+Q2*Q2-Q3*Q3 2*(Q2*Q3-Q0*Q1)2*(Q1*Q3-Q0*Q2) 2*(Q2*Q3+Q0*Q1) Q0*Q0-Q1*Q1-Q2*Q2+Q3*Q3 ];%*********************************************************************%********************求三个姿态角Theta,Gama和Fai ******************** %*********************************************************************Theta_Main = asin( T(3,2) );Gama_Main = atan( -T(3,1) / T(3,3));Fai_Main = atan( -T(1,2) / T(2,2));Theta = Theta_Main;if (T(3,3)>0)Gama = Gama_Main ;else if (T(3,3)<0 && Gama_Main > 0)Gama = Gama_Main + pi;else Gama = Gama_Main - pi; %此处用else实为不妥,不过为了程序的完善性,只能这样了endendif ( T(2,2)<0 )Fai = Fai_Main + pi ;else if (T(2,2)==0)Fai = pi/2;else if ( Fai_Main>0)Fai = Fai_Main;else Fai = Fai_Main + 2*pi ;endendend%以下存储姿态角到三个矩阵里面,为画图做准备Theta_Matrix(k) = Theta*180/pi; %作图用矩阵,以角度表示Gama_Matrix(k) = Gama*180/pi; %作图用矩阵,以角度表示if (Fai<2*pi)Fai_Matrix(k) = Fai*180/pi;else Fai_Matrix(k) = Fai*180/pi-360; %作图用矩阵,以角度表示end%到此为止,姿态角的求解完毕,以下先求速度%*********************************************************************%********************求飞行器相对于东北天的速度************************* %*********************************************************************Rm = Re*( 1-2*e+3*e*sin( L(k+1) )^2 );Rn = Re*( 1+e*sin(L(k+1))^2 );LL = 3/2*L(k+1) - 1/2*L(k) ;F = [ 0 -1/(Rm + h) 0 ; 1/(Rn + h) 0 0 ; tan( LL )/(Rn + h) 0 0];g = 9.7803+0.051799*sin(L(k+1))^2-0.94114e-006*h;G = [0;0;-g];Wen2n = F*V;Wie2n = [0 ; Wie*cos(L(k+1)); Wie*sin(L(k+1))];W = 2*Wie2n + Wen2n;W_X = [ 0 -W(3) W(2) ; W(3) 0 -W(1) ; -W(2) W(1) 0 ]; %此式中W_X为2*Wie+Wen2n 的反对称矩阵V = V + T*( Delta_V+ [ 0 -Delta_Theta_z Delta_Theta_y ; Delta_Theta_z 0 -Delta_Theta_x ; -Delta_Theta_y Delta_Theta_x 0 ]*Delta_V ) + Delta_t*(G-W_X*V);Vx = V(1);Vy = V(2);Vz = V(3);V e_Matrix(k) = V(1);Vn_Matrix(k) = V(2);Vu_Matrix(k) = V(3);%*********************************************************************%********************求飞行器所在的经纬度****************************** %*********************************************************************Epsilon = F*V*Delta_t;Ce2n =( eye(3) - [ 0 -Epsilon(3) Epsilon(2) ; Epsilon(3) 0 -Epsilon(1) ; -Epsilon(2) Epsilon(1) 0 ] )*Ce2n ; %位置矩阵实时更新%下面通过位置矩阵来实时更新经纬度L(k+2) = asin( Ce2n(3,3)); %由于L本来就是以矩阵形式定义的,下面定义一个把L用角度表示的矩阵L_Matrix(k+1) = L(k+2)*180/pi;Lamda_Main = atan( Ce2n(3,2)/Ce2n(3,1) ); %计算出来的L和Lamda都是弧度制的if (Ce2n(3,1)>0)Lamda = Lamda_Main;else if (Lamda_Main<0)Lamda = Lamda_Main + pi;else Lamda = Lamda_Main - pi;endendLamda_Matrix(k) = Lamda*180/pi; %作图用矩阵,以角度表示end%**************************************************************************%********************以下是画图程序*****************************************%**************************************************************************k=1:1:12000; %绘制三轴姿态变化图线-绿色figure(1);plot(k/20,Theta_Matrix(k),'g');xlabel('Time(second)');ylabel('Angle(degree)');title('Theta(俯仰角)');grid on;figure(2);plot(k/20,Gama_Matrix(k),'g');xlabel('Time(second)');ylabel('Angle(degree)');title('Gama(滚转角)');grid on;figure(3);plot(k/20,Fai_Matrix(k),'m');xlabel('Time(second)');ylabel('Angle(degree)');title('Fai(偏航角)');grid on;%绘制东北天个方向的速度变化曲线-红色figure(4);plot(k/20,Ve_Matrix(k),'r');xlabel('Time(second)');ylabel('Velocity(m/s)');title('Ve(东向速度)');grid on;figure(5);plot(k/20,Vn_Matrix(k),'r');xlabel('Time(second)');ylabel('Velocity(m/s)');title('Vn(北向速度)');grid on;figure(6);plot(k/20,Vu_Matrix(k),'r');xlabel('Time(second)');ylabel('Velocity(m/s)');title('Vu(天向速度)');grid on;%绘制飞行器所在经纬度曲线-蓝色figure(7);plot(k/20,L_Matrix(k),'b');xlabel('Time(second)');ylabel('Degree');title('Latitude L(纬度)');grid on;figure(8);plot(k/20,Lamda_Matrix(k),'b');xlabel('Time(second)');ylabel('Degree');title('Longitude Lamda(经度)');grid on;。
捷联惯导的解算程序
![捷联惯导的解算程序](https://img.taocdn.com/s3/m/6824f6124431b90d6c85c747.png)
%====本程序为捷联惯导的解算程序(由惯性器件的输出解算出飞行器的位置、速度、姿态信息)======clear all;close all;clc;deg_rad=pi/180; %由度转化成弧度rad_deg=180/pi; %由弧度转化成度%-------------------------------从源文件中读入数据----------------------------------fid_read=fopen('IMUout.txt','r'); %path1_Den.dat 是由轨迹发生器产生的数据[AllDataNumofAllData]=fscanf(fid_read,'%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g',[17 inf]);AllData=AllData';NumofEachData=round(NumofAllData/17);Time=AllData(:,1);longitude=AllData(:,2); %经度单位:弧度latitude=AllData(:,3); %纬度单位:弧度High=AllData(:,4); %高度单位:米Ve=-AllData(:,6); % 东向、北向、天向速度单位:米/妙Vn=AllData(:,5);Vu=AllData(:,7);fb_x=AllData(:,9); %比力(fx,fy,fz)fb_y=AllData(:,8); %指向右机翼方向为x正方向,指向机头方向为y正向,z轴与x轴和y轴构成右手坐标系单位:米/秒2fb_z=-AllData(:,10); %右前上pitch=AllData(:,11); %俯仰角(向上为正)单位:弧度head=-AllData(:,13); %偏航角(偏西为正)roll=AllData(:,12); %滚转角(向右为正)omigax=AllData(:,15); %陀螺输出(单位:弧度/秒,坐标轴的定义与比力的相同)omigay=AllData(:,14);omigaz=-AllData(:,16);%-------------------------------程序初始化--------------------------------------latitude0=latitude(1);longitude0=longitude(1); %初始位置High0=High(1);Ve0=Ve(1);Vn0=Vn(1); %初始速度Vu0=Vu(1);pitch0=pitch(1);head0=head(1); %初始姿态roll0=roll(1);TimeEach=0.005; %周期和仿真总时间TimeAll=(NumofEachData-1)*TimeEach;Omega_ie=0.7292115147E-4;%0.00007272205216643040; %地球自转角速度单位:弧度每妙g0=9.78;%------------------------------导航解算开始--------------------------------------%假设没有初始对准误差pitch_err0=pitch0+0*deg_rad;head_err0=head0+0*deg_rad;roll_err0=roll0+0*deg_rad;%初始捷联矩阵的计算《捷联惯导系统》P63 旋转顺序 head - pitch - roll %导航坐标系n为东北天方向载体坐标系b为右前上偏航角北偏西为正Tbn(1,1)=cos(roll_err0)*cos(head_err0)-sin(roll_err0)*sin(pitch_err0) *sin(head_err0);Tbn(1,2)=cos(roll_err0)*sin(head_err0)+sin(roll_err0)*sin(pitch_err0) *cos(head_err0);Tbn(1,3)=-sin(roll_err0)*cos(pitch_err0);Tbn(2,1)=-cos(pitch_err0)*sin(head_err0);Tbn(2,2)=cos(pitch_err0)*cos(head_err0);Tbn(2,3)=sin(pitch_err0);Tbn(3,1)=sin(roll_err0)*cos(head_err0)+cos(roll_err0)*sin(pitch_err0) *sin(head_err0);Tbn(3,2)=sin(roll_err0)*sin(head_err0)-cos(roll_err0)*sin(pitch_err0) *cos(head_err0);Tbn(3,3)=cos(roll_err0)*cos(pitch_err0);Tnb=Tbn';%位置矩阵的初始化《捷联惯导系统》P46 其中游动方位角 a=0 假使初始经纬度确知Cne(1,1) = - sin(longitude0);Cne(1,2) = cos(longitude0);Cne(1,3) = 0;Cne(2,1) = - sin(latitude0) * cos(longitude0);Cne(2,2) = - sin(latitude0) * sin(longitude0);Cne(2,3) = cos(latitude0);Cne(3,1) = cos(latitude0) * cos(longitude0);Cne(3,2) = cos(latitude0) * sin(longitude0);Cne(3,3) = sin(latitude0);Cen=Cne';%初始四元数的确定《捷联惯导系统》 P151-152 方法本身保证了q1^2+q2^2+q3^2+q4^2=1q(2,1) = sqrt(abs(1.0 + Tnb(1,1) - Tnb(2,2) - Tnb(3,3))) / 2.0; q(3,1) = sqrt(abs(1.0 - Tnb(1,1) + Tnb(2,2) - Tnb(3,3))) / 2.0; q(4,1) = sqrt(abs(1.0 - Tnb(1,1) - Tnb(2,2) + Tnb(3,3))) / 2.0;q(1,1) = sqrt(abs(1.0 - q(2,1) ^2 - q(3,1) ^2 - q(4,1) ^2));% 判断q(1,1)的符号flag_q11=cos(head_err0/2.0)*cos(pitch_err0/2.0)*cos(roll_err0/2.0)-sin(head_err0/2.0)*sin(pitch_err0/2.0)*sin(roll_err0/2.0);if (flag_q11 >0) %此时q(1,1)取正if (Tnb(3,2) < Tnb(2,3))q(2,1) = - q(2,1);endif (Tnb(1,3) < Tnb(3,1))q(3,1) = - q(3,1);endif (Tnb(2,1) < Tnb(1,2))q(4,1) = - q(4,1);endelse %此时q(1,1)取负或0q(1,1) = - q(1,1);if (Tnb(3,2) > Tnb(2,3))q(2,1) = - q(2,1);endif (Tnb(1,3) > Tnb(3,1))q(3,1) = - q(3,1);endif (Tnb(2,1) > Tnb(1,2))q(4,1) = - q(4,1);endend%-------------------------迭代推算用到的参数的初始化------------------------Wiee_e = 0;Wiee_n = 0;Wiee_u = Omega_ie;Wiee = [Wiee_e Wiee_n Wiee_u]'; %地球速率在地球系中的投影东-北-天Lat_err(1)=latitude0;Lon_err(1)=longitude0;High_err(1)=High0;Ve_err(1)=Ve0;Vn_err(1)=Vn0;Vu_err(1)=Vu0;pitch_err(1)=pitch_err0;head_err(1)=head_err0;roll_err(1)=roll_err0;Re=6378137.0;%6378245.0; %地球长轴《惯性导航系统》 P28e=0.0033528106647474807198455286185206; %地球扁率精确值ee=0.00669437999014131699614;%----------------------------迭代推算开始-----------------------------------for i=1:NumofEachData%----------------------------惯性仪表数据的获得------------------------Wibb(1,1)=omigax(i); %指向右机翼方向为x正方向,指向机头方向为y正向,z轴与x轴和y轴构成右手坐标系Wibb(2,1)=omigay(i); %单位:弧度/妙Wibb(3,1)=omigaz(i); %右前上fb(1,1)=fb_x(i); %指向右机翼方向为x正方向,指向机头方向为y正向,z轴与x轴和y轴构成右手坐标系fb(2,1)=fb_y(i); %单位:米/秒2fb(3,1)=fb_z(i); %右前上%--------计算在姿态矩阵和位置矩阵更新时用到的参数------------------ RM=Re*(1.0-2.0*e+3.0*e*Cne(3,3)^2)+High_err(i); %《捷联惯导系统》P233 P235RN=Re*(1.0+e*Cne(3,3)^2)+High_err(i);% RN=Re*(1-ee)/(sqrt(1-ee*sin(Lat_err(i))))^3+High_err(i);% RM=Re/sqrt(1-ee*sin(Lat_err(i)))+High_err(i);%实验当地重力加速度计算《捷联惯导系统》P150 《惯性导航系统》 P35g=g0*((1.0+0.0052884*Cne(3,3)^2)-0.0000059*(1-(1-2*Cne(3,3)^2)^2))*(1 .0-2.0*High_err(i)/Re);tmp_slat=sin(Lat_err(i))*sin(Lat_err(i));Wien = Cne * Wiee; %地球速率在导航系中的投影Wenn(1,1) = -Vn_err(i)/RM;Wenn(2,1) = Ve_err(i)/RN; % <<惯性导航系统>> P45 考虑了地球转动的影响.Wenn(3,1) = Ve_err(i)*tan(Lat_err(i))/RN; %计算Wenn(不太精确),更新速度和位置矩阵时用Winn=Wien+Wenn;Winb=Tbn*Winn;Wnbb=Wibb-Winb; %姿态速率在姿态更新时用到fn=Tnb*fb; % x-y-z 东-北-天% 速度的更新《捷联惯导系统》 P30 33 东-北-天difVe_err=fn(1,1)+(2*Wien(3,1)+Wenn(3,1))*Vn_err(i)-(2*Wien(2,1)+Wenn (2,1))*Vu_err(i);difVn_err=fn(2,1)-(2*Wien(3,1)+Wenn(3,1))*Ve_err(i)+(2*Wien(1,1)+Wenn (1,1))*Vu_err(i);difVu_err=fn(3,1)+(2*Wien(2,1)+Wenn(2,1))*Ve_err(i)-(2*Wien(1,1)+Wenn (1,1))*Vn_err(i)-g;Ve_err(i+1)=Ve_err(i)+difVe_err*TimeEach;Vn_err(i+1)=Vn_err(i)+difVn_err*TimeEach;Vu_err(i+1)=Vu_err(i)+difVu_err*TimeEach;High_err(i+1)=High_err(i)+Vu_err(i)*TimeEach;% 位置矩阵的实时更新《惯性导航系统》 P190Cne(1,1)=Cne(1,1)+TimeEach*(Wenn(3,1)*Cne(2,1)-Wenn(2,1)*Cne(3,1)); Cne(1,2)=Cne(1,2)+TimeEach*(Wenn(3,1)*Cne(2,2)-Wenn(2,1)*Cne(3,2)); Cne(1,3)=Cne(1,3)+TimeEach*(Wenn(3,1)*Cne(2,3)-Wenn(2,1)*Cne(3,3)); Cne(2,1)=Cne(2,1)+TimeEach*(-Wenn(3,1)*Cne(1,1)+Wenn(1,1)*Cne(3,1)); Cne(2,2)=Cne(2,2)+TimeEach*(-Wenn(3,1)*Cne(1,2)+Wenn(1,1)*Cne(3,2)); Cne(2,3)=Cne(2,3)+TimeEach*(-Wenn(3,1)*Cne(1,3)+Wenn(1,1)*Cne(3,3)); Cne(3,1)=Cne(3,1)+TimeEach*(Wenn(2,1)*Cne(1,1)-Wenn(1,1)*Cne(2,1)); Cne(3,2)=Cne(3,2)+TimeEach*(Wenn(2,1)*Cne(1,2)-Wenn(1,1)*Cne(2,2)); Cne(3,3)=Cne(3,3)+TimeEach*(Wenn(2,1)*Cne(1,3)-Wenn(1,1)*Cne(2,3));% Mat_Wenn(1,1)=0;% Mat_Wenn(1,2)=Wenn(3,1);% Mat_Wenn(1,3)=-Wenn(2,1); %Wenn的反对阵矩阵取负% Mat_Wenn(2,1)=-Wenn(3,1); %这里位置矩阵的及时修正为:dCne/dt=Mat_Wenn*Cne% Mat_Wenn(2,2)=0;% Mat_Wenn(2,3)=Wenn(1,1);% Mat_Wenn(3,1)=Wenn(2,1);% Mat_Wenn(3,2)=-Wenn(1,1);% Mat_Wenn(3,3)=0;%% Mat_Wenn=Mat_Wenn*Cne*TimeEach;% Cne=Cne+Mat_Wenn;Cen=Cne';% 计算经纬度Lat_err(i+1)=asin(Cne(3,3));Lon_err(i+1)=atan(Cne(3,2)/Cne(3,1)); %这是经度的主值if (Cne(3,1) < 0)if (Lon_err(i+1) > 0)Lon_err(i+1) = Lon_err(i+1) - pi;elseLon_err(i+1) = Lon_err(i+1) + pi;endend% 四元数的及时修正《惯性导航系统》 P194% Mat_Wnbb=[ 0, -Wnbb(1,1), -Wnbb(2,1), -Wnbb(3,1); % Wnbb(1,1), 0, Wnbb(3,1), -Wnbb(2,1); % Wnbb(2,1), -Wnbb(3,1), 0, Wnbb(1,1); % Wnbb(3,1), Wnbb(2,1), -Wnbb(1,1), 0];% q=q+Mat_Wnbb*q*TimeEach/2.0;q(1,1)=q(1,1)+TimeEach*(-Wnbb(1,1)*q(2,1)-Wnbb(2,1)*q(3,1)-Wnbb(3,1)* q(4,1))/2.0;q(2,1)=q(2,1)+TimeEach*(Wnbb(1,1)*q(1,1)+Wnbb(3,1)*q(3,1)-Wnbb(2,1)*q (4,1))/2.0;q(3,1)=q(3,1)+TimeEach*(Wnbb(2,1)*q(1,1)-Wnbb(3,1)*q(2,1)+Wnbb(1,1)*q (4,1))/2.0;q(4,1)=q(4,1)+TimeEach*(Wnbb(3,1)*q(1,1)+Wnbb(2,1)*q(2,1)-Wnbb(1,1)*q (3,1))/2.0;% 四元数归一化处理q_norm=sqrt(sum(q.*q));q=q/q_norm;% 计算姿态矩阵 TnbTnb(1,1) = q(1,1) ^2 + q(2,1) ^2 - q(3,1)^2 - q(4,1)^2;Tnb(1,2) = 2.0 * (q(2,1) * q(3,1) - q(1,1) * q(4,1));Tnb(1,3) = 2.0 * (q(2,1) * q(4,1) + q(1,1) * q(3,1));Tnb(2,1) = 2.0 * (q(2,1) * q(3,1) + q(1,1) * q(4,1));Tnb(2,2) = q(1,1)^2 - q(2,1)^2 + q(3,1)^2 - q(4,1)^2;Tnb(2,3) = 2.0 * (q(3,1) * q(4,1) - q(1,1) * q(2,1));Tnb(3,1) = 2.0 * (q(2,1) * q(4,1) - q(1,1) * q(3,1));Tnb(3,2) = 2.0 * (q(3,1) * q(4,1) + q(1,1) * q(2,1));Tnb(3,3) = q(1,1)^2 - q(2,1)^2 - q(3,1)^2 + q(4,1)^2;Tbn=Tnb';flag_pitch=asin(Tnb(3,2));flag_roll=atan(-Tnb(3,1)/Tnb(3,3));flag_head=atan(-Tnb(1,2)/Tnb(2,2));if(Tnb(3,3)<0)if(flag_roll<0)flag_roll=flag_roll+pi;endif(flag_roll>0)flag_roll=flag_roll-pi;endend% 偏航角范围 -180度——180度北偏西为正if(Tnb(2,2)<0)if(flag_head<0)flag_head=flag_head+pi;endif(flag_head>0)flag_head=flag_head-pi;endend% 姿态角更新pitch_err(i+1)=flag_pitch;head_err(i+1)=flag_head;roll_err(i+1)=flag_roll;% 解算完毕由对准结果、陀螺、加表的输出解算出载体的位置、速度、姿态%----------------------计算解算误差------------------ddLat(i)=(Lat_err(i)-latitude(i))*rad_deg; %纬度误差单位:度ddLog(i)=(Lon_err(i)-longitude(i))*rad_deg; %经度误差单位:度ddHigh(i)=High_err(i)-High(i); %高度误差单位:米ddVe(i)=Ve_err(i)-Ve(i);ddVn(i)=Vn_err(i)-Vn(i); % 速度误差单位:米/妙2ddVu(i)=Vu_err(i)-Vu(i);ddpitch(i)=(pitch_err(i)-pitch(i))*rad_deg*3600; %姿态误差单位:度ddhead(i)=(head_err(i)-head(i))*rad_deg*3600;ddroll(i)=(roll_err(i)-roll(i))*rad_deg*3600;endfclose(fid_read);%---------------------------绘图开始--------------------------------- figure(1)plot(Time,ddLog)ylabel('经度误差(度)'),xlabel('时间(秒)');figure(2)plot(Time,ddLat)ylabel('纬度误差(度)'),xlabel('时间(秒)');figure(3)plot(Time,ddHigh);ylabel('高度误差(米)'),xlabel('时间(秒)');figure(4)plot(Time,ddhead)ylabel('偏航角误差(角妙)'),xlabel('时间(秒)'); figure(5)plot(Time,ddpitch)ylabel('俯仰角误差(角妙)'),xlabel('时间(秒'); figure(6)plot(Time,ddroll);ylabel('滚转角误差(角妙)'),xlabel('时间(秒)'); figure(7)plot(Time,ddVe);ylabel('东向速度误差(米/秒)'),xlabel('时间(秒)'); figure(8)plot(Time,ddVn)ylabel('北向速度误差(米/秒)'),xlabel('时间(秒)'); figure(9)plot(Time,ddVu)ylabel('天向速度误差(米/秒)'),xlabel('时间(秒)');%------------------------------绘图结束-------------------------------。
11惯性导航与组合导航作业(无水印)
![11惯性导航与组合导航作业(无水印)](https://img.taocdn.com/s3/m/f88d5b40b9f3f90f77c61b27.png)
惯导作业一、填空题1.惯性导航系统是一种不依赖任何外部信息、也不向外部辐射能量的______导航系统。
答案:自主式2.不依赖外界信息,只靠对载体本身的______、来完成导航任务的技术称做惯性导航,也称为自主式导航答案:惯性测量3. 加速度计其输出一般是______、,但在积分加速度计的情况下则输出为______、。
答案:速度、加速度4. 惯性器件就是测量载体______、和______、参数的传感器。
答案:线运动、角运动5. 加速度经过一次积分可以得到______,经过二次积分得到______。
答案:运动速度、运动距离6. 描述角运动的参数有______、______。
答案:姿态角、姿态角速度7. 描述线运动的参数有______、______、______。
答案:位移、速度、加速度8. 高速旋转的自由陀螺仪,当不受外力矩作用时,其主轴将保持它在空间的______方向不变。
答案:初始9. 由表观运动所引起的陀螺______偏离当地地垂线的误差,称之为陀螺仪的“表观误差”。
答案:自转轴二、单选题1.陀螺自转轴方向相对惯性空间保持不变,以地球作为参考基础,陀螺自转轴相对地球表面的转动,为()。
A.表观运动B.自转运动C.定轴运动D.进动运动答案:A三、多选题(每题1分)1.惯性导航系统的核心有()A.加速度计、B.陀螺仪C.导航计算机D.GPS答案:ABC2.惯性导航系统的基本组成()A.加速度计B.模拟某一坐标系的惯性平台C.导航计算机D.控制显示器答案:ABCD3.激光陀螺特点有哪些()。
A.抗干扰能力弱B.启动快C.动态特性较宽D.稳定性好答案:BCD4.关于组合导航系统,下列说法正确的是()。
A.提高导航系统的精度B.提高导航系统的可靠性C.提高导航系统的安全性D.启动快答案:ABC四、判断题1. 一个沿直线运动的载体,只要借助于加速度计测出它的加速度,那么,载体在任何时刻的速度和相对出发点的距离就可以实时地计算出来。
捷联惯导系统
![捷联惯导系统](https://img.taocdn.com/s3/m/768f1b4310a6f524ccbf85c5.png)
作业思考题
1、简要说明捷联惯导系统的基本组成和原理。 2、什么是数学平台?它有什么作用?
惯性导航系统
第四十四讲 捷联惯导系统 力学编排方程(一)
捷联式惯导系统(SINS)
加速度计
fb
数学平台
姿态矩阵 Cbp
f p 导航 速度、位置
计算机 姿态、航向
姿态矩阵计算
陀螺
ibb
pbb
b ip
姿态航向
-
C11 C21 C31
Cep 1 Cep T
C12 C13 1 C11 C21
C22
C23
C12
C22
C32 C33 C13 C23
C11 C22C33 C23C32 C21 C13C32 C12C33 C31 C12C23 C22C13
C31
C32
C33
位置矩阵微分方程组
Cep 0 f 0,0,0
1
p p epx epy
g g egx egy
R VeggxVeggy
VeppxVeppy
三、位置速率方程
11
p p epx epy
g g egx egy
RN RE
捷联惯导的发展
1、1950年起,德雷珀实验室捷联系统得到成熟的探索; 2、1969年,在“阿波罗-13”宇宙飞船,备份捷联惯导系统; 3、20世纪80~90年代,波音757/767、A310民机以及F-20战 斗机上使用激光陀螺惯导系统,精度达到1.85km/h的量级; 4、20世纪90年代,美国军用捷联式惯导系统已占有90% 。光 纤陀螺的捷联航姿系统已用于战斗机的机载武器系统中及波 音777飞机上。 5、国内由90年代挠性捷联惯导到现在激光捷联惯导、光纤陀 螺捷联航姿系统。
捷联惯导
![捷联惯导](https://img.taocdn.com/s3/m/ed0b81d7284ac850ac024247.png)
坐标系的定义
1. 地理坐标系(下标为t)—— OXtYtZt :O 取载体质心,Xt 轴指向东,Yt 轴指向北,Zt 轴沿垂线指向天。 2. 导航坐标系(下标为n)—— OX nYnZn :O 取载体质心,Zn与 Zt 重合,Xn 与 Xt,Yn 与 Yt 相差一个游动方
C13
C23
C33
位置速率
p ep
位置速率是由飞行器地速的水平分量引起的,由于平台坐标系与地理坐标系相差 一个游动方位角,
可得:
VVENtt
cos sin
sin cos
VEp VNp
p ep
可写成
p epE
C32 C31
180 ,180
1.求纬度的真值L
L L 反正弦函数的主值域与L的定义域一致,因此:
主
2.求经度的真值
反正切函数的主值域是 90 ,90 与 的定义域不一致,因此需要在 的定义域内确定经度的真值。
由: 主
tan 1
C32 C31
tan 1
cos L sin cos L cos
其中:
.
V ep 平台系相对地球的加速度向量
f 加速度计测量的比力向量
2ie ep V ep 无明显物理意义,又称有害加速度
g 重力加速度向量
整理上式可得:
.
VEp
.
VNp
.
VUp
f
p E
导航原理_捷联惯导系统
![导航原理_捷联惯导系统](https://img.taocdn.com/s3/m/f5b4838f02d276a200292e90.png)
导航原理作业(惯性导航部分)一枚导弹采用捷联惯性导航系统,三个速率陀螺仪Gx,Gy, Gz 和三个加速度计Ax, Ay, Az 的敏感轴分别沿着着弹体坐标系的Xb, Yb, Zb轴。
初始时刻该导弹处在北纬45.75度,东经126.63度。
第一种情形:正对导弹进行地面静态测试(导弹质心相对地面静止)。
初始时刻弹体坐标系和地理坐标系重合,如图所示,弹体的Xb轴指东,Yb轴指北,Zb轴指天。
此后弹体坐标系Xb-Yb-Zb 相对地理坐标系的转动如下:首先,弹体绕Zb(方位轴)转过-10 度;接着,弹体绕Xb(俯仰轴)转过15 度;然后,弹体绕Yb(滚动轴)转过20 度;最后弹体相对地面停止旋转。
请分别用方向余弦矩阵和四元数两种方法计算:弹体经过三次旋转并停止之后,弹体上三个加速度计Ax, Ay, Az的输出。
取重力加速度的大小g = 9.8m/s2。
第二种情形:导弹正在飞行中。
初始时刻弹体坐标系仍和地理坐标系重合;且导弹初始高度200m,初始北向速度1800 m/s,初始东向速度和垂直速度都为零。
陀螺仪和加速度计的输出都为脉冲数形式,陀螺输出的每个脉冲代表0.00001弧度的角增量。
加速度计输出的每个脉冲代表1μg,1g = 9.8m/s2。
陀螺仪和加速度计输出的采样频率都为10Hz,在200秒内三个陀螺仪和三个加速度计的输出存在了数据文件gaout.mat中,内含一矩阵变量ga,有2000行,6列。
每一行中的数据代表每个采样时刻三个陀螺Gx, Gy, Gz和三个加速度计Ax, Ay, Az的输出的脉冲数。
格式如下表(前10行)将地球视为理想的球体,半径6371.00公里,且不考虑仪表误差,也不考虑弹体高度对重力加速度的影响。
选取弹体的姿态计算周期为0.1秒,速度和位置的计算周期为1秒。
(1)请计算200秒后弹体到达的经纬度和高度,东向和北向速度;(2)请计算200秒后弹体相对当地地理坐标系的姿态四元数;(3)请绘制出200秒内导弹的经、纬度变化曲线(以经度为横轴,纬度为纵轴);(4)请绘制出200秒内导弹的高度变化曲线(以时间为横轴,高度为纵轴)。
(精品)捷联式惯性导航系统
![(精品)捷联式惯性导航系统](https://img.taocdn.com/s3/m/e003340e974bcf84b9d528ea81c758f5f61f2934.png)
1 绪论00随着计算机和微电子技术的迅猛发展,利用计算机的强大解算和控制功能代替机电稳定系统成为可能。
于是,一种新型惯导系统--捷联惯导系统从20世纪60年代初开始发展起来,尤其在1969年,捷联惯导系统作为"阿波罗"-13号登月飞船的应急备份装置,在其服务舱发生爆炸时将飞船成功地引导到返回地球的轨道上时起到了决定性作用,成为捷联式惯导系统发展中的一个里程碑。
00捷联式惯性导航(strap-down inertial navigation),捷联(strap-down)的英语原义是“捆绑”的意思。
因此捷联式惯性导航也就是将惯性测量元件(陀螺仪和加速度计)直接装在飞行器、舰艇、导弹等需要诸如姿态、速度、航向等导航信息的主体上,用计算机把测量信号变换为导航参数的一种导航技术。
现代电子计算机技术的迅速发展为捷联式惯性导航系统创造了条件。
惯性导航系统是利用惯性敏感器、基准方向及最初的位置信息来确定运载体的方位、位置和速度的自主式航位推算导航系统。
在工作时不依赖外界信息,也不向外界辐射能量,不易受到干扰破坏。
它完全是依靠载体自身设备独立自主地进行导航,它与外界不发生任何光、声、磁、电的联系,从而实现了与外界条件隔绝的假想的“封闭”空间内实现精确导航。
所以它具有隐蔽性好,工作不受气象条件和人为的外界干扰等一系列的优点,这些优点使得惯性导航在航天、航空、航海和测量上都得到了广泛的运用[1]001.1 捷联惯导系统工作原理及特点惯导系统主要分为平台式惯导系统和捷联式惯导系统两大类。
惯导系统(INS)是一种不依赖于任何外部信息、也不向外部辐射能量的自主式导航系统,具有隐蔽性好,可在空中、地面、水下等各种复杂环境下工作的特点。
捷联惯导系统(SINS)是在平台式惯导系统基础上发展而来的,它是一种无框架系统,由三个速率陀螺、三个线加速度计和微型计算机组成。
平台式惯导系统和捷联式惯导系统的主要区别是:前者有实体的物理平台,陀螺和加速度计置于陀螺稳定的平台上,该平台跟踪导航坐标系,以实现速度和位置解算,姿态数据直接取自于平台的环架;后者的陀螺和加速度计直接固连在载体上作为测量基准,它不再采用机电平台,惯性平台的功能由计算机完成,即在计算机内建立一个数学平台取代机电平台的功能,其飞行器姿态数据通过计算机计算得到,故有时也称其为"数学平台",这是捷联惯导系统区别于平台式惯导系统的根本点。
北航卡尔曼滤波课程-捷联惯导静基座初始对准试验
![北航卡尔曼滤波课程-捷联惯导静基座初始对准试验](https://img.taocdn.com/s3/m/b73fa026793e0912a21614791711cc7931b77809.png)
卡尔曼滤波实验报告捷联惯导静基座初始对准实验一、实验目的①掌握捷联惯导的构成和基本工作原理;②掌握捷联惯导静基座对准的基本工作原理;③了解捷联惯导静基座对准时的每个系统状态的可观测性;④了解双位置对准时系统状态的可观测性的变化。
二、实验原理选取状态变量为:X = [6匕5匕+E+N乎U v x \ e X£y£J,其中导航坐标系选为东北天坐标系,5V 为东向速度误差,5V 为北向速度误差,乎 为东 向姿态误差角,*, 为北向姿态误差角,乎〃为天向姿态误差角,V ,为北向加速度偏置,£x 为东向陀螺漂移,8,为北向陀螺漂移,£Z为天向陀螺漂移。
则 系统的状态模型为:X = AX + W(1)其中0 2。
sin L0 - g 0 C C 00 0 1112-2。
sin L0 g 0 0 C C 0 021 22 00 0。
sin L -。
cos L 0 0 C C C 1112 13 0 0 -。
sin L 0 00 0 C C C 21 22 230 0 。
cos L 0 0 0 0 C C C A =31 32330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0_0 _W = [W W W W W 0 0 0 0 0]T ,W ……W 为零均值高斯55* + 45乎白噪声,分别为加速度计误差和陀螺漂移的噪声成分,。
为地球自转角速度,C 为姿态矩阵C 中的元素,L 为当地纬度。
量测量选取两个水平速度误差:Z = [5V 5V ]叽 则量测方程为: E N即 Z = HX +n斯白噪声。
要利用基本卡尔曼滤波方程进行状态估计,需要将状态方程和量测方程进行离散化。
系统转移矩阵为:工 T 2 , T 3 ,① =I + TA + — A 2 + — A 3 + ♦…k / k -1k -1 2! k -13! k -1V x 为东向加速度偏置,5 V ]E5 V0 0 1000 0000 00(2)其中,H 为量测矩阵,“=%丑N 》为量测方程的随机噪声状态矢量,为零均值高« Tn/ =工——A k -1其中,T为采样间隔。
惯性技术习题答案(5)
![惯性技术习题答案(5)](https://img.taocdn.com/s3/m/8a15c79a51e79b8968022663.png)
5.1捷联惯导和平台惯导的主要区别是什么?在捷联惯导系统中,它是指将陀螺和加速度计直接“捆绑”在载体上。
捷联惯导系统没有电气机械平台,惯性仪表直接固联在载体上,用计算机来完成导航平台功能,因此,捷联惯导系统也称无平台式惯导系统。
但并非平台的概念在捷联惯导系统中不存在。
它仅仅是用计算机建立一个数学平台来代替平台惯导系统中的电气机械平台实体。
有无电气机械平台,是平台惯导系统与捷联惯导系统的主要区别。
用计算机建立数学平台是捷联惯导系统的核心。
5.2说明捷联式惯导的优缺点。
(1)由于惯性仪表直接固联于载体上,因此,惯性仪表可以给出载体轴向的线加速度和角速度,这些信息也是飞行控制系统所需要的。
和平台式系统相比,捷联系统可以提供更多的导航和制导信息。
(2)省去了导航平台,整个系统的体积、重量和成本大大降低,可靠性提高。
同时可以看到,IMU对捷联惯导系统而言是开环式的,仅起到了惯性传感器信号输入的作用,不需要任何信号再对IMU进行反馈控制,所有的信号处理也都在计算机内实现,因此实现方便。
(3)惯性仪表便于安装维护,也便于更换。
惯性仪表也便于采用余度配置,提高系统的性能和可靠性。
(4)惯性仪表固联在载体上,直接承受载体的振动和冲击,工作环境恶劣。
也就是说捷联系统中的惯性元件要具有更高的抗冲击和振动的性能。
(5)惯性仪表特别是陀螺仪直接测量载体的角运动,如高性能歼击机最大角速率为400︒/s,而最低则可能低于0.01︒/h。
这样,陀螺的量程高达108,这就对捷联陀螺有不同的指标要求。
(6)平台式系统的陀螺仪安装在平台上,可以相对重力加速度和地球自转角速度任意定向来进行测试,便于误差标定。
而捷联陀螺则不具备这个条件,因而装机标定比较困难,从而要求捷联陀螺有更高的参数稳定性。
(7)在捷联惯导系统中,计算机的计算量要远比平台惯导系统中的大得多,对计算机的字长和运算速度的要求也高得多。
5.3捷联惯导系统的“数学平台”如何获取?数学平台包括两部分内容:其一,把加速度计沿载体系各轴的输出转换到导航坐标系(如指北系、地理系或游动方位系等),即输出niba,经过转换后,加速度计的输出就转换到导航计算坐标系上,导航计算机就可按平台式惯导系统解算原理计算载体的位置(经纬度);其二,建立和修正姿态矩阵,并计算出载体的姿态角。
惯导第二次大作业
![惯导第二次大作业](https://img.taocdn.com/s3/m/ceef00dba76e58fafab003d9.png)
《惯性导航原理》第二次大作业原理分析在利用方向余弦方法对惯性导航系统进行测算时,刚体空间位置用固连于刚体的动坐标系对固定参考系各轴的九个方向余弦来确定,九个方向余弦角存在六个约束条件,计算比较繁琐,模型也比较复杂。
如果在计算过程中引入四元数, 则可以通过坐标系的一次转动,实现方向余弦方法中的三次坐标旋转。
原理图如下:L、hVy、Vz从原理图可以清楚的看出,通过捷联姿态矩阵C b 可以将任意姿态的平台坐 标系下的比力数据转换到地理坐标系下,然后通过指北方位平台式惯导解算的方 法即可以得到任意时刻载体的位置和速度信息。
关键在于捷联姿态矩阵的求解。
在这里应用四元数知识进行解算。
1.捷联姿态矩阵的求解因为平台的初始姿态角都是已知的,则可以先求解四元数中各元的初值。
平 台坐标系相对于地理坐标系的三次旋转可以由四元数的乘积得到。
这三次转动为(逆时针为正):© ©Q i = cos — + ??sin2AAQ 2 = cos — + ??????sin 2 2丫丫Q 3 = cos + ????sij对三者进行四元素乘法运算:Q = Q 3 0 Q 2 0 Q i结果与四兀数《瓜+ /i x+ h y +甩z 中的各兀素相对应, 的平台初始姿态求解出四元数的各元初值。
©A丫cos cos 二 cos :-2 2 2 © . A Ycos sin cos :- 2 2 2 © A . Y cos cos 一 sin + 2 2 2.©A Ysin cos : cos : + 2 2 2.© . A . Y sin sinsin 2 2 2 .© A . Y sin cos : sin 2 2 2.© . AY sin sin cos - 2 2 2 © A 丫 cos 二 sin sin 2 2 2带入四元数姿态矩阵即可得到捷联姿态矩阵:h + h + 入2+ h 2( h h + h h ) C b=( 2( 1 2 h 0 ?3)為-斤+h 2 - h2( 1 ?3+ h 心 2( 2 ?3 - 入)通过此矩阵可以将地理坐标系的参数转移到平台坐标系。
捷联式惯性导航(1)
![捷联式惯性导航(1)](https://img.taocdn.com/s3/m/9f4975fcf90f76c661371aae.png)
R
Xb
'' X b cos R 0 − sin R X b Y = 0 Y '' 1 0 b b '' Z R R sin 0 cos Z b 1 444 b 2444 3 CR
H→P→R
cos R cos H − sin P sin R sin H C = − cos P sin H 2010-03-19 sin R cos H + sin P cos R sin H
b n
cos R sin H + sin P sin R cos H cos P cos H sin R sin H − sin P cos R cos H
− cos P sin R sin P 16 cos P cos R
欧拉角微分方程
b ω nb ——表示载体坐标
Zb
'' ' Zb U Zb
(5)导航计算
导航计算就是把加速度计的输出信息变换到导航坐 标系,然后,计算载体速度、位置等导航信息。
2010-03-19
10
(6)制导和控制信息的提取
制导和控制信息的提取,载体的姿态既可用来 显示也是控制系统最基本的控制信息。 此外,载体的角速度和线速度信息也都是控制 载体所需要的信息。 这些信息可以从姿态矩阵的元素和陀螺加速度 计的输出中提取出来。
3.1 捷联式惯导算法概述
加速度计组
b SF n Cb n SF b ωin
初始条件
VE
导航计算机
陀螺仪组
b ωib
姿态矩阵计算
H P R
ϕ λ
VN
捷联惯性导航总结
![捷联惯性导航总结](https://img.taocdn.com/s3/m/71e434bc69dc5022aaea002f.png)
z
0 x
y
姿态矩阵计算方法
3 四元数微分方程及其解
1 qk 1 exp( )qk Mq k qk rk 2
rk ac as x i as y j as z k
(0.5 )2 (0.5 )4 ac cos( ) 1 2 2! 4!
tk b nb
t
v f dt
b tk
t
速度微分方程求解
2 速度积分算法
v f dt [2ω ωen ] v dt g1 dt
n n 0 0 n ie n n n 0
t
t
t
v
n k 1
v u gt
n k n
b
v
n l 1
[ I 2Ωie tl Ωen tl ]v
v f dt
b
t
1 tk 1 αk 1 α ωdt 2 tk
α ωdt
tk
tk
t
捷联导航算法
捷联惯导误差分析
主要误差源
1 初始对准误差
2 惯性器件误差
3 计算误差
误差传播方程:误差源与系统性能的相互关系的 方程,主要用来阐述各种类型误差随时间的传播 过程。
捷联惯导误差分析
sin( / 2) (0.5 ) (0.5 ) as 0.5(1 ) 3! 5!
2 4
姿态矩阵计算方法
4 圆锥误差
σ αk 1 αk 1
α ωdt
tk t
1 tk 1 αk 1 α ωdt 2 tk
姿态矩阵计算方法
5 姿态角计算
b nbz
捷联式惯导安装误差测量、补偿方法
![捷联式惯导安装误差测量、补偿方法](https://img.taocdn.com/s3/m/572ea85b8f9951e79b89680203d8ce2f006665db.png)
link appraisement 中国直升机设计研究所中国科技信息2021年第8期·CHINA SCIENCE AND TECHNOLOGY INFORMATION Apr.2021◎航空航天画线法航向误差测量的操作流程如下:将直升机顶水平,保证直升机的水平基准与地理系水平面重合;在前后机身中轴线定位孔分别吊铅垂线;在地理系水平面上分别作出两条铅垂线在水平面上的投影;将两个铅垂线在水平面上的投影点连成直线;用角度测量工具测量投影点连线与正北的夹角α;启动捷联式惯导,记录捷联式惯导输出的真航向角β;计算航向误差θ,θ=α-β。
激光跟踪仪测量法激光跟踪仪是可跟踪测量空间中点的坐标的高精度测量设备。
激光跟踪仪测量法是通过测量捷联式惯导安装支架上的航向基准工艺孔的坐标,通过计算得到航向误差的测量方法。
图2为捷联式惯导安装支架,捷联式惯导安装时航向基准与安装支架的航向基准贴靠,测量安装支架的航向基准面与直升机纵轴面的夹角即可代表捷联惯导与直升机的航向误差。
为测量方便,在安装支架上加工两个工艺孔,工艺孔圆心的连线与安装支架的航向基准面平行。
激光跟踪仪测量法的操作流程如下:将直升机顶水平,保证直升机的水平基准与地理系水平面重合;以直升机上预制的工艺基准孔为基准建立激光跟踪仪测量坐标系;将反射器分别放置在捷联式惯导安装支架上的工艺孔1和工艺孔2的位置,分别测量捷联式惯导安装支架上的工艺孔1、工艺孔2的坐标,记为(X 1、Y 1)、(X 2、Y 2);计算航向误差角θ,θ=arctan[(X 2-X 1)/(Y 2-Y 1)]。
该误差测量方法借助高精度的激光跟踪仪进行测量,与画线法相比,减少了误差测量过程中人的参与,因此具有操作简单的优点,同时也具有更高的测量精度,推荐使用该误差测量方法。
高精度捷联式惯导测量法高精度捷联式惯导测量法是在捷联式惯导安装位置处安装比直升机上的捷联式惯导更高精度等级的捷联式惯导,利用该高精度捷联式惯导测量处于水平状态、机身中轴线与真北重合直升机的俯仰角、横滚角和真航向角,该俯仰角、横滚角和真航向角即为捷联式惯导的安装误差。
捷联惯导
![捷联惯导](https://img.taocdn.com/s3/m/1207dccc6294dd88d0d26bfe.png)
G 格网航向角, 俯仰角, 倾斜角 = G , 取=0,所以 = G
得到矩阵T后,沿机体坐标系测量的比力就可以转换到平台坐标系上,得到:
f T f
p
b
由姿态矩阵T确定飞行器姿态角
根据矩阵T中的元素可以确定各角的主值:
主=sin 1 T32
T31 主= tan T33 1 T12 G主 tan T 22
t VEt、VN 地理坐标系下的东向和北向速度
方向余弦矩阵(位置矩阵)Ce
平台坐标系与地球坐标系转动关系为:
p
Xp Xe p Y C Y p e e Z Z e p
其中
C11 C12 C13 sin sin L cos cos sin sin sin L sin cos cos sin cos L Cep C21 C22 C23 cos sin L cos sin sin cos sin L sin sin cos cos cos L C C C33 cos L cos cos L sin sin L 32 31
C32 cos L sin tan 1 C31 cos L cos
由于在L的定义域内cosL永远为正,所以 cos 与C31同号
利用 C31,主 的正负值可确定真值 :
主 = 主 180 主 180
C31 0 C31 0, 主 0 C31 0, 主 0
T11 T12 T13 cos cos G sin sin sin G cos sin G cos cos G cos sin sin G T T21 T22 T23 cos sin G sin sin cos G cos cos G sin sin G cos sin cos G T T T sin cos sin cos cos 31 32 33
捷联惯导算法及车载组合导航系统研究
![捷联惯导算法及车载组合导航系统研究](https://img.taocdn.com/s3/m/ec66c41d3a3567ec102de2bd960590c69ec3d83c.png)
2、GPS和捷联惯导组合导航系统具有互补性,可以实现优势互补,提高导航 系统的性能。
然而,本研究仍存在一些不足之处。首先,对于GPS和捷联惯导组合导航系 统的具体实现方法,尚未进行详细探讨。未来研究可以进一步深入研究系统的硬 件实现方法、软件算法等具体技术细节。其次,虽然本次演示对GPS和捷联惯导 组合导航系统的应用
参考内容
引言
随着科技的不断发展,导航系统在军事、民用等领域的应用越来越广泛。其 中,全球定位系统(GPS)和捷联惯导组合导航系统受到了高度重视。本次演示 旨在分析GPS和捷联惯导组合导航系统的研究现状、方法、结果和展望,以期为 相关领域的研究和实践提供参考。
研究方法
本次演示采用文献综述和理论分析相结合的方法,对GPS和捷联惯导组合导 航系统进行深入研究。首先,收集并阅读相关文献,了解GPS和捷联惯导组合导 航系统的发展历程、研究现状和应用场景。其次,从系统组成、工作原理、性能 特点等方面,对GPS和捷联惯导组合导航系统进行理论分析。
结论
本次演示对捷联惯导算法和车载组合导航系统进行了详细的研究和介绍。捷 联惯导算法作为一种重要的惯性导航算法,具有广泛的应用前景。车载组合导航 系统则是智能驾驶领域的一种重要技术,可以提高导航精度和可靠性。随着科技 的不断进步,
对于捷联惯导算法和车载组合导航系统的研究将会不断深入,出现更多的研 究成果和应用实例。未来的研究方向可以包括进一步优化捷联惯导算法以提高其 精度和稳定性,以及研究更为复杂的车载组合导航系统以适应更加复杂的道路环 境和驾驶任务。
捷联惯导算法及车载组合导航 系统研究
01 引言
目录
02 捷联惯导算法研究
03
车载组合导航系统研 究
04 结论
05 参考内容
捷联式惯性导航系统原理
![捷联式惯性导航系统原理](https://img.taocdn.com/s3/m/97386995ec3a87c24028c440.png)
1、方向余弦表cos cos sin sin sin sin cos cos sin sin cos sin sin cos cos cos sin cos sin sin sin cos sin sin cos sin cos cos cos C ψϕψθϕψϕψθϕθϕψθψθθψϕψθϕψϕψθϕθϕ-+-⎡⎤⎢⎥=-⎢⎥⎢⎥+-⎣⎦(1.0.1)X E Y C N Z ζ⎡⎤⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦(1.0.2) 在列写惯导方程需要采用方向余弦表,因为错误!未找到引用源。
α较小,经常采用两个假设,即:cos 1sin 1αα≈≈ (1.0.3)式中 α-两坐标系间每次相对转动的角度。
由于在工程实践中可以使其保持很小,所以进一步可以忽略如下形式二阶小量,即:sin sin 0αβ≈ (1.0.4)式中β-两坐标系间每次相对转动的角度。
可以将C 近似写为:111C ψϕψθϕθ-⎡⎤⎢⎥=-⎢⎥⎢⎥-⎣⎦(1.0.5) 2、用四元素表示坐标变换对于四元素123q p i p j p k λ=+++,可以表示为如下形式cossincos sincos sincos 2222q i j k θθθθαβγ=+++ (2.0.1)式(2.0.1)的四元数称为特殊四元数,它的范数1q =。
1'R q Rq -= (2.0.2)式中''''R xi yj zk R x i y j z k=++=++ (2.0.3)将q 和1q -的表达式及式(2.0.3)带入(2.0.2),然后用矩阵表示为:()()()()()()()()()22221231231322222123213231222213223131222''22'22p p p p p p p p p x x y p p pp p p p p p yz z p p p p p p p p p λλλλλλλλλ⎡⎤+--+-⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=-+--+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥+-+--⎣⎦(2.0.4)由四元素到方向余弦表的建立123cos cos22sin cos22sin sin22cos sin22p p p θψϕλθψϕθψϕθψϕ-=-=-=+= (2.0.5) 将式(2.0.5)带入式(2.0.4),有cos cos sin cos sin cos sin sin cos cos sin sin sin cos cos cos sin sin sin cos cos cos cos sin sin sin sin cos cos C ϕψϕθψϕψϕθψϕθϕψϕθψϕψϕθψϕθθψθψθ-+⎡⎤⎢⎥=---+⎢⎥⎢⎥-⎣⎦(2.0.6)3、四元数转动公式的进一步说明采用方向余弦矩阵描述飞行器姿态运动时,需要积分姿态矩阵微分方程式,即C C =Ω (3.0.1)式中 C -动坐标系相对参考坐标系的方向余弦阵Ω-动坐标系相对参考坐标系角速度ω的反对称矩阵表达式 其中C 为公式(1.0.5)提供000z y zx y xωωωωωω⎡⎤-⎢⎥Ω=-⎢⎥⎢⎥-⎣⎦(3.0.2)采用(3.0.1)计算需要列写9个一阶微分方程式,计算量大。
《2024年捷联惯性导航系统关键技术研究》范文
![《2024年捷联惯性导航系统关键技术研究》范文](https://img.taocdn.com/s3/m/77c58278abea998fcc22bcd126fff705cc175c22.png)
《捷联惯性导航系统关键技术研究》篇一一、引言捷联惯性导航系统(SINS)是一种基于惯性测量单元(IMU)的导航技术,其通过测量物体的加速度和角速度信息,结合数字积分算法,实现对物体运动状态的精确估计和导航。
SINS具有高精度、抗干扰能力强、无需外部辅助等优点,在军事、航空、航天、航海等领域具有广泛的应用前景。
本文将重点研究捷联惯性导航系统的关键技术,包括传感器技术、算法技术以及系统集成技术。
二、传感器技术研究1. 陀螺仪技术陀螺仪是SINS的核心部件之一,其性能直接影响到整个系统的精度和稳定性。
目前,常用的陀螺仪包括机械陀螺、光学陀螺和微机电系统(MEMS)陀螺等。
其中,MEMS陀螺因其体积小、重量轻、成本低等优点,在SINS中得到了广泛应用。
然而,MEMS陀螺的精度和稳定性仍需进一步提高。
因此,研究高性能的MEMS陀螺制造技术和材料,以及优化其工作原理和结构,是提高SINS性能的关键。
2. 加速度计技术加速度计是SINS的另一个重要传感器,其测量精度和稳定性对SINS的导航性能有着重要影响。
目前,常用的加速度计包括压阻式、电容式和压电式等。
为了提高加速度计的测量精度和稳定性,需要研究新型的加速度计制造技术和材料,以及优化其电路设计和信号处理算法。
三、算法技术研究1. 姿态解算算法姿态解算算法是SINS的核心算法之一,其目的是通过陀螺仪和加速度计的测量数据,计算出物体的姿态信息。
目前常用的姿态解算算法包括欧拉角法、四元数法和卡尔曼滤波法等。
为了提高算法的精度和实时性,需要研究新型的姿态解算算法,如基于机器学习的姿态解算方法等。
2. 误差补偿算法由于传感器自身的误差和外部环境的影响,SINS在运行过程中会产生误差。
为了减小误差对系统性能的影响,需要研究误差补偿算法。
目前常用的误差补偿算法包括基于模型的方法和基于数据的自适应补偿方法等。
研究新型的误差补偿算法和技术手段是提高SINS性能的重要方向。
四、系统集成技术研究1. 数据融合技术数据融合技术是将来自不同传感器的数据信息融合起来,以提高导航系统的整体性能。
导弹控制原理参考答案
![导弹控制原理参考答案](https://img.taocdn.com/s3/m/8589f0d877a20029bd64783e0912a21614797f42.png)
课程作业参考答案第一章飞行控制系统及其研究方法概论1、作用在飞行器上的力和力矩有哪些?答:作用在飞行器上的力是发动机推力、空气动力和重力。
其中发动机推力和空气动力属于可控力,可分为切向力和法向力两个分量;重力属于不可控力。
作用在飞行器上的力矩包括控制力矩与干扰力矩,控制力矩由操纵机构产生相对飞行器质心的力矩,干扰力矩包括发动机推力偏心及各种生产误差以及风干扰和操纵机构偏转误差。
2、法向控制力的建立方法有哪几种?如何实现法向控制力的作用方向?答:建立法向力有三种方法:第一种方法是围绕质心转动飞行器,使导弹产生攻角,由此形成气动升力;第二种方法是直接产生法向力,这种方法不须改变飞行器的攻角;介于两种方法之间的一个方法是采用旋转弹翼建立法向力。
建立法向力作用方向的方法有两种,分别为“极坐标控制”和“直角坐标控制”。
其中“极坐标控制”指飞行器仅能在一个纵平面内产生法向力,为了改变法向力的方向飞行器需相对自身转动;而“直角坐标控制”指飞行器能在两个垂直的纵向平面上产生法向力,为了改变法向力的空间方向不需转动飞行器。
3、为什么开环自动控制系统一般不适合与飞行控制?答:开环自动控制系统一般不适用于飞行控制,这可由下述两个原因来说明:1)假设要按给定弹道飞行:在开环控制系统中,操纵机构偏转和弹道参数之间所要求的相互联系,在随机干扰力和力矩作用下,经常是保持不了的。
2)假设要求保证将飞行器引向运动目标区域:若对目标运动事先不知道,那么,给出保证完成给定任务的操纵机构偏转程序是不可能的。
除此之外,和上述情况一样,在飞行器上作用着各种干扰力和力矩。
4、制导系统主要分成哪几类?答:如果将制导系统作用原理作为分类基础,以在什么样的信息基础上产生制导信号,利用什么样的物理现象确定目标和飞行器的坐标为分类依据,那么就可按下述广泛采用的制导系统进行分类:①自主式制导系统;②自动寻的制导系统;③遥控系统;④复合系统。
5、飞行控制系统的研究和设计方法有哪些?它的基本动力学特性和品质标准是什么?答:控制系统的整体综合问题是十分复杂的,因而在实际中采用了逐次接近法和解决同一问题的不同可能方案优选的比较分析法。
惯导原理捷联惯导基本算法与误差课件
![惯导原理捷联惯导基本算法与误差课件](https://img.taocdn.com/s3/m/8450a63a1611cc7931b765ce05087632311274d8.png)
由于陀螺仪和加速度计随时间变 化的稳定性问题导致的偏差,这 种误差通常需要通过实时滤波和 数据融合技术来减小。
05
提高捷联惯性导航精度的策
略
采用高性能的惯性传感器
陀螺仪
陀螺仪是惯性导航系统中的重要组成部分,能够测量载体在三个轴向的角速度。 采用高性能的陀螺仪可以提高捷联惯性导航系统的精度。
粒子滤波是一种基于贝叶斯推断的非线性滤波算法,能够处理非线性、非高斯系统。采用粒子滤波可以提高捷联 惯性导航系统在复杂环境下的性能。
利用外部信息进行修正
GPS修正
全球定位系统(GPS)是一种高精度的导航系统,能够提供准确的位置和时间信息。利用GPS信息对 捷联惯性导航系统进行修正可以提高其精度。
无线通信修正
利用无线通信网络,接收外部信息对捷联惯性导航系统进行修正可以提高其精度。例如,接收差分 GPS信号、无线电导航信号等。
06
捷联惯性导航发展趋势与挑
战
技术升级与改进
器件性能提升
随着微电子、精密制造等技术的 进步,捷联惯性导航系统的器件 性能得到不断提升,为实现更高
精度的导航提供了基础保障。
算法优化
04
捷联惯性导航误差分析
系统误差
零偏误差
由于陀螺仪和加速度计的 制造和安装偏差导致的固 定偏差,这种误差通常很 难通过校准消除。
刻度系数偏差
由于陀螺仪和加速度计的 刻度系数不准确导致的误 差,需要通过校准消除。
安装误差
由于陀螺仪和加速度计在 系统中的安装位置不准确 导致的误差,这种误差通 常很难通过校准消除。
随机误差
陀螺仪随机漂移误差
由于陀螺仪内部的热噪声和机械噪声导致的随机偏差,这种误差通常需要通过 滤波和数据融合技术来减小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、原理分析:捷联式惯导系统是将惯性器件(陀螺仪和加速度计)直接固连在载体上的系统。
图1为捷联式惯导系统的原理图,陀螺仪和加速度计输出分别送入姿态矩阵计算和由载体坐标系至平台坐标系的方向余弦矩阵的计算。
有了姿态矩阵,其一可以实现把载体坐标系轴向加速度信息变换到导航坐标系轴,进而可以进行所需的导航参数计算,其二利用姿态矩阵的元素,提取方位和姿态信息。
图1. 捷联式惯导系统的原理图 姿态速率微分方程为:12b tbωΛ=Λ (1)其中;()b b b t ttb ib t ie et C ωωωω=-- (2)bib ω为陀螺仪测量经补偿后的值;0cos sin t iex tt ieiey ie t ie iez L L ωωωωωω⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦,为地球自转角速率; tan tety t yt etx t tt etx etety xtt etz tetxxt V R V R V L R ωωωω⎡⎤-⎢⎥⎢⎥⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎢⎥⎢⎥⎣⎦,为地理坐标系相对地球坐标系的转动角速率; 导航坐标系到载体坐标系的姿态矩阵为:cos cos sin sin sin sin cos cos sin sin cos sin sin cos cos cos sin cos sin sin sin cos sin sin cos sin cos cos cos tt C ψϕψθϕψϕψθϕθϕψθψθθψϕψθϕψϕψθϕθϕ-+-⎡⎤⎢⎥=-⎢⎥⎢⎥+-⎣⎦(3)对应的四元素初值为:0123cos cos cos sin sin sin 222222cos sin cos sin cos sin 222222cos cos sin sin sin cos 222222cossinsinsincoscos222222ψθϕψθϕλψθϕψθϕλψθϕψθϕλψθϕψθϕλ⎧=-⎪⎪⎪=-⎪⎨⎪=+⎪⎪⎪=+⎩(4)四元素姿态矩阵为:2222012312031302222212030123230122221302230101232()2()2()2()2()2()bt C λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ⎡⎤+++++⎢⎥=--+-+⎢⎥⎢⎥----+⎣⎦ (5)将姿态速率微分方程展开成矩阵形式:0112233001020bbbtbxtbytbx b bb tbx tbz tby b b btby tbztbx b bbtbz tbytbxλλωωωλλωωωωωωλλωωωλλ⎡⎤⎡⎤⎡⎤---⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦(6)该微分方程的解可用比卡逼近法求解,解得[]000s i n 2()c o s (0)2t I λλλλλλ∆⎧⎫⎪⎪∆=+∆⎨⎬∆⎪⎪⎩⎭ (7)其中:22202((()))b b b tbx tby tbz ωωωλ+∆+=,220I λλ∆=-∆将0cos2λ∆和00sin2λλ∆∆展成级数并提取有限项,得到姿态矩阵的算法为:[]2420001(1)(1)()()8384248n I n λλλλλλ⎧⎫∆∆∆+=-++-∆⎨⎬⎩⎭ (8)根据比力方程比力方程:f a G =-(2)t t tttti e e tV f V gωω=-+⨯+(9)写为分量形式:0(2)(2)0(2)0(2)0(2)(2)0t t tt t t tx xx iez etz iey ety t t t t t tt y y iez etz iex etx y t t t t t t t iey ety iex etx z z z V f V V f V g f V V ωωωωωωωωωωωω⎡⎤⎡⎤⎡⎤⎡⎤ -+ + ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=- +-++⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-+ +-⎣⎦⎣⎦⎣⎦⎣⎦⎣⎦ (10)从而有:(2s i n )(2c o s )(2s i n )(2c o s )ttt tt txx x x ie yiezxtxt tt yt tt txy y ie xzxt ytttyt t ttxz x iex y xtytV V V f L tgL V L V R R V V V f L tgL V V R R V V V f L V V gR R ωωωω⎧=++-+⎪⎪⎪⎪=-++⎨⎪⎪⎪=+++-⎪⎩(11)其中:22Re(1sin ())Re(1(23sin ()))Rxt e L Ryt e L =+=-- (12)天向速度为零,高度通道保持不变,上式可写为:2(s i n )t a n2(s i n )t a nt tx y t t tx x ie y xt t tt t t x xy y ie x ytV V V f LV L R V V V f L V L R ωω⎧=++⎪⎪⎨⎪=--⎪⎩(13)将加速度对时间积分可以得到X 、Y 两个方向的速度:00y 0(2sin tan )(2sin tan )tt t t tx xie x x xttt tttxy ie y xtV V L L V dt V R V V L L V dt V R ωω=++=++⎰⎰(14)X 、Y 两个方向的速度除以对应的地球曲率半径,再次积分得到载体的经纬度位置:(0)(0)c o s tt yyttt xxt V L dt L R V dt R Lλλ=+=+⎰⎰(15)二、程序流程图:三、导航结果:不考虑天向速度及飞行高度的导航结果如下:1.位置坐标曲线:2.系统东向速度曲线:3.系统北向速度曲线:4.系统终点值:四、小结:1、对捷联式惯导系统有了一定的了解。
2、熟悉了捷联式惯导系统的解算方法。
3、熟悉了四元素法在惯导解算中的应用。
五、源程序:clcclearclose allData=load('C:\Users\hp\Desktop\fw.dat');w=Data(:,2:4); %加载加速度计数据f=Data(:,5:7); %加载陀螺仪数据[M,N]=size(f);Wie=7.292115147e-5; %地球自传角速度re=6378245; %地球椭球长半径h=30; %飞行高度e=1/298.3; %定义常量T=1/80; %采样周期为1/80E=eye(4); %单位矩阵%初始经纬度longitude=zeros(1,M);latitude=zeros(1,M);longitude(1)=116.344695283*pi/180; %初始经度(弧度)latitude(1)=39.975172*pi/180; %初始纬度(弧度)%初始速度velocityE=0.000048637; %东向速度velocityN=0.000206947; %北向速度velocity=zeros(2,M);%初始姿态角Ksai=[91.637207*pi/180 zeros(1,M)]; %航向角(弧度)Seita=[0.120992605*pi/180 zeros(1,M)]; %俯仰角(弧度)Gama=[0.010445947*pi/180 zeros(1,M)]; %横滚角(弧度)%重力加速度计算参数g0=9.7803267714;gk1=0.00193185138639;gk2=0.00669437999013;%四元素初始值lamda0=cos(0.5*Ksai(1))*cos(0.5*Seita(1))*cos(0.5*Gama(1))-sin(0.5*Ksai(1))*sin(0.5*Seita(1))*sin(0.5*Gama(1));lamda1=cos(0.5*Ksai(1))*sin(0.5*Seita(1))*cos(0.5*Gama(1))-sin(0.5*Ksai(1))*cos(0.5*Seita(1))*sin(0.5*Gama(1));lamda2=cos(0.5*Ksai(1))*cos(0.5*Seita(1))*sin(0.5*Gama(1))+sin(0.5*Ksai(1))*sin(0.5*Seita(1))*cos(0.5*Gama(1));lamda3=cos(0.5*Ksai(1))*sin(0.5*Seita(1))*sin(0.5*Gama(1))+sin(0.5*Ksai(1))*cos(0.5*Seita(1))*cos(0.5*Gama(1));%用四元素表示得姿态矩阵Ctb=[lamda0^2+lamda1^2-lamda2^2-lamda3^22*(lamda1*lamda2+lamda0*lamda3)2*(lamda1*lamda3-lamda0*lamda2);2*(lamda1*lamda2-lamda0*lamda3)lamda0^2-lamda1^2+lamda2^2-lamda3^22*(lamda2*lamda3+lamda0*lamda1);2*(lamda1*lamda3+lamda0*lamda2)2*(lamda2*lamda3-lamda0*lamda1)lamda0^2-lamda1^2-lamda2^2+lamda3^2];for i=2:Mlamda=[lamda0 lamda1 lamda2 lamda3]'; %四元素的四个元素值f_ins=f(i,:)';w_ins=w(i,:)';Ryt=re*(1-2*e+3*e*(sin(latitude(i)))^2); %计算子午圈主曲率半径Rxt=re*(1+e*(sin(latitude(i)))^2); %计算卯酉圈主曲率半径g=g0*(1+gk1*(sin(latitude(i)))^2)*(1-2*h/re)/sqrt(1-gk2*(sin(latitude(i))) ^2); %重力加速度计算Cbt=Ctb';f_t=Cbt*f_ins; %将体轴系中的比例转化到地理系%加速度计算ax=f_t(1)+2*Wie*sin(latitude(i-1))*velocityN+velocityE*velocityN*tan(lati tude(i-1))/Rxt; %东向加速度分量ay=f_t(2)-2*Wie*sin(latitude(i-1))*velocityE-velocityE*velocityE*tan(latitu de(i-1))/Rxt; %北向加速度分量%速度计算velocityE=velocity(1,i-1)+ax*T;velocityN=velocity(2,i-1)+ay*T;velocity(1,i)=velocityE;velocity(2,i)=velocityN;%经纬度计算longitude(i)=longitude(i-1)+velocity(1,i-1)/Rxt*sec(latitude(i))*T; latitude(i)=latitude(i-1)+velocity(2,i-1)/Ryt*T;%本体系相对地理系的角速度Wetx_t(i)=-velocity(2,i-1)/Ryt;Wety_t(i)= velocity(1,i-1)/Rxt;Wetz_t(i)=velocity(1,i-1)*tan(latitude(i-1))/Rxt; %在地理坐标系的位移角速率Wet_t=[Wetx_t(i-1) Wety_t(i-1) Wetz_t(i-1)]';%陀螺仪测的角速率值Wib_b=[w_ins(1) w_ins(2) w_ins(3)]';%在地理坐标系的地球角速率Wie_t=[0 Wie*cos(latitude(i)) Wie*sin(latitude(i))]';%姿态矩阵角速率Wtb_b=Wib_b-Ctb*(Wie_t+Wet_t);%用角增量法计算四元素姿态矩阵Ma=[0 -Wtb_b(1) -Wtb_b(2) -Wtb_b(3);Wtb_b(1) 0 Wtb_b(3) -Wtb_b(2);Wtb_b(2) -Wtb_b(3) 0 Wtb_b(1);Wtb_b(3) Wtb_b(2) -Wtb_b(1) 0];Ma=Ma*T;dertaQ0=sqrt((Ma(1,2))^2+(Ma(1,3))^2+(Ma(1,4))^2);lamda=(cos(dertaQ0/2)*eye(4)+sin(dertaQ0/2)/dertaQ0*Ma)*lamda; lamda0=lamda(1);lamda1=lamda(2);lamda2=lamda(3);lamda3=lamda(4 );Ctb=[lamda0^2+lamda1^2-lamda2^2-lamda3^22*(lamda1*lamda2+lamda0*lamda3)2*(lamda1*lamda3-lamda0*lamda2);2*(lamda1*lamda2-lamda0*lamda3)lamda0^2-lamda1^2+lamda2^2-lamda3^22*(lamda2*lamda3+lamda0*lamda1);2*(lamda1*lamda3+lamda0*lamda2)2*(lamda2*lamda3-lamda0*lamda1)lamda0^2-lamda1^2-lamda2^2+lamda3^2];end%将弧度换算为角度longitude=longitude*180/pi;latitude =latitude*180/pi;%绘制曲线图%绘制经度变化曲线图figure(1)plot(longitude, latitude, 'b', 'linewidth', 2 );grid onxlabel('经度(°)');ylabel('纬度(°)');title('经维度变化曲线图'); %以时间为横轴,东向速度为纵轴作图t=1/80:1/80:T*(M); %时间矩阵figure(2);plot(t,velocity(1,:),'r');title('东向速度时间坐标曲线图');xlabel('时间(s)');ylabel('速度(m/s)');grid on;%以时间为横轴,北向速度为纵轴作图figure(3);plot(t,velocity(2,:),'r');title('北向速度时间坐标曲线图');xlabel('时间(s)');ylabel('速度(m/s)');grid on;。