位置:51电子网 » 技术资料 » 传感与控制

超小型遥控直升机飞行姿态稳定器的设计

发布时间:2008/8/22 0:00:00 访问次数:654

引言

  本项目设计的是无线遥控直升机接收控制电路。本设计采用飞思卡尔公司生产的mma7260qt低量程三轴向加速度传感器和低功耗的mc9s08qg8 微控制器,并配合极少量的外围器件。该电路能接收无线遥控发射机的控制指令,使直升机以不同的速度前进、后退、转弯,在没有收到动作指令时能使直升机自动保持稳定。由于该电路的体积小(32×12mm),重量轻,因此可以用于超小型遥控直升机。

  设计概述

  该系统能通过红外遥控指挥直升机以不同的速度前进、后退、转向。该系统主要有两大部分:第一部分输入转换、指令编码、红外发射部分;第二部分红外接收、解码、飞行状态检测、伺服电机控制部分。这两部分的红外接收部分不是本次设计的重点,不做详述。

  直升机是由三个小型电机控制的:一个主旋翼电机,控制飞机的上升或下降;一个尾翼电机,控制飞机的方向;一个前进/后退电机,控制飞机前进或后退。本系统利用螺旋桨产生的推力使直升机的重心发生改变,使直升机向前或向后倾斜,来实现直升机的前进或后退。对直升机的准确控制,就是通过对这三个电机速度的准确控制来实现的。

  利用mma7260qt三轴向加速度传感器将直升机的飞行状态信息转换为相应的电压信号,再利用mc9s08qg8微控制器的10位adc转换器将信号转换为数字信号。mc9s08qg8的程序将这些信号综合,自动控制直升机上的三个电机,使直升机状态稳定。

  系统设计

  设计思想和技术关键

  遥控直升机的飞行受飞行环境和设备状态的影响很大。随着飞行环境和设备状态的变化,想要保证稳定的飞行姿态是很难的。有了能自动调节飞行姿态的稳定器之后,操纵遥控直升机就变得非常简单。该系统是采用飞思卡尔公司的mma7260qt作为飞行状态传感器来实现的,具体实现方法如下:

  z轴是直升机的升降轴,在直升机静止时读取mma7260qt的z轴数据,作为参考点。飞机上升或下降时读取的数值相对于参考点的变化量,就是z轴的加速度az,那么飞机上升或下降的速度vz就是az对时间的积分。上升为正、下降为负。程序按照适当的比例换算后控制主旋翼电机的转速,使直升机保持为悬停状态。当然,这只是对z轴理想化后的理论计算。

  由于当直升机发生倾斜时,z轴的数据参考点会发生变化。这样,还以原数据作为参考点得到的gz就不是正确的。为什么直升机倾斜会使静止参考点发生变化呢?那是由mma7260qt传感器的特性决定的:当z轴垂直于地面,也就是与重力方向平行时,在z轴上已经加有一个重力加速度。当直升机发生倾斜时,z轴上的加速度就只是重力的一部分,这样实际的零加速度参考点已经发生了变化。所以,在求z轴的加速度时,必须解决这个问题。

  在直升机飞行过程中,由于直升机的重心很低,所以认为在x-z面上是不会有倾斜的。y-z面的倾斜是操纵直升机前进或后退造成的,当y-z面发生倾斜时,y轴的静态参考点也一定发生了变化。当然,在z轴和y轴有合成加速度时,也会出现这种结果。无论是哪一种原因造成的,我们都要先去调整y轴,使y轴的数据值在静态参考点上。在倾斜度为零、加速度也为零的状态时,z轴静止没有变化,这时的条件和理想化的条件是一样的。所以,这时得到的gz是正确的。我们就在这时读取gz的值,作为控制z轴状态的依据。

  在实际飞行状态中,倾斜产生的重力加速度与y轴加速度的代数和为零是一个特殊状态。这时直升机倾斜在y轴产生的分力所产生的加速度正好与y轴的实际加速度数值相等,而方向相反,安装调整时要注意回避这一特殊状态。

  y轴是直升机的前进/后退轴。因为直升机是在室内飞行,认为环境没有风的影响。所以只要直升机有加速度存在,直升机就有倾斜。直升机前进或后退的力fy是直升机的升力f0的方向与重力的反方向的夹角β的正弦函数。有fy=f0sinβ,而y轴的加速度ay正比于fy。由于直升机的速度很低,忽略空气阻力的作用,则:ay=fy/m,式中m是直升机的质量。

  同时,倾斜角会产生一个重力加速度gy,夹角也是β。它与重力加速度g0有:

  gy=-g0sinβ。ay和gy的方向是相反的。测到的加速度a是ay和gy的代数和。这个代数和的方向及大小可以实测得到。

  为了减少实测数据的工作量,只测出a的方向和大概数值即可。控制时使a逐步向零靠近,最终基本等于零。

  由于在直升机转向时,x轴有加速度,同时y轴也会有加速度。为了简化计算,y轴的加速度也要在x轴的加速度为零时检测。

  当y轴有操纵指令时,y轴的自动控制暂时被停止。

  x轴是直升机的左右转向轴,在z-x面上,直升机不会有倾斜,所以z轴的加速度不会影响x轴的加速度。在直升机静止时,若直升机发生方向改变,程序就控制尾翼电机,使方向改变停止,使x轴方向速度为零。当y轴或x轴有操纵指令时,x轴的自动控制暂时被停止。

  另外,直升机在飞行过程中,电机和螺旋桨转动引

