Abstract
In order to meet the requirements of autonomy and reliability for the navigation system, combined with the method of measuring speed by using the spectral redshift information of the natural celestial bodies, a new scheme, consisting of Strapdown Inertial Navigation System (SINS)/Spectral Redshift (SRS)/Geomagnetic Navigation System (GNS), is designed for autonomous integrated navigation systems. The principle of this SINS/SRS/GNS autonomous integrated navigation system is explored, and the corresponding mathematical model is established. Furthermore, a robust adaptive central difference particle filtering algorithm is proposed for this autonomous integrated navigation system. The simulation experiments are conducted and the results show that the designed SINS/SRS/GNS autonomous integrated navigation system possesses good autonomy, strong robustness and high reliability, thus providing a new solution for autonomous navigation technology.
1. Introduction
At present, navigation methods mainly include inertial navigation, surface radio navigation, celestial navigation and satellite navigation. Each of these methods possess their own characteristics, scope of application and limitations, and cannot achieve completely autonomous or high precision autonomous navigation [1,2].
Strapdown inertial navigation system (SINS) has the advantages of simple structure and strong autonomy, providing continuous support of position, velocity and attitude information, under all-weather conditions. However, the navigation errors of SINS accumulate with time, thus the SINS cannot obtain high precision navigation information [3,4]. Radio navigation is limited by the coverage area of ground stations. The operation of this system is related to the radiowave propagation conditions, and vulnerable to the influence of artificial interference, which make radio navigation a non-autonomous navigation method [5,6,7]. Satellite navigation is the combination of celestial navigation and radio navigation, with the advantages of convenient application and high precision. However, because the satellite navigation depends on artificial beacons, it is also vulnerable to the influence of artificial interference and cannot achieve fully autonomy [8,9,10]. The advantages of celestial navigation are high accuracy of attitude measurement and strong ability to resist electromagnetic interference. Its disadvantages are the low rate of data updating, indirectly measured velocity and the limited navigation performance due to the number, distance and space environment of target celestial bodies [1,2,11,12].
The spectral redshift of natural light sources contains the velocity information of the celestial body relative to the moving object [13]. Based on this principle, spectral redshift navigation (SRS) becomes a forward-looking navigation method, with the advantages of simple principle, high navigation accuracy, strong autonomy and good real-time performance. The SRS can provide a new technological method to improve the autonomy of navigation systems. However, when the carrier is in the process of attitude maneuvering, the navigation accuracy will be worse and the navigation result may even be divergent due to the insufficient or interrupted observation information. Therefore, it is necessary to combine SRS with some other navigation method to constitute an integrated navigation system, thus compensating for the defects of SRS alone.
Nonlinear filtering algorithms are commonly used in autonomous navigation systems, however, these filtering algorithms have their own defects. For example, when the practical probability function has multiple peak values, the extended Kalman filtering (EKF) may be divergent because the nonlinear system equations arelinearized by the Taylor expansion and the linearized states are required to obey the Gaussian distribution [14,15,16,17]. The unscented Kalman filtering (UKF) method also demands the states obey the Gaussian distribution, which is not applicable for nonlinear systems with non-Gaussian distribution [18,19]. The particle filtering (PF) method is prone to particle degeneracy phenomena, and the accuracy depends heavily on the choice of importance sampling density and resampling scheme [20,21,22,23,24]. By robustly estimating the covariance matrix of observation noise and adaptively adjusting the covariance matrix of the state noise by augmenting the adaptive factor into the covariance matrix of the state prediction, the robust adaptive filtering can deal with observation and model noises to obtain reliable filtering results, especially in the presence of abnormal observations [25,26,27,28]. Therefore, combined with robust adaptive filtering and particle filtering, a new nonlinear filtering algorithm for autonomous navigation system is designed to improve the accuracy and reliability of the autonomous navigation system.
Based on the principle of velocity measurement by using spectral redshift of celestial bodies in space, and combined with the advantages of Geomagnetic Navigation System (GNS), this paper proposes a new SINS/SRS/GNS autonomous integrated navigation system. The principle, scheme and mathematical model of this autonomous integrated navigation system are established, and a high-precision nonlinear filtering algorithm for the autonomous navigation system is proposed. Subsequently, all of the models and algorithms are verified by experiments.
4. Robust Adaptive Central Difference Particle Filtering Algorithm
Combined with the advantages of robust adaptive filtering (RAF), central difference Kalman filtering (CDKF) and particle filtering (PF), a robust adaptive central difference particle filtering algorithm (RACDPF) is proposed. By choosing appropriate equivalent weight function and adaptive factor, the algorithm controls the information of the state model and observation model to suppresse the influence of abnormal interference on the system state estimation, and updates the a priori information, adjusts the filtering gain, for improving the filtering accuracy.
4.1. Algorithm Steps
Consider the nonlinear system model:
The main steps of the robust adaptive central difference particle filtering algorithm are as follows.
- (1)
- Initialization. At the time :
- (2)
- When , and :where is state dimension, represents the central differential interval of the scalar, for Gauss prior random variables, the optimal value is .Time update:Observation update:The predicted residual vector contains the state information that is not corrected by observation information, and can reflect the disturbance of the dynamic system. Therefore, we can use the predicted residual vector as the variable to construct the error discriminant statistic and the adaptive factor of the kinematic model. The th predicted residual vector at time k can be expressed as:Correspondingly, the error discriminant statistic of the kinematic model is written as:Then, the adaptive factor that is based on the error discriminant statistic can be obtained as [25]:where is the th adaptive factor at time , is an empirical constant, and generally .According to the Kalman filtering framework, we can obtain:It can be seen from (38) that the adaptive factor can influence and adjust to make the importance density function closer to the actual distribution. When anomalies exist in the observation model, the adaptive factor decreases, the use of observation information is reduced in the process of the state estimation, thus weakening the abnormal interference of the observation model, or vice versa.Let be the importance density function of the particle sampling, the new sample can be obtained by importance sampling. In addition, compared with the UKF algorithm, the CDKF algorithm only needs to calculate the parameter , therefore the computational complexity is reduced.
- (3)
- Calculate the weight:and normalize the weight to .
- (4)
- Calculate the threshold estimate:Compare the result with the established threshold to determine the degree of the particle degradation. The smaller is, the worse the particle degeneracy is. In order to inhibit particle degeneracy, M new particles can be obtained by resampling the posterior density function, and given the same weight 1/M.
- (5)
- Markov Chain Monte Carlo (MCMC) move. This step can be selected according to the needs.
- (6)
- Calculate the estimate of the nonlinear state vector and its covariance matrix:return to Step (2).
In the above steps, the Expectation Maximization (EM) [23] method can be used to replace the resampling, so that the state estimation is converged to the optimal value. In addition, when selecting the importance density function, the proposed RACDPF takes advantage of the important adjustment factor, namely the robust adaptive factor, which controls the contribution of the observed information in the state estimation, and provides better sampling function for the importance sampling process.
4.2. Adaptive Adjustment of the Weight
In the RACDPF algorithm, the adaptive adjustment method of the weight can be used to calculate the weight value, for reducing the amount of calculation while improving the accuracy. The principle of the method is that after the steps of time update and observation update, utilize observation information, Euclidean distance and precision dilution, which reflects statistical characteristics of observation noise to Euclidean distance, to adaptively adjust the weight, thus move the sampled particles from the high priori density region to the high likelihood density region, to obtain a posteriori density function closer to the true distribution.
After sampling the importance density function , the weight of each particle is calculated by:
Then the maximum weight and the minimum weight is recorded, and the observation innovation , , and Euclidean distance and can be calculated, which are expressed as:
where , , and represent the particles that correspond to the maximum weight and the minimum weight.
The weight of particles can be modified as:
where is the adaptive coefficient determined by the statistical characteristics of observation noise, and:
where is the dilution of precision that reflects statistical characteristics of observation noise. By changing the size of , we can adaptively adjust the distribution of weights and increase the weights of useful particles. When is large, the observation accuracy is low, otherwise, the observation accuracy is relatively high. is the threshold that determined by experience, is the proportional constant, and . When the observation noise is small, let , that is, do not adjust the likelihood distribution. Otherwise, when the likelihood distribution is in the peak or at the tail of the transfer prior distribution, let , that is, artificially make the likelihood distribution wider.
5. Simulation Experiment and Result Analysis
In this section, we compare the navigation errors of the proposed SINS/SRS/GNS autonomous navigation system with the SINS, SINS/SRS subsystem and SINS/GNS subsystem, respectively, by using the proposed RACDPF algorithm, to verify the performance of our SINS/SRS/GNS autonomous navigation system. Furthermore, under the same conditions, the simulation results of UKF, PF, and the proposed RACDPF are also compared to verify the performance of the proposed filtering algorithm, including comparisons of the accuracy, real-time and robustness of the filtering algorithms.
In the experiment, the J2000 geocentric equatorial inertial coordinate system is selected for the coordinate system. Assume that the experimental data are from a flight of a spacecraft. The orbit parameters of the spacecraft are described as Semimajor axis 6947.035365 km, Eccentricity 0.001088, Orbit inclination 22.998°, Right ascension of ascending node 334.87°, Argument of perigee 341.452°, True anomaly 231.43°. We selected a part of the flight, which lasted for 1500 s, and the initial position is (3,330,812, −2,488,259, 5,565,647). The flight trajectory is shown in Figure 3.
Figure 3.
Flight trajectory.
In the simulation process, the initial alignment error of SINS is 0, the initial velocity error is 1 m/s, the initial position error is 10 m, and the initial attitude error is . The parameter for adaptive factor calculation is [25,27]. The number of particles is , the simulation time is 1500 s, and the filtering period is 1 s. The parameters of the sensors used in the simulation are shown in Table 1.
Table 1.
Parameters of the sensors used in the simulation.
(1) Simulation verification of the subsystems
The simulation of SINS, SINS/SRS subsystem and SINS/GNS subsystem are carried out respectively, and the results are compared to verify the performance of the subsystems.
The simulation results are shown in Figure 4 and Figure 5. The error statistics of the subsystems are shown in Table 2.
Figure 4.
Velocity errors of the subsystems.
Figure 5.
Position errors of the subsystems.
Table 2.
The error statistics of the subsystems.
It can be seen that the velocity error and position error of SINS accumulate with time and diverge, which cannot meet the high accuracy requirement of navigation system. Therefore, other navigation methods need to be used to correct SINS.
For the SINS/GNS subsystem, GNS can obtain high position accuracy, so it is mainly used to correct the position error of SINS. But the velocity accuracy is poor, and the correction effect is not obvious. For the SINS/SRS subsystem, SRS can obtain good velocity accuracy, so the velocity accuracy after correction is high, but the position accuracy is poor. Therefore, single SINS/GNS or SINS/SRS subsystem cannot meet the needs of autonomous navigation and positioning. We need to combine both of them to design the SINS/SRS/GNS autonomous integrated navigation system to improve the navigation accuracy.
(2) Simulation verification of the autonomous integrated navigation system
The simulation of SINS/SRS/GNS autonomous integrated navigation system is carried out, and the results are shown in Figure 6 and Figure 7. Table 3 shows the error statistics of the autonomous integrated navigation system.
Figure 6.
Velocity error of the autonomous integrated navigation system.
Figure 7.
Position error of the autonomous integrated navigation system.
Table 3.
The error statistics of the autonomous integrated navigation system.
The simulation results show that the designed SINS/SRS/GNS autonomous integrated navigation system adopts information fusion technology to combine SINS with SRS and GNS, and complements the three systems in performance. Therefore, the SINS/SRS/GNS system overcomes the defects of single navigation system, and exhibits a good performance. Therefore, the designed SINS/SRS/GNS system effectively improve the accuracy and reliability of autonomous navigation systems.
(3) Performance verification of filtering algorithm
Based on the above performance comparison and analysis, UKF and PF are also applied to the SINS/SRS/GNS autonomous integrated navigation system for filtering respectively, in order to verify the performance of the proposed RACDPF algorithm and autonomous integrated navigation system. We will compare and analyze the accuracy, real-time and robustness of the nonlinear filtering algorithms (UKF, PF and RACDPF) respectively, so as to evaluate the performance of the filtering algorithms from more aspects.
A. Accuracy Comparison of Filtering Algorithms
We define the filtering accuracy as the difference between the estimated state value and the reference state value. The accuracy of the nonlinear filtering algorithms is compared and analyzed by the following steps:
- (1)
- Use UKF, PF and RACDPF for filtering and then calculate the velocity error and position error of each filtering algorithm. The results are shown in Figure 8 and Figure 9. In order to facilitate statistical results, the position error can be defined as:the velocity error can be defined as:
Figure 8. Velocity errors of the three filtering algorithms ().
Figure 9. Position errors of the three filtering algorithms ().Then, the error statistics of the three filtering algorithms can be obtained, as shown in Table 4.
Table 4. The error statistics of the three filtering algorithms (). - (2)
- Repeat Step (1) in the case of particle number and respectively, and the results are shown in Table 5 and Table 6.
Table 5. The error statistics of the three filtering algorithms ().
Table 6. The error statistics of the three filtering algorithms ().
It can be seen that the accuracy of UKF is the worst. PF inevitably displays a particle degradation phenomenon after several iterative computations, therefore the filtering accuracy is limited. RACDPF uses the robust adaptive factor to control the kinematic model information and observation model information, for suppressing the influence of abnormal interference, thus the filtering accuracy is better than that of UKF and PF. From Table 4, Table 5 and Table 6, it can be seen that the number of particles can obviously affect the accuracy of PF and RACDPF because PF uses samples to approximate the a priori information and a posteriori information, and the more the number of samples, the closer to the true distribution.
B. Real-Time Comparison of Filtering Algorithms
The factors that affect the real-time performance of the filtering algorithm include algorithm complexity, filtering condition and hardware processing ability. The algorithm complexity is the main parameter to describe the degree of difficulty in algorithm implementation. In this section, The real-time performance of UKF, PF and RACDPF is researched under the same hardware platform, software platform and initial conditions.
The equivalent computational complexity and running time of each filtering algorithm are are shown in Table 7, where is the number of particles, is the state dimension, represents the computational complexity of each recurrence calculation for the algorithms.
Table 7.
Real-time performance of the nonlinear filtering algorithms.
It can be seen that PF and its improved algorithms need to sample a large number of particles, allocate weights and resample, which is complex and computationally burdensome, therefore the algorithm running time is obviously higher than that of UKF. Therefore, the number of particles should be determined according to the specific application requirements.
C. Robustness Comparison of Filtering Algorithms
For a given filtering algorithm, its robustness is manifested in the performance that when the system parameters or the external environment change, the filtering algorithm can still maintain certain filtering accuracy.
In order to verify the robustness of the filtering algorithms (UKF, PF and RACDPF), the errors of variance 1 m2/s2 and 4 m2 are added to the velocity and position observations of the experimental data, respectively. Then, the position RMSEs of the two sets of experimental data are calculated by each filtering algorithm, respectively. The number of particles M = 200, and the other conditions are consistent with the previous. The results are shown in Table 8.
Table 8.
Robustness performance of the nonlinear filtering algorithms.
The effect of abnormal disturbances on the UKF and PF is more significant than RACDPF, this is because UKF and PF cannot deal with abnormal interferences. However, RACDPF can control the kinematic model information and the observation model information by selecting the appropriate robust adaptive factor to suppress the influence of abnormal interferences. Therefore, the RACDPF is the least affected.
The effect of abnormal disturbances on the UKF and PF is more significant than RACDPF, this is because UKF and PF cannot deal with abnormal interferences. However, RACDPF can control the kinematic model information and the observation model information by selecting the appropriate robust adaptive factor to suppress the influence of abnormal interferences. Therefore, the RACDPF is the least affected.
6. Conclusions
In order to satisfy the requirements of the high precision and reliability of the autonomous navigation system, a new SINS/SRS/GNS autonomous integrated navigation method is proposed in this paper. The scheme of the SINS/SRS/GNS autonomous integrated navigation system is designed, and the corresponding filtering algorithm, a robust adaptive central difference particle filtering (RACDPF) algorithm, is also proposed. This algorithm can control the state model information and observation model information, suppress the influence of abnormal interference, and adaptively adjust the weight of particles after importance sampling, thus improving filtering accuracy. The simulation results show that the proposed method possesses high accuracy, strong robustness and good reliability, and can satisfy the performance requirements of autonomous navigation in a certain degree. Because of the abundant natural celestial bodies and their spectral redshift information in space, the SINS/SRS/GNS autonomous integrated navigation method can be applied to spacecraft, space station, and satellite orbit determination, thus providing a new solution for the autonomous navigation technology.
Acknowledgments
The work of this paper is supported by the National Natural Science Foundation of China (Project No. 41704016), the China Postdoctoral Science Foundation (Project No. 2017M613029), the Postdoctoral Research Project Foundation of Shaanxi Province (Project No. 2017BSHEDZZ84), and Aerospace Science and Technology Fundation (Project No. 2017-HT-XG).
Author Contributions
Wenhui Wei completed the theoretical research and design of the manuscript, including the principle and scheme of the SINS/SRS/GNS autonomous integrated navigation system and the design of the filtering algorithm for the navigation system, and completed the writing of the manuscript. Zhaohui Gao completed the simulation and validation of the models and algorithms in the manuscript, including data collection and charts drawing. Shesheng Gao guided and improved the research content, technical principle and experimental scheme of the manuscript, and analyzed and summarized the experimental results. Ke Jia completed the literature retrieval, and improved the language and grammar expression of the manuscript.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Zeng, Q.; Chen, W.; Liu, J.; Wang, H. An Improved Multi-Sensor Fusion Navigation Algorithm Based on the Factor Graph. Sensors 2017, 17, 641. [Google Scholar] [CrossRef] [PubMed]
- Hu, G.; Gao, S.; Zhong, Y.; Gao, B.; Subic, A. Matrix weighted multisensor data fusion for INS/GNSS/CNS integration. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2016, 230, 1011–1026. [Google Scholar] [CrossRef]
- Seo, J.; Lee, J.G. Application of nonlinear smoothing to integrated GPS/INS navigation system. J. Glob. Position. Syst. 2005, 4, 88–94. [Google Scholar] [CrossRef]
- Jiang, C.; Zhang, S.; Zhang, Q. Adaptive Estimation of Multiple Fading Factors for GPS/INS Integrated Navigation Systems. Sensors 2017, 17, 1254. [Google Scholar] [CrossRef] [PubMed]
- Gao, S.; Zhong, Y.; Li, W. Robust adaptive filtering method for SINS/SAR integrated navigation system. Aerosp. Sci. Technol. 2011, 15, 425–430. [Google Scholar] [CrossRef]
- Zhong, Y.; Gao, S.; Li, W. A Quaternion-Based Method for SINS/SAR Integrated Navigation System. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 514–524. [Google Scholar] [CrossRef]
- Gao, Z.; Gao, B.; Mu, D.; Gao, S. Robust adaptive SDRE filter and its application to SINS/SAR integration. In Proceedings of the 2016 3rd International Conference on Information Science and Control Engineering, Beijing, China, 8–10 July 2016; pp. 1048–1412. [Google Scholar]
- Tawk, Y.; Tomé, P.; Botteron, C.; Stebler, Y.; Farine, P.A. Implementation and Performance of a GPS/INS Tightly Coupled Assisted PLL Architecture Using MEMS Inertial Sensors. Sensors 2014, 14, 3768–3796. [Google Scholar] [CrossRef] [PubMed]
- Ding, W.; Wang, J.; Rizos, C. Improving adaptive Kalman estimation in GPS/INS integration. J. Navig. 2007, 60, 517–529. [Google Scholar] [CrossRef]
- Hu, G.; Gao, S.; Zhong, Y. A derivative UKF for tightly coupled INS/GPS integrated navigation. ISA Trans. 2015, 56, 135–144. [Google Scholar] [CrossRef] [PubMed]
- Wang, R.; Xiong, Z.; Liu, J.; Shi, L. A new tightly-coupled INS/CNS integrated navigation algorithm with weighted multi-stars observations. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2015, 230, 698–712. [Google Scholar] [CrossRef]
- Ning, X.; Gui, M.; Xu, Y.; Bai, X.; Fang, J. INS/VNS/CNS integrated navigation method for planetary rovers. Aerosp. Sci. Technol. 2016, 48, 102–114. [Google Scholar] [CrossRef]
- Glazebrook, K.; Offer, A.R.; Deeley, K. Automatic redshift determination by use of prinicipal component analysis. I. Fundamentals. Astrophys. J. 1998, 492, 98–109. [Google Scholar] [CrossRef]
- Julier, S.J.; Uhlmann, J.K.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control 2000, 45, 477–482. [Google Scholar] [CrossRef]
- Lefebvre, T.; Bruyninckx, H.; Schutter, J.D. Kalman filters for nonlinear systems: A comparison of performance. Int. J. Control 2004, 77, 639–653. [Google Scholar] [CrossRef]
- Simon, D. Optimal state estimation. In Infinity, and Nonlinear Approaches; Kalman, H., Ed.; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
- Karamat, T.B.; Atia, M.M.; Noureldin, A. An Enhanced Error Model for EKF-Based Tightly-Coupled Integration of GPS and Land Vehicle’s Motion Sensors. Sensors 2015, 15, 24269–24296. [Google Scholar] [CrossRef] [PubMed]
- Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
- Wan, E.A.; van der Merwe, R. The unscented Kalman filter for nonlinear estimation. In Proceedings of the IEEE Symposium on Adaptive Systems for Signal Processing, Communications, and Control, Lake Louise, AB, Canada, 4 October 2000; pp. 153–158. [Google Scholar]
- Rawlings, J.B.; Bakshi, B.R. Particle filtering and moving horizon estimation. Comput. Chem. Eng. 2006, 30, 1529–1541. [Google Scholar] [CrossRef]
- Zhang, B.; Chen, M.; Zhou, D.; Li, Z. Particle-filter-based estimation and prediction of chaotic states. Chaos Solitons Fractals 2007, 32, 149–1498. [Google Scholar] [CrossRef]
- Oppenheim, G.; Philippe, A.; de Rigal, J. The particle filters and their applications. Chemom. Intell. Lab. Syst. 2008, 91, 87–93. [Google Scholar] [CrossRef]
- Yang, N.; Tian, W.F.; Jin, Z.H.; Zhang, C.B. Particle filter for sensor fusion in a land vehicle navigation system. Meas. Sci. Technol. 2005, 16, 677–681. [Google Scholar] [CrossRef]
- Watzenig, D.; Brandner, M.; Steiner, G. A particle filter approach for tomographic imaging based on different state-space representations. Meas. Sci. Technol. 2007, 18, 30–40. [Google Scholar] [CrossRef]
- Yang, Y.; Cui, X. Adaptively robust filter with multi adaptive factors. Surv. Rev. 2008, 40, 260–270. [Google Scholar] [CrossRef]
- Tseng, C.H.; Lin, S.F.; Jwo, D.J. Fuzzy Adaptive Cubature Kalman Filter for Integrated Navigation Systems. Sensors 2016, 16, 1167. [Google Scholar] [CrossRef] [PubMed]
- Gao, Z.; Mu, D.; Gao, S.; Zhong, Y.; Gu, C. Robust adaptive filter allowing systematic model errors for transfer alignment. Aerosp. Sci. Technol. 2016, 59, 32–40. [Google Scholar] [CrossRef]
- Gao, Z.; Mu, D.; Wei, W.; Zhong, Y.; Gu, C. Adaptive unscented Kalman filter based on maximum posterior estimation and random weighting. Aerosp. Sci. Technol. 2017, 71, 12–24. [Google Scholar] [CrossRef]
- Gao, S.; Zhong, Y.; Zhang, X.; Shirinzadeh, B. Multi-Sensor optimal data fusion for INS/GPS/SAR integrated navigation system. Aerosp. Sci. Technol. 2009, 13, 232–237. [Google Scholar] [CrossRef]
- Gao, S.; Zhong, Y.; Li, W. Random weighting method for multisensor data fusion. IEEE Sens. J. 2011, 11, 1955–1961. [Google Scholar] [CrossRef]
- Fu, K.; Zhao, G.; Li, X.; Tang, Z.; He, W. Iterative spherical simplex unscented particle filter for CNS/Redshift integrated navigation system. Sci. China Inf. Sci. 2017, 60, 042201. [Google Scholar] [CrossRef]
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).