【无人机控制】四旋翼飞行器飞行控制系统含Matlab源码

1 简介

四旋翼飞行器是一种电动的,能够垂直起降的,多旋翼式无人飞行器.近些年来,随着飞行控制理论,机电一体化技术,传感器技术等的飞速发展,四旋翼飞行器的应用前景越来越广阔,并受到了越来越广泛地关注.​

2 部分代码

%-----------------------------------------------------------------------%

%                                                                       %

%   This script simulates quadrotor dynamics and implements a control   %                                %

%   algrotihm using the Simulnk Block Diagram file QuadrotorSimulink.mdl                                                        %

%                                         %

%                                                                       %

%                                                                       %

%-----------------------------------------------------------------------%

% Add Paths

addpath utilities

%% Initialize Workspace

clear all;

% close all;

clc;

global Quad;

%% Initialize the plot

init_plot;

plot_quad_model;

%% Initialize Variables

quad_variables;

%% Run Simulation

SimOut = sim('QuadrotorSimulink');

%% Run The Simulation Loop

for S = 1 : 1 : size(SimOut,1)  

    

    Quad.X = X_out.signals.values(S);

    Quad.Y = Y_out.signals.values(S);

    Quad.Z = Z_out.signals.values(S);

    Quad.phi = Phi_out.signals.values(S);

    Quad.theta = Theta_out.signals.values(S);

    Quad.psi = Psi_out.signals.values(S);

  

    % Plot the Quadrotor's Position

        plot_quad         

%         campos([A.X+2 A.Y+2 A.Z+2])

%         camtarget([A.X A.Y A.Z])

%         camroll(0);

        drawnow;

  

end

%% Plot Data

figure();

plot(SimOut,X_out.signals.values)

hold on;

plot(SimOut,X_desired.signals.values);

title('X');

figure();

plot(SimOut,Y_out.signals.values)

hold on;

plot(SimOut,Y_desired.signals.values);

title('Y');

figure();

plot(SimOut,Z_out.signals.values)

hold on;

plot(SimOut,Z_desired.signals.values);

title('Z');

figure();

plot(SimOut,Psi_out.signals.values)

hold on;

plot(SimOut,Psi_desired.signals.values);

title('Psi');

3 仿真结果

4 参考文献

[1]乔维维. 四旋翼飞行器飞行控制系统研究与仿真. Diss. 中北大学, 2012.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值