带落角约束的变结构末制导律(非线性)源代码
来源:互联网 发布:用友会计软件系列 编辑:程序博客网 时间:2024/06/03 07:15
参考文献:周荻那本变结构制导律的设计
%===================================================================================%--------------------------------情景说明------------------------------------------%目标正弦机动,At=Asin(*),速度大小不变%导弹速度大小为常量%==========================================================================close allclearclcdisp('----------------------程序开始运行----------------------')Vt=500;Xt=10000;Yt=8000;ThetaT=pi/9;Xt1=[]; %存放中间数据,用来分析结果,如作图Yt1=[];At1=[];Vm=2000;Xm=0;Ym=0;ThetaM=2*pi/9;Xm1=[]; %存放中间数据,用来分析结果,如作图Ym1=[];Am1=[];AngleV=[];DotQ1=[];Q1=[];n=1;Xt1(n)=Xt;Yt1(n)=Yt;Xm1(n)=Xm;Ym1(n)=Ym;DotQ=((Vt*sin(ThetaT)-Vm*sin(ThetaM))*(Xt-Xm)-(Yt-Ym)*(Vt*cos(ThetaT)-Vm*cos(ThetaM)))/((Xt-Xm)^2+(Yt-Ym)^2);DotR=((Xm-Xt)*(Vm*cos(ThetaM)-Vt*cos(ThetaT))+(Ym-Yt)*(Vm*sin(ThetaM)-Vt*sin(ThetaT)))/sqrt((Xm-Xt)^2+(Ym-Yt)^2);t=0;Dt=0.01;k=10;E1=10;E2=0.1;c=5;Qd=-pi/2;At=20;while(DotR<=0) DotQ1(n)=DotQ; R=sqrt((Yt-Ym)^2+(Xt-Xm)^2); if(mod(t,3)<0.01) At=-At; end Xt=Xt+Vt*cos(ThetaT)*Dt+1/2*At*sin(ThetaT)*Dt^2; Yt=Yt+Vt*sin(ThetaT)*Dt+1/2*At*cos(ThetaT)*Dt^2; ThetaT=ThetaT+At/Vt*Dt; At1(n)=At; Q=atan((Yt-Ym)/(Xt-Xm)); Q1(n)=Q; Am=(-Vt*(DotQ-At/Vt)*cos(Q-ThetaT)+Vm*DotQ*cos(Q-ThetaM)+k*abs(DotR)*DotQ+k*abs(DotR)/R*c*Vm*(Q-Qd)+c*Vm*DotQ+E1*(DotQ+c*Vm/R*(Q-Qd))/(abs(DotQ+c*Vm/R*(Q-Qd))+E2))/cos(Q-ThetaM); Xm=Xm+Vm*cos(ThetaM)*Dt+1/2*Am*sin(ThetaM)*Dt^2; Ym=Ym+Vm*sin(ThetaM)*Dt+1/2*Am*cos(ThetaM)*Dt^2; AngelV(n)=ThetaM-Q; ThetaM=ThetaM+Am/Vm*Dt; Am1(n)=Am; DotQ=((Vt*sin(ThetaT)-Vm*sin(ThetaM))*(Xt-Xm)-(Yt-Ym)*(Vt*cos(ThetaT)-Vm*cos(ThetaM)))/((Xt-Xm)^2+(Yt-Ym)^2); DotR=((Xm-Xt)*(Vm*cos(ThetaM)-Vt*cos(ThetaT))+(Ym-Yt)*(Vm*sin(ThetaM)-Vt*sin(ThetaT)))/sqrt((Xm-Xt)^2+(Ym-Yt)^2); n=n+1; Xt1(n)=Xt; Yt1(n)=Yt; Xm1(n)=Xm; Ym1(n)=Ym; t=t+Dt;endfigure(1)plot(Xt1,Yt1,Xm1,Ym1)title('Trajectory of Missile and Target')xlabel('Downrange/m')ylabel('Attitude/m')grid onfigure(2)plot((1:(n-20))*Dt,Am1(1:(n-20))./9.8,(1:(n-20))*Dt,At1(1:(n-20))./9.8)xlabel('Time/s')ylabel('Acceleration/g')grid onfigure(3)plot((1:(n-20))*Dt,DotQ1(1:(n-20))*180/pi)xlabel('Time/s')ylabel('AngelRate/Deg')grid onfigure(4)plot((1:(n-20))*Dt,Q1(1:(n-20))*180/pi)%disp('运行VSSStore.m....')
1 0
- 带落角约束的变结构末制导律(非线性)源代码
- 带落角约束的变结构末制导律(线性) 源代码
- 带落角约束的变结构制导律算法及源代码
- 变结构垂直俯冲攻击制导律(源代码)
- 变结构制导律源程序
- 神经网络制导律(不带角度约束)源代码
- 带落角约束(变结构和比例)源代码
- 神经网络制导律(源代码)
- 最优再入机动末制导方法(源代码)
- 攻击时间控制的动态逆三维制导律(源代码)
- 攻击时间控制的动态逆三维制导律源代码
- 三维纯比例制导(源代码)
- 一个非线性约束问题的lingo求解
- (源代码)一类匹配不确定非线性系统的动态逆全程滑模变结构控制
- 三维纯比例制导源代码
- 广义表(非线性结构)
- 语法制导的翻译
- 非线性约束极值问题
- 数据结构之队列(C语言版)
- 为什么要初始化CSS?
- contenteditable 限制纯文本输入
- 通过伪造CA证书,实现SSL中间人攻击
- OnTrrigerEnter与OnCollisionEnter、OnControllerColliderHit、Rigidbody、CharacterController
- 带落角约束的变结构末制导律(非线性)源代码
- js 对象的属性名是变量处理方法
- 分布式对象存储Ambry - 官方博客翻译与摘录(4)路由设计
- 短路逻辑是什么鬼?
- 三维比例导引律(源程序)
- 学习Android之setDataAndType(利用第三方应用程序打开各种文件)
- C++三个面向对象开发要素和五个原则
- c# 不是虚方法的方法能用ovreride重写吗?
- 具有角度和时间约束的导弹最优全弹道设计(源代码)