Pneumatic air guns, such as air rifles, use high pressure air which is stored in a pressurised air reservoir. Pulling a trigger of the gun releases a quantity of the stored high pressure air from the reservoir, via a release valve, to a breech of the gun and drives a pellet from the gun. Another term for this type of gun is precharged pneumatic (PCP).
With this type of gun, the pressure in the reservoir varies over a period of use. Initially the reservoir is fully charged to a high pressure. Over a period of use the pressure reduces until a point at which the reservoir will need recharging. Each time the release valve is opened the muzzle energy, and therefore the velocity of a pellet from the muzzle, is dependent on the air pressure in the reservoir at that particular point in time.
It is known to provide a pneumatic air gun with a solenoid controlled release valve. When a user pulls the trigger, a controller of the gun controls the solenoid to open the release valve. GB 2,417,312 A describes a pneumatic air gun which can maintain a more consistent muzzle velocity over a range of reservoir pressures. The gun described in this document monitors pressure in the reservoir via a sensor and uses a microprocessor to vary a length of a pulse applied to the solenoid release valve according to the pressure.
Typically, a gun of the type described in GB 2,417,312 A requires a stored set of data which maps a small number of pairs of data values of (i) pressure and (ii) pulse length. Typically, three pairs of data values are stored. The stored data is used to determine a pulse length for the current reservoir pressure. Each manufactured gun has different characteristics, due to small differences in components. Therefore, the stored set of data is specific to a particular gun. The set of data is obtained during a set up procedure in a factory. The set up procedure is a time-consuming process.
Pneumatic air guns can use a mechanical pressure regulator to provide a more consistent pressure over a period of use. However, pressure regulators can also suffer from a variation in pressure over a period of use. There is also an issue that when a pressure regulator is changed, a new pressure regulator can have a different response to the previous one. This can require factory recalibration of the gun.
It is an aim of the present invention to address at least one disadvantage associated with the prior art.
A first aspect provides an apparatus for acquiring data for configuring a pneumatic air gun, the apparatus comprising:
Optionally, the controller is configured to acquire a set of mapping data for a plurality of different determined pressures at the required velocity.
Optionally, the controller is configured to:
Optionally, the controller is configured to adjust the value of the valve activating parameter to increase quantity of air released from the reservoir if the measured velocity is less than the required velocity.
Optionally, the controller is configured to adjust the value of the valve activating parameter to reduce a quantity of air released from the reservoir if the measured velocity is higher than the required velocity.
Optionally, the controller is configured to retrieve, from the data storage device, an initial value of the valve activating parameter and use the starting value.
Optionally, the required velocity is a user-selectable velocity value.
Optionally, the controller is coupled to a user interface, and the user interface is configured to allow a user to select the required velocity.
Optionally, the valve activating parameter is a pulse length or a pulse voltage. There can be more than one valve activating parameter. For example, a first valve activating parameter can be pulse length and a second valve activating parameter can be pulse voltage.
Optionally, the electrically-operated actuator is a solenoid.
A second aspect provides a pneumatic air gun comprising:
A third aspect provides a system for configuring a pneumatic air gun comprising the apparatus according to the first aspect; wherein the controller is separate to the pneumatic air gun, and the controller is configured to:
Optionally, the controller is configured to transfer the mapping data to an on-gun controller of the pneumatic air gun under test to configure operation of the gun.
Another aspect provides a method of acquiring data for controlling operation of a pneumatic air gun, the pneumatic air gun comprising an air reservoir, an electrically operated valve operable to release a quantity of air from the air reservoir to fire a projectile and a velocity-measuring device configured to measure a velocity of a fired projectile, the method comprising:
Optionally, the method is performed by a controller on the pneumatic air gun, wherein:
Optionally, the method is performed by a controller separate to the pneumatic air gun, wherein:
the method comprises transferring the mapping data to an on-gun controller of the pneumatic air gun under test to configure operation of the gun.
Another aspect provides a computer program product comprising a machine-readable medium carrying instructions which, when executed by a processor, cause the processor to perform the disclosed method.
An advantage of at least one example or embodiment is a more efficient and accurate, self-compensating velocity regulation. This is particularly advantageous at extremes of low and high pressures. This can provide a more consistent velocity across a larger number of shots between recharging the air reservoir.
This technology can eliminate, or augment, mechanical regulators which introduce inefficiency and cannot easily compensate for temperature and gun wear.
An advantage of at least one example or embodiment is that it allows the gun to acquire values of a valve activating parameter for specific velocities that a user requires. The velocity may be determined by the type of ammunition. A set of data may be acquired by the gun and stored for later recall. In this way the user can easily select the required muzzle velocity for a specific application.
An advantage of at least one example or embodiment is a user programmable gun that has more efficiency, consistency and user information than its mechanical counterparts. Different calibrated velocities can be set up by a user without any extra equipment.
The controller described here can be implemented in hardware, software executed by a processing apparatus, or by a combination of hardware and software. The processing apparatus can comprise a computer, a processor, a state machine, a logic array or any other suitable processing apparatus. The processing apparatus can be a general-purpose processor which executes software to cause the general-purpose processor to perform the required tasks, or the processing apparatus can be dedicated to perform the required functions. Another aspect of the invention provides machine-readable instructions (software) which, when executed by a processor, perform any of the described methods. The machine-readable instructions may be stored on an electronic memory device, hard disk, optical disk or other machine-readable storage medium. The machine-readable medium can be a non-transitory machine-readable medium. The term “non-transitory machine-readable medium” comprises all machine-readable media except for a transitory, propagating signal. The machine-readable instructions can be downloaded to the storage medium via a network connection.
Within the scope of this application it is envisaged that the various aspects, embodiments, examples and alternatives, and in particular the individual features thereof, set out in the preceding paragraphs, in the claims and/or in the following description and drawings, may be taken independently or in any combination. For example features described in connection with one embodiment are applicable to all embodiments, unless such features are incompatible.
For the avoidance of doubt, it is to be understood that features described with respect to one aspect of the invention may be included within any other aspect of the invention, alone or in appropriate combination with one or more other features.
One or more embodiments of the invention will now be described, by way of example only, with reference to the accompanying figures in which:
Two systems for acquiring data for configuring a pneumatic air gun data will now be described: an on-gun calibration system, and an off-gun calibration system. In the on-gun calibration system, the gun comprises a chronoscope and a controller in the gun can acquire mapping data for itself. In effect, the gun is self-learning. In the off-gun calibration system, an off-gun chronoscope in a test facility is used to measure velocity of fired shots. A controller acquires mapping data. The on-gun controller is configured with this mapping data. This system is also self-learning during the calibration process. The gun can only use the configured data when it is removed from the test facility. Once the gun is removed from the test facility, it does not acquire updated mapping data for itself.
On-Gun Calibration System (AVT)
The gun 10 has a breech 22 and a barrel 24. The gun fires ammunition in the form of projectiles, such as pellets. A quantity of ammunition may be provided in a magazine 26. A mechanism (not shown) may automatically load a projectile from the magazine 26 into the breech 22 in preparation for firing. Alternatively, a pellet (or other form of projectile) may be loaded individually into the breech 22 by hand.
An air reservoir 16 stores a quantity of compressed air. The compressed air provides the propellant for the projectile. Over a period of use the pressure in the air reservoir 16 will vary. The air reservoir 16 may be recharged.
An air flow path is provided between an outlet of the air reservoir 16 and the breech 22. A valve 32 is located in the air flow path from the air reservoir 16. A transfer port 36 connects a downstream side of the valve 32 to the breech 22. The valve 32 is movable between a closed (sealed) position and an open position. The valve 32 acts upon an outlet port in the air flow path. The valve 32 is biased by a valve return spring to the closed position. In the closed position the valve 32 seals against the outlet port and prevents air from reaching the transfer port 36. In the open position the valve 32 allows air to flow from the air reservoir 16 to the transfer port 36, via the outlet port, and into the breech 22. The valve 32 has a stem 34 which extends from the valve. In this example the valve 32 is a knock-open valve. The valve 32 has a seal which lies on an upstream side of the outlet port. In the closed position the high pressure air within reservoir 16 presses against the valve 32, causing the valve 32 to seal against the outlet port. The valve 32 can be knocked open by applying a force to stem 34. When the force applied to the stem 34 is higher than the force provided by the air on the opposing side of the valve 32 and the valve return spring, the valve 32 will open. A pulse (or packet) of air is released through the transfer port 36. This pulse of air drives the projectile 28 along the barrel. The valve 32 will return to the closed position under the influence of the high pressure air within the reservoir 16 and the valve return spring.
Optionally, the air flow path may include a mechanical pressure regulator 17 and a plenum chamber 19, or an electronic pressure regulator 17 and a plenum chamber 19. The mechanical pressure regulator (or electronic pressure regulator) 17 is configured to regulate air pressure of air in the plenum chamber 19. Ideally, the mechanical pressure regulator (or electronic pressure regulator) 17 will attempt to maintain a substantially constant pressure in the plenum chamber 19 over a range of pressures within the reservoir 16. When the pressure in the reservoir 16 falls below the operating point of the mechanical pressure regulator (or electronic pressure regulator), the pressure in the plenum chamber 19 will fall. In practice, there will be some variation in regulated pressure over a range of pressures within the reservoir 16. The regulated pressure may also vary when the mechanical pressure regulator (or electronic pressure regulator) is changed.
A Gun Control Unit (GCU) 40 controls operation of the gun. The GCU 40 uses a memory 50, or other data storage device, to store data. The memory 50 may be provided as part of the GCU 40 (e.g. as a memory on a microcontroller board) or may be provided separately to the GCU 40.
The GCU 40 receives a set of input signals. One input signal 45 is indicative of when the trigger 6 of the gun is activated. Another input signal 46 is indicative of a state of a safety switch on the gun (safety switch 46). The safety switch is a safety interlock. The gun is disarmed when the safety switch is turned on. Another input signal 47 is indicative of whether the breech 22 is open or closed. Status of the breech is monitored by a breech switch. The breech open/closed switch is another safety interlock and prevents the gun from firing when the breech is open.
A pressure sensor 18 is configured to measure pressure of the air reservoir 16 or to measure pressure in an air flow path at a position downstream of the air reservoir 16, such as the plenum chamber 19. The GCU receives an input signal 44 from the pressure sensor 18. Signal 44 is indicative of the measured pressure.
The gun may have a user interface 70. The user interface may comprise a display. The user interface 70 may allow a user to select a value of an operating parameter of the gun, such as velocity. The user interface may comprise physical buttons, a touch screen or some other form of user input device. The GCU 40 communicates with the user interface 70.
The GCU 40 outputs control signals to control operation of the gun. The valve 32 is electrically operated by a solenoid 64. The solenoid 64 has a solenoid hammer 66 (i.e. the movable armature of the solenoid) and a return spring. The solenoid may be a high power, low duty solenoid. When the solenoid 64 is energised, the solenoid hammer hits the stem 34 of the valve 32 and moves the valve 32 to the open position. This controls an air-pulse packet applied to the breech 22 to fire a projectile.
The solenoid 64 is operated by an electrical pulse. The pulse has two parameters: pulse voltage and pulse length. The GCU may vary one, or both, of these parameters to control the pulse supplied to the solenoid 64. For example, the GCU may: (i) maintain a constant pulse voltage and vary pulse length; (ii) vary pulse voltage and vary pulse length. The term “pulse length” describes the length of a pulse in the control signal 49 which drives the solenoid 64 to activate the valve 32. The length of a pulse in the control signal 49 (also called a pulse width, or pulse width modulation) controls the length of a pulse of electrical energy supplied to the solenoid 64. A single high-power pulse of electrical energy drives the solenoid.
The GCU 40 receives an input signal 43 from a chronoscope 30 (also called a chronograph). As described below, this input signal 43 may either directly provide the GCU with velocity of a fired projectile, or may provide information which allows the GCU to calculate the velocity of a fired projectile.
The pulse length/width varies during operation. The pulse length/width selected by the GCU is determined by measured air pressure. An opening force for the valve 32 varies according to air pressure on the valve 32. At high pressures a high opening force is required. At lower pressures a lower opening force is required. The pulse length/width selected by the GCU is determined by a stored value if mapping data is available in memory 50. The pulse length/width selected by the GCU may be determined based on any error between the required velocity and the actual velocity of the shot. This error correction is then used with the next shot.
A chronoscope 30 is provided as part of the barrel 24. The chronoscope 30 may be located at, or near, the distal end of the barrel 24. This part of the barrel 24 is called the muzzle. The chronoscope 30 determines a velocity of a projectile passing along the barrel 24. The chronoscope 30 is used to measure the velocity of the projectile. This information is used by the GCU 40 to control the velocity of the fired projectile and record results.
The chronoscope 30 may operate in various ways. In one type of chronoscope, two light barriers are provided at spaced-apart positions along the barrel 24. Each light barrier is directed across the barrel 24. A light barrier comprises a light-emitting source and a light detector. The light-emitting source, such as a Light Emitting Diode (LED), emits a light beam across the barrel. The light detector is aligned with the light-emitting source and is configured to detect the presence of the light beam. When a projectile crosses the first light beam, a reduced amount of light reaches the light detector. Control circuitry detects the absence (or a reduced intensity of) the first light beam. When the projectile crosses the second light beam, the light detector detects the absence (or a reduced intensity of) the second light beam. The chronoscope determines a time difference between the times when the first light beam is crossed and the second light beam is crossed. The time difference and the known distance between the two light barriers gives the velocity of the projectile.
The GCU may determine velocity of a projectile using outputs of the chronoscope. For example, the chronoscope 30 may output a first signal from the first light detector and output a second signal from the second light detector and the GCU may determine a time difference between the first signal and the second signal. The GCU can determine velocity from the known distance between the light barriers (a fixed value) and the time difference between the first signal and the second signal. Alternatively, a processor at the chronoscope may determine velocity of a projectile and output the determined velocity to the GCU.
At block 102 the method determines a required velocity. The required velocity may be entered by a user via a user interface of the gun, or may be received at the GCU via some other means. This is typically a value expressed in feet per second (FPS) or meters per second.
At block 104 the method determines pressure within the air reservoir 16, or pressure in an air flow path at a position downstream of the air reservoir 16, such as the plenum chamber 19. The pressure sensor 18 provides a pressure reading. At block 106 the method determines a value of a valve activating parameter (e.g. a pulse length to close the switch 62). If this is the first iteration of the method, the method may retrieve an initial “seed” value of the valve activating parameter from memory 50. If this is a second, or further, iteration of the method, the method will already have a value for the valve activating parameter based on the last firing (block 114).
At block 108 a projectile is fired. The method uses the value of the valve activating parameter determined by block 106. The method determines velocity of the projectile using data from the chronoscope 30. At block 110 the method determines a difference between the measured velocity and the required velocity (from block 102) is within a required limit. The required limit may be a value stored in memory 50. The required limit may be an absolute threshold value (e.g. 1 m/s) or it may be a relative threshold value (e.g. a percentage of the required velocity). If the difference is not within the required limit, the method proceeds to block 113. The valve activating parameter is adjusted up or down. The purpose is to achieve a velocity which is closer to the required velocity on the next firing. For example, if the measured velocity is less than the required velocity then the pulse length is increased to increase the quantity of air released from the reservoir on the next firing. This will increase the velocity of the next firing. If the measured velocity is higher than the required velocity then the pulse length is reduced to reduce the quantity of air released from the reservoir on the next firing. This will reduce the velocity of the next firing. The method returns to block 104 or directly to block 106 or block 108. The updated value of the pulse length is used for the next firing.
Returning to block 112, if the difference is within the required limit, the method proceeds to block 114. The pressure (block 104) and valve activating parameter (pulse length) are stored in memory 50. These values can be used as mapping data for a subsequent firing of the gun. At block 116 the method checks if it has met the requirement(s) to end. For example, the method may end when the pressure in the air reservoir has reached a predetermined value, or some other requirement. If the method has not met the requirement(s) to end, the method may return to block 104 or to some other block before the next firing. Optionally, the method proceeds to block 117 where the valve activating parameter is adjusted up or down. For example, a value of pulse length may be reduced before the next firing to account for the reduction in pressure between shots. If the method has met the requirement(s) to end, the method ends at block 118.
It will be appreciated that the above method allows the gun to acquire an accurate set of mapping data by itself. That is, the gun is self-learning. Once a set of mapping data has been acquired, the gun can use the mapping data to obtain a value of the valve activating parameter (pulse length) during any subsequent operation of the gun. The GCU only needs to determine pressure in the air reservoir (via pressure sensor 16) and perform a look-up in the mapping data (
After the learning process of
The mapping data which is acquired by this method (“self-learnt mapping data”) can be stored in addition to any factory-calibrated mapping data, or seed values. For example, the self-learnt mapping data may be stored in a first memory location, and the factory-calibrated mapping data may be stored in a second memory location. The self-learnt mapping data may be stored in a non-volatile memory at some point before the gun powers down. This allows the self-learnt mapping data to be used during a subsequent operation of the gun.
The GCU 40 may be provided with a suitable interface, such as a programming serial port, which may be used to test the GCU 40 in manufacture and to store firmware into an on-board microprocessor.
The GCU 40 may connect to a wireless interface. This can allow the GCU to communicate with wireless peripherals such as: range finders; electronic sighting systems; mobile phones; tablets; computers. The wireless interface may use a wireless technology such as Bluetooth™ or some other suitable wireless protocol. The GCU 40 monitors the status of the battery 5 and warns the user if the battery is low.
Off Gun Calibration System (ATE)
The control unit 380 of
The system of
The chronoscope 330 (also called a chronograph) is a stand-alone device which is separate from the gun 300 under test. The chronoscope 330 can be a bench-mountable chronoscope. The chronoscope 330 may either directly output velocity data 343, or output data which can allow control unit 380 to calculate velocity. The chronoscope 330 may measure velocity using optical barriers or any other suitable technology. The velocity data 343 is sent to the control unit 380.
The control unit 380 receives data from the gun 300 and from the chronoscope 330. The control unit 380 is configured to obtain mapping data (pressure and pulse length) which will cause the gun 300 to operate at a substantially constant velocity across a range of pressures. Constant velocity is equivalent to constant energy where the same pellet type is used. Data received from the gun 300 includes a pressure of an air reservoir of the gun 300, a plenum chamber of the gun 300, or pressure at some other point downstream of the air reservoir. The control unit 380 is configured to compare the velocity of a fired pellet (using velocity obtained via the chronoscope 330) with a required velocity. The control unit 380 computes the pulse length necessary against pressure, to keep the velocity constant around the chosen velocity setting, using closed-loop feedback. The control unit 380 sends the computed pulse length to the gun 300. The control unit 380 has an interface to a computer 385 which controls the system via operator input and logs the gun's performance data.
A closed loop feedback loop consisting of the gun, chronoscope and programming and control unit is used to regulate the pellet velocity around the chosen velocity setting and pulse length and multiple pressure/pulse length waypoints are stored as a map to be programmed into the gun. The mapping data obtained in this way provides a constant muzzle energy and therefore a constant velocity for a particular type of projectile. Different projectile types may have a different mass, and therefore the velocity will differ for other projectile types.
The method acquires a set of mapping data which maps values of pressure (in the air reservoir 16 of the gun under test) to values of a valve activating parameter (pulse length) to achieve a particular velocity. An accurate set of mapping data allows the gun to fire a projectile to within a close limit of a required velocity for a range of different reservoir pressures.
At block 402 the method determines a required velocity. The required velocity may be entered by a technician at computer 385. At block 404 the method determines pressure within the air reservoir 16 of the gun under test, a plenum chamber of the gun 300, or pressure at some other point downstream of the air reservoir. A pressure sensor 18 of the gun provides a pressure reading which is communicated to the control unit 380. At block 406 the method determines a value of a valve activating parameter (e.g. a pulse length to close the switch 62). If this is the first iteration of the method, the method may retrieve an initial “seed” value of the valve activating parameter from a memory 382 of the control unit 380. If this is a second or further iteration of the method, the method will already have a value for the valve activating parameter based on the last firing (block 414).
At block 408 the gun is operated to fire a projectile. The gun may be manually fired by an operator, or apparatus may be provided to automate firing of the gun in response to a control signal from control unit 380. The method uses the value of the valve activating parameter from block 406. The method determines velocity of the projectile using data from the chronoscope 330. At block 410 the method determines a difference between the measured velocity and the required velocity (from block 402) is within a required limit. The required limit may be a value stored in memory 382 of the control unit 380. The required limit may be an absolute value or it may be a relative value (e.g. a percentage of the required velocity). If the difference is not within the required limit, the method proceeds to block 413. The valve activating parameter is adjusted up or down. The purpose is to achieve a velocity which is closer to the required velocity on the next firing. For example, if the measured velocity is less than the required velocity then the pulse length is increased to increase the quantity of air released from the reservoir. This will increase the velocity of the next firing. If the measured velocity is higher than the required velocity then the pulse length is reduced to reduce the quantity of air released from the reservoir. This will reduce the velocity of the next firing. The method returns to block 404 or directly to block 406 or block 408. The updated value of the pulse length is used for the next firing.
Returning to block 412, if the difference is within the required limit, the method proceeds to block 414. The pressure (block 404) and valve activating parameter (pulse length) are stored in memory 382. These values can be used as mapping data for a subsequent firing of the gun. At block 416 the method checks if it has met the requirement(s) to end. For example, the method may end when the pressure in the air reservoir has reached a predetermined value, or some other requirement. If the method has not met the requirement(s) to end, the method may return to block 404 or to some other block before the next firing. Optionally, the method proceeds to block 417 where the valve activating parameter is adjusted up or down. For example, a value of pulse length may be reduced before the next firing to account for the reduction in pressure between shots. If the method has met the requirement(s) to end, the method proceeds to block 418. The mapping data is transferred to the gun under test 300. The mapping data is transferred from memory 382 to memory 350 of the gun under test 300. The transfer may be performed by control unit 380. Mapping data may be transferred at the end of a test cycle, or during a test cycle.
Throughout the description and claims of this specification, the words “comprise” and “contain” and variations of the words, for example “comprising” and “comprises”, means “including but not limited to”, and is not intended to (and does not) exclude other moieties, additives, components, integers or steps.
Throughout the description and claims of this specification, the singular encompasses the plural unless the context otherwise requires. In particular, where the indefinite article is used, the specification is to be understood as contemplating plurality as well as singularity, unless the context requires otherwise.
Features, integers, characteristics, compounds, chemical moieties or groups described in conjunction with a particular aspect, embodiment or example of the invention are to be understood to be applicable to any other aspect, embodiment or example described herein unless incompatible therewith.
Number | Date | Country | Kind |
---|---|---|---|
2003075.5 | Mar 2020 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2021/050533 | 3/3/2021 | WO |