最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于Arduino的无人机飞行摇杆控制器设计

IT圈 admin 29浏览 0评论

2024年5月9日发(作者:伏友易)

基于Arduino的无人机飞行摇杆控制器设计

【摘要】飞行摇杆控制无人机更具有真实感,有传统遥控器无法比拟的优点,且拥有

较多的通道数。本文使用Arduino开发板设计了一套无人机飞行摇杆控制器,该控制器不

需要电脑,成本低廉,携带方便,是理想的无人机控制平台。

【关键词】Arduino;无人机;飞行摇杆

一、引言

随着无人机正在成为新的经济增长点和国民收入水平的提高,近年来在高校和民间都

得到了更多的关注。无人机是无人驾驶飞机的简称,是利用无线电遥控(含远程驾驶)、预

设程序控制和(或)基于机载传感器自主飞行的可重复使用不载人飞机。无人机已有近百

年发展历程,目前世界上有30多个国家在发展和制造无人机,全球现役无人机已有12万

架,市场规模达到1000亿美元左右。[1]

目前用无线电遥控的无人机大部分使用JR或者Futaba公司出品的专用遥控器,这些

遥控器优点是手感好,方便携带,但是价格高昂,通道数较少,难以满足无人机执行任务

时需要较多通道数的要求。少部分使用PC作为控制平台,使用了飞行摇杆作为控制器,

能实现更专业的功能,通道数也多,但是携带不方便,需要携带手提电脑或者PC到外场

调试,还必须考虑电池续航问题,造价也比较高昂,且需要专业的计算机软件知识进行编

程。

为解决上述不便,本人提出了一种基于Arduino的无人机控制器设计方案。Arduino

是2005年1月由米兰交互设计学院的两位教师David Cuartielles和Massimo Banzi联

合创建,是一块基于开放原始代码的Simple I/O平台[2-3]。Arduino具有类似java、C

语言的开发环境,将AVR单片机相关的一些寄存器参数设置等都函数化了[4],即使不太

了解AVR单片机的朋友也能轻松上手,设计出各种实用的电路开发系统,是一款价格低廉、

易于开发做应用的电子平台。Arduino包括硬件和软件在内的整个平台是完全开源的。

该方案由于采用Arduino平台,能快速开发出用较低成本的飞行摇杆来进行操纵航模,

体验真实飞行的感觉。由于接口较多,可以实现高达20通道以上,能执行各种扩展任务,

且不需要携带电脑。

二、系统原理与架构设计

系统框图如图1所示,分为两大部分,分别是地面控制部分和控制执行部分。地面控

制部分是由单片机读取飞行遥杆的数据,即可获得飞行摇杆各个通道的即时电压,通过模

式转换后,得到各个通道的值。将上述值经过编码后通过无线数传模块发送出去。

空中指令执行部分:

由空中无线数传接收到信号后将指令发送到单片机,单片机将指令解析,并转换为飞

控系统常用的PPM信号,该PPM信号可以直接驱动飞控系统做出响应动作,从而控制无

人机。

三、模块原理、设计与制作

1.摇杆信号获取原理

2024年5月9日发(作者:伏友易)

基于Arduino的无人机飞行摇杆控制器设计

【摘要】飞行摇杆控制无人机更具有真实感,有传统遥控器无法比拟的优点,且拥有

较多的通道数。本文使用Arduino开发板设计了一套无人机飞行摇杆控制器,该控制器不

需要电脑,成本低廉,携带方便,是理想的无人机控制平台。

【关键词】Arduino;无人机;飞行摇杆

一、引言

随着无人机正在成为新的经济增长点和国民收入水平的提高,近年来在高校和民间都

得到了更多的关注。无人机是无人驾驶飞机的简称,是利用无线电遥控(含远程驾驶)、预

设程序控制和(或)基于机载传感器自主飞行的可重复使用不载人飞机。无人机已有近百

年发展历程,目前世界上有30多个国家在发展和制造无人机,全球现役无人机已有12万

架,市场规模达到1000亿美元左右。[1]

目前用无线电遥控的无人机大部分使用JR或者Futaba公司出品的专用遥控器,这些

遥控器优点是手感好,方便携带,但是价格高昂,通道数较少,难以满足无人机执行任务

时需要较多通道数的要求。少部分使用PC作为控制平台,使用了飞行摇杆作为控制器,

能实现更专业的功能,通道数也多,但是携带不方便,需要携带手提电脑或者PC到外场

调试,还必须考虑电池续航问题,造价也比较高昂,且需要专业的计算机软件知识进行编

程。

为解决上述不便,本人提出了一种基于Arduino的无人机控制器设计方案。Arduino

是2005年1月由米兰交互设计学院的两位教师David Cuartielles和Massimo Banzi联

合创建,是一块基于开放原始代码的Simple I/O平台[2-3]。Arduino具有类似java、C

语言的开发环境,将AVR单片机相关的一些寄存器参数设置等都函数化了[4],即使不太

了解AVR单片机的朋友也能轻松上手,设计出各种实用的电路开发系统,是一款价格低廉、

易于开发做应用的电子平台。Arduino包括硬件和软件在内的整个平台是完全开源的。

该方案由于采用Arduino平台,能快速开发出用较低成本的飞行摇杆来进行操纵航模,

体验真实飞行的感觉。由于接口较多,可以实现高达20通道以上,能执行各种扩展任务,

且不需要携带电脑。

二、系统原理与架构设计

系统框图如图1所示,分为两大部分,分别是地面控制部分和控制执行部分。地面控

制部分是由单片机读取飞行遥杆的数据,即可获得飞行摇杆各个通道的即时电压,通过模

式转换后,得到各个通道的值。将上述值经过编码后通过无线数传模块发送出去。

空中指令执行部分:

由空中无线数传接收到信号后将指令发送到单片机,单片机将指令解析,并转换为飞

控系统常用的PPM信号,该PPM信号可以直接驱动飞控系统做出响应动作,从而控制无

人机。

三、模块原理、设计与制作

1.摇杆信号获取原理

发布评论

评论列表 (0)

  1. 暂无评论