- School of Mechanical Engineering, Tongji University, Shanghai, China
The shipborne manipulator plays an important role in autonomous collaboration between marine vehicles. In real applications, a conventional proportional-derivative (PD) controller is not suitable for the shipborne manipulator to conduct safe and accurate operations under ocean conditions, due to its bad tracing performance. This paper presents a real-time and adaptive control approach for the shipborne manipulator to achieve position control. This novel control approach consists of a conventional PD controller and fuzzy neural network (FNN), which work in parallel to realize PD+FNN control. Qualitative and quantitative tests of simulations and real experiments show that the proposed PD+FNN controller achieves better performance in comparison with the conventional PD controller, in the presence of uncertainty and disturbance. The presented PD+FNN eliminates the requirements for precise tuning of the conventional PD controller under different ocean conditions, as well as an accurate dynamics model of the shipborne manipulator. In addition, it effectively implements a sliding mode control (SMC) theory-based learning algorithm, for fast and robust control, which does not require matrix inversions or partial derivatives. Furthermore, simulation and experimental results show that the angle compensation deviation of the shipborne manipulator can be improved in the range of ±1°.
1. Introduction
The shipborne manipulator has become the most important tool in achieving autonomous cargo reloading between marine vehicles. With the use of the shipborne manipulator, onboard physical labor can be greatly reduced. However, unpredictable ship motion has a great impact on the maneuverability of the manipulator in real applications due to the complexity of the marine environment. If the sea state reaches Level-4, i.e., the height of a sea wave is larger than 1.52 m and wind speed exceeds 10.8 m/s, arm movement of the manipulator is extremely limited because of the influence of sling inertia and non-linear ship pose variation. In this case, the operational capacity of the manipulator is reduced by more than 50% or the manipulator is even temporarily suspended.
For the shipborne manipulator, changing boom inclination is realized through the expansion and contraction of its amplitude cylinder. The energy-saving and vibration-damping function of its accumulator is of great significance for improving manipulator control. In literature, the cylinder-accumulator in a manipulator has been studied in different types of engineering applications (Xiao et al., 2014; Shen et al., 2015; Zhao et al., 2017; Xia et al., 2018). Specifically, the accumulator is a key component in the design of hydraulic hybrid structures, which ensures acceptable shock absorption performance and system energy consumption. Its different designs are used in other construction machines such as a rock drill (Yang et al., 2017), Scraper (Junke and Zhen, 2017), and Fast Forging Press (Zhang et al., 2016). However, there are few investigations related to the influence of the accumulator on the valve control system. According to the valve-controlled cylinder-accumulator model, the accumulator is used as an energy-saving and oil damping source in parallel with the rodless cavity of the amplitude cylinder. Figure 1 shows the details of connecting the accumulator with the cylinder.
Figure 1. Cylinder control strategy with the intervention of an accumulator, (A) is the joints of manipulator, (B) is the flow direction indication, (C) is the hydraulic system diagram with control signals.
In literature, the conventional PD controller is often used to control different types of manipulators (Cervantes and Alvarez-Ramirez, 2001; Alvarez-Ramirez et al., 2003; Su et al., 2010). However, it is not suitable for controlling the hydraulic system discussed in this work, due to its high-order non-linearity, time-varying and hysteresis characteristics. It cannot control the hydraulic system in time and is vulnerable to environmental interference. Additionally, a significant steady-state error still exists, even if plenty of time is used to tune the appropriate values for the conventional PD controller. In order to control the manipulator, calculating torque is the simplest control approach, but this approach relies on the accurate mechanical model of the system. To overcome this issue, the model-free approach has gained respectable attention since it does not require the precise model of the system and is more robust in response to uncertainty and disturbance.
The fuzzy logic controller (FLC) is widely applied to handle uncertainty and disturbance in many systems (Hasanien and Matar, 2015; Dabbaghjamanesh et al., 2016; Vaidyanathan and Azar, 2016), especially in different kinds of robots (Fu et al., 2013; Tai et al., 2016; Sarabakha et al., 2018). However, the FLC also requires a lot of time in order to tune the proper parameters to achieve a satisfied control performance. Recently, the FLC has been combined with an artificial neural network (ANN), i.e., fuzzy neural network (FNN), to overcome the aforementioned weakness of the FLC. In literature, the FNN has been successfully applied in identification and non-linear system controlling (Lin et al., 2015; Tang et al., 2017; He and Dong, 2018). At the same time, the sliding mode control (SMC) theory-based algorithm has been presented as a faster learning approach for tuning the FNN parameters, due to its faster convergence speed and higher robustness to uncertainty and disturbance (Lin et al., 2014). Moreover, the FNN, trained with the SMC theory-based algorithm, has been successfully used in controlling a spherical rolling robot (Kayacan et al., 2013), a robotic arm (Wai and Muthusamy, 2013), and a gyroscope (Yan et al., 2017).
In this work, an FNN is proposed to work in parallel with a conventional PD controller to achieve a PD+FNN controller. It not only overcomes the original defects of conventional PD control but also significantly enhances self-learning abilities and adaptabilities. In order to validate the proposed control strategy, simulation and experimental tests have been implemented. The qualitative and quantitative results show that the presented strategy is feasible and practical. In addition, it outperforms the conventional PD controller. The main contributions of this work are listed below:
• Designing a novel control strategy for real-time control of shipborne manipulator. The presented control strategy consists of a conventional PD controller and FNN, which combines a fuzzy logic controller and artificial neural network.
• Developing online adaptation laws to eliminate the requirement for precise tuning of the controller in the shipborne manipulator.
• Qualitative and quantitative tests in the simulation and real experiments have been conducted to evaluate the control performance of the presented PD+FNN control strategy.
The organization of this paper is as follows: In section 2, the dynamic model of the shipborne manipulator is introduced. In section 3, the PD+FNN control strategy is described. In section 4, different simulation tests are conducted in order to verify the proposed control strategy. In section 5, the real experimental tests on the swaying platform are performed to validate the proposed controller. Finally, conclusions are drawn in section 6.
2. Dynamic Model
Table 1 shows the simulation parameters. Figure 2 shows the flow direction of the oil. The accumulator is linked with the rodless cavity of the cylinder. When the cylinder extends, the accumulator and the valve supply oil to the cylinder simultaneously, making the cylinder stretch out faster. The coupling dynamics model of the parallel accumulator of the valve-controlled cylinder system is established based on the flow continuity equation and the dynamic equation.
2.1. Cylinder Dynamic Equation
The cylinder dynamic equation can be obtained by ignoring the cylinder cavity pressure, which is defined as:
where p denotes the working pressure, N/m2; A denotes the action area of rodless cavity, m2; mt denotes the mass of the piston, kg; x denotes the displacement of pistol, m; BP denotes the viscosity damping coefficient, N · s/m; kz denotes the spring stiffness, N/m.
2.2. Cylinder Flow Equation
The cylinder flow continuity equation is:
where Ci denotes the internal leakage coefficient, m5/N · s; QL denotes the total flow into rodless cavity of cylinder, m3/s, which is defined as:
where Q1 denotes the oil flow from valve, m3/s; QX denotes the oil flow from the accumulator, m3/s. Accumulator energy release process can be regarded as interference according to Gaussian distribution, i.e.,:
where μv and σv are the mean value and the standard deviation of the accumulator output flow, respectively.
2.3. Valve Flow Equation
The spool flow is a function of the working pressure and the displacement of the spool. The spool can be viewed as a zero-open four-way spool valve. The valve flow equation is defined as follows:
where Cd denotes the flow coefficient of valve; w denotes the valve area gradient, m2/m; xv denotes the displacement of valve core, m; xv = kv·μ, kv denotes the spool scale factor; μ denotes current signal; ρ denotes the oil density, kg/m3; ps denotes the system pressure, N/m2; p1 denotes the pressure of the rodless cavity, N/m2; kq denotes the flow gain coefficient, m2/s, which is defined as:
Assume that the state of the system is x1 = x, x2 = ẋ, the dynamic model of the valve-controlled cylinder system can be defined as follows:
where
3. PD+FNN Control Strategy
3.1. Overview of Control Strategy
Figure 3 shows the presented PD+FNN control strategy, in which the conventional PD controller works in parallel with the fuzzy-neuro controller, as the FNN block shows in Figure 3. The PD controller is utilized to not only trace the target value by system error, i.e., e = xpref − xp, but also to provide learning errors to train the FNN online. The FNN is supposed to improve the control accuracy and offset the effects of system interference.
3.2. Fuzzy Neural Network Construction
The proposed FNN consists of two input signals, i.e., x1 = e and x2 = ė, and one output signal xf. Takagi-Sugeno-Kang (TSK) fuzzy model (Lin et al., 2015; Precup et al., 2015) is used in which the antecedent part is the fuzzy set and the consequent part consists of only crisp numbers. The rth rule of a zero-order TSK model with two input variables x1 and x2 can be defined as follows:
where fij is the time-varying parameter of the consequent part. dij is the coefficient of the output function for the rth rule, and M1i and M2j are fuzzy sets. Therefore, the inputs can be represented as μ1i and μ2j, respectively. The firing strength of the rth rule is computed as the T-norm (multiplication) of the member functions (MFs) in the antecedent part (Imanberdiyev and Kayacan, 2018):
The output signal of the system can be derived using the normalized values of the firing strength with the following form (Biglarbegian et al., 2010):
where J and I represent the number of MFs for x2 and x1, respectively. is expressed as follows:
Overall control input u to the system is defined as follows:
where xc and xf are the control signals produced by the PD controller and the FNN controller, respectively.
3.3. Triangular Fuzzy MFs
In the FNN, the fuzzy MFs play the important role of overcoming environmental interference. These MFs have already shown promising results for control (Khanesar et al., 2015) and identification (Khanesar et al., 2011) purposes. In this work, typical triangular fuzzy MFs are chosen in order to achieve a faster and robust control performance. The MF is defined as follows:
where x is the input, d and c are the width and the center of the MF. The stability proof can be found in Kayacan and Khanesar (2015) according to sliding mode control theory.
3.4. Sliding Mode Control Theory-Based Training Approach
In this paper, SMC based parameter update rules are proposed to guarantee the stability of the system and provide favorable robustness. By utilizing the principles of the SMC theory, the zero dynamics of the learning error coordinate xc(t) can be described as a time-varying sliding surface Sc in the following form:
If this condition is satisfied, the FNN structure is trained to become the non-linear regulator which assists the parallel controller (in our case PD controller), and the desired performance of the system can be obtained. Therefore, the sliding surface for the non-linear system under control is given by
with χ > 0 being a positive parameter which defines the desired trajectory of the error signal.
The time-varying parameter of the consequent part ḟij is updated based on the following adaptation law (Kayacan and Khanesar, 2015):
where
the learning rate α > 0 is updated based on the following equation:
The adaptation law for the premise part is given as follows (Kayacan and Khanesar, 2015):
where
For the γ1, it needs to be selected as positive (Kayacan and Khanesar, 2015).
4. Simulation and Results Analysis
4.1. Simulation Parameter
The control gains for the PD controller are chosen as follows: kp = 10, kd = 5.
4.2. Simulation Results
Table 1 shows the simulation parameters. Figures 4–7 shows the simulation results without noise. The adaptive learning capabilities of the PD+FNN structure can provide superior performance in different conditions. It is able to solve limitations such as the lack of modeling and existing uncertainties in the environment and is therefore more suitable for real-time applications.
As seen from Figure 4, the PD+FNN controller has a faster and more stable response performance. Figure 5 shows that the controller has a better adaptive learning property to lessen the error gradually. As shown in Figure 6, although the PD controller ensures the error signal is bounded in the neighborhood of zero, significant steady-state errors that occur from internal or external interferences cannot be eliminated. Compared to the PD controller, the PD+FNN controller eliminates the steady-state error.
Figure 7 shows curves of the overall signal (which is defined as xv = xc−xf), the output of FNN (xf), and the output of the conventional PD controller (xc). As seen in Figure 7, the overall control signal is close to the conventional PD controller at the beginning of the simulation, then the FNN learns the dynamics of the system and takes responsibility for the system. Simultaneously, the output of the PD controller tends to go to zero.
As discussed in the section 2.2, the accumulator energy release process can be regarded as interference according to Gaussian distribution. In order to create different noise levels, four different mean values of the accumulator output flow are chosen, i.e., μv = {100, 150, 200, 300} [L/min]. For the standard deviation, it is selected as σv = 70 L/min.
Figure 8 shows the manipulator position errors under PD controller with the noise level from 0.12 to 0.24 m.
Figure 8. Euclidean error in different levels of noise, (A) is μv = 100 L/min, σv = 70 L/min, (B) is μv = 150 L/min, σv = 70 L/min, (C) is μv = 200 L/min, σv = 70 L/min, (D) is μv = 300 L/min, σv = 70 L/min.
Figure 8 shows that the PD controller cannot handle steady-state errors that occur from internal or external interferences. However, the PD+FNN controller can eliminate steady-state errors through an adaptive learning algorithm, and can be used in a real time control to cope with noisy measurements and uncertainties in the system more effectively.
Figure 9 shows the output signals of PD+FNN in different levels of noise. Figure 9, shows that the overall control signal is determined by the FNN controller, and the output signal from PD tends to be close to zero. Therefore, the FNN learns the dynamics of the system and ultimately takes responsibility for the system.
Figure 9. Output signals of PD+ FNN in different levels of noise, (A) is μv = 100 L/min, σv = 70 L/min, (B) is μv = 150 L/min, σv = 70 L/min, (C) is μv = 200 L/min, σv = 70 L/min, (D) is μv = 300 L/min, σv = 70 L/min.
5. Experimental Verification
5.1. Introduction of Experimental Equipment
The crane experimental model was placed on a swaying table to simulate the sea state. The relationship between each part of manipulators is shown in Figure 10.
Figure 10. Experimental equipment, (A) is the main equipment, (B) is the relationships between sensors and the control unit.
The sensor and controller parameters are shown in Table 2.
5.2. Analysis of Step Signal Response
The test results are shown in Figure 11 with the step extension signal.
Figure 11. Outstretch simulation of step signal, (A) is the fluctuation diagram, (B) is the output flow of the cylinder under different angle change rates.
The release process of the accumulator is shown in Figure 11. When the cylinder is extended, the accumulator releases the oil non-linearly. The cylinder protrudes quickly, and the extension time is about 0.25 s. The color block diagram on the right side of Figure 11 shows that the energy release rate of the accumulator is significantly correlated to the rodless chamber pressure and the cylinder extension speed.
5.3. Experimental Strategy and Data Analysis
The swaying table was controlled with a sinusoidal signal in the frequency of 0.11Hz and an amplitude of ±7°. The comparison experiment of automatic wave compensation was performed using a PD algorithm and PD+FNN to control the angular at 0°.
Figure 12 shows the wave compensation results of the conventional PD controller. During the wave compensation process, the cylinder pressure is stable, and the fluctuation range is approximately 90–105 Bar. However, the expansion and contraction movement of the cylinder is irregular due to the vicious cycle caused by the accumulator intervening. The performance of the cylinder control varies greatly, and the delay is severe. The wave compensation angle error is ±3°. Figure 13 shows that the accumulator flow output is irregular.
Figure 14 shows the experimental results of the PD+FNN controller. The optimization strategy effectively solves the speed shock caused by the accumulator. The cylinder control signal is consistent with the motion of the swinging table, which largely reduces the vibration of the cylinder. The wave compensation effect has been improved, and the angle compensation deviation is stable at ±1°.
Figure 15 shows the highest value of the accumulator flow output concentrated in the negative angle of the cylinder (cylinder extension).
6. Conclusion
In this work, a novel control strategy, i.e., PD+FNN approach, is designed to control a shipborne manipulator. Specifically, it is able to handle the high-order non-linearity, time-varying and hysteresis characteristics of the valve-controlled cylinder under the intervention of the accumulator. In addition, it can solve the overshoot generated by the wave compensation process when the accumulator releases energy and the cylinder reacts quickly in the extended stage. Moreover, the presented control strategy is capable of solving the problem of pressure fluctuation. The control precision is improved compared to using a conventional PD controller. Qualitative and quantitative tests on the simulation and real experiments have shown that the proposed controller is capable of significantly reducing steady state-errors and in overcoming the disturbances caused by the accumulator and uncertainties. The deviation angle of compensation is ±1° instead of ±3° compared to the conventional PD controller. We believe that the results of this work will motivate a wider use of the proposed PD+FNN approach, for autonomous collaboration of marine vehicles with a shipborne manipulator.
Data Availability
All datasets generated for this study are included in the manuscript and/or the supplementary files.
Author Contributions
ZX and WL conceived and designed the experiments. YW performed the experiments. ZX and YW analyzed the data and wrote the paper.
Conflict of Interest Statement
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
Alvarez-Ramirez, J., Kelly, R., and Cervantes, I. (2003). Semiglobal stability of saturated linear pid control for robot manipulators. Automatica 39, 989–995. doi: 10.1016/S0005-1098(03)00035-9
Biglarbegian, M., Melek, W. W., and Mendel, J. M. (2010). On the stability of interval type-2 tsk fuzzy logic control systems. IEEE Trans. Syst. Man Cybern. B 40, 798–818. doi: 10.1109/TSMCB.2009.2029986
Cervantes, I., and Alvarez-Ramirez, J. (2001). On the pid tracking control of robot manipulators. Syst. Control Lett. 42, 37–46. doi: 10.1016/S0167-6911(00)00077-3
Dabbaghjamanesh, M., Moeini, A., Ashkaboosi, M., Khazaei, P., and Mirzapalangi, K. (2016). High performance control of grid connected cascaded h-bridge active rectifier based on type ii-fuzzy logic controller with low frequency modulation technique. Int. J. Electr. Comput. Eng. 6, 484–494. doi: 10.11591/ijece.v6i2.9442
Fu, C., Olivares-Mendez, M. A., Campoy, P., and Suarez-Fernandez, R. (2013). “Uas see-and-avoid strategy using a fuzzy logic controller optimized by cross-entropy in scaling factors and membership functions,” in 2013 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA: 532–541.
Hasanien, H. M., and Matar, M. (2015). A fuzzy logic controller for autonomous operation of a voltage source converter-based distributed generation system. IEEE Trans. Smart Grid 6, 158–165. doi: 10.1109/TSG.2014.2338398
He, W., and Dong, Y. (2018). Adaptive fuzzy neural network control for a constrained robot using impedance learning. IEEE Trans. Neural Netw. Learn. Syst. 29, 1174–1186.
Imanberdiyev, N., and Kayacan, E. (2018). A fast learning control strategy for unmanned aerial manipulators. J. Intell. Robot. Syst. 90, 1–20. doi: 10.1007/s10846-018-0884-7
Junke, H., and Zhen, C. (2017). “Research on lifting cylinder's pressure stability control method of active scraper,” in Mechanical, System and Control Engineering (ICMSC), 2017 International Conference on, Saint Petersburg, 250–254.
Kayacan, E., Kayacan, E., Ramon, H., and Saeys, W. (2013). Adaptive neuro-fuzzy control of a spherical rolling robot using sliding-mode-control-theory-based online learning algorithm. IEEE Trans. Cybern. 43, 170–179. doi: 10.1109/TSMCB.2012.220290
Kayacan, E., and Khanesar, M. A. (2015). Fuzzy Neural Networks for Real Time Control Applications: Concepts, Modeling and Algorithms for Fast Learning (Butterworth-Heinemann), Londan.
Khanesar, M. A., Kayacan, E., Reyhanoglu, M., and Kaynak, O. (2015). Feedback error learning control of magnetic satellites using type-2 fuzzy neural networks with elliptic membership functions. IEEE Trans. Cybern. 45, 858–868. doi: 10.1109/TCYB.2015.2388758
Khanesar, M. A., Kayacan, E., Teshnehlab, M., and Kaynak, O. (2011). “Levenberg marquardt algorithm for the training of type-2 fuzzy neuro systems with a novel type-2 fuzzy membership function,” in Advances in Type-2 Fuzzy Logic Systems (T2FUZZ), 2011 IEEE Symposium on, Paris, 88–93.
Lin, F.-J., Hung, Y.-C., and Ruan, K.-C. (2014). An intelligent second-order sliding-mode control for an electric power steering system using a wavelet fuzzy neural network. IEEE Trans. Fuzzy Syst. 22, 1598–1611. doi: 10.1109/TFUZZ.2014.2300168
Lin, F.-J., Lu, K.-C., Ke, T.-H., Yang, B.-H., and Chang, Y.-R. (2015). Reactive power control of three-phase grid-connected pv system during grid faults using takagi–sugeno–kang probabilistic fuzzy neural network control. IEEE Trans. Indus. Electron. 62, 5516–5528. doi: 10.1109/TIE.2015.2407851
Precup, R.-E., Sabau, M.-C., and Petriu, E. M. (2015). Nature-inspired optimal tuning of input membership functions of takagi-sugeno-kang fuzzy models for anti-lock braking systems. Appl. Soft Comput. 27, 575–589. doi: 10.1016/j.asoc.2014.07.004
Sarabakha, A., Fu, C., Kayacan, E., and Kumbasar, T. (2018). Type-2 fuzzy logic controllers made even simpler: from design to deployment for UAVs. IEEE Trans. Indus. Electron. 65, 5069–5077. doi: 10.1109/TIE.2017.2767546
Shen, W., Jiang, J., Su, X., and Karimi, H. R. (2015). Control strategy analysis of the hydraulic hybrid excavator. J. Franklin Inst. 352, 541–561. doi: 10.1016/j.jfranklin.2014.04.007
Su, Y., Muller, P. C., and Zheng, C. (2010). Global asymptotic saturated pid control for robot manipulators. IEEE Trans. Control Syst. Technol. 18, 1280–1288. doi: 10.1109/TCST.2009.2035924
Tai, K., El-Sayed, A.-R., Biglarbegian, M., Gonzalez, C., Castillo, O., and Mahmud, S. (2016). Review of recent type-2 fuzzy controller applications. Algorithms 9, 39. doi: 10.3390/a9020039
Tang, J., Liu, F., Zou, Y., Zhang, W., and Wang, Y. (2017). An improved fuzzy neural network for traffic speed prediction considering periodic characteristic. IEEE Trans. Intell. Transport. Syst. 18, 2340–2350. doi: 10.1109/TITS.2016.2643005
Vaidyanathan, S., and Azar, A. T. (2016). Takagi-sugeno fuzzy logic controller for liu-chen four-scroll chaotic system. Int. J. Intell. Eng. Informatics 4, 135–150. doi: 10.1504/IJIEI.2016.076699
Wai, R.-J., and Muthusamy, R. (2013). Fuzzy-neural-network inherited sliding-mode control for robot manipulator including actuator dynamics. IEEE Trans. Neural Netw. Learn. Syst. 24, 274–287. doi: 10.1109/TNNLS.2012.2228230
Xia, L., Quan, L., Ge, L., and Hao, Y. (2018). Energy efficiency analysis of integrated drive and energy recuperation system for hydraulic excavator boom. Energy Convers. Manage. 156, 680–687. doi: 10.1016/j.enconman.2017.11.074
Xiao, Y., Guan, C., and Lai, X. (2014). Research on the design and control strategy for a flow-coupling-based hydraulic hybrid excavator. Proc. Inst. Mech. Eng. D J. Automobile Eng. 228, 1675–1687. doi: 10.1177/0954407013502326
Yan, W., Hou, S., Fang, Y., and Fei, J. (2017). Robust adaptive nonsingular terminal sliding mode control of mems gyroscope using fuzzy-neural-network compensator. Int. J. Mach. Learn. Cybern. 8, 1287–1299. doi: 10.1007/s13042-016-0501-7
Yang, S.-Y., Ou, Y.-B., Guo, Y., and Wu, X.-M. (2017). Analysis and optimization of the working parameters of the impact mechanism of hydraulic rock drill based on a numerical simulation. Int. J. Precis. Eng. Manufact. 18, 971–977. doi: 10.1007/s12541-017-0114-4
Zhang, Q., Fang, J., Wei, J., Xiong, Y., and Wang, G. (2016). Adaptive robust motion control of a fast forging hydraulic press considering the nonlinear uncertain accumulator model. Proc. Inst. Mech. Eng. I J. Syst. Control Eng. 230, 483–497. doi: 10.1177/0959651816628994
Keywords: shipborne manipulator, real-time adaptive control, conventional PD controller, fuzzy neural network, sliding mode control, experiment verification
Citation: Xu Z, Li W and Wang Y (2019) Robust Learning Control for Shipborne Manipulator With Fuzzy Neural Network. Front. Neurorobot. 13:11. doi: 10.3389/fnbot.2019.00011
Received: 14 January 2019; Accepted: 13 March 2019;
Published: 04 April 2019.
Edited by:
Caixia Cai, Agency for Science, Technology and Research (A*STAR), SingaporeReviewed by:
Yingbai Hu, Technische Universität München, GermanyDawei Gong, Juilliard School, United States
Copyright © 2019 Xu, Li and Wang. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Wanli Li, MTcxMDIxM0B0b25namkuZWR1LmNu