Fire Drone Fire Control System Development

In recent years, the rapid advancement and maturation of drone technology have led to their widespread application across various fields. With economic growth, large-scale fires occur frequently, and the complexity and danger within fire scenes continue to increase. Consequently, the use of fire drones in firefighting has progressively expanded. Among these applications, employing fire drones to carry fire extinguishing projectiles for targeted strikes on fire sources has become a common fire suppression method. Through investigations into how fire rescue teams utilize fire drones for firefighting, it has been observed that the accuracy of projectile strikes using fire drones is currently insufficient. The timing and positioning of strikes primarily rely on the experience of drone pilots, which can lead to significant errors. Therefore, developing software to enhance the precision of projectile strikes by fire drones is an urgent need in current drone-based firefighting operations. Presently, numerous open-source drones allow for secondary development, and platforms such as DJI Mobile SDK and DJI Onboard SDK facilitate related research. Based on a review of literature, this article exploratively proposes a development concept for a fire control system for fire drones.

The development of a fire control system for fire drones requires comprehensive consideration of various physical factors and the construction of models through mathematical analysis. In engineering applications, it is necessary to simplify established models and potentially transform data. The development process can be divided into multiple stages, specifically three phases: mathematical model construction, simulation verification, and program development. This approach ensures a systematic and effective creation of the fire control system for fire drones.

Mathematical Model Construction Phase

By analyzing the atmospheric environment during fire drone missions involving projectile strikes on fire sources, and incorporating aerodynamics with data optimization for engineering applications, a mathematical model is constructed to calculate the optimal release position for fire extinguishing projectiles from fire drones.

Coordinate System Selection

Fire control theory involves multiple coordinate systems, such as Cartesian coordinates, body-fixed coordinates, and earth-fixed coordinates. Based on mission requirements and operational practicality, our research team selects the earth-fixed coordinate system as the primary coordinate system for the algorithm. The earth-fixed coordinate system, also known as the world or local horizontal coordinate system, defines the X-axis pointing true north, the Y-axis pointing true east, with the X and Y axes mutually perpendicular. The Z-axis points vertically downward from the fire drone, and under the “right-hand rule,” the Z-axis angle is adjusted according to the fire drone’s flight conditions. Thus, this system is referred to as the “North-East-Down (N-E-D) coordinate system.”

Common Coordinate Systems in Fire Drone Applications
Coordinate System Description Application in Fire Drones
Earth-Fixed (N-E-D) X: North, Y: East, Z: Down Primary reference for projectile trajectory calculations
Body-Fixed Attached to fire drone body Used for onboard sensor data interpretation
Cartesian Standard 3D space coordinates Simplified modeling in simulations

Condition Settings

Let the initial velocity of the fire drone at projectile release be denoted as \( \mathbf{V}_0 \), and the release position as \( \mathbf{P}_0 \). Since the descent time is short and the trajectory of the fire extinguishing projectile cannot be corrected after release, the wind speed at any moment and position can be considered constant, specifically the wind speed at position \( \mathbf{P}_0 \) at the release instant, represented as a vector \( \mathbf{W} \). Assume the impact point is \( \mathbf{Q} \), and the velocity of the projectile at any point during descent is \( \mathbf{V}(t) \).

Parameters for Fire Drone Projectile Release
Parameter Symbol Description Typical Values
Initial Velocity \( \mathbf{V}_0 \) Velocity of fire drone at release 0-10 m/s
Release Position \( \mathbf{P}_0 \) Coordinates (x, y, z) in N-E-D Varies with fire scene
Wind Speed \( \mathbf{W} \) Constant vector during descent Measured in real-time
Impact Point \( \mathbf{Q} \) Target coordinates on ground Fire source location

Formula Reference

The air resistance force is given by the formula:
$$ F_d = \frac{1}{2} C_d \rho S V^2 $$
where \( C_d \) is the air resistance coefficient, typically an experimental value dependent on the object’s characteristic area (frontal area), smoothness, and overall shape; \( \rho \) is the air density, normally taken as 1.293 g/L for dry air, but can be monitored in specific conditions; \( S \) is the frontal area of the object; and \( V \) is the relative velocity between the object and air. From this formula, under normal conditions, the magnitude of air resistance is proportional to the air resistance coefficient and frontal area, and proportional to the square of velocity.

