BTT控制系统六自由度仿真

1 引言

相比于STT控制技术,BTT控制技术能保证面对称飞行器的最大升力面在其需要机动的方向。采用面对称气动布局的飞行器主要为战斗机、固定翼无人机等飞机和空对地导弹、带有超燃冲压发动机的中远程空空导弹等。BTT控制和STT控制在俯仰通道的过载驾驶仪完全相同,而偏航-滚转通道不相同,因此在本节中只进行偏航-滚转通道进行控制器设计。具体就是首先进行偏航通道和滚转通道控制器的独立设计,通过调整两个通道的响应时间快慢来尽可能的抑制通道间的耦合,通过分析偏航和滚转通道的耦合项可以知道偏航通道的状态量侧滑角 是影响滚转通道自动驾驶仪性能的关键参数,BTT控制的目的就是使飞行器的侧滑角尽可能的小,所以BTT控制中偏航通道的过载驾驶仪指令过载为0,进而间接的控制侧滑角使其为0;

2 BTT导弹控制系统模型

2.1 俯仰通道

在这里插入图片描述

2.1 偏航/滚转通道

在这里插入图片描述

3 三通道控制器参数初始化

%%  BTT Six degrees of freedom autopilot simulation
close all;
clear;
clc;

%% 特征点动力学系数
% 飞行条件
V = 961;                     
height = 5000;          
c = 0;  

% 俯仰通道
a_wz = 0;          
a_alpha = 56;          
a_delta_e = 170;       
b_alpha = 1.2;       
b_delta_e = 0.13;       

% 偏航通道
a_wx = 0;
a_wy = 0;          
a_beta = 160;          
a_delta_r = 190;     
a_delta_a = -200;
b_beta = 0.6;       
b_delta_r = 0.15; 

% 滚转通道
c_wx = 0;        
c_wy = 0;    
c_beta = 140;
c_delta_a = 1440;                         
c_delta_r = -60;

%% 舵机动力学
wm_act = 60;
ksim_act = 0.5;                                                                                                                                                                                                                                                                                                                                                                                                                                     
Tm_act = 1 / wm_act;
G_duo = tf(1, [Tm_act*Tm_act,  2*ksim_act*Tm_act,  1]);  
                         
%% 俯仰通道
k_ACT = -1;
k_ac = 1;
K_A1 = 0.0039;
w_I1 = 1.2691;
k_g1 = 0.1487;
gain1 = k_g1 + c*k_ac*K_A1;
K_DC1 = 1.3418;

%% 偏航通道
K_A2 = 0.0068;
w_I2 = 0.1744;
k_g2 = 0.1152;
gain2 = k_g2 + c*k_ac*K_A2;
K_DC2 = 1.0266;

%% 滚转通道
K_roll = -0.1361;      
k_g3 = -0.0136;
K_DC3 = 1;

4 BTT自动驾驶仪六自由度仿真模型

在这里插入图片描述

5 仿真结果

5.1 法向/侧向加速度跟踪

在这里插入图片描述

5.2 滚转角跟踪/滚转角速度

在这里插入图片描述

5.3 俯仰/偏航角速度

在这里插入图片描述

5.4 攻角/侧滑角

在这里插入图片描述

5.5 升降舵/方向舵/副翼

在这里插入图片描述

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
BTT(Backoff Time Technique)是一种网络传输协议中的过载控制技术,用于解决网络拥塞的问题。以下是一个简单的MATLAB代码示例,演示如何使用BTT进行过载控制: ```matlab % 初始化变量 N = 10; % 最大重试次数 L = 100; % 数据包长度 T0 = 1; % 初始重传时间间隔 p = 0.1; % 丢包率 C = 4; % 最大并发连接数 t = 0; % 时间计数器 s = 0; % 成功发送的数据包数量 % 开始模拟 while s < 10000 % 发送10000个数据包 % 检查当前时间是否有数据包发送 if mod(t, T0) == 0 && s < 10000 % 如果当前连接数小于最大并发连接数,则可以发送数据包 if s - C * (floor(s/C)) < C % 模拟发送数据包 if rand > p % 数据包未丢失 s = s + 1; end end end % 更新时间计数器 t = t + 1; % 如果当前重传次数超过最大重试次数,则放弃该数据包 if mod(t, T0*N) == 0 % do nothing end % 如果当前时间超过最大重传时间,则重新发送数据包 if mod(t, T0*N) == 0 && mod(t, T0) ~= 0 % 模拟重发数据包 if rand > p % 数据包未丢失 s = s + 1; end end % 如果当前时间超过最大重传时间且重试次数仍未达到最大次数,则加倍重传时间间隔 if mod(t, T0*N) == 0 && mod(t, T0) == 0 if N > 1 T0 = 2 * T0; N = N - 1; end end end % 输出结果 disp(['成功发送的数据包数量:', num2str(s)]); ``` 这段代码使用一个while循环来模拟数据包的发送和重传过程。在每个时间单位中,代码会检查是否有数据包需要发送,并根据当前连接数和丢包率来模拟数据包是否发送成功。如果一个数据包丢失,则会在一段时间后重发该数据包,并根据BTT算法在每次重试时逐渐增加重传时间间隔,以避免网络拥塞。代码最终输出成功发送的数据包数量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值