引言

  本项目设计的是无线遥控直升机接收控制电路。本设计采用飞思卡尔公司生产的mma7260qt低量程三轴向加速度传感器和低功耗的mc9s08qg8 微控制器,并配合极少量的外围器件。该电路能接收无线遥控发射机的控制指令,使直升机以不同的速度前进、后退、转弯,在没有收到动作指令时能使直升机自动保持稳定。由于该电路的体积小(32×12mm),重量轻,因此可以用于超小型遥控直升机。

  设计概述

  该系统能通过红外遥控指挥直升机以不同的速度前进、后退、转向。该系统主要有两大部分:第一部分输入转换、指令编码、红外发射部分;第二部分红外接收、解码、飞行状态检测、伺服电机控制部分。这两部分的红外接收部分不是本次设计的重点,不做详述。

  直升机是由三个小型电机控制的:一个主旋翼电机,控制飞机的上升或下降;一个尾翼电机,控制飞机的方向;一个前进/后退电机,控制飞机前进或后退。本系统利用螺旋桨产生的推力使直升机的重心发生改变,使直升机向前或向后倾斜,来实现直升机的前进或后退。对直升机的准确控制,就是通过对这三个电机速度的准确控制来实现的。

  利用mma7260qt三轴向加速度传感器将直升机的飞行状态信息转换为相应的电压信号,再利用mc9s08qg8微控制器的10位adc转换器将信号转换为数字信号。mc9s08qg8的程序将这些信号综合,自动控制直升机上的三个电机,使直升机状态稳定。

  系统设计

  设计思想和技术关键

  遥控直升机的飞行受飞行环境和设备状态的影响很大。随着飞行环境和设备状态的变化,想要保证稳定的飞行姿态是很难的。有了能自动调节飞行姿态的稳定器之后,操纵遥控直升机就变得非常简单。该系统是采用飞思卡尔公司的mma7260qt作为飞行状态传感器来实现的,具体实现方法如下:

  z轴是直升机的升降轴,在直升机静止时读取mma7260qt的z轴数据,作为参考点。飞机上升或下降时读取的数值相对于参考点的变化量,就是z轴的加速度az,那么飞机上升或下降的速度vz就是az对时间的积分。上升为正、下降为负。程序按照适当的比例换算后控制主旋翼电机的转速,使直升机保持为悬停状态。当然,这只是对z轴理想化后的理论计算。

  由于当直升机发生倾斜时,z轴的数据参考点会发生变化。这样,还以原数据作为参考点得到的gz就不是正确的。为什么直升机倾斜会使静止参考点发生变化呢?那是由mma7260qt传感器的特性决定的:当z轴垂直于地面,也就是与重力方向平行时,在z轴上已经加有一个重力加速度。当直升机发生倾斜时,z轴上的加速度就只是重力的一部分,这样实际的零加速度参考点已经发生了变化。所以,在求z轴的加速度时,必须解决这个问题。

  在直升机飞行过程中,由于直升机的重心很低,所以认为在x-z面上是不会有倾斜的。y-z面的倾斜是操纵直升机前进或后退造成的,当y-z面发生倾斜时,y轴的静态参考点也一定发生了变化。当然,在z轴和y轴有合成加速度时,也会出现这种结果。无论是哪一种原因造成的,我们都要先去调整y轴,使y轴的数据值在静态参考点上。在倾斜度为零、加速度也为零的状态时,z轴静止没有变化,这时的条件和理想化的条件是一样的。所以,这时得到的gz是正确的。我们就在这时读取gz的值,作为控制z轴状态的依据。

  在实际飞行状态中,倾斜产生的重力加速度与y轴加速度的代数和为零是一个特殊状态。这时直升机倾斜在y轴产生的分力所产生的加速度正好与y轴的实际加速度数值相等,而方向相反,安装调整时要注意回避这一特殊状态。

  y轴是直升机的前进/后退轴。因为直升机是在室内飞行,认为环境没有风的影响。所以只要直升机有加速度存在,直升机就有倾斜。直升机前进或后退的力fy是直升机的升力f0的方向与重力的反方向的夹角β的正弦函数。有fy=f0sinβ,而y轴的加速度ay正比于fy。由于直升机的速度很低,忽略空气阻力的作用,则:ay=fy/m,式中m是直升机的质量。

  同时,倾斜角会产生一个重力加速度gy,夹角也是β。它与重力加速度g0有:

  gy=-g0sinβ。ay和gy的方向是相反的。测到的加速度a是ay和gy的代数和。这个代数和的方向及大小可以实测得到。

  为了减少实测数据的工作量,只测出a的方向和大概数值即可。控制时使a逐步向零靠近,最终基本等于零。

  由于在直升机转向时,x轴有加速度,同时y轴也会有加速度。为了简化计算,y轴的加速度也要在x轴的加速度为零时检测。

  当y轴有操纵指令时,y轴的自动控制暂时被停止。

  x轴是直升机的左右转向轴,在z-x面上,直升机不会有倾斜,所以z轴的加速度不会影响x轴的加速度。在直升机静止时,若直升机发生方向改变,程序就控制尾翼电机,使方向改变停止,使x轴方向速度为零。当y轴或x轴有操纵指令时,x轴的自动控制暂时被停止。

  另外,直升机在飞行过程中,电机和螺旋桨转动引

相关IC型号

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!