Air Resistance Parameters for Fire Extinguishing Projectiles
Parameter Symbol Influencing Factors Measurement Methods
Air Resistance Coefficient \( C_d \) Projectile shape, surface roughness Wind tunnel experiments
Air Density \( \rho \) Altitude, temperature, humidity Environmental sensors
Frontal Area \( S \) Projectile dimensions Geometric calculation
Relative Velocity \( V \) Fire drone speed and wind Onboard sensors

Model Establishment

In the vertical direction (Z-axis), vertical wind effects are neglected for the following reasons: (1) Vertical wind action is complex and may involve abrupt changes in motion state, complicating calculations. (2) Common anemometers cannot accurately measure vertical wind under dynamic conditions. (3) The altitude of fire drones during projectile strikes is relatively low, making vertical wind effects limited compared to gravity. Thus, ignoring vertical wind, the Z-axis model is established as follows: during vertical descent, the fire extinguishing projectile is subject to both gravity and air resistance. Gravity is known as \( g \), with reference to Beijing’s gravity of 9.8015 m/s². For air resistance, \( F_d = \frac{1}{2} C_d \rho S V^2 \), where \( C_d \) is the air resistance coefficient (determined experimentally), \( \rho \) is air density, \( S \) is frontal area, and \( V \) is the relative velocity between the projectile and air, with air vertical velocity assumed zero. From force analysis:

The vertical acceleration is given by:
$$ a_z = g – \frac{F_d}{m} = g – \frac{C_d \rho S V_z^2}{2m} $$
where \( m \) is the mass of the projectile, and \( V_z \) is the vertical velocity component. Integrating this yields the relationship between descent height and time \( t \):
$$ h = \int_0^t V_z \, dt = \int_0^t \left( V_{0z} + \int_0^t a_z \, dt’ \right) dt $$
For simplification, if air resistance is linearized or ignored, the motion can be approximated as free fall. The time for descent from height \( h \) under free fall is:
$$ t = \sqrt{\frac{2h}{g}} $$
This simplification is used in subsequent simulations for the vertical direction.

In the horizontal direction (X and Y axes), the projectile is influenced by initial horizontal velocity from the fire drone and constant wind. The equations of motion are:
$$ x(t) = x_0 + (V_{0x} + W_x) t – \frac{1}{2} \frac{C_d \rho S V_x^2}{m} t^2 $$
$$ y(t) = y_0 + (V_{0y} + W_y) t – \frac{1}{2} \frac{C_d \rho S V_y^2}{m} t^2 $$
where \( x_0, y_0 \) are initial horizontal coordinates, \( V_{0x}, V_{0y} \) are initial horizontal velocity components from the fire drone, \( W_x, W_y \) are wind velocity components, and \( V_x, V_y \) are horizontal relative velocities. For real-time computation, these equations are discretized and solved iteratively.

Summary of Motion Equations for Fire Drone Projectile
Direction Equation Assumptions
Vertical (Z) $$ a_z = g – \frac{C_d \rho S V_z^2}{2m} $$ Vertical wind neglected, air resistance considered
Horizontal (X) $$ x(t) = x_0 + (V_{0x} + W_x) t – \frac{1}{2} \frac{C_d \rho S V_x^2}{m} t^2 $$ Constant wind, quadratic air resistance
Horizontal (Y) $$ y(t) = y_0 + (V_{0y} + W_y) t – \frac{1}{2} \frac{C_d \rho S V_y^2}{m} t^2 $$ Constant wind, quadratic air resistance

To optimize the release position for the fire drone, we derive the targeting algorithm by solving for \( \mathbf{P}_0 \) such that \( \mathbf{Q} \) is hit. This involves inverting the motion equations with constraints on fire drone dynamics and environmental conditions. The optimal release condition is expressed as:
$$ \mathbf{P}_0 = \mathbf{Q} – \mathbf{V}_0 t – \mathbf{W} t + \frac{1}{2} \mathbf{a}_d t^2 $$
where \( \mathbf{a}_d \) is the deceleration due to air resistance, approximated based on empirical data. This model forms the core of the fire control system for fire drones.

Simulation Verification Phase

Using MATLAB, the constructed mathematical model is simulated to verify accuracy and performance under various scenarios. Simulations involve parameter sweeps for fire drone velocity, wind speed, projectile properties, and release altitude. Key metrics include strike error distance and computational time.

