Introduction

The intelligent fire monitor is a significant appliance through the development of fire distinguishing system, which aims and shoots automatically. Whether the fire is to be distinguished is up to the aiming accuracy, hence it is the destination of jets that this paper is concerned about.

The trajectory of water jets is like a parabola before jets hit the ground or other targets since ejection. The exact trajectory depends on the real-time force condition that water jets are under, which usually consists of monitor thrust, air resistance, gravity and other forces, which determines the landing point. Moreover, the initial force condition depends on the pitch angle of the monitor, which initializes the counterbalance between forces at the beginning. In other words, it is able to adjusting the jet range by adjusting the initial pitch angle of the monitor. Once the jet range is decided, the corresponding initial pitch angle is supposed to be obtained and applied. As a result, to achieve the intelligent fire water monitors, it can be done by pitch angle adjustment that water jets land at which the fire locates at.

The trajectory model and landing point prediction is the basis of pitch angle adjustment automation. Whether a monitor can point to the fire is closely related to the prediction precision, influencing distinguishing efficiency. Consequently, trajectory model and landing point prediction is an important subject in the process of intelligent distinguishing system development, which former researchers have already conducted some, mainly about 3 categories of solution: prediction using neural network1,2,3,4, modeling using classical mechanics5,6,7,8, and modeling using fluid dynamic methodology9,10.

Neural network, known for its human-alike characteristics of hierarchical cognition, is widely applied in recent years1. To predict the landing point, Hao11 and other researchers2 proposed trajectory models of water jets, which use BP neural networks combined with the genetic algorithm to solve. However, when a neural network comes into the training of landing point prediction, it is hard to exploit its advantage from a small and limited dataset, from which it is difficult for it to get an accurate landing point. Moreover, performance of the genetic algorithm depends on the chromosome coding, population size, iteration times and other super-parameters, which makes difficult to balance between high precision and large computation complexity that takes a lot of time. Thus, Lin et al.3 fitted a linear prediction model under ideal condition at first and then updated coefficients of the model by BP neural network, which saves a lot of time but hard to be applied in other complex environments.

The ideal condition without air resistance named in the field of classical mechanics barely exists in real situation, especially in emergency response system. Therefore, Chen et al.7 considered the influence of the air resistance on the trajectory of water jets and he assumed the magnitude of air resistance was proportional to velocity. Min et al.8 believed that the air resistance was related to the initial pitch angle. A different pitch angle brings a different horizontal velocity and a different vertical velocity, thus a different air resistance magnitude coefficient in horizontal and in vertical direction respectively. However, Sun9 thought fragmentation of water jets would stop them from modeling a precise trajectory even though they already considered air resistance, and he proposed a jet trajectory with the help of Fluent, which is a popular computational fluid dynamics(CFD) tool, considering jets fragmentation and the monitor’s internal structure, though the range error still reached around 10%.

The movement of water jets can also be explained by hydrodynamics. Sun9 simulated it by Fluent, while Zhu10 simulated it by a moving particle semi-implicit method(MPS), in which the movement for each particle at the moment is updated by coupling relation between particles at the last moment and every movement at any time becomes accessible step by step. Indeed, predicting the landing point supported by hydrodynamics brings a high precision. Nevertheless, its computation costs lots of time, extremely hard to meet the emergency requirement of quick response. As a result, it is normally applied in model validation instead of in real-time computation.

Above all, the precision and the time efficiency of jet landing point prediction in the field of emergency firefighting are continued to be upgraded. This paper proposes a jet trajectory model under large-scale scenarios, which updates the classical jet trajectory reference to the fragmentation and air resistance and also proposes a compensation method for landing point prediction, which greatly improves the accuracy without increasing time conspicuously. This paper considers the magnitude of air resistance to be just proportional to the velocity, unlike Min and other researcher’s study8, the air resistance coefficient for each direction remains the same. It is the influence of fragmentation on water trajectory that this paper mainly focuses on, using a core stable jet coefficient to represent the change of trajectory after jets crushing, which performs well in the experiments. At the end, this paper also generates a system to predict the initial pitch angle to help with emergent firefighting, which is illustrated in Fig. 1.

Fig. 1
figure 1

Process of cannon controlling.

Water jet trajectory modeling

Water jet trajectory considering air resistance

The water jet movement in the air can be seen as a special projectile motion too. Considering gravity and air resistance instead of fragmentation and other influence, the movement is almost compliant with the characteristics noted in Newton’s Second Law.

Normally, there are 2 statements about the magnitude of air resistance, which are that the magnitude is directly proportional to velocity12 and that proportional to the square of velocity8,9.

Proportional to velocity

That the air resistance is proportional to velocity is represented by Eq. (1).

$$\begin{aligned} F = k \cdot \vec{v} \end{aligned}$$
(1)

After force decomposing, the velocity \(v_{x,t}\) in horizontal direction, which is represented by x, at the time of t can be denoted as Eq. (2).

$$\begin{aligned} v_{x,t} = v_{x,t-1} - \dfrac{k}{m} \cdot v_{x,t-1} \cdot \Delta t \end{aligned}$$
(2)

while jetting upwards, the velocity \(v_{y,t}\) in vertical direction, which is represented by y, at the time t can be denoted as Eq. (3),

$$\begin{aligned} v_{y,t} = v_{y,t-1} + \left( -g_n-\frac{k}{m} \cdot v_{y,t-1} \right) \cdot \Delta t \end{aligned}$$
(3)

Thus, the displacement of x and y at t is represented by Eq. (4).

$$\begin{aligned} \bigg \{ \begin{array}{cc} x_{t} = x_{t-1} + \frac{v_{x,t}+v_{x,t-1}}{2} \cdot \Delta t \\ y_{t} = y_{t-1} + \frac{v_{y,t}+v_{y,y-1}}{2} \cdot \Delta t \end{array} \end{aligned}$$
(4)

From 1 to 4 above, m denotes the gravity of water jets, k denotes the coefficient of air resistance, \(\Delta t\) denotes the time unit, and \(g_{n}\) denotes the gravitational acceleration.

To let x directly correspond to t, Eq. (2) can be transformed to:

$$\begin{aligned} -\frac{m}{k\cdot v_x} \Delta v_{x} = \Delta t \end{aligned}$$
(5)

Assuming a water jet weighted m ejects at speed \(v_{out}\) at a pitch angle \(\theta\) (\(\theta >0\) means ejecting upwards while \(\theta <0\) means ejecting downwards), which is \(x_{0}=0,y_{0}=H_{0},v_{0x}=v_{out}\cdot \cos {\theta },v_{0y}=v_{out}\cdot \sin {\theta }\). Integrate Eq. (5) over time \(\left( 0,t\right)\), then get Eq. (6).

$$\begin{aligned} \int _{0}^{t}\int _{v_{out}\cos \theta }^{v_x} -\frac{m}{k\cdot v_x} dv_{x}dt = \int _{0}^{t}\int _{0}^{t} dtdt \end{aligned}$$
(6)

Similarly, y can also be solved, thus the trajectory can be represented as:

$$\begin{aligned} \Bigg \{ \begin{array}{cc} x=\frac{m\cdot v_{out}\cdot \cos {\theta }\cdot \left( 1-e^{-\frac{kt}{m}}\right) }{k} \\ y=\frac{\left( m^{2}g_{n}+m\cdot k \cdot v_{out}\cdot \sin {\theta }\right) \left( 1-e^{-\frac{kt}{m}}\right) -m g_{n} kt}{k^{2}} + H_{0} \end{array} \end{aligned}$$
(7)

where \(H_0\) is the height where jets eject, briefly named as the initial ejecting height.

Proportional to the square of velocity

That the air resistance magnitude is proportional to velocity is defined by Eq. (8).

$$\begin{aligned} F = k \cdot \Vert v_{t-1} \Vert \cdot \vec{v} \end{aligned}$$
(8)

Similarly, the velocity \(v_{xt}\) is defined as: \(v_{x,t} = v_{x,t-1} - \frac{k}{m} \cdot \Vert v_{t-1} \Vert \cdot \Delta t\)

If jetting upwards, the velocity \(v_{y,t}\) is defined as:

$$\begin{aligned} v_{y,t} = v_{y,t-1} + \left( - g_{n} - \frac{k}{m} \cdot \Vert v_{t-1} \Vert \cdot v_{y,t-1} \right) \cdot \Delta t \end{aligned}$$
(9)

And if jetting downwards, the \(v_{y,t}\) is defined as:

$$\begin{aligned} v_{y,t} = v_{y,t-1} + \left( - g_{n} + \frac{k}{m} \cdot \Vert v_{t-1} \Vert \cdot v_{y,t-1} \right) \cdot \Delta t \end{aligned}$$
(10)

so, the velocity \(v_{t}\) is defined as:

$$\begin{aligned} \Vert v_{t-1}\Vert = \sqrt{v_{x,t-1}^{2}+v_{y,t-1}^2} \end{aligned}$$
(11)

the displacement of x and y is defined as:

$$\begin{aligned} \bigg \{ \begin{array}{cc} x_{t} = x_{t-1} + \frac{v_{x,t}+v_{x,t-1}}{2} \cdot \Delta t \\ y_{t} = y_{t-1} + \frac{v_{y,t}+v_{y,t-1}}{2} \cdot \Delta t \end{array} \end{aligned}$$
(12)

From Eqs. (8 to 12), m is the gravity of water jets, k denotes the coefficient of air resistance, \(\Delta t\) denotes the time unit, and \(g_{n}\) denotes the gravitational acceleration.

Though the integral of Eq. (12) cannot be parsed directly, similar to Eq. (7), it can be reasonably inferred that under certain condition of m and k, x and y are only corresponding to \(v_{out}\) and \(\theta\).

However, as is said before, the ideal condition that only considers air resistance and gravity barely exists in real world. The classical jet trajectory defined in Eqs. 4 and in 12 are still far away from the real trajectory. One of the causes lies in the fact that the process from jet ejecting to landing is concluded to 3 stages, which is the stability stage, the decline stage and the crushing stage. In the stage of stability, there is a region of supersonic flow with constant velocity at the cannon nozzle outlet, where the axial shaft line velocity and density of jets basically remain unchanged and the formation of jets is stable, insusceptible of wind and others. In stage decline, affected by air resistance, water jets’ axial shaft line velocity declines regularly and the part far from the axis of jet deviates the axis gradually, though the formation is still quite stable, which is totally different from stage crushing, where the velocity decreases violently, jets crush into water droplets and mix up with the air, susceptible to air resistance, wind and other influences.

Fig. 2
figure 2

Process of cannon controlling.

As is illustrated in Fig. 2, at the end of trajectory, its fragmentation makes it vulnerable, thus it becomes easier for jets to be affected by air resistance and wind. Consequently, the landing area expands, the landing happens earlier and the range is closer, compared to the landing under ideal condition.

Regarding to these characteristics, Min et al.8 updated the jet movement model starting from the coefficient of air resistance. However, his adaptation is hard to be executed in a practical application, it triggers off this paper though.

Jet trajectory proposed

The movement of jets consists of upward movement and downward movement, from ejecting to landing. Moving upwards means that at time t, the direction \(\theta _{t}\) of velocity v is greater than 0, while moving downwards means \(\theta _{t}<0\). Considering that air resistance direction is opposite to the movement direction, these 2 movements are discussed respectively.

Jet trajectory based on core stable jets during moving upward

In the classical jet trajectory models defined by Eqs. 4 and 12, during moving upward, jets receive steadily negative affection from air resistance and gravity, which decreases the vertical velocity uniformly. However, it is contrary to the facts that the vertical velocity decreases with a accelerated acceleration, pushing jets fast into crushing stage where the force condition changes extremely and that the acceleration undergoes a qualitative change. Meanwhile, the horizontal direction of jets is also affected by air resistance negatively, of which the acceleration is far smaller than of the vertical direction. Thus, the impact to the horizontal acceleration is negligible. To conclude, in the process of moving forward, vertical acceleration increases gradually and the formation becomes unstable, which affects the acceleration in return, which repeats until jets crush totally or the vertical velocity meets 0.

As a result, a definition of core stable jets , which are the parts from the jet ejection to the last time before its crush begins, is proposed. During upward movement, it is mainly represented by the vertical displacement, directly affecting vertical velocity. Thus, the proposed upward movement is:

$$\begin{aligned} \Bigg \{ \begin{array}{cccc} v_{x,t} = v_{x,t-1} - \frac{k}{m} \cdot v_{x,t-1} \cdot \Delta t \\ v_{y,t} = v_{y,t-1} + \left( -g_{n} - \frac{k}{m} \cdot v_{y,t-1} - \sigma _{u}\cdot y_{t-1} \right) \cdot \Delta t \\ x_{t} = x_{t-1} +\frac{\left( v_{x,t}+v_{x,t-1}\right) }{2} \cdot \Delta t \\ y_{t} = y_{t-1} +\frac{\left( v_{y,t} + v_{y,t-1}\right) }{2} \cdot \Delta t \end{array} \end{aligned}$$
(13)

where \(\sigma _{u}\left( \sigma _{u}>0\right)\) is a super-parameter, representing the impact degree of core stale jets on vertical velocity. Thus, the larger vertical displacement is, the larger vertical velocity is, in line with the reality.

Jet trajectory based on core stable jet combined with integrated coefficient during moving downward

During moving downward, vertical velocity receives a positive impact from gravity and a negative impact from air resistance, hence the acceleration is smaller than of moving upward, resulting a longer movement. Thus, core stable jets’ impact on horizontal velocity is not negligible. However, compared to its impact in upward movement, the impact in downward movement is smaller due to the smaller acceleration. Hence, the proposed downward movement is represented as:

$$\begin{aligned} \Bigg \{ \begin{array}{cccc} v_{x,t} = v_{x,t-1} - \left( \frac{k}{m} \cdot v_{x,t-1} + \sigma _{x} \cdot y_{t-1} \cdot \frac{v_{x,t-1}}{\Vert v_{y,t-1}\Vert }\right) \cdot \Delta t \\ v_{y,t} = v_{y,t-1} + \left( -g_{n}+\frac{k}{m}\cdot v_{y,t-1} - \sigma _{d} \cdot y_{t-1} \right) \cdot \Delta t \\ x_{t} = x_{t-1} +\frac{\left( v_{x,t}+v_{x,t-1}\right) }{2} \\ y_{t} = y_{t-1} +\frac{\left( v_{y,t}+v_{y,t-1}\right) }{2} \end{array} \end{aligned}$$
(14)

where \(\sigma _{d}\left( 0<\sigma _{d}<\sigma _{u}\right)\) and \(\sigma _{x}(0<\sigma _{x})\) are super-parameters, representing the influence of core stable jets on vertical velocity and on horizontal velocity respectively; \(\theta _{t}\) represents the pitch angle of water jets at time t; \(v_{y,t-1}\) and \(v_{x,t-1}\) represent the vertical velocity and the horizontal velocity at time \((t-1)\) respectively and \(\Vert \cdot \Vert\) represents the mode.

Landing point prediction and pitch angle computation

Wang et al.13 and Wang et al.14 reached a landing point by an equation respectively, and Hao11 used neural network to predict a landing point. None of these prediction methods are suitable for this paper, since it is too complex to solve Eq. (14). As a result, this paper decides to follow Liu et al.15 to solve Eq. (14) iteratively rather than an one-step formula.

Fig. 3
figure 3

Water jet trajectory computed by models. IPV represents the initial pitch angle, MCARPTV  represents the model considering air resistance proportional to velocity, MCARPTSV represents the model considering air resistance proportional to the square of velocity, MP represents the model proposed.

As a result, this paper compares the landing points \(\{x_{t},y_{t}|y_{t}=0\}\) obtained by Eqs. (4, 12 and 14) and Fig. 3 shows their results respectively, and the results are valued as Table 1. The initial ejecting height is 10 m, the working water pressure is 0.9 mPa and the initial pitch angle includes \(-15^\circ\), \(0^\circ\), \(15^\circ\), \(30^\circ\) and \(45^\circ\). As is shown in Table 1, the jet height range computed by the model considering air resistance measured directly by velocity is from 10 to 41.2 m, and the jet distance range is from 22.8 to 89 m. Its biggest height range happens at pitch angle \(45^\circ\) and biggest distance range happens at pitch angle \(30^\circ\). The height range varies from 5 to 31 m and the distance range varies from 5 to 56 m. The figure of its trajectory is quite symmetrical. The jet height range computed by the model considering air resistance measured by the square of velocity is from 10 to 13.8 m, and the jet distance range is from 7.8 to 8.9 m. Its biggest height range happens at pitch angle \(45^\circ\) and biggest distance range happens at pitch angle \(15^\circ\). The height range varies from 1 to 4 m and the distance range varies from 0.5 to 2 m. The figure of its trajectory is dramatically unsymmetrical, and it is just like falling down straightly before y hits 0. The jet height range computed by the model proposed in this paper is from 10 to 38.8 m, and the jet distance range is from 20 to 66.8 m. Its biggest height range happens at pitch angle \(45^\circ\) and biggest distance range happens at pitch angle \(15^\circ\). The height range varies from 5 to 29 m and the distance range varies from 4 to 46 m. The figure of its trajectory is relatively unsymmetrical and it is like a straight falling before the hit when the pitch angle is quite large. From the point of view of trajectory characteristics, the proposed model matches best to the real trajectory in Fig. 2.

Table 1 Distance range and height range predicted by models.

The compensation of landing point prediction based on samples

In practical application, errors still happen under some special conditions if predicting the landing point directly by the proposed model due to the different influence of complex environments, which are as below:

  • when jet ejects upwards, due to the double influence of gravity and air resistance, the velocity decreases fast, making it more easily for jets to crush into droplets, which weigh much lower than the jets. The lower weight, the more easily droplets are affected by air resistance, wind, and flow, which expands the loss of its velocity and thus affects the range. Normally, if ejection happens at a low initial height, greenery and buildings block the wind and air flow, which constructs a quite peaceful environment for jets. If ejecting at a higher place, jets lose the protection and are easily affected by the flow and wind.

  • when jets eject downwards, due to the conflict between gravity and air resistance, the loss of velocity is slow. The core stable jets are mainly affected by the initial velocity, which is judged by working water pressure. Thus, the range is mainly about working water pressure.

  • When the wind velocity is small, its effect on jets can be ignored; when it is big, it goes to the opposite.

Thus, considering the 3 things listed above, jet distance range is updated as:

$$\begin{aligned} \tilde{x} = x + \sum \beta _{i}\delta _{i} \end{aligned}$$
(15)

where x represents the distance range computed by the model and is measured in meters, \(\delta _{i}\left( i=1,2,3\right)\) denotes the influence coefficient of height, working water pressure and wind respectively and thanks to the samples, Eqs. (16, 17 and 18) can be fitted respectively.

$$\begin{aligned} \delta _{1}=x-\frac{h^2}{v_{out}} \end{aligned}$$
(16)

where x represents the distance range computed by the model and is measured in meters, h represents the height range and is measured in meters, and \(v_{out}\) represents the initial velocity of jet and is measured in meters per second.

$$\begin{aligned} \delta _{2} = x + \left( P_{0}-P\right) \cdot x \end{aligned}$$
(17)

where x represents the distance range computed by the model and is measured in meters, \(P_{0}\) represents the rated working water pressure and is measured in mPa, and P represents the actual working water pressure and is also measured in mPa.

$$\begin{aligned} \delta _{3} = x - \frac{h}{v_{wind}} \end{aligned}$$
(18)

where x represents the distance range computed by the model and is measured in meters, h represents the height range and is measured in meters, and \(v_{wind}\) represents the actual wind velocity and is measured in meters per second.

The \(\beta _{i}\left( i=1,2,3\right)\) in Eq. (15) represents the influence respectively, and is defined as:

$$\begin{aligned} \beta _{1}=\bigg \{\begin{array}{cc} 1& if\, h>H_{0}>\epsilon \\ 0& else \end{array} \end{aligned}$$

where \(\epsilon\) represents the height threshold, \(H_{0}\) denotes the initial ejecting height, unit in meters.

$$\begin{aligned} \beta _{2}=\bigg \{\begin{array}{cc} 1& if \, \theta <0 \\ 0& else \end{array} \end{aligned}$$

where \(\theta\) represents the initial pitch angle, unit in degree.

$$\begin{aligned} \beta _{3}=\bigg \{\begin{array}{cc} 1& if \, v_{wind}>\omega \\ 0& else \end{array} \end{aligned}$$

where \(\omega\) represents the velocity threshold of wind, unit in meters per second.

Computation of jet’s initial pitch angle

So far, given an initial pitch angle, the landing point can be obtained by the model. However, practically, what has to be done is the inversion, which is targeting at the fire, measuring the distance, then setting an initial pitch angle and finally shooting. In other words, it is the initial pitch angle that has to be obtained and applied instead of a landing point.

Liu16 obtained an analytical solution directly by the classical trajectory equation. However, getting an analytical solution is not a easy way for the proposed mode. this paper proposes an iterative solution with a searching algorithm which is searching an pitch angle that meets the requirements of height and distance.

Fig. 4
figure 4

The variation of distance range with initial pitch angle. 0. When the initial ejecting height is 2.0 m, the max distance range is 54.8 m and the corresponding initial pitch angle is \(13.7^\circ\) 1. When the initial ejecting height is 8.0 m, the max distance range is 49.6 m and the corresponding initial pitch angle is \(4.6^\circ\) 2. When the initial ejecting height is 14.0 m, the max distance range is 57.6 m and the corresponding initial pitch angle is \(8.6^\circ\) 3. When the initial ejecting height is 20.0 m, the max distance range is 57.1 m and the corresponding initial pitch angle is \(7.6^\circ\) 4. When the initial ejecting height is 26.0 m, the max distance range is 53.8 m and the corresponding initial pitch angle is \(4.6^\circ\) 5. When the initial ejecting height is 32.0 m, the max distance range is 49.4 m and the corresponding initial pitch angle is \(0.5^\circ\).

As is illustrated in Fig. 4, under a certain working water pressure, when initial pitch angle is less than a certain value, the relationship between distance range and initial pitch angle is monotonically increasing, and when it is larger than the certain value, the distance range is to waver. Thus, there are multiple initial pitch angles satisfied with the distance range for a monitor under a certain water pressure and at a certain initial height. At the monotonically increasing period, distance range results cover all the areas that jets are able to reach. As a result, this paper uses dichotomy to search for the target initial pitch angle among angles involved in the period of monotonically increasing. As is shown in Fig. 5, the specific procedures are as below:

  • Convert displacement \(x_{target}\) and \(L_{0}\) to target distance range x:

    $$\begin{aligned} x=x_{target}-L_{0} \end{aligned}$$
    (19)
  • Predict \(x_{pred}\) for every \(\theta\) given the actual \(H_{0}\) and the actual p, and obtain \(\{x_{pred}|\theta ,H_{0},p, \theta \in \left( \theta _{min}, \theta _{max}\right) \}\);

  • Sort \(\{x_{pred}\}\) and obtain the maximum \(x_{pred_{max}}\) and the corresponding \(\theta '\);

  • If \(x_{pred_{max}} < x\), then output null and finish; otherwise continue;

  • initialize \(low=\theta _{low}\) (\(\theta _{low}\) is the minimum pitch angle that the cannon can reach) and \(high=\theta '\), use dichotomy to obtain a \(\theta _{target}\) satisfied with \(|x_{pred}-x|<\epsilon\) (\(\epsilon\) is a bearable error threshold) then output and finish. The dichotomy procedures are as below:

    • compute \(\theta _{mid}=\frac{low+high}{2}\);

    • Retrieve \(x_{pred}\) corresponding to \(\theta _{mid}\);

    • If \(|x_{pred} - x| < \epsilon\), then \(\theta _{target}=\theta _{mid}\) and finish; otherwise, continue;

    • If \(x_{pred} < x\), then set low to \(\theta _{mid}\); if \(x_{pred} > x\), then set high to \(\theta _{mid}\), continue;

Fig. 5
figure 5

Process of initial pitch angle computation.

Experiments

This paper conducts experiments for a firetruck produced by Zoomlion and its model is JP65 on which the fire water monitor model is Akron 3480. The velocity at the nozzle inlet is the average velocity in the gun pipe, decided by working water pressure, working water discharge, rated water pressure and rated water discharge. Several corresponding parameters are as below:

  • rated water discharge: the maximum of effective water discharge, and the value is 0.13\(\frac{m^{3}}{s}\);

  • rated water pressure: the maximum of effective water pressure, and the value is 1.7 mPa;

  • nozzle inlet diameter: the value is 100 mm;

  • nozzle outlet diameter: the value is 89 mm;

  • jet thickness: the value is 5 mm;

  • the error threshold of searching for the target pitch angle: the value is 1 m;

For the convenience of testing and recording, truck conditions and operations are as below:

  • In the interval of 1–31 m, every 5 m is used as an initial ejecting height;

  • In the interval of \(-45\) to \(90^\circ\), every 5 degrees is used as an initial pitch angle;

  • Working water pressure is normally at 0.8 mPa, hence no change.

The distance range is measured by distance between the fire cannon and the center of core jet landing area.

Data from Table 2 comes from experiments and model calculation, in which \(H_{0}\) represents the initial ejecting height, unit in meters; \(\theta _{0}\) represents the initial pitch angle, unit in degrees; P represents the working water pressure, unit in mPa; x represents the distance range that comes from the experiment, unit in meters; \(x'\) comes from the model calculation; \(\Delta\) represents the difference between x and \(x'\); relative \(\Delta\) represents the percentage of \(\Delta\) to x. The maximum x happens when the conditions are \(H_{0}=24, 10<=\theta _{0}<=20\) and \(H_{0}=16, 15<=\theta _{0}<=25\), which is around 70 m.

As is shown in Table 2, for different \(H_{0}\), every 1 degree \(\theta _{0}\) changes, the variation of x is between 0.5 and 1, among which the largest variation happens when \(H_{0}\) is between 10 to 25. Moreover, it can be seen in Table 3 that the distance range change varies among different initial pitch angle range even at the same initial ejecting height, and according to Table 3, normally, for all initial ejecting height, when initial pitch angle range increases to a value, the distance range change starts to decrease, which matches to the computation result illustrated by Fig. 4. Moreover, it also varies among different initial ejecting height in a same initial pitch angle range. For example, the range from 0 to 10 of \(\theta _{0}\) is the most sensitive range in the ranges at 1.30 m high for x changing, while the most sensitive initial pitch angle range is from 10 to 20 when the initial ejecting height is 6.14 m. Table 4 shows a sensitive analysis result which is that among all \(\theta _{0}\), every 1 meter \(H_{0}\) changes, x changes from 0.4 to 1.9. And, \(\theta _{0}\) ranges with large x variations are -15 to \(0^\circ\) and 10 to \(20^\circ\).

To conclude, x is influenced by both \(H_{0}\) and \(\theta _{0}\), and the influence is non-linear. Practically, to improve efficiency, it is best to choose a \(\theta _{0}\) range which makes x change greatly but the sensitivity is low, such as the range from \(-15\) to \(0^\circ\), which is also the range this paper is to search in. Choosing a proper \(H_{0}\) with the \(\theta _{0}\) makes jets land just at the target.

Table 2 Experiment samples and their calculations.
Table Tabnumbreak .
Table 3 Sensitive analysis of distance range to initial pitch angle at different initial ejecting heights.
Table 4 Sensitive analysis of distance range to initial pitch angle range at different initial ejecting height.
Table 5 Sensitive analysis of distance range to initial ejecting height at different initial pitch angles.
Table 6 Prediction errors for each model.

As is shown in Table 5, maximum prediction error of the model considering air resistance proportional to velocity reaches 53 m and the average relative error is 24.5%, though it is still less than the value of the model considering air resistance proportional to the square of velocity, of which the maximum prediction is 65 m and the average relative error is 81.6%. Nevertheless, the proposed model makes the maximum prediction error within 5 m, average in 2 m, and the relative error decreases to 4.6%.

Conclusion

This paper researches on water jet trajectory and landing point prediction anchored by monitor’s initial pitch angle solution, realizing an automatic system for monitor to aim at the target without human involving and thus improving firefighting efficiency.

Considering the crushing and atomization of water jets and also air resistance, wind and height, this paper proposes a core stable jet definition, adapts it to predict the landing point and makes some compensation for the prediction, which limits the distance error within 4.6%, which is satisfied for the engineering application and help achieve intelligent fire monitor. This proposed model costs 0.00292 s for each computation in average, obviously less than the prediction of neural network and of hydrodynamics cost.

Regarding to the complexity and variability of the actual situation, experiments in this paper still don’t cover all the situations in the world, such as in forests, and they just cover some typical situations in city. Hence, in the future, the jet trajectory model and landing point prediction method is going to be updated.