实验四 敌我识别对抗实验.docVIP

  • 8
  • 0
  • 约2.47千字
  • 约 7页
  • 2017-08-15 发布于河南
  • 举报
实验四 敌我识别对抗实验 一 实验名称 敌我识别对抗实验 二 实验目的 通过跟踪控制目标战车的运行,验证在对战过程中能否识别敌方和己方战车,若能识别则当目标战车开炮时,识别到的己方战车向前或向后移动一段距离,偏离目标战车,避免被目标坦克射中。 三 实验内容 了解小车敌我识别的原理,通过操作敌我识别对抗实验平台,控制目标战车和其他战车行进,当目标战车开炮时,观察目标坦克能否识别敌我战车,从而使己方安全,敌方中炮。 3.1 实验原理 小车是在开炮之前通过发送红外进行敌我识别的,通过下位机软件控制实现的。设定红方小车在开炮之前发送1000次宽度为a的红外方波信号,蓝方小车发送1000次宽度为b的红外方波信号,在1000次方波信号发射完毕后均会在发一次宽度为c高电平信号。红方小车接收到宽度为a的红外信号时,会向当前运动方向相反的方向运动;相应的蓝方小车接收到宽度为b的红外信号时,会自动后退或前进;接收到的波与设定的不一致时,小车则不反应。例如当红方1号开炮时,先发送1000次宽度为a的红外方波,只要红方2号战车接收到1次信号,红方2号将,会向当前运动方向相反的方向运动,而蓝方战车接收的此信号时将不作反应,在此之后红方1号将发射一次宽度为c的高电平信号,无论是红方其他战车还是蓝方战车接收的此信号时,生命值均会减1。 3.2 硬件组成 硬件主要由红外发射接收模块、无线模块、语音模块、电机驱动模块、控制电路和电源模块组成。 (1) MCU模块:由一片atmega128主控制器和一片atmega8辅助控制器及其外围电路组成,是坦克驱动部分整个系统的控制核心。Atmega128单片机是一款高性能、低功耗的AVR 8位微处理器,处理速度可达1MIPS/MHz,应用先进的RISC结构,特别是具有I2C、SPI、PWM、RS232串口、ADC、定时器等功能十分全面的外设。 (2) 红外打击系统:接受模块由一个红外接收管构成,接受对方车辆发射的红外攻击信号。发射模块由一只红外发射管及红外编码驱动芯片组成,发射红外攻击信号。 (3) LED生命值显示系统:由四只LED组成,显示当前的生命值。其四个LED以共阳极的形式接入系统。 (4) 无线模块:上位机无线部分由atmega8单片机、NRF24L01无线模块及PL2303组成,下位机采用NRF24L01配合atmega8构成。NRF24L01采用FSK调制,内部集成NORDIC公司自家的Enhanced Short Burst协议,可实现点对点或是1对6的无线通信,无线通信速度可达2.4Gbps,并可以通过配置其寄存器实现调频传输。用于同PC以及其他车辆进行无线通讯和数据传输。 (5) 语音系统:WT588DT语音芯片配合与扬声器接受主控制器控制,在特定的时刻,播报特定的语音信息。 (6) 电机驱动系统:单路电极驱动模块由一片L9110及其外围电路组成,用于驱动直流电机。L298P是SGS公司的产品,为20管脚的专用电机驱动芯片,内含二个H-Bridge 的高电压、大电流双全桥式驱动器,接收标准TTL逻辑准位信号,可驱动46V、2A以下的步进电机和直流电机,具有高电压、高电流的特点。整个战车的电极驱动系统由三路单路电极驱动模块组成。 (7) 供电系统:主板电源模块采用两片REG1117-3.3和一片REG1117-5.0及滤波电路组成,其中REG1117-5.0提供5V的输出电压,供MCU及其他额定电压为5V的芯片使用,REG1117-3.3提供3.3V输出电压,供下位机无线模块及语音模块使用。上位机无线模块电源采用REG1117-3.3稳压芯片,提供3.3V的输出电压。 3.3 开发环境说明 该设计采用LabWindows/CVI 编写上位机控制台软件;CodeVisionAVR作为MCU软件开发平台;专用的ISP下载器作为MCU烧录程序;AvrStudio作为AVR微控制器的在线仿真环境(由于主控板在设计时没有预留JTAG端口,所有本系统不能在线仿真,本书关于AvrStudio使用的介绍,只是为了便于同学们对AVR微控器的学习能有更多的了解)。 LabWindows/CVI 是National Instruments 公司(美国国家仪器公司,简称NI 公司)推出的交互式C 语言开发平台。LabWindows/CVI 将功能强大、使用灵活的C 语言平台与用于数据采集分析和显示的测控专业工具有机地结合起来,利用它的集成化开发环境、交互式编程方法、函数面板和丰富的库函数大大增强了C 语言的功能,为熟悉C 语言的开发设计人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个理想的软件开发环境。 CodeVisionAVR 是一款专为Atmel AVR 系列微控制器而设计的交互式C

文档评论(0)

1亿VIP精品文档

相关文档