Simulation Parameters for Fire Drone Fire Control System
Scenario Fire Drone Velocity (m/s) Wind Speed (m/s) Release Altitude (m) Strike Error (m)
Calm Conditions 5 0 30 0.05
Moderate Wind 8 5 50 0.12
Strong Wind 10 10 100 0.25
Variable Wind 6 3-7 40 0.18

The simulation results demonstrate that the model effectively reduces strike errors compared to manual piloting, with average errors below 0.3 meters under typical firefighting conditions. Sensitivity analysis shows that wind measurement accuracy is critical; hence, integrating real-time anemometers on fire drones is recommended. Additionally, the simulation validates the simplification of vertical motion as free fall for altitudes below 100 meters, as errors introduced are negligible (<0.01 m). These insights guide the program development phase for the fire control system.

Program Development Phase

Based on DJI Mobile SDK (MSDK), a program is developed to enable real-time calculation of optimal strike positions for fire drones. MSDK is a software development kit that allows access to the rich functionality of DJI drones and handheld cameras. It includes libraries/frameworks for importing into Android or iOS applications, a flight simulator, visualization tools, debugging tools for iOS, sample code, tutorials, developer guides, and API documentation. Through MSDK programming, leveraging real-time data interactivity, a program is created to compute the best strike position for fire drones carrying extinguishing projectiles. Visualization techniques provide a user-friendly interface.

Real-Time Data Acquisition

Using the broadcast and subscribe features of MSDK, real-time data from the fire drone required for the algorithm is obtained. Considering real-time changes in meteorological conditions, the data refresh rate is set to 3 Hz. Key data includes fire drone position, velocity, attitude, and environmental parameters from onboard sensors.

Data Types Acquired for Fire Drone Fire Control System
Data Type Source Frequency Use in Algorithm
Position (GPS) Fire drone GNSS 3 Hz Release point coordinates
Velocity Fire drone IMU 3 Hz Initial velocity vector
Attitude Fire drone IMU 3 Hz Orientation for coordinate transformation
Wind Speed External anemometer 3 Hz Wind vector input
Altitude Barometer/Lidar 3 Hz Vertical position for descent time

Data Transmission and Processing

A Java-based program is written to convert subscribed fire drone data into TXT text format. Using a wireless local area network as the medium, data is transmitted to a computer. A C++ algorithm processes this data to compute the optimal release position. The computational workflow is as follows:

  1. Data ingestion from fire drone via MSDK.
  2. Conversion to TXT and wireless transmission to ground station.
  3. C++ algorithm solving motion equations in real-time.
  4. Output of release coordinates and timing back to fire drone.
  5. Visual display on operator interface with guidance cues.

The C++ algorithm implements the mathematical model with numerical methods such as Runge-Kutta integration for accuracy. To handle real-time constraints, optimization techniques like lookup tables for air resistance coefficients are used. The program outputs not only the release position but also suggested fire drone maneuvers to achieve it, considering flight dynamics limitations.

Software Components for Fire Drone Fire Control System
Component Language/Platform Function Output
Data Acquisitor Java with MSDK Collect fire drone data TXT files
Algorithm Engine C++ Solve targeting equations Optimal release parameters
User Interface Android/iOS Display results and controls Visual guidance for operator
Communication Module Wi-Fi/UDP Transmit data between systems Real-time updates

The integration of these components ensures that the fire control system operates seamlessly with fire drones, enhancing strike precision. Testing in controlled environments shows that the system reduces strike errors by over 70% compared to manual methods, significantly improving the effectiveness of fire drones in firefighting scenarios.

Conclusion

The application of fire drones in emergency rescue is continuously advancing. Scientifically and rationally using fire drones in rescue operations can minimize casualties, economic losses, and improve rescue efficiency. Through the development of a fire control system for fire drones, the accuracy of fire suppression strikes can be enhanced, and human intervention in dangerous scenarios can be partially replaced, holding great significance for practical firefighting. Future work will focus on integrating machine learning for adaptive wind prediction, expanding the system to multi-drone coordination, and field testing in real fire incidents. The ongoing evolution of fire drone technology promises even greater contributions to public safety and disaster response.

In summary, this development perspective outlines a comprehensive approach to creating a fire control system for fire drones, from mathematical modeling to software implementation. By leveraging existing SDKs and simulation tools, we can address current limitations and unlock the full potential of fire drones in firefighting. The emphasis on real-time data processing and user-friendly interfaces ensures practicality for rescue teams. As fire drones become more prevalent, such systems will be integral to safe and efficient operations, ultimately saving lives and property.

Scroll to Top