test_cone_error.m
上传用户:skyjin520
上传日期:2016-12-06
资源大小:20k
文件大小:1k
源码类别:

交通/航空行业

开发平台:

Matlab

  1. clear 
  2. close
  3. glvs
  4. load test_cone_gen_1deg_1Hz.mat
  5. n = 2;          %子样数
  6. qnb_calcu = qnb0;
  7. for k=n:n:length(dthetak)
  8.     dtheta = dthetak(k-n+1:k,:)';
  9.     phi = cnscl(dtheta);         %圆锥误差补偿
  10.     qnb_calcu = qmul(qnb_calcu,rv2q(phi));    %姿态更新
  11.     err(k/n,:) = qq2phi(qnb_calcu,qnbk(k,:)')'; %求姿态误差
  12. end
  13. time = [1:length(err)]*n*th;
  14. figure
  15. subplot(3,1,1), plot(time,err(:,1)/glv.sec), ylabel('itphi_xrm / arcsec'); grid on 
  16. subplot(3,1,2), plot(time,err(:,2)/glv.sec), ylabel('itphi_yrm / arcsec'); grid on
  17. subplot(3,1,3), plot(time,err(:,3)/glv.sec), ylabel('itphi_zrm / arcsec'); grid on
  18. xlabel('itt rm / s'); 
  19. % 理论圆锥误差
  20. k2 = 1;
  21. for k1=1:n+1
  22.     k2 = k2*(2*k1-1);
  23. end
  24. epsilon = afa^2*(2*pi*f*th)^(2*n+1) * n*factorial(n) / (2^(n+1)*k2);
  25. subplot(3,1,3), hold on, plot([0,time(end)],[0,epsilon*length(time)]/glv.sec,'r--')