您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页小型无人机机载数据采集系统的设计

小型无人机机载数据采集系统的设计

来源:抵帆知识网
维普资讯 http://www.cqvip.com 小型无人机机载数据采集系统的设计 李厚春,张小林 (西北工业大学第365研究所,陕西西安710065) Design of Data Acquisition System for Small UAV LI HOU—chun,ZHANG Xiao—lin (The 365 Institute,Northwestern Polytechnical University,Xi’an 710065,China) 摘要:针对小型无人机对航电系统重量、体积、 功耗的严格要求,设计了一种小型模拟数据采集系 统,通过双口RAM与机载计算机主板进行数据通 信,满足了飞控系统对传感器模拟量数据高可靠性 和强实时性的要求。 关键词:双口RAM;机载计算机;飞控 中图分类号:TP273 文献标识码:A 文章编号:100l一2257(2007)l2—005l一03 Abstract:The small analog data acquisition system is designed for UAV aiming at the exigent light weight and small bulk and low power.In the system,dual—port RAM is used to communicate between the data acquision system and the embed— ded control computer,the system meets with the fly—control system’S demand of reliability and real time. Key words:dual—port RAM;airborne comput— er;fly—control 0 引言 高速、可靠的数据采集对无人机的安全飞行至 关重要,在以前的小型无人机系统中,没有设计单独 的数据采集系统,模拟数据的采集都是直接由机载 飞控计算机驱动A/D转换芯片完成的,这种数据采 集方法占用了机载飞控计算机CPU的资源,降低 了机载计算机执行其它任务的效率。为满足小型无 人机执行复杂任务的要求,设计了一种基于高性能 单片机可靠性高、实时性强、成本低廉且容易实现的 机载数据采集系统。 收稿日期:2007—06—22 《机械与电子))2007(12) 1 系统构成 数据采集系统采用单片机作为核心CPU,使用 8通道的多路转换开关来扩展模拟量输入通道,用 来对机载传感器的模拟信号进行采集。无人机系统 对传感器数据的实时性要求很高,在采集完相应的 数据后,必须将其快速、可靠传送给机载计算机的主 控模块,供飞行控制使用。为满足数据传输的实时 性要求,在该数据采集系统与机载飞控计算机主控 模块之间,使用双端口RAM传递数据。由于各机 载传感器输出的模拟信号的电平不一致,必须在A/ D器件采集前使用信号调理电路来完成模拟信号的 电平转换、滤波等,以满足ADC转换输入的要求。 该系统开发阶段,可利用单片机的UART口配置的 标准串行口,将采集到的数据送检测计算机,对各传 感器的数据进行检测。系统总体结构如图l所示。 I模信拟呈量 理脊  蓓号电调路 多 开关路 术U. 呆lr -1 机 IRAM C II  l博PU l 图i数据采集系统结构 2 系统硬件设计 2.1 器件选择 系统中最核心的器件是单片机和双端口 RAM,根据系统的要求,选择如下所述。 2.1.1单片机的选择 数据采集系统的核心模块即单片机选用CYG— NAL公司的C8o51F020,它具有如下的特点: a.具有与MCS51内核及指令集完全兼容的微 控制器,指令处理能力比MCS5l大大提高,最大系 统时钟频率25 MHz,执行速度可达25 MIPS。 b.片内集成了9通道的l2位A/D转换器,采 样速率达到100 ksps,不用外加ADC芯片就能满 足需要。 维普资讯 http://www.cqvip.com

