基于单片机控制的迫击炮防重装弹系统设计

发布者:JoyousJourney最新更新时间:2018-04-07 来源: eefocus关键字:单片机控制  迫击炮  防重装弹系统 手机看文章 扫描二维码
随时随地手机看文章

    在进行迫击炮实弹射击过程中,迫击炮炮弹不发火现象较为常见,若迫击炮炮弹不发火,则严禁再次装填炮弹,若再次装填,则易产生膛炸,造成严重人员伤亡。如何判定迫击炮炮弹不发火,防止重装弹,目前通常靠炮手观察炮口情况或听发射声音确定炮弹是否出膛,这种观察判断的方法不可靠。实弹射击时炮手心理高度紧张,往往造成观察结果不精确,为此设计本系统,防止重装弹,避免重大事故的发生。

1 系统特点
    目前国内外研究发展的迫击炮防重装装置主要有机械式、电子式等,本系统是机电结合式,系统只有在检测到填装的炮弹发生滞留时,才启动机械装置,使再次填装炮弹的过程无法进行。纯机械式的装置在装弹的过程会通过重力启动机械装置,这样对装弹操作会有一定的影响,并且在发射过程通过出膛的炮弹复位机械装置,若机械装置设计不完善,对炮弹射击弹道也会产生一定的影响,从而导致射击精度下降;纯电子式的装置只能检测到炮弹的滞留并报警,不能阻止炮弹的再次装入。
    本系统采用红外传感器作为炮弹进膛与出膛的检测手段,在炮口沿着直径方向向外延伸一定空间(尽量避离高温),上下间隔一定距离安装两路红外发射、接收装置,较之其他防重装装置使用的加速度复位传感器或自感型变阻式传感器等检测装置结构简单、安装方便、性价比高。为提高可靠性,防止两路之间的相互干扰,红外发射与接收管套上管套,减少散射,同时为避免炮弹对红外的反射,分别将发射管与接收管安装在同一侧,如图1所示。

a.JPG

    本系统以单片机作为核心控制电路,相对于一般电路构成的防重装弹装置,电路更简洁,调试更快捷,基于软件编程的功能实现更强大且更易进行功能的扩展。本系统可以判断炮弹的半填装状态,故当中止发射,炮弹被重新取出后不会产生误报,并且本系统是在炮弹装入后过2.5 s还未检测到炮弹发射出膛才启动声光报警电路,大部分防重装装置只要装入炮弹就报警,发射出膛后报警解除,未发射出膛报警一直进行,这样的功能设置在正常工作时也有报警信号,人为地加深了炮手的疲惫感,当炮弹真正不发火报警继续时,炮手对其敏感度与警戒力会减弱。


    2 硬件结构

    图2为本系统电路控制部分的硬件结构,根据功能要求,选用Atmel公司推出的AT89C2051为控制核心,其是目前比较主流的单片机芯片,共有20个引脚,其中包括15个I/O口,选用此单片机可缩小装置的体积,简化电路。

b.JPG


    为提高可靠性,红外发射管发出的信号是38 kHz的调制信号,调制电路也采用AT89C2051通过软件编程来产生38 kHz红外调制信号,该信号通过多个并联的门电路提高驱动力,再加载在红外发射管上(图2未画出发射信号的调制电路),这样不仅电路简单,得到的信号频率也比较稳定。
    红外接收采用的是一体化的接收头HS0038,其内部集成有红外接收、放大、解调、整形等电路,当接收到38 kHz的红外脉冲串时,输出低电平,否则输出高电平,其输出信号的极性与发送信号的相反,图2中使用三极管对其反向及放大后,两路红外接收管输出的信号分别连入AT89C2051的P3.2(f.JPG)与P3.2(e.JPG)引脚。
    红外传感器为检测炮弹装入与发射的手段,故其发射与接收器的正常工作是系统可靠的前提,为此设置了开机对其进行检测的功能。
    单片机作为控制核心,可以根据P3.2与P3.3输入信号的高、低及跳变判断出迫击炮发射过程所处的状态:待填装状态、半填装状态、填装完成状态、正常发射完成状态及不发火状态。当判断出发射过程处于不发火状态时,由P3.0控制启动机械装置卡住炮口,防止再次填装炮弹动作完成,同时由P3.1启动光闪烁报警及P3.4启动音乐片KD9561报警,为提高报警声响,采用LM386作为音频放大;当检测到完成一次正常发射状态时,计算一次炮弹发射的枚数,并通过数码管显示,系统设置了两位数码管,由单片机的P1口控制其段选码,P3.5与P3.7控制其位选码,最大计数值为99枚。

    3 软件设计
    本系统将红外接收管的输出信号引入单片机的P3.2(f.JPG)与P3.3(e.JPG)引脚,可以比较巧妙且比较简洁地通过软件编程判断迫击炮发射过程所处的状态,因为此两脚即是通用的I/O引脚又是外部中断的输入引脚,这样可以通过两引脚电平的高、低及是否有中断和中断产生的次序来判断发射过程所处的状态,当接收到红外光照时,P3.2=0且P3.3=0,故通过查询检测到P3.2=0且P3.3=0时,则发射过程处于
待填装状态;当检测到P3.2=1且P3.3=1时,则发射过程处于半填装状态;以半填装状态为判断前提,若炮弹被重新取出,则P3.3先由高变低,后P3.2由高变低,也即当产生了先e.JPGf.JPG的中断,说明炮弹被取出重新回到待填装状态;反之当产生了先f.JPGe.JPG的中断,说明炮弹已完全滑入身管进入填装完成状态,这时启动定时器,2.5 s后未检测到e.JPGf.JPG中断,说明炮弹未出膛,进入不发火状态;反之在2.5 s内检测到e.JPGf.JPG中断,说明完成一次正常发射。


    故软件系统由一个主程序、一个显示驱动子程序、两个外部中断服务程序和一个定时中断服务程序组成,两个外部中断服务程序完成指示此两中断产生顺序的次序变量的设置及出膛标识的设置,定时中断服务程序完成2.5 s的时间定时,并判断炮弹是否正常发射出膛,否则报警并驱动机械装置工作,主程序首先进行初始化,然后根据P3.2与P3.3电平的高低及中断程序中形成的标识变量判断出发射过程所处的状态,各程序流程如图3~图5所示。


c.JPG


h.JPG

        4 结语


    本系统采用20引脚单片机为主控电路,通过软件实现系统功能,使整个系统结构简单,功能可靠,并且易于对功能的扩展;使用红外传感器作为检测方式,克服了同类装置影响迫击炮射击精度、安装使用不方便、存在误报可能等问题,解决了迫击炮炮弹发射过程中由于人为因素导致的无法判断炮弹装填后是否发射出膛的问题,避免了潜在的重大事故的发生。

    将控制电路与机械装置整合为一体,外观设计成弧形状,用紧定箍将该装置安装于炮口。通过实弹射击的检验,本系统不影响炮弹的填装与发射,运行可靠,当模拟发生炮弹重装事故时能可靠及时地报警。

关键字:单片机控制  迫击炮  防重装弹系统 引用地址:基于单片机控制的迫击炮防重装弹系统设计

上一篇:利用简单工具对单片机硬件调试的方法
下一篇:基于AD9959的四通道高频信号源的设计

推荐阅读最新更新时间:2024-03-16 15:59

单片机控制继电器
首先看看继电器的驱动 这是典型的继电器驱动电路图,这样的图在网络上随处可以搜到,并且标准教科书上一般也是这样的电路图.(我们一位老师说过,中国的教科书,大都是你抄我,我抄你,甚至连图也照搬,所谓的教授们只为了增加他们虚伪的学术成果) 为什么要明白这个图的原理? 单片机是一个弱电器件,一般情况下它们大都工作在5V甚至更低.驱动电流在mA级以下.而要把它用于一些大功率场合,比如控制电动机,显然是不行的.所以,就要有一个环节来衔接,这个环节就是所谓的 功率驱动 .继电器驱动就是一个典型的、简单的功率驱动环节.在这里,继电器驱动含有两个意思:一是对继电器进行驱动,因为继电器本身对于单片机来说就是一个功率器件;还有就是
[单片机]
用<font color='red'>单片机控制</font>继电器
msp430单片机控制步进电机带显示程序
MSP430 单片机 控制步进电机带显示程序 #include msp430x22x4.h #define uchar unsigned char #define uint unsigned int #define comm 0 #define dat 1 #define sclk_1 P4OUT|=0x01 //sclk=1; 001----p4.0 #define sclk_0 P4OUT&=0x06 //sclk=0; 110----p4.1 #define std_1 P4OUT|=0x02 //std =1; 010 #define std_0 P4OUT&=0x05 //s
[单片机]
基于单片机控制的正弦波逆变电源设计
引言    逆变电源 是一种采用电力电子技术进行电能变换的装置。随着电力电子技术的发展,逆变电源的应用越来越广泛,但应用系统对逆变电源的输出电压波形特性也随之提出了越来越高的要求,因为电源的输出波形质量直接关系到整个系统的安全和可靠性指标。   随着数字信号处理技术的发展,以SPWM控制方式设计的逆变电源越来越受到青睐。本文介绍的SPWM逆变电源就是采用PIC单片机来实现SPWM控制和正弦波方式输出,而且电路简单,性能安全可靠,灵活性强,同时可以降低谐波,提高效率。   1 SPWM逆变器结构   逆变电源的拓扑结构有多种形式,图l所示是SPWM逆变电源的基本结构,它主要由变压器中心抽头推挽式升压电路、逆变电路、滤波电路、
[电源管理]
基于<font color='red'>单片机控制</font>的正弦波逆变电源设计
单片机控制舵机电路图
5V的51单片机与NRF24L01无线模块之间连接问题,从他们那得知连接不当会出现以下问题: 2、还有一种可能是导致无法通讯,NRF24L01的程序比较简单,如果程序没问题,那么问题一定是出现在硬件上。很多朋友都说为什么我是无线模块无法通讯呢?调了一个星期,甚至一个月,都没有结果。人已经弄得很疲惫,都不想看到NRF24L01模块了,看到就头疼,呵呵。。。我这不是打击大家哈。就说在这了,不多说了,上连接图!
[单片机]
<font color='red'>单片机控制</font>舵机电路图
基于单片机控制的新型智能电梯语音系统设计
引言 原文位置 语音系统对电梯来说是不可缺少的部分,比如进行楼层报数、方向提示、报警告示、消防对讲甚至广告宣传等。目前绝大多数电梯使用语音芯片来进行语音存储和播放,而语音芯片系统存在一些缺陷,比如外围电路复杂、音质不佳、成本偏高、容量有限以及语音更改不便等。有鉴于此,本文设计了一款基于 单片机 控制的智能电梯语音系统。 原文位置 系统概述 原文位置 电梯控制系统的基本功能,是根据用户的楼层按键信息,显示到往楼层数字,语音播报到达楼层。系统框图如图1所示。 原文位置    原文位置 原文位置   图1 电梯语音系统结构框图 原文位置 硬件设计 原文位置 根据FLASH的读写规则和MP3的解码协议,事先设
[单片机]
基于ATmega16单片机控制液晶显示屏的程序设计
在掌握了对LCD的控制显示之后,我们需要将LCD综合入密码保管箱,使之成为一个独立工作的系统。 在本期配刊光盘中有上一期用ATmega16控制液晶显示屏的源程序,将其中的ICd.c和lod.H拷贝到第7期例程psmanager的目录里,并用ICCAVR打开工程psrnanager,然后分别将Icd.c和Icd.h加入工程,如下图所示。 在Icd.c中去掉以下代码: /*时钟为8MHz*/ void delay_1us(void) { asm(“nod”); } void delay_us(unsigned int itimes) { unsigned int itemp; for(itemp=0;itemp { delay_1
[单片机]
基于ATmega16<font color='red'>单片机控制</font>液晶显示屏的程序设计
AVR单片机控制继电器
#include macros.h #define uchar unsigned char #define uint unsigned int void delay_ms(uchar i) { uchar a,b; for(a=1;a i;a++) for(b=1;b 141;b++) {;} } void main(void) { DDRA=0X80; PORTA=0X80; DDRB=0XFF; PORTB=0XFF; DDRC=0X01; PORTC=0X01; DDRD=0X00; PORTD=0XFF; while(1) { PORTA ^= BIT(7); delay_ms(200); delay_m
[单片机]
AVR<font color='red'>单片机控制</font>继电器
用8031单片机控制的数字钟
数字电子钟的设计方法有多种,例如,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟等等。这些方法都各有特点,其中,利用单片机实现的电子钟具有编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点。 所设计的电子钟有以下功能: 1. 24小时制时间显示。 2. 可随时进行时间校对。 3. 整点报时。 4. 闹钟功能。 为了节约制作硬件的开支,我们利用单片机开发机上的硬件资源,开发了电脑数字钟的软件。该数字钟由8031单片机控制,采用24小时制计时,利用开发机上的六个LED显示器来显示时、分和秒,使用P1端口中的P1.0端口线
[单片机]
用8031<font color='red'>单片机控制</font>的数字钟
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved