1. Introduction
Fire accidents are unpredictable and can spread quickly. They often cause significant damage to people and property. Therefore, the development of improved and effective fire suppression systems always attracts much interest. Automatic fire-extinguishing and sprinkler systems have been widely used and have proven their efficiency in indoor fire accidents. Nevertheless, in many cases, firetrucks and firefighters need to directly battle flames to preserve property and the lives of humans or animals. The firefighters always have to contend with multiple difficulties—for example, carrying heavy hoses and tools in and around heavy pieces of unsafe structures. The brutal conditions also put the firefighters at risk of loss of life or injury. Moreover, in some tricky conditions, such as fire accidents happening on a narrow bridge, a crowded harbor, or on the sea, it is extremely difficult for the fire trucks and firefighters to approach the location to do their mission.
Over the past decade, unmanned vehicles or remotely controlled robots have been deployed in fire accidents, not only to assist but sometimes to replace the manpower in firefighting missions. Several intelligent firefighting systems with different shapes, features, and extinguishing agents have been developed for different situations. Generally, they can be classified into two main groups according to the method of approaching the flames: terrestrial systems and aerial systems.
In chronological order, the terrestrial systems were the ones that were first studied and used in fire accidents in residential areas, industrial fields, and wildfires [
1,
2,
3]. They can be ground vehicles or wheeled, legged, and even humanoid robots. Commercial firefighting robots [
4,
5,
6,
7] are equipped with modern technologies that greatly increase their durability, capability, and feasibility. For instance, the first commercialized firefighting robots, Thermite RS1 and RS3 (Textron, Providence, RI, USA) [
4], the AirCore TAF35 (MAGIRUS, Ulm, Germany) [
5], and the Shark-robotic Colossus (Shark Robotics, La Rochelle, France) [
6], are wheeled robots that carry water hoses and spaying nozzles to attack the fire. They also provide reconnaissance and situational awareness in high-risk areas through camera systems, so they can operate remotely. The power engines and continuous track configurations allow them to carry a huge amount of water, overcome obstacles, and traverse difficult terrain. This enables them to battle the fire from inside or at a closer distance, which is too dangerous for a firefighter. In addition, the Firefighting Robot System (Mitsubishi Heavy Industries, Ltd., Chiyoda City, Tokyo, Japan) [
7] includes a firefighting robot equipped with onboard sensors, such as RTK-GPS (SoftBank Group, Minato City, Tokyo, Japan), LiDAR (Velodyne Lidar, San Jose, CA, USA), IMU (Imugene Limited, New South Wales, Australia), and odometry, and a hose extension accessory. The completed system has the ability to self-drive directly to the scene of a fire and perform the firefighting mission effectively. However, the large dimensions and heavy weight of the wheeled robots make them hard to operate in narrow environments or high locations.
Animal-inspired robots—for instance, snake firefighting robots [
8] and bug firefighting robots [
9]—have been considered in these situations. The snake robot designed by Liljeback et al. [
8] works as a self-propeller fire hose that can crawl into a burning narrowed space and extinguish a fire. Dumiak [
9] proposed the idea of bug-inspired legged robots going around in nature to detect the location of fire ignition and suppressing it to prevent large-scale wildfires. In addition, Kim et al. [
10] proposed deploying the humanoid robot SAFFiR (Robotiq, Lévis, QC, Canada) for firefighting in naval vessels. The animal-inspired and humanoid robots are flexible, so they suit the missions in narrow environments or complex structures. One drawback that would impact their use would be low visibility due to smoke and extremely harsh environments. Additionally, with high-rise buildings, traffic congestion, or water scenarios, these robots are not practical to deploy. Moreover, the operation range of terrestrial firefighting robots is generally limited.
On the other hand, aerial vehicles, especially multi-propeller drones, can easily access these locations, so they can inject fire-extinguishing agents to suppress the flames. The world’s first flying-type firefighting drones, Ehang 216-F (Ehang, Guangzhou, China) [
11] and the ZHUN Walkera (Guangzhou Walkera Technology Co., Ltd., Guangzhou, China) [
12], used firefighting foam and dry powder, respectively, for the task. They are specially designed for suppressing fires in high-rise buildings. However, a drone can only carry a certain amount of the firefighting agent, so it is not possible to work continuously and be ineffective in serious fire accidents. This can be overcome by continuously conveying the water from a ground hydrant or pump to the drone’s nozzle via a flexible fire hose. Alternate systems such as Aerones (Riga, Latvia) [
13] and Goufei Fire-fighting UAV (Goufei Aviation, Chongquing, China) [
14] were designed to overcome this issue. One drawback is that the higher the drone flies, the heavier it becomes. The higher power demanded of the propeller drone and its battery’s capacity constraint meant that the fire accident location affects both the flight range and the time of the drone. One other thing to consider is that the airflow generated by the propellers can also spread the flame to neighboring areas.
More recently, flying-type firefighting robots that use water thrust force have been considered, especially for a fire that happens in water areas. The approach was inspired by water-powered flying devices such as flying boards [
15,
16] and water jetpacks [
17,
18,
19]. In [
20,
21,
22,
23], the Dragon Firefighter system generates thrust by speeding up the water flow through a nozzle assembly and uses a servos actuator system to adjust the angle of nozzles, thus adjusting the force directions. This not only lifts the hose and the system, but the water jet actuator also directs the water flow to suppress the flame. Unfortunately, rotational motions are very limited with the system due to its structure. A later flying-type firefighting system in [
24] uses four nozzles for maneuvering and a separated sprinkler to suppress the fire. The movement of the proposed system is carried out by changing the flowrate of each nozzle. The development of this system is still in the initial stage. The placement of the actuation system and the location of the water-conveying hose have not been finalized yet.
Furthermore, these abovementioned water-powered firefighting systems are generally in a stage of development and completion. Thus, the conceptual designs and mechanical designs are investigated preferentially. The motion control methods, therefore, are fairly simple. In particular, a proportional controller with speed feedback is implemented in a Dragon Firefighter [
20,
21,
22,
23]. The simulations and experiments are adopted, and it is indicated that this controller is not sophisticated and cannot control the system precisely [
20]. The investigation of the latter mechanical approach helps it works better with the same controller [
21,
22,
23]. However, a more advanced control technique is also initially implemented to evaluate the feasibility of water-powered flying-type firefighting [
24]. A sliding mode control technique is proposed to govern the system motions. The simulation tests indicated the robustness in tracking performance. However, the control effort itself is predicted to bring a challenge for practical applications due to the controller’s actions.
Therefore, a flying-type firefighting robot that is water-powered, automatically controlled, and has a novel weight-shifting mechanism for maneuvering is proposed in this study. The proposed robot uses the water thrust as the propulsion force, similar to the abovementioned system. The robot is aimed to be applied in firefighting tasks in water areas that have an unlimited amount of water but are difficult to access and are suppressed by conventional fire-extinguishing methods. The weight-shifting mechanism adjusts the weight distribution on the system, in a similar way to human movement on the fly board, in order to fly around. The target scenarios for the system application are visualized in
Figure 1. In particular, a pump and a flexible hose convey water to generate water to the robot head. The head part generates thrust to take off and adjusts the actuator mechanism to approach the flame. The fire-extinguishing sprinkler sprays the water to suppress the fire remotely or automatically. The zoomed figure visualizes the robot head with its thrust nozzles, fire-extinguishing sprinkler, and weight-shifting mechanism.
In this paper, the system conceptual design is introduced. Mathematical models reveal the dynamical characteristics of the system. To demonstrate the maneuverability and feasibility of the proposed system, a linear-quadratic integrator (LQI) is designed such that the water flowrate and the weight-shifting mechanism are controlled to fly the system to the fire area. Moreover, an optimal approach based on the genetic algorithm (GA) tunes the controller’s gains. Thus, both motion performance and system robustness are preserved.
Accordingly, the contributions of this study in comparison to the relevant studies are as follows:
A novel conceptual design of the flying firefighting robot using waterpower and a weight-shifting mechanism is proposed.
The mathematical models of the system are formulated, and its characteristics are analyzed.
An LQI design with a novel GA approach is introduced.
Comparative simulation studies reveal the feasibility and efficiency of the proposed system.
The remainder of the paper is organized as follows.
Section 2 introduces the system configuration and mathematical models. The LQI control system design with the GA approach is explained in
Section 3. The simulation results are discussed in
Section 4. Finally, the conclusions are drawn in
Section 5.
3. Control System Design
3.1. LQI Control Law Design
The objective of the control system is to drive the robot from an initial position to follow the desired trajectory with a small tracking error, even in the presence of external disturbances and non-minimum phase phenomena. A servo control scheme with state feedback and an integral action is able to fulfill both requirements. The LQI is the servomechanism with optimal gain matrices that minimize the quadratic cost of the closed-loop control system. The cost function consists of the system states, integrator outputs, and control inputs with the corresponding coefficient matrices that can be easily tuned to reflect the weight of each element. Therefore, the LQI control system is designed based on the linearization of the system model in (9)–(11). Select a local equilibrium state at the robot that is unrotated and stabilized about the desired altitude
. It is easily seen that the robot has to inject a constant flowrate
such that the thrust force is equal to the total gravitational force at this position. Meanwhile, the two weights in the weight-shifting mechanism remain in their original position. Additionally, the yaw motion is uncontrollable but stable. Therefore, by denoting the state vector as
, with
and
angular positions about
xb- and
yb-axes, and the control input vector as
, the system can be linearized as follows:
The matrices
A,
B, and
C are given by:
is the identity matrix size n and D is the vector that contains the remaining nonlinear elements and unmodelled disturbances.
Moreover, given a desired trajectory
in the Earth-fixed frame, from the kinematic relationship in (1), the trajectory can be represented in the robot body frame as follows:
An augmented variable of tracking error is defined as follows:
Then, the system model, in combination with the augmented variable, is written as:
A state-feedback control law is designed in the form of:
where the optimal matrix gains are computed by the LQI control method:
such that the control law (17) minimizes the following quadratic cost function:
Q and
R are positive-definite weighting matrices of the state and input, respectively.
P is the positive definite and symmetric matrix, which satisfies the algebraic Riccati Equation (20):
The schematic drawing of the designed control system is depicted in
Figure 4.
Assume that the vector of disturbances and unmodelled dynamics
is bounded by a non-negative value
such that
. To analyze the robustness of the closed-loop system, a Lyapunov function candidate is chosen as follows:
Taking the time-derivative of
V and applying the control law in (17) and the algebraic Riccati equation in (20) results in the following:
where
and
indicate the minimum and maximum eigenvalues of the corresponding matrix. In order to preserve the system stability,
must be negative-definite. From Equation (22), one can see that
whenever the state satisfies the following condition:
which implies the boundedness of
.
3.2. GA Approach for Optimally Tuning the Controller Parameters
One can see that minimizing the right-hand side of Equation (23) would result in the smallest boundedness of the tracking errors, thus enhancing the robot’s performance and stability. However, better performance usually comes along with larger control energy. In the case of the proposed firefighting robot, the control energy includes the water pump energy and, especially, the kinetic energies of the two weight blocks in the weight shifting mechanism. From Equation (11), it is worth noting that the fast movement of the actuating weights makes the non-minimum phase phenomenon become worse and even causes the system to be unstable. In fact, if the acceleration of the actuating weights is separated from the vector
of the unmodelled dynamics, the boundedness
of
can be considered as follows:
where
contains the weights’ acceleration and
bounds the remainder. Minimizing the effect of
while minimizing the tracking error strikes a balance between enhancing the system performance and reducing the non-minimum phase phenomenon. In other words, let a cost function be proposed as follows:
in which
is a trade-off between the performance and the non-minimum phase phenomenon. The conditions
and
consider the saturation of the control input of the actual system. In particular, the left term of the cost is globally valid. Meanwhile, the other depends on the operating scenario. One can see that they are largest when the robot has to follow step-type references. Therefore, this scenario is going to be taken in the optimization process.
The objective of the optimization process is to find the controller matrices
Q and
R such that the cost function in (25) is minimized in the mentioned scenarios. The GA [
29] is implemented for solving the optimization problem. The process is depicted in the following steps, as well as in
Figure 5.
Step 1: Initialization
The first step of optimization is to create an initial population of the Q and R matrices. A pair (, ) of matrices, where , N is the population size, is an individual.
Step 2: Fitness evaluation
Each individual from the previous step is substituted in Equations (18) and (20) to calculate the P and K matrices, respectively. A simulation with the step-type trajectory is conducted with the above matrices, and the cost function (25) is obtained after finishing. A fitness function, which is an evaluation tool to determine the existence of the individual after each optimization generation, can also be defined as the inverse of the cost.
Step 3: Decimal Encoding
Each individual (, ) is encoded into a series of chromosomes si by using a decimal encoder.
Step 4: Natural selection
These fitness values are arranged in ascending order based on the linear ranking selection, in which the best individual is placed last and the worst one is in the first position. The jth individuals are selected for the next step via its accumulative probability pj, as described in Algorithm 1a. The higher a fitness value, the greater the probability of the individual being selected
Step 5: Crossover
Several individuals are randomly chosen to carry out the crossover. The number of conducted individuals is determined by a predefined crossover probability κ. Two crossover points in the chromosome series are selected randomly. A two-point crossover method, as in Algorithm 1b, swaps the chromosomes between two points from one individual to another.
Step 6: Mutation
As in Algorithm 1c, the mutation process arbitrarily changes one or more chromosomes, with a small probability η, in an individual to avoid premature convergence.
Step 7: Decode
The series of chromosomes si is decoded and returns the corresponding matrices and .
Step 8: Fitness evaluation
The dependent matrices are computed in the same manner as in Step 2. The simulation is carried out to evaluate the best fitness value.
Step 9: Stop condition
The optimization process will be stopped if there is no change to the best fitness for a specified number of generations. Otherwise, the new loop will be continued.
Algorithm 1. The evolutionary process within the GA optimization |
a. Linear Ranking Selection |
for k = 1:N r = rand(0,N); if (pj–1 ≤ r < pj) then Ik = Ij end end |
b. Two-point Crossover |
for m = 1:N k1 = rand(0,l); k2 = rand(0,l) if (κ > rand (0,1)) then Im(1:k1) := p1(1:k1); Im(k1 + 1:k2) := p2(k1 + 1:k2); Im(k2 + 1:k) := p1(k2 + 1:k) end end |
c. Uniform Mutation |
for m = 1:N for k = 1:l if (η > rand(0,1)) then Im(k) = rand(0,9) end end end |