Next Article in Journal
Modelling of XCO2 Surfaces Based on Flight Tests of TanSat Instruments
Next Article in Special Issue
A Context-Recognition-Aided PDR Localization Method Based on the Hidden Markov Model
Previous Article in Journal
Flexible Graphene Electrodes for Prolonged Dynamic ECG Monitoring
Previous Article in Special Issue
Achieving Passive Localization with Traffic Light Schedules in Urban Road Sensor Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Neural Network-Based Interacting Multiple Model for Multi-Node Target Tracking Algorithm

State Key Laboratory of Explosion Science and Technology, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(11), 1823; https://doi.org/10.3390/s16111823
Submission received: 28 June 2016 / Revised: 15 October 2016 / Accepted: 18 October 2016 / Published: 1 November 2016
(This article belongs to the Special Issue Scalable Localization in Wireless Sensor Networks)

Abstract

:
An interacting multiple model for multi-node target tracking algorithm was proposed based on a fuzzy neural network (FNN) to solve the multi-node target tracking problem of wireless sensor networks (WSNs). Measured error variance was adaptively adjusted during the multiple model interacting output stage using the difference between the theoretical and estimated values of the measured error covariance matrix. The FNN fusion system was established during multi-node fusion to integrate with the target state estimated data from different nodes and consequently obtain network target state estimation. The feasibility of the algorithm was verified based on a network of nine detection nodes. Experimental results indicated that the proposed algorithm could trace the maneuvering target effectively under sensor failure and unknown system measurement errors. The proposed algorithm exhibited great practicability in the multi-node target tracking of WSNs.

1. Introduction

Wireless sensor networks (WSNs) are developing toward positive intelligence, a large scale, modularization, and integration with the advancement of sensors, electronic information, and integrated technology [1,2]. Given its technological superiority, including self-organization, fast deployment, high fault tolerance, and strong elusion, WSNs are extremely suitable for various applications, such as battlefield target location [3], intelligent transportation system [4], and ocean exploration [5].
The maneuvering target tracking technology is one of the current research hot spots in WSNs [6,7,8,9]. This technology uses multi-sensor data to conduct state estimations on targets. Numerous maneuvering target tracking algorithms are presently available; among those methods, the interacting multiple model (IMM) algorithm has been extensively applied, considering algorithm performance, complexity, storage, and engineering applied demands [10,11]. This method uses interacting integration among multiple maneuvering models to describe target motion state. The transition between models is controlled by a Markov chain [12,13]. The weakness of IMM is that it requires knowledge of the statistical property of noise signals, unknown in most situations. Several methods have been introduced recently to solve target tracking problems, and many scholars have introduced fuzzy technology into the IMM algorithm to estimate model parameters in real time. For example, a fuzzy logic-based adaptive Kalman filter was proposed in [14]; its main concept involves combining a fuzzy inference machine with a Kalman filter and realizing adaptive Kalman filtering by utilizing the excellent performance of fuzzy logical processing with inaccurate data and simple operations. In [15], a sensor fusion algorithm was proposed, which introduced a dynamic noise covariance matrix into the IMM. The proposed filter exhibits superior accuracy compared with a Kalman filter when a vehicle abruptly changes its trajectory. Several algorithms that combine fuzzy technology with the IMM algorithm have been introduced in the literature [16,17,18], and such a combination has provided good state estimation results. A fuzzy-logic-based interacting multiple model (FIMM) algorithm for tracking a maneuvering target was proposed in [16]. A fuzzy system enhanced by a genetic algorithm is applied as a universal approximator to compute the variance of the overall process noise, which is time-varying because of the unknown target acceleration. The FIMM algorithm does not require prior information on the statistical properties of the target maneuver but the statistical characteristics of measurement errors. In [17], a fuzzy Kalman filter was proposed to combat the model-set adaptation problem and was found to be able to adaptively control the noise covariance such that the IMM algorithm can use an accurate model set to improve its performance. In [18], fuzzy logic was incorporated in a conventional IMM-PDA (probabilistic data association) method, which adopted the prediction error and change of the prediction error as fuzzy inputs. The feasibility of this proposed algorithm was examined by simulation.
The Takagi–Sugeno fuzzy neural network (T–S FNN) model [19,20] is a fuzzy reasoning model proposed by Takagi and Sugeno that is widely applied in time-series prediction and parameter estimation [21,22]. The T–S FNN fuzzy inference machine can be realized using a combined neural network. An agile ENFS, termed PANFIS, was explored in [23]. PANFIS can commence its learning process from scratch with an empty rule base, and the fuzzy rules can be stitched up and expelled through the statistical contributions of fuzzy rules and injected datum afterward [23]. In [24], the author presented an architecture and learning procedure underlying an adaptive-network-based fuzzy inference system (ANFIS), which could construct input–output mapping based on both human knowledge and stipulated input–output data pairs. The proposed architecture of ANFIS can refine fuzzy if–then rules obtained from human experts. If human expertise is unavailable, then the proposed method can generate a set of fuzzy if–then rules by intuitively setting up reasonable initial membership functions and starting the learning process.
Multi-node or multi-sensor data fusion is seldom introduced in these studies. A FNN-based IMM (FNN–IMM) filter is proposed in this work. Assuming each sensor node in a WSN to correspond to an FNN–IMM filter, several FNN–IMM filters were operated in parallel. The output results of all FNN–IMM filters were inputted into the fusion center during the multi-sensor data fusion stage to conduct data fusion. Finally, a network state estimation of the targets was obtained. The algorithm proposed in this study did not require the assumption of the statistical characteristics of measurement errors and exhibited good tracking performance in the network when some nodes outputted error data.
This work is divided into five parts, including this section. The FNN–IMM algorithm of a single node is described in detail in Section 2. We discuss the multi-node target tracking and propose the multi-node tracking data fusion algorithm in Section 3. The capabilities of the proposed method are discussed and validated through simulation in Section 4. Finally, conclusions are drawn in Section 5.