c.具有丰富的外设接口,包括2个增强型 UART串口,1个I。C总线接口以及1个SPI接 口,可以用来与对实时性要求不高的设备或者地面 测试设备进行数据交换。 d.片内存储空间大,具有64 kB的Flash存储 器,4 kB内部数据RAM以及外部64 kB数据存储 保存。这里需要注意的是:当多路模拟开关从一个 通道切换到另一个通道时,要发生瞬变现象,使输 出端产生短暂的尖峰电压,为了消除这种现象引入 的误差,可用软件延时的办法进行采样嘲。 数据采集通道如图2所示。 C805 IF020 器接口,Flash存储器可用于非易失性数据存储。 e.调试方便,该芯片支持/TAG调试功能。 f.工业级工作温度范围(一45---+85℃),满足 系统温度的要求。 2.1.2双端口RAM的选择 选用IDT公司生产的IDT7025双端口RAM 器件,在数据采集系统和机载计算机的主控模块之 间进行数据传输,满足机载航电系统多传感器数据 的实时性和可靠性的要求。由于IDT7025具有2 个的数据交换端口,其均有相应的数据总线、地 址总线和控制总线,从而允许2个端口在内部仲裁 逻辑控制下,、异步地对RAM中的任何存储单 元进行读写操作,用它在数据采集核心CPU和机 载计算机的CPU之问传递数据,具有存取速度快、 功耗低、可完全异步操作和接口电路简单等优点[1]。 2.2模拟量数据采集的实现 C8051F020片内的ADC子系统中有一个9通 道的可配置模拟多路开关,其中8路是可以供外部 数据采集使用的,第9个通道被用来做片内温度采 集用。在无人机系统中需要采集的模拟信号很多, 但对它们的实时性的要求是不一样的,根据系统数 据周期为80 ms的要求,将俯仰角、滚转角和高度3 个参与控制的模拟量信号直接分配在单片机的通道 1,2,3上,其余的4,5,6,7,8通道使用8选1多路 模拟开关CD4051扩展为4O路采集通道,4051负责 轮流切换其它被测通道,以达到分时控制和巡回检 测的目的[ 。采用单片机内部的定时器0设置1O ms定时,当10 ms定时一到,单片机进行一次从通 道1到通道8的数据采集,需要说明的是:这样相当 于1,2,3通道是每10 ms采集1次,4,5,6,7,8通 道上的模拟量就是80 ms采集1次,这样既满足了 控制系统对姿态角和高度数据的10 ms的要求,又 满足了系统对其它模拟量检测的实时性要求。 可以通过片内的控制寄存器来判断转换是否结 束。转换结束后,采样结果自动保存在ADCOH的 低4位和ADCOL中,读取这12位转换数据并将其 ・52・ (ADC) AIN6 AIN7 AIN8 L..——_J\ 双端口 广 1_ ————-1, RAM 一 AIN1 葡[二}一 AIN2 ———— CD405I卜一 AIN3 共40路模拟量 I£ Q5 I CD4051 ——一 AIN5  AIN4 图2模拟数据采集通道示意 2.3单片机与机载计算机之间数据传输的实现 数据采集系统采集完数据后需要通过一种可靠 的方式,将其送到机载计算机的CPU中,供飞机控 制使用,为满足实时性要求,采集系统的CPU和机 载计算机的CPU之间的数据传输是通过双口 RAM实现的。 2.3.1单片机与双口RAM数据传输接口 由于C805IF020单片机的通用I/O口只有8 位宽度,双口RAM的数据总线宽度为16位,需要 分为低8位和高8位,才能用单片机的P7口进行数 据读写操作,其中双口RAM的数据线低8位直接 与单片机的P7口连接,高8位通过74LH373锁存 器与P7口相连,双口RAM的地址总线宽度为13 位,使用单片机的P6口和P5口的低5位作地址总 线,实现二者之间的连接;单片机的P4口用来对双 口RAM左侧实现读写和锁存控制。读写数据分2 步进行,先控制373工作,. 用数据口P7向P5,P6 指定的地址里写入高8位数据,该数据同时被373 锁存,然后停止373工作,再向P7口写入低8位数 据,待单片机的P4口向RAM发出写入低字节数据 的指令后,16位的数据就被写入了双口RAM中。 二者之间的接口关系如图3所示。 地址线 锁存器 图3单片机与双口RAM的接口 《机械与电子)>2007(12) 维普资讯 http://www.cqvip.com

