FPGA的光电抗干扰-电路设计
红外密集度光电立靶测试系统是一种新型的用于测量低伸弹道武器射击密集度的测试系统,既测试无须进行任何特殊处理的金属弹丸,又可测试非金属弹丸,更有反映灵敏、精度高而稳定、操作简单、容易维护等优点,已被许多靶场投入使用。
光电靶的基本原理是:当光幕内的光通量发生足够大的变化时,光电传感器会响应这种变化而产生电信号。这就是说,一些非弹丸物体在穿过光幕时也会使得光幕内光通量发生变化以至光电传感器产生电信号。从原理上,这种现象并非异常,而对测试来讲则属于干扰。在具体靶场测试中,当干扰严重时会导致测试根本无法进行。因此,如何排除干扰,保证系统的正常运行,是一个必须解决的问题。
理论分析
光电靶在工作时,光电传感器响应光幕内光通量的变化,将其转变为微弱的电信号,经过放大后,进入电压比较器,当其幅值高于预定基准时,电压比较器翻转,产生触发脉冲。
由于随同弹丸穿过光幕的细小物体和外界光线变化产生的信号幅值较小,通过对电压比较器设置合适的比较门限便可滤除这种信号。在靶厂实际测试中,这种干扰信号幅值一般小于0.8V,在电路中只要将电压比较器的门限电平设为0.8V便可消除这种干扰。
根据光电靶的工作原理,穿过光幕的飞行物体速度不同,遮挡光幕的时间就不同,在电路中表现为比较器后产生的方波脉冲的宽度不同。与弹丸相比,蚊虫的飞行速度要低得多,当其穿过光幕时,产生的方波脉冲的宽度要比弹丸产生得宽;在亚音速弹测试中,弹丸速度低于声速,由声波引起的脉冲宽度小于弹丸产生的方波脉冲宽度。因此,从原理上在比较器后利用滤波电路滤除干扰信号是可能的。
利用FPGA实现滤波及抗干扰
整个电路的主要功能是抗冲击波和蚊虫干扰,并把有效弹丸信号变成脉宽为50μs的信号输出到下级处理电路。设计中采用的芯片是MAX7000系列的EPM7128SLC84-15芯片。下面就如何实现滤波和抗干扰作详细介绍。
1 电路原理
当有物体穿过光幕时,所产生方波的脉冲宽度为:T=(L+D)/V。式中,L为飞行物的长度,D为光幕面的厚度,V为飞行物的速度。冲击波以声速计算,V为340m/s,D=3mm,则可知冲击波穿过光幕产生的方波信号脉冲宽度为:T1=D/V≌8.8μs;若V=330m/s,则T1≌9.1μs。蚊虫等飞行物飞行速度V为20m/s,物体长度L大约为10mm,则可知蚊虫飞过光幕产生的方波信号脉冲宽度为T2≌650μs。红外密集度立靶测试系统测试弹丸弹速范围为200~1200m/s,主要用于5.8mm、7.62mm、9mm三种弹;冲击波的影响主要产生于对9mm×19mm的手枪弹的测量,该弹丸弹速约为320m/s。根据弹速和弹长,可知弹丸穿过光幕产生的方波信号脉冲宽度范围为T3=37.5μs。
根据靶场实际测试情况,弹丸穿过光幕时产生的方波信号脉冲宽度基本都小于150μs且大于10μs,则可以认为脉冲宽度大于150μs小于10μs的信号为无效信号,可以剔除,此时可将蚊虫干扰信号和冲击波信号滤除,达到抗干扰的目的。
2抗冲击波电路
滤除冲击波电路如图1所示。当PULSE_IN端出现一个正跳变时,上跳沿使得触发器D1的输出端产生高电平信号,则启动计数器开始计数。当计数器计满后,计数器输出端产生一个正跳变,上升沿使得触发器D3的输出端产生一个高电平信号,将这两个信号相与得到输出信号PULSE_OUT1。当PULSE_IN的下降沿到来时将计数器和三个触发器同时清零,等待下一个信号到来。由图2可知,当PULSE_IN的脉宽小于设定计时宽度时,认为干扰信号PULSE_OUT1为低;当PULSE_IN的脉宽大于设定计时宽度时且仍为高时,认为信号有效,PULSE_OUT1为高且在PULSE_IN的下降沿变为低电平,等待下一信号的到来。