2. The FNN–IMM Algorithm of Single Node

A WSN can be divided into multiple structures based on networking modes: star configuration, symmetrical structure, dendritical structure, and mixed structure. The following hypotheses are proposed based on network power consumption and tactic utilization.
  • N detection nodes with the same type are present in a WSN, and the detection nodes only have one detection mode.
  • Data measured by node detectors are 2D position coordinates of the invasion targets.
When a single node is considered, the measuring model is shown as follows:
Z ( k ) = H j X ( k ) + V j ( k ) j = 1 , , m
The target state transition equation is given as follows:
X ( k + 1 ) = F j X ( k ) + G j W j ( k ) , j = 1 , , m
where m is the model number in the IMM algorithm, X(k) is the state vector, Fj is the system transition matrix, Gj is the noise disturbance matrix, and H is the measurement matrix. Wj and Vj are the white noise sequences, and their means are 0; their covariance matrices are Qj and R, respectively. The transition between models is controlled using a Markov chain, and the transition matrix of the Markov chain is shown as follows:
Π = [ π 11 π 1 m π m 1 π m m ]
Figure 1 illustrates the principle of the IMM algorithm.
The process of the IMM algorithm can be described using Equations (4)–(14).
a. Input interaction:
X ^ o j ( k 1 / k 1 ) = i = 1 m X ^ i ( k 1 / k 1 ) μ i j ( k 1 / k 1 ) ,   j = 1 , , m
and
P o j ( k 1 / k 1 ) = i = 1 m μ i j ( k 1 / k 1 ) { P i ( k 1 / k 1 ) + [ X ^ i ( k 1 / k 1 ) X ^ o i ( k 1 / k 1 ) ] [ X ^ i ( k 1 / k 1 ) X ^ o i ( k 1 / k 1 ) ] T }
where
μ i j ( k 1 / k 1 ) = π i j μ i j ( k 1 ) / i = 1 m π i j μ i j ( k 1 )
b. For the j-th mode:
Prediction:
X ^ j ( k / k 1 ) = F j X ^ o j ( k 1 / k 1 )
Error covariance prediction:
P j ( k / k 1 ) = F j P o j ( k 1 / k 1 ) F j T + G j Q j G j T
Kalman gain:
K j ( k ) = P j ( k / k 1 ) H j T [ H j P j ( k / k 1 ) H j T + R j ] 1
Filter:
X ^ j ( k / k ) = X ^ j ( k / k 1 ) K j ( k ) [ Z ( k ) H j X ^ j ( k / k 1 )
Error covariance of filter:
P j ( k / k ) = [ I K j ( k ) ] P j ( k / k 1 )
Model probability updating:
μ j ( k ) = μ j ( k / k 1 ) Λ j ( k ) / i = 1 m μ i ( k 1 ) Λ i ( k )
where Λj(k) is the likelihood function of observational Z(k), and
Λ i ( k ) = N ( ν i ( k ) ; 0 , S j ( k ) ) = 1 ( 2 π ) 1 / 2 | S j ( k ) | 1 / 2 exp { 1 2 ν j T ( k ) S j 1 ( k ) ν i ( k ) } ,
where
υ j ( k ) = Z ( k ) H ( k ) X ^ j ( k / k 1 )
and
S j ( k ) = H ( k ) P j ( k / k 1 ) H T ( k ) + R
c. Interacting output:
X ^ ( k / k ) = j = 1 m X ^ j ( k / k ) μ j ( k )
P ( k / k ) = j = 1 m μ j ( k ) { P j ( k / k ) + [ X ^ j ( k / k ) X ^ ( k / k ) ] [ X ^ j ( k / k ) X ^ ( k / k ) ] T }
The algorithm proposed in this study discusses system residual ε ( k ) of the models during the interacting output stage.
ε ( k ) = Z ( k ) H ( k ) X ^ ( k / k )
According to [25,26], the theoretical value of the covariance matrix of the system residual is:
T ( k ) = H ( k ) P ( k / k ) H T ( k ) + R
However, T(k) can be estimated but cannot be known in advance because R is unknown. We initialized R with a random value Rr. During the iteration progress, the algorithm adaptively adjusted Rr to the real value R. To achieve this self-adaptive progress, we set up a statistical value of the system residual as follows:
E ( k ) = 1 W i = i 0 k ε ( i ) ε ( i ) T , j = 1 , 2 , , m
where i0 = kW + 1, and W is the time window length. The proposed algorithm applies the latest W datum to estimate the covariance matrix of the system residual. Given that the properties of target maneuvering are unknown, the performance of the IMM algorithm decreases when the target changes its trajectory abruptly, which makes ε ( k ) , T(k), and E(k) difficult to estimate. A long time window covers much motion progress of the target, which leads to many maneuvering errors. By contrast, a short time window gains minimal statistical data, which cause significant error in E(k). Therefore, the value of time window W is selected according to the sampling rate and maneuvering state of the target. Section 3 presents the simulation part. The operational value of W after trial and error is the most ideal when W = 15.
Let
E o R = T ( k ) E ( k )
Equation (19) and (21) indicate that when the covariance matrix R of the measuring error increases or decreases, the corresponding elements in the EoR matrix also increase or decrease. EoR detection can be used to adjust R and reduce the difference between T(k) and E(k). Only the elements on the principal diagonal of EoR can be detected because the elements of matrix R are 0, except for those elements on the principal diagonal that are not completely 0.
The principles of adaptive adjustment are presented as follows:
  • diag(EoR) is used to express the principal diagonal elements of EoR. If diag(EoR) ≈ 0, then R remains unchanged.
  • If diag(EoR) > 0, then the corresponding elements of R decrease.
  • If diag(EoR) < 0, then the corresponding elements of R increase.
Therefore, R can be adjusted as follows:
R ( i , i ) = R ( i , i ) + Δ R i
The membership functions of EoR and ΔR are established as shown in Figure 2.
In this figure,
a = 1 r i = 1 r | E o R ( i , i ) |
where r is the dimension of the matrix EoR.
The maximum–minimum principles are utilized in the defuzzification progress:
Δ R ( i , i ) = μ E o R 1 f R 1 ( μ E o R 1 ) + μ E o R 2 f R 2 ( μ E o R 2 ) μ E o R 1 + μ E o R 2
where f R i ( ) (i = 1, 2, 3) represents the inverse function of △R under the corresponding fuzzy rules; μ E o R i (i = 1, 2) represents the membership degree of EoR.
In a real environment, R varies on a per-environment basis. In this study, we detect the change of R by examining EoR. The algorithm adjusts R adaptively during iteration progress to decrease the tracking error of target. However, the relationship between EoR and ΔR is unclear because the measure environment is unknown. The FNN is introduced to learn this relationship and rebuild the membership functions of EoR and ΔR. During the iteration progress, we feed the EoR and ΔR obtained in each iteration into the FNN and use the output to adjust R online.
The T–S FNN model is used in this study to construct the fuzzy inference machine between EOR and ΔR and adaptively deduce the relationship between learning EOR and R. The FNN inference machine between EoR and R is established using MATLAB according to [24], and its structure is type 3 of [24], as shown in Figure 3.

3. Multi-Node Target Tracking Data Fusion Algorithm

During the multi-node data fusion stage, a large amount of sensor data is sent to the infusion center for infusion in WSNs; thus, wrong data inevitably appear. The data infusion algorithm must possess high fault tolerance and efficiency. The FNN fusion system (FNNFS) proposed in this study estimates the working status of nodes with EoR and R. EoR is the difference between the theoretical value T and actual value E of the system residual of the sensor. R is the covariance matrix of the current measurement error. This algorithm then classifies the working status of nodes into ideal, good, and poor. After this fuzzy classification, the interaction output data of the nodes are endowed with the corresponding confidence weight vector wj(k). Finally, wj(k) is used to complete the data defuzzification and derive the target status estimation of the network at time k as the output. Figure 4 illustrates the principle frame graph of FNNFS.

3.1. Calculation of Confidence Weight Vector

The working status of node detectors in the network can be estimated using the measurement error. If the measurement error of some nodes is large or possesses a singular value (i.e., the value significantly deviates from the average value), then the data output of the node output for the current time is unreliable. A relatively low confidence weight is obtained, and the working status of the nodes is determined as poor. When the absolute value of the elements in the main diagonal of EoR and R is close to 0, the working status of the node is ideal. Otherwise, the detection error of the node is considerable, and the working status is poor. The reliability of the node data is decided. Figure 5 shows the critical functions of EoR and R.
In the figure,
M S e i = | E o R ( i , i ) mean { diag ( | E o R | ) } |
and
M S i = | R ( i , i ) / mean ( diag ( | R | ) ) |
The decision relationship of wj(k) with EoRj(k) and Rj(k) is shown in Table 1.
wij(k) represents the i-th element of the j-th weight vector at time k, and element i is the confidence weight of the i-th element in the corresponding target status vector X(k). The multi-node FNN structure is shown in Figure 6.
The following two conditions are considered to avoid possible error:
  • All the detection nodes in the network are judged by the system as having poor status at a certain time. The fusion algorithm directly adopts the node data with the lowest average of MSe and MS in Equations (25) and (26).
  • The node data are abandoned if the MSe of some nodes is higher than 2. If the MSe values of all the nodes are higher than 2, the algorithm operation stops, and an error is reported.

3.2. Defuzzification Data Infusion

The larger the MSe and MS values are, the poorer the status of the node will be. The defuzzification progress is implemented as follows:
w i j ( k ) = w i j ( 1 M S i + 1 M S e i )
At time k, the target status output in the network is estimated to be
X ^ i ( k ) = arg max j ( w i j ( k ) ) ;   X ^ ( k ) = [ X ^ 1 ( k ) X ^ 2 ( k ) X ^ M ( k ) ] ,
where arg max j ( w i j ( k ) ) represents the largest i-th element of all return target status estimation vectors at time k. Given that the maximum value may not be only 1 in an actual situation, the average value of the corresponding elements of all maximum values comprises the fusion estimation data.

4. Simulation Experiment

4.1. Experiment Description

In a WSN, multi-node cooperative detection is an effective means to improve network detection accuracy and system detection robustness. Networked cooperative detection consumes more resources than single-node detection. The number of detection nodes is directly proportional to the consumption of network resources. The number of detection nodes distributed in the network should be controlled within a reasonable value when tracking a single maneuvering target to achieve the best target tracking performance. This study performs calculation 100 times using the Monte Carlo method and verifies the performance of the proposed algorithm with a network of nine detection nodes.
The status estimation vector of the target is
X = [ x x ˙ y y ˙ x ¨ y ¨ ] T .
The FNN–IMM algorithm is composed of three motion models: constant velocity, acceleration, and turn. The simulation experiment is completed in a MATLAB platform. The variances of the measurement errors of nodes 1, 2, and 3 are supposed as d12 = 2002 m2, d22 = 2002 m2, and d32 = 4002 m2, respectively, and those of the other nodes are di2 = 1002 m2 (i = 4, 5, …, 10). Node 3 simulates a fault node, which cannot measure the coordinate of the target normally. The real motion and observation curves of the target trajectory are presented in Figure 7.
The figure shows that the target motion status consists of three uniform rectilinear motions and two accelerated motions. After the uniform rectilinear motion during the initial stage where x ˙ = 0 m/s and y ˙ = −15 m/s, the accelerated velocity after the first rotation is x ¨ = 0.075 m/s2 and y ¨ = −0.075 m/s2, whereas that after the second rotation is x ¨ = −0.3 m/s2 and y ¨ = −0.3 m/s2. The initial values are set as follows:
The Markov chain of the node:
Π 1 = Π 2 = Π 3 = [ 0.9 0.05 0.05 0.05 0.9 0.05 0.05 0.05 0.9 ]
System process noise:
Q 1 = Q 2 = Q 3 = [ 0 0 0 0 0.001 0 0 0 0.01114 ]
The sampling rate is
f = 1 T = 0.5 Hz
where T represents the sampling period, and T = 2 s.
The angular velocity of the CT model is
ω = 0.001 rad / s
The performance of the algorithm is evaluated using the location information error in the target status estimation vector, and the evaluation function is as follows:
J = 1 m o n t i = 1 m o n t ( X ( : , 1 ) X ^ i ( : , 1 ) ) 2 + ( X ( : , 3 ) X ^ i ( : , 3 ) ) 2
where mont is the number of times the Monte Carlo calculation was performed, and X ^ i represents the estimated output vector of the network target status in the i-th experiment.

4.2. Result Analysis

Figure 8 illustrates the algorithm operation results.
Figure 8 shows that the target position error after infusion is smaller than the position error of any node. The algorithm reduces the influence of nodes with poor working status on target tracking effects and improves the accuracy of target tracking.

4.2.1. Performance Contrast Experiment of the Single-Node FNN–IMM Algorithm

The performance of the single-node FNN–IMM algorithm is verified by comparing it with IMM-EKF, IMM-UKF, and VB-IMM [27]. We perform the calculation 100 times using the Monte Carlo method and verify the performance of the proposed algorithm with Node 3 described above. The other initial values are constant.
Random white noise with an average value of 0 and a variance of 100 is added based on the target observation data before the beginning of each time iteration of the algorithms. In this manner, the self-adaptive capability to adjust the measurement noise of the algorithm proposed in this study can be examined. The operation results are presented in Figure 9.
Figure 9 indicates that the IMM-EKF algorithm cannot self-adaptively adjust the measurement error. The algorithm becomes ineffective and stops operating when the statistical characteristics of the measurement error change. By contrast, the proposed FNN–IMM algorithm can effectively and self-adaptively adjust the measurement error, and its applicability is higher than that of the IMM-UKF algorithm.

4.2.2. Performance Verification Experiment of Multi-Node Infusion Algorithm

The fault tolerance of the data infusion algorithm proposed in this study is verified. At the beginning of each time iteration of the algorithm, random white noise with an average value of 0 and a variance of 100 is added to the observation data of Node 3, and the other initial values are constant. In this manner, the invalidation of the node detection data is simulated. The operation results are presented in Figure 10.
Figure 10 and Table 2 demonstrate that the proposed multi-node FNN–IMM algorithm can reduce the influence of erroneous data on output results at the time of multi-node data infusion. Consequently, the fault tolerance and accuracy of the maneuvering target tracking system of the WSN are improved.

5. Conclusions

An IMM multi-node target tracking algorithm based on FNN is herein proposed to solve the maneuvering target tracking problem in WSNs. This algorithm can self-adaptively adjust system measurement errors without assuming the statistical characteristics of the system measurement errors. Consequently, the proposed algorithm can effectively overcome the shortcoming of the IMM algorithm of requiring a priori knowledge of the system measurement errors. The information infusion system of the FNN algorithm reduces the influence of poor nodes on target status estimation during the multi-node infusion stage. The fault tolerance mechanism is proposed according to the possible faults in data infusion, thus improving the fault tolerance of the algorithm. The simulation experiment indicates that the multi-node FNN–IMM algorithm exhibits high practicability.

Acknowledgments

This research was supported by State Key laboratory of Explosion Science and Technology (4040xxx09).

Author Contributions

Baoliang Sun and Chunlan Jiang designed the overall method for tracing the maneuvering target based on the FNN–IMM. Baoliang Sun wrote and revised the paper. Ming Li implemented the algorithm and helped with the experiments.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef]
  2. Messer, H.; Zinevich, A.; Alpert, P. Environmental monitoring by wireless communication networks. Science 2006, 312, 713. [Google Scholar] [CrossRef] [PubMed]
  3. Viani, F.; Rocca, P.; Oliveri, G.; Trinchero, D.; Massa, A. Localization, tracking, and imaging of targets in wireless sensor networks: An invited review. Radio Sci. 2011. [Google Scholar] [CrossRef]
  4. Losilla, F.; Garcia-Sanchez, A.-J.; Garcia-Sanchez, F.; Garcia-Haro, J.; Haas, Z.J. A comprehensive approach to WSN-based ITS applications: A survey. Sensors 2011, 11, 10220–10265. [Google Scholar] [CrossRef] [PubMed]
  5. Albaladejo, C.; Sánchez, P.; Iborra, A.; Soto, F.; López, J.A.; Torres, R. Wireless sensor networks for oceanographic monitoring: A systematic review. Sensors 2010, 10, 6948–6968. [Google Scholar] [CrossRef] [PubMed]
  6. Read, J.; Achutegui, K.; Miguez, J. A distributed particle filter for nonlinear tracking in wireless sensor networks. Signal Process. 2014, 98, 121–134. [Google Scholar] [CrossRef]
  7. Zhang, T.; Wu, R. Affinity propagation clustering of measurements for multiple extended target tracking. Sensors 2015, 15, 22646–22659. [Google Scholar] [CrossRef] [PubMed]
  8. Vasuh, S.; Vaidehi, V. Target tracking using interactive multiple model for wireless sensor network. Inf. Fusion. 2016, 27, 41–53. [Google Scholar] [CrossRef]
  9. Chu, H.; Wu, C.H. A Kalman framework based mobile node localization in rough environment using wireless sensor network. Int. J. Distrib. Sens. Netw. 2015, 11, 841462. [Google Scholar] [CrossRef]
  10. Mazor, E.; Averbuch, A.; Bar-Shalom, Y.; Dayan, J. Interacting multiple model methods in target tracking: A survey. IEEE Trans. Aerosp. Elec. Syst. 1998, 34, 103–123. [Google Scholar] [CrossRef]
  11. Cui, N.; Hong, L.; Layne, J.R. A comparison of nonlinear filtering approaches with an application to ground target tracking. Signal Process. 2005, 85, 1469–1492. [Google Scholar] [CrossRef]
  12. Blom, H.A.; Bar-Shalom, Y. The interacting multiple model algorithm for systems with Markovian switching coefficients. IEEE Trans. Autom. Control. 1998, 33, 780–783. [Google Scholar] [CrossRef]
  13. Morelande, M.R.; Garcia-Fernandez, A.F. Analysis of Kalman filter approximations for nonlinear measurements. IEEE Trans. Signal Process. 2013, 66, 5477–5484. [Google Scholar] [CrossRef]
  14. Escamilla-Ambrosio, P.J.; Mort, N. Multisensor data fusion architecture based on adaptive Kalman filters and fuzzy logic performance assessment. In Proceedings of the Fifth International Conference on Information Fusion, Annapolis, MD, USA, 8–11 July 2002. [CrossRef]
  15. Barrios, C.; Motai, Y.; Huston, D. Intelligent forecasting using dead reckoning with dynamic errors. IEEE Trans. Ind. Inf. 2015, PP. [Google Scholar] [CrossRef]
  16. Lee, B.J.; Park, J.B.; Lee, H.J.Y.; Joo, H. Fuzzy-logic-based IMM algorithm for tracking a Manoeuvring. IEE Proc. Radar Sonar Navig. 2005, 152, 16–22. [Google Scholar] [CrossRef]
  17. Ding, Z.; Leung, H.; Chan, K. Model-set adaptation using a fuzzy Kalman filter. In Proceedings of the International Conference on Information Fusion, Paris, France, 10–13 July 2000. [CrossRef]
  18. Turkmen, I. IMM fuzzy probabilistic data association algorithm for tracking maneuvering target. Expert Syst. Appl. 2008, 34, 1243–1249. [Google Scholar] [CrossRef]
  19. Tomohiro, T.; Michio, S. Fuzzy identification of systems and its application to modeling and control. IEEE Trans. SMC 1985, 15, 116–132. [Google Scholar]
  20. Horikawa, S.; Furuhashi, T.; Uchikawa, Y. On fuzzy modeling using fuzzy neural networks with the back-propagation algorithm. IEEE Trans. Neural Netw. 1992, 3, 801–806. [Google Scholar] [CrossRef] [PubMed]
  21. Abonyi, J. Fuzzy Model Identification for Control; Birkhäuser: Boston, MA, USA, 2003. [Google Scholar]
  22. Lughofer, E. Evolving Fuzzy Systems—Methodologies, Advanced Concepts and Applications; Springer Publishing Company, Incorporated: Berlin, Germany, 2011. [Google Scholar]
  23. Pratama, M.; Anavatti, S.G.; Angelov, P.; Lughofer, E. PANFIS: A novel incremental learning machine. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 55–68. [Google Scholar] [CrossRef] [PubMed]
  24. Jang, J.-S.R. ANFIS: Adaptive-network-based fuzzy inference systems. IEEE Trans. Syst. Man Cybern. 1993, 23, 665–685. [Google Scholar] [CrossRef]
  25. Mehra, R.K. On the Identification of variances and adoptive Kalman filtering. IEEE Trans. Autom. Control 1970, 15, 75–184. [Google Scholar] [CrossRef]
  26. Mohamed, A.H.; Shwarz, K.P. Adaptive Kalman filtering for INS/GPS. J. Geodesy 1999, 73, 193–203. [Google Scholar] [CrossRef]
  27. Wang, Q.; Huang, J. A VB-IMM filter for ADS-B data. In Proceedings of the 12th International Conference on Signal Processing, Hangzhou, China, 19–23 October 2014; pp. 2130–2134.