2.3.2 机载计算机主控模块与双口RAM数据传 输接口 机载计算机的主控模块采用基于POwER PC 405E的嵌入式主板,POWER PC 405E的数据总线 和地址总线对用户是开放的,其中数据总线采用16 位的形式,地址总线的低13位用来与双口RAM的 右侧相连,由于IDT7025与POWER PC405E的电 平标准不兼容,因此,机载计算机的主控模块CPU 的一些数据线、读写控制信号线(W/R、WE、RD等) 不能直接与IDT7025相连。二者之间的地址译码 选择由LATTICE公司的2032VE型的CPLD完 成,由于它兼容5 V和3.3 V电平,在进行逻辑控制 和地址译码的同时还能起到了电平转换的作用[4]。 因此,设计时将这些信号作为CPLD的输入信号, CPLD内部经过必要的逻辑处理后,由CPLD的输 出信号去控制双口RAM的工作。 考虑到POWERPC输出的电平标准与TTL不 兼容,故需要在二者之间使用电平转换芯片来完成, 选用74LV64245芯片完成。 主控模块与双口RAM接口关系如图4所示。 IDT7025 0ER PPC405E CER R/W l CPLD l/L——— 地址选通 INT —— ———— 诨辑控制 地址译码1 —— 读写控制 片选信号 中断控制 A0R~Al2R /L————一 等信号 ———— A0~A13 ———_1广————]/ +5 V +3.3 V D0R~D15R \广——— —— 74LV64245 电平转换 r————]/ =J_ D0~D15 图4机载计算机主控模块与双口RAM的接口 3 系统软件设计 系统软件主要有C8051F020初始化程序、A/D 转换启动、数字滤波和数据的存储等。 初始化程序主要完成单片机的工作模式选择、 硬件端口设置、中断系统设置等。系统主程序流程 如下:开始一初始化一A/D检测一启动A/D转换 一数字滤波一可用否一数据存储。 为保证模拟量数据采集的可靠性,对采集后的 数据需要使用简单的数字滤波,以保证采集的数据 的可靠性和可用性,软件还需要判断本次采集数据 是否有效,只有有效的数据才被存储以供后续的飞 行控制之用。 4 系统设计要点 如何解决双口RAM左右两端的读写冲突问题 《机械与电子))2007(12) 是本设计的要点。系统在工作时会出现这样的一种 情况:如果双端口RAM的左右2个CPU同时访问 同一个存储单元时,将会产生读写错误。为避免上 述冲突的发生,双口RAM IDT7025提供2种仲裁 方式,一种是硬件BUSY信号仲裁方式;一种是软 件信号仲裁方式。本系统设计时采用了方便快捷的 硬件BUSY信号仲裁方式。双口RAM右端BUSY 信号接人单片机C8051F020的P4.1脚;左端 BUSYL信号直接接人机载计算机的一路数字I/O 引脚,左右两端的CPU分别判断对应口的状态即 可确定能否读写数据。判断依据是:当双口RAM 的BUSY为高电平时,可正常读写,当BUSY为低 电平时,禁止读写,当出现左右端口对同一地址单 元存取时,有一个端口BUSY为低电平,禁止该端 口数据的存取[5]。同时,在软件设计中,需要设计一 定的访问规则来避免两端处理器对IDT 7025读写 的冲突。 5 结束语 系统通过的双口RAM与飞控计算机的CPU 之间交换数据,采用硬件仲裁方式防止访问数据冲 突。该设计增强了飞控系统采集模拟量数据的实时 性,减轻了飞控计算机CPU的负担,提高了飞控系 统整体并行处理能力。该数据采集系统经过简单改 进后,还可以应用于其它的工业控制场合,有较高的 实用价值。 参考文献: [1]韩钧.双口RAM在DSP与单片机数据通信中的应 用[J].电力系统通信,2006,27(8):56—58. [2]沈兰荪.数据采集技术[M].北京:中国科学技术出版 社,1990. E3J张贵清,等.基于FPGA的多路同步实时数据采集方 案设计与实现[J].测控技术,2005,24(12):26—29. E43黄琥,等.基于DSP和USB2.O接口构成的高速数 据采集系统[J].机械与电子,2006,(6):36--38. E53李小青.双口RAM在多CPU计算机测控系统中的应 用[J].微计算机信息,1999,15(1):54—56. 作者简介:李厚春 (1976一),男,湖北广水人,工程师,研究 方向为小型无人机测控}张小林 (1964~),男,陕西西安人,研究 员,研究方向为无人机测控、系统控制理论等。 ・ 53 ・ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务