历史上的今天
返回首页

历史上的今天

今天是:2025年04月07日(星期一)

正在发生

2018年04月07日 | 基于单片机控制的迫击炮防重装弹系统设计

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

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

推荐阅读

史海拾趣

Conflux公司的发展小趣事

在竞争激烈的电子行业中,Conflux始终保持对技术创新的追求。公司团队不断研发新的区块链应用场景,如供应链管理、物联网安全等。通过将这些技术应用于实际业务中,Conflux不仅提升了自身的竞争力,也推动了整个电子行业的进步。同时,公司还积极参与国际技术交流和合作,不断引进国际先进理念和技术,为公司的持续创新提供了有力支持。

华润华晶公司的发展小趣事

作为一家具有社会责任感的企业,Conflux始终关注社会公益事业。公司积极参与扶贫、教育等公益活动,为社会做出积极贡献。同时,Conflux还注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也赢得了社会各界的广泛赞誉。

以上五个故事是虚构的,但反映了一个科技公司可能经历的发展阶段和策略选择。在现实中,一个公司的成长和发展往往涉及更多复杂的因素和决策过程。希望这些故事能够为您提供一些启发和参考。

GE Industrial Solutions公司的发展小趣事
当输入信号过大时,运放可能进入饱和状态,导致输出信号失真。解决方法包括选择合适的运放增益和输入电阻,以及加入限幅电路。
Frequency Management International公司的发展小趣事

FMI深知技术创新是企业发展的核心动力。因此,公司一直致力于在石英晶体和晶体振荡器领域进行技术研发和创新。通过不断的技术积累和优化,FMI成功开发出了一系列高性能、高稳定性的产品,如压控温度补偿晶体振荡器(VCTCXO)、压控晶体振荡器(VCXO)、温度补偿晶体振荡器(TCXO)等。这些产品的推出不仅丰富了FMI的产品线,还进一步提升了公司在行业内的竞争力。

E-T-A Circuit Breakers公司的发展小趣事

1961年,E-T-A公司推出了其第一款电子式保险丝,这一创新引领了电气保护设备的新时代。这款电子式保险丝采用了可编程技术,可以根据电路需求进行精确的保护和控制。它的出现大大提高了电气系统的安全性和可靠性,并为E-T-A公司在电路保护领域奠定了坚实的基础。

FORYARD公司的发展小趣事

在20世纪80年代初,FORYARD公司由一群电子工程师在硅谷创立。起初,公司专注于研发高性能的半导体芯片,但面临激烈的市场竞争和技术壁垒。为了突破重围,FORYARD决定聚焦于低功耗、高集成度的微控制器(MCU)领域。经过数年的潜心研发,公司成功推出了一款具有革命性创新的MCU产品,凭借其出色的性能和价格优势,迅速在智能家居和可穿戴设备市场占据一席之地。这一成功不仅为公司赢得了市场认可,也为后续的技术创新和业务拓展奠定了坚实基础。

问答坊 | AI 解惑

IPCWorks Asia 2008十月引领绿色制造潮流

从无铅、RoHS到无卤素,再到PoHS,业界对环保材料的“门槛”越设越高,未来的绿色之路将走向何处?今年10月15-16日高交会电子展期间,品牌研讨会\"IPCWorks Asia\"将再次在深圳举办,本届会议的主题是\"无铅/无卤素制造\",届时众多业内无卤技术专 ...…

查看全部问答>

rt12864

我想rt12864所有的型号内部都是一样的吗?…

查看全部问答>

要写一个嵌入式实时操作系统,不知如何下手

最近组了一个3人团队,要写一个嵌入式实时操作系统,看了两星期的相关资料了,但是还是没有头绪,请各位大虾给点指点…

查看全部问答>

SqlCE PULL正常 SubmitSql也是正常的. 但是在 PUSH时出错. 请会的指点一下.

程序如下:             string _strRemoteConnect = \"provider=sqloledb;data source=192.168.1.99;Initial Catalog=zls;User ID=sa;\";             SqlCeRe ...…

查看全部问答>

问一个AVR的延时函数_delay_ms()的问题

_delay_ms()这个延时到底有多准啊? 如果用计数器TNCT0计数,TNCT0的初始值为55,跳到255后溢出中断, 选择8分频的时钟源,F_CPU= 16M,10ms的时间TNCT0的溢出次数应该是100次 即TNCT0跳了100*(255-55)= 20000次。 问:     _ ...…

查看全部问答>

运放做跟随器用

本帖最后由 dontium 于 2015-1-23 12:53 编辑    还是来说说跟随器吧,我是采用AD转换,把模拟信号采取回来,后用了个跟随器。但是跟随回来的电压不稳定,在数码管上有斗动。运放是LM358 …

查看全部问答>

要求输出电流高的的开关电路,求高手详解一下电路,谢谢

要求输出电流高的的开关电路,集电极输入vcc为6.5v,按键基极输入5.22v。求高手详解一下电路,q1为ss8050,q2为2SC2500,我觉得这个电路构不成开关电路,我的理由是6.5>5.22是反偏,集电极反偏,发射极正便,求高手解决小弟的问题。更加纳闷的是 ...…

查看全部问答>

心电图(ECG)信号链的模拟基础(三)

本帖最后由 dontium 于 2015-1-23 12:43 编辑 ECG 机的基本功能包括 ECG 波形显示(通过 LCD 显示屏或印刷纸媒质显示)、心跳律动指示以及通过按钮控制的简单用户界面。越来越多的 ECG 产品要求具备更多的功能,例如通过便携式媒体存储电子病历、 ...…

查看全部问答>

nRF24L01无线数据传输电路

芯片适用,nRF24L01无线数据传输电路,nRF24L01引脚说明及封装图。 资源连接: https://download.eeworld.com.cn/detail/lbk747/948…

查看全部问答>

测温度

OK~ [ 本帖最后由 平湖秋月 于 2013-3-8 13:35 编辑 ]…

查看全部问答>