Figure 1. Interacting multiple model (IMM) algorithm principle frame.
Figure 1. Interacting multiple model (IMM) algorithm principle frame.
Sensors 16 01823 g001
Figure 2. Membership functions of (a) EoR and (b) ΔR.
Figure 2. Membership functions of (a) EoR and (b) ΔR.
Sensors 16 01823 g002
Figure 3. Structure of the single-node fuzzy neural network (FNN) inference machine.
Figure 3. Structure of the single-node fuzzy neural network (FNN) inference machine.
Sensors 16 01823 g003
Figure 4. Principle frame graph of FNN fusion system (FNNFS).
Figure 4. Principle frame graph of FNN fusion system (FNNFS).
Sensors 16 01823 g004
Figure 5. Decision functions of (a) EoR and (b) R.
Figure 5. Decision functions of (a) EoR and (b) R.
Sensors 16 01823 g005
Figure 6. Structure of the multi-node FNN.
Figure 6. Structure of the multi-node FNN.
Sensors 16 01823 g006
Figure 7. Detected target trajectory of the net nodes. (a) Detected trajectory of node 1; (b) Detected trajectory of node 2; (c) Detected trajectory of node 3; (d) Detected trajectory of node 4.
Figure 7. Detected target trajectory of the net nodes. (a) Detected trajectory of node 1; (b) Detected trajectory of node 2; (c) Detected trajectory of node 3; (d) Detected trajectory of node 4.
Sensors 16 01823 g007
Figure 8. Computational results of the FNN–IMM. (a) Position error of each node. (b) Estimated trajectory of Nodes 1, 2, and 3 and the network output.
Figure 8. Computational results of the FNN–IMM. (a) Position error of each node. (b) Estimated trajectory of Nodes 1, 2, and 3 and the network output.
Sensors 16 01823 g008
Figure 9. Computational results of FNN–IMM, IMM-UKF, IMM-EKF, and VB-IMM. (a) Mean trajectory after 100 Monte Carlo trials. (b) Estimation errors of target position by FNN-IMM, IMM-UKF, IMM-EKF, and VB-IMM.
Figure 9. Computational results of FNN–IMM, IMM-UKF, IMM-EKF, and VB-IMM. (a) Mean trajectory after 100 Monte Carlo trials. (b) Estimation errors of target position by FNN-IMM, IMM-UKF, IMM-EKF, and VB-IMM.
Sensors 16 01823 g009
Figure 10. Target positional errors of the network outputs and Node 3.
Figure 10. Target positional errors of the network outputs and Node 3.
Sensors 16 01823 g010
Table 1. Decision table of wj(k).
Table 1. Decision table of wj(k).
Rj(i,i)ZESL
EoRj(i,i)
ZEwij(k) = 1wij(k) = 1wij(k) = 0.5
Swij(k) = 1wij(k) = 0.5wij(k) = 0
Lwij(k) = 0.5wij(k) = 0wij(k) = 0
Table 2. Position accuracy of the multi-node FNN–IMM and the single-node FNN–IMM.
Table 2. Position accuracy of the multi-node FNN–IMM and the single-node FNN–IMM.
Multi-Node Output of FNN–IMMSingle Node Output of FNN–IMM
Average Position Error ± Δ ( x , y ) 46.9680162.6039
Average Error of x axis ± Δ x 34.6952119.7772
Average Error of y axis ± Δ y 34.7728120.1503

Share and Cite

MDPI and ACS Style

Sun, B.; Jiang, C.; Li, M. Fuzzy Neural Network-Based Interacting Multiple Model for Multi-Node Target Tracking Algorithm. Sensors 2016, 16, 1823. https://doi.org/10.3390/s16111823

AMA Style

Sun B, Jiang C, Li M. Fuzzy Neural Network-Based Interacting Multiple Model for Multi-Node Target Tracking Algorithm. Sensors. 2016; 16(11):1823. https://doi.org/10.3390/s16111823

Chicago/Turabian Style

Sun, Baoliang, Chunlan Jiang, and Ming Li. 2016. "Fuzzy Neural Network-Based Interacting Multiple Model for Multi-Node Target Tracking Algorithm" Sensors 16, no. 11: 1823. https://doi.org/10.3390/s16111823

APA Style

Sun, B., Jiang, C., & Li, M. (2016). Fuzzy Neural Network-Based Interacting Multiple Model for Multi-Node Target Tracking Algorithm. Sensors, 16(11), 1823. https://doi.org/10.3390/s16111823

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop