时间:2024-08-31
Charita D.Makavita ·Shantha G.Jayasinghe ·Hung D.Nguyen ·Dev Ranmuthugala
Abstract Command governor-based adaptive control(CGAC)is a recent control strategy that has been explored as a possible candidate for the challenging task of precise maneuvering of unmanned underwater vehicles(UUVs)with parameter variations.CGAC is derived from standard model reference adaptive control (MRAC) by adding a command governor that guarantees acceptable transient performance without compromising stability and a command filter that improves the robustness against noise and time delay.Although simulation and experimental studies have shown substantial overall performance improvements of CGAC over MRAC for UUVs, it has also shown that the command filter leads to a marked reduction in initial tracking performance of CGAC.As a solution,this paper proposes the replacement of the command filter by a weight filter to improve the initial tracking performance without compromising robustness and the addition of a closed-loop state predictor to further improve the overall tracking performance.The new modified CGAC(M-CGAC)has been experimentally validated and the results indicate that it successfully mitigates the initial tracking performance reduction,significantly improves the overall tracking performance,uses less control force,and increases the robustness to noise and time delay.Thus,M-CGAC is a viable adaptive control algorithm for current and future UUV applications.
Keywords Command governor adaptive control .Measurement noise .Time delay .Transient tracking .Unmanned underwater vehicles .Robustness
Unmanned underwater vehicles(UUVs)are being increasingly used in underwater operations,replacing or supplementing divers, driven by the demand from the offshore oil industry,heightened maritime security concerns,and the need for comprehensive ocean data collection and ocean floor mapping(Brun 2012).Over the years,continuous developments have led to some form of autonomous control of many UUVs.Such autonomous control is challenging,mainly due to model uncertainty, highly nonlinear and time-varying hydrodynamic effects, and non-deterministic external disturbances. During operations,UUVs are consistently subjected to various parameter changes that affect the vehicle motion such as changes in the weight due to different payloads (Cavalletti et al. 2011),changes in buoyancy due to variations in the pressure, temperature,and salinity(Wu et al.2014),change in the control effectiveness due to partial loss of thrust(Pivano 2008),and changes in the hydrodynamic load near the free surface(Sayer 1996). The mitigation of the effects of such changes on the motion of the vehicle is a crucial factor in complex UUV applications that require precise maneuvers. These include semi-autonomous remotely operated vehicles (ROVs) used in applications such as tidal energy infrastructure servicing under high-flow conditions(Proctor et al.2015),autonomous underwater vehicles(AUVs)used for assisting divers to carry out underwater task(Stilinović et al.2015),and launching and recovering of torpedo-shaped AUVs from submarines for military purposes(Rodgers et al.2008).To enable these applications, it is essential that UUVs have good tracking performance throughout their entire mission.Good tracking performance in UUVs is fundamentally dependent on the motion control system (MCS) which mainly consist of the control system and guidance system supported by the navigation system.(Fossen 2011).Therefore,the MCS used in UUVs should adapt to the changes and ensure good tracking in both steady state and,more importantly,transient time.
Guidance system generates feasible desired reference path/trajectories as input to the control system,thus providing information on where the craft should go and how it should get there (Fossen 2011). Line-of-sight (LOS) is a popular and effective guidance law used extensively for autonomous marine vehicles due to its simplicity and intuitiveness.Traditional LOS methods usually steer the vessel toward a point lying at a constant distance ahead of the vehicle(lookahead distance) along the desired path (Fossen et al. 2003).Lekkas and Fossen(2012)proposed a revised version of LOS,using a time-varying look-ahead distance, while Borhaug et al. (2008) has proposed an addition of integral actions to LOS(ILOS)to overcome disturbances.An extension of ILOS based on adaptive sideslip observe has been proposed by Fossen and Lekkas (2017) that can compensate effectively for the drift forces. Another guidance law that has gained traction recently for guidance of marine vehicles is vector field-based approach.A path-following controller for an autonomous marine vehicle using a vector field guidance law was developed in Xu and Guedes Soares (2016). This was extended to a time-varying vector field guidance law with a proof of uniform semiglobal exponential stability(USGES)in Xu et al.(2019)and Xu et al.(2020).A comparison between the vector field and the ILOS guidance laws for a UUV is given in Caharija et al.(2015).
Control system enables the vehicle to achieve a certain control objective despite environmental forces by determining the required control forces and moments to be provided by the actuators (Fossen 2011). Numerous advanced solutions for control system of UUVs have been proposed, with more recent literature covering robust control techniques such as higher order sliding mode control (Guerrero et al. 2019),model-based optimization techniques such as model predictive control(Zhang et al.2019),intelligent control techniques such as fuzzy control(Yu et al.2017),neural networks(Elhaki and Shojaei 2020),and probabilistic inference learning(Ariza Ramirez et al.2020).Adaptive control is another important set of control techniques that have a unique advantage in UUV applications due to their inherent ability to adapt to changes that affect the vehicle behavior(von Ellenrieder 2021).This is further highlighted by the fact that some form of adaptation has been built into all of the aforementioned control solutions.
Model Reference Adaptive Control(MRAC)is one subset of adaptive control in which the desired characteristics of the system are represented usually by a reference model(Ioannou and Fidan 2006). The basic MRAC architecture has been modified over the years to yield;reduced parameter drift and increased robustness to unmodeled dynamics (Narendra and Annaswamy 1987;Macnab 2019),improved transient performance (Duarte-Mermoud and Narendra 1989; Yang et al.2020), and increased robustness to time delay (Dydek et al.2010).In addition,MRAC has been proposed as an outer loop for improved disturbance rejection of a classical PID(Alagoz et al. 2020) and fractional order PID control systems(Tepljakov et al.2018).
Even though adaptive control has been proposed as a promising solution for UUVs (Antonelli et al. 2001; Fossen and Fjellstad 1996; McFarland and Whitcomb 2014;Valladarez and Toit 2015;Yuh et al.1999),there are certain drawbacks that prevent their widespread use in advanced applications. One of the major drawbacks is the trade-off between transient tracking performance and adaptation gains.High adaptation gains are known to achieve accurate transient tracking, which in turn leads to oscillations in the control signal(Stepanyan and Krishnakumar 2012),reduced robustness to noise and time delay, and instability (Crespo et al.2010). On the other hand, low adaptation gain mitigates the above issues, but it leads to poor reference tracking in the transient region(Zang and Bitmead 1994)that can be dangerous in cluttered environments. Several solutions (Cao and Hovakimyan 2006; Stepanyan and Krishnakumar 2010;Yucelen and Haddad 2012; Yucelen and Johnson 2012a) to this conundrum have been proposed in the past decade including L1 adaptive control (Cao and Hovakimyan 2006) which has been applied to UUVs by Maalouf(2013)and Valladarez(2015)with encouraging results.This method uses a modified MRAC architecture that places a low-pass filter in a unique position that subverts the high-frequency signals and decouples adaptation from robustness(Cao and Hovakimyan 2006).This decoupling theoretically enables the use of high adaptation gains to increase transient tracking but concern has been expressed by several researches that high adaptation gains could lead to numerical instability (Campbell et al. 2010;Ioannou et al. 2014) and parameter freezing (Ortega and Panteley 2014). Some of the other solutions (Stepanyan and Krishnakumar 2010; Yucelen and Haddad 2012), although not widely applied,also use some form of filtering with high adaptation gains and could face the same questions as L1 adaptive control.
Therefore, the authors have focused on modifications to MRAC that uses low adaptive gains, which provide an emphasis on stability and smooth control signals while improving transient performance(Makavita 2018).One such method is Command Governor Adaptive Control (CGAC) (Yucelen and Johnson 2012a) which uses an additional linear dynamical system, driven by the system error, named command governor to modify the command signal. This in turn leads to improved transient performance at low adaptation gains and an inherent disturbance rejection capability(Yucelen and Johnson 2012b). The authors initially applied CGAC to a UUV in simulation to verify the tracking and disturbance rejection improvements in Makavita et al.(2015)and confirmed that CGAC disturbance rejection ability allowed it to overcome a significant actuator dead-zone without using an additional dead-zone inverse in Makavita et al.(2016a).The authors validated through experiments the tracking improvement,disturbance rejection,and dead-zone overcoming effect in Makavita et al.(2019a)for heading control of a UUV,i.e.,the AMC ROV.
A possible drawback of CGAC is that the command governor has the tendency to amplify measurement noise(Yucelen and Johnson 2012b)into the control signal that adversely affect the robustness properties of CGAC.A solution to this was provided in Yucelen and Johnson(2012b)that uses a low-pass filter named the command filter to filter out noise from the command governor signal. The authors confirmed through simulations the efficacy of this solution for UUV operations in Makavita et al.(2016a)and showed that at high noise levels the command filter by itself was insufficient and some input filtering of sensor measurements was also required.In addition,it was shown that the command filter also increases robustness to time delay that can cause instability.A further experimental study (Makavita et al. 2019b) of depth control provided an opportunity to show the effect on CGAC of high input noise and time delay due to depth rate estimation and input filtering,respectively.It was shown that although a command filter can be designed to reduce the measurement noise in tandem with input filtering and concurrently overcome instability from time delay, it causes an initial period of very poor reference tracking and the control signal noise level remain much higher than standard MRAC.
Even though CGAC outperformed MRAC in all performance indicators after a sufficient time has passed, it was apparent that a solution was required for this initial period of poor performance as well as further reducing noise levels without sacrificing tracking performance or robustness if CGAC was to achieve its full potential for UUV operations.To this end,this paper presents a possible solution by removing the command filter and combining CGAC with a weight filter and state predictor based on Yucelen and Haddad(2013)and Lavretsky et al.(2010)respectively to improve the overall tracking performance while retaining an improved robustness to noise and time delay without incurring an initial period of poor tracking. The final control system with these modifications is termed modified CGAC(M-CGAC),which is tested using experiments for depth control and compared with previous results derived in Makavita et al.(2019b)for depth control using the CGAC.
This section gives a brief introduction to MRAC,CGAC,and modified CGAC.
As described in Yucelen and Johnson (2013), consider the nonlinear uncertain dynamical system given by,
Applying the control law defined in Eq.(3)into Eq.(1)and simplifying yields
Let the command signal in Eqs.(2)and(4)be given by
The CGAC given in Section 2.3.1 is modified in three stages to derive M-CGAC.These three stages and expected advantage of each modification are given below.
2.3.1 Removal of Command Filter
The proof is given in the Appendix.
Expected advantage:Improved overall reference tracking due to composite adaptation using both tracking and prediction errors based on the CMRAC conjecture(Lavretsky et al.2010)and experimental results(Makavita et al.2018).
The resulting adaptive control architecture with both weight filter and state predictor is shown in Figure 1 and is referred in this paper as modified CGAC(M-CGAC).
For the purpose of marine control system design,a simplified model of the complex 6-DOF kinematics and dynamics must be developed.This Control Plant Model(CPM)is also used as a basis for analytical stability analysis and should capture only the essential features of the system.This section describes the CPM used in this study.
It is convenient to use two reference frames to model the dynamics of a UUV as shown in Figure 2.
Figure 1 Visualization of the proposed M-CGAC architecture
Figure 2 The three thrusters AMC ROV showing the Earth-fixed {E}and body-fixed{B}reference frames
· The Earth-fixed reference frame {E} that acts as the inertial frame.The origin Oeis fixed relative to Earth,with the axes Xe,Ye,and Zepointing North,East,and toward the center of Earth,respectively.
· The body-fixed reference frame{B}that acts as the moving frame.The origin Obis fixed to the vehicle at a convenient location with axes Xb,Yb,and Zbcoinciding with the principal axes of inertia.The rotational directions are defined in a clockwise motion about the three{B}frame axes.
In the actual vehicle,the vertical movement is achieved by a vertical Seabotix© thruster (Le et al. 2013; SeaBotix 2015).The thrust force of the Seabotix© thruster depends on the input voltage,which is approximately represented by a simple thruster model including a dead-zone as given in Makavita et al.(2016a).
If it is assumed that the thruster dead-zone is overcome by a dead-zone inverse,then the thrust F produced by the thruster,which is also the vertical control effort(τw),is approximately related to the thruster input voltageVilinearly by the multiplication factor Kvfgiven as
The input voltage to a thruster is determined by the appropriate input to the motor controller. The latter input is specified using discrete unitless values between 0 and 255, where zero voltage is specified by 128. Therefore,there is a conversion from the value specified to the motor controller to the input voltage applied to the thruster. This conversion consists of a multiplication factor and a constant bias term. For simplicity, it is assumed that the motor control input denoted by Vmis continuous, although in practice it can easily be converted to discrete values. The multiplication factor is denoted by Kivwhile the bias value is 128. Thus,
The multiplicative factors can be assumed unknown in adaptive controller design and estimated as part of the control effectiveness.Therefore,the control algorithms will generate the normalized force directly, which will then be converted back to continuous motor inputs using Eq. (39) and then rounded to get the discrete motor inputs.
Several CPMs with varying complexity have been proposed in the literature (Antonelli et al. 2001; Fossen 1994; Healey and Lienard 1993;Smallwood and Whitcomb 2004;Yoerger and Slotine 1991)and their advantages and disadvantages are concisely reported by Refsnes (2007). Of those discussed, a simple and popular CPM is the 1-DOF CPM given in Smallwood and Whitcomb(2004).This CPM has the following general dynamic equation for each DOFi,
where mi>0 is the effective mass,dLi>0 and dQi>0 are the linear and quadratic hydrodynamic drag coefficients, υi(t) is the velocity,biis the buoyancy,and τiis the net control force.
It is derived based on the following assumptions that are not theoretically justified (Smallwood and Whitcomb 2004)but are accepted to apply quite well for low-speed underwater vehicles(Fossen 1994;Caccia et al.2000).
Assumption 1 Obis chosen to coincide with the center of gravity,CG(i.e.,xg= 0,yg= 0,zg= 0)with the body axes,Xb, Yb, and Zb, coinciding with the principal axes of inertia(Fossen 1994).
Assumption 2 Off-diagonal components of the added mass matrix can be neglected(Fossen 1994)and the diagonal terms are constant(Caccia et al.2000).
Assumption 3 Damping terms higher than 2nd order and off-diagonal terms can be neglected(Fossen 1994).
Assumption 4 Linear and nonlinear stabilizing damping dominate the influence of the Coriolis forces and moments(Refsnes 2007).
In addition,due to the structural design,the following assumptions hold for the AMC ROV.
Assumption 5 CG and the center of buoyancy (CB) are offset only in the Zbdirection denoted by zb.
Assumption 6 Uncontrolled DOFs of pitch angle (θ)and roll angle(φ)are assumed to be negligible.
This CPM had been successfully validated by several researchers for different UUVs. In Smallwood and Whitcomb(2004),the CPM for surge,sway,heave,and yaw is validated using experimental data from the Johns Hopkins University Remotely Operated Underwater Vehicle (JHUROV). They derived the CPM parameters using system identification and compared the simulated results with experimental results and showed that the CPM predicted the actual behavior with a mean absolute error of 0.016m/s for surge, sway, and heave and 0.0288rad/s for yaw.Complete details of the identification methods and procedure used to find the plant parameters are given in Smallwood and Whitcomb (2003). In Caccia et al.(2000), the models for surge, sway, and yaw were validated using the UUV designed and developed by the Institute for Ship Automation of the Italian National Research Council named ROMEO, while in Ridao et al. (2001), the surge,heave,and yaw models were validated,for the UUV designed at the University of Girona named GARBI.
The CPM for depth(heave)in this study was developed as follows. From Eq. (40), considering the depth DOF the following equation is obtained,
where mw,Zw,and Zw|w|are the effective mass,linear drag,and quadratic drag in depth DOF,respectively,w is the velocity in the Zbdirection,FWis the weight of the vehicle,and FBis the buoyancy force.Rearranging Eq.(41)for ˙w yields,
From Eqs.(43)and(45),the state space form of the depth CPM is given as
A reference model that generates a feasible reference signal must be developed for MRAC applications.There are numerous reference model design methods proposed in the literature(Fossen 2011;Fernandes et al.2012;Fjellstad et al.1992)out of which the filter-based method in Fossen(2011)is the simplest.As the CPM is a 2nd order system,the filter is selected to be in the same order.The standard 2nd order filter with the desired natural frequency(ωn)and damping ratio(ζ)is written as
The experimental program was carried out using the ROV shown in Figure 2 which was designed and built at the Australian Maritime College(AMC).Its mass is approximately 20 kg and has dimensions of 83 cm × 45 cm × 27 cm in length, width,and height, respectively (Nguyen et al. 2011).The vehicle consists of two horizontal thrusters for horizontal motion and a vertical thruster for vertical motion. The thrusters are Seabotix©BTD-150,which can deliver a maximum thrust of 22 N(SeaBotix 2015).Each thruster operates with an input voltage up to 19V and has a measured thruster dead-zone of approximately 20% of the input. The thrusters are controlled by two MD22 motor controllers.
The depth measurement is obtained using a depth sensor that uses a Measurement Specialties MS5837-30BA pressure sensor (TE Connectivity 2015) which is pre-installed in a waterproof aluminum body(BlueRobotics 2016).The sensor can measure up to 300m in depth,with a resolution of 2mm(BlueRobotics 2016). The precision of the sensor is mainly affected by noise and drift and it has been shown by Gilooly(2018)that the noise rms is only 2.5 mm.Although the drift can be up to 1 cm per hour(Gilooly 2018),as the experiments were conducted for around 150 s and initial depth was reset to zero at beginning of each run,this led to a negligible effect on precision due to drift. An ATmega2560 microcontroller is used to interface sensors and motor controller boards to the control program running in the host computer.The motors and electronics are powered by three 18.5V-15Ah Li-Po batteries.A 40 m tether is used to connect the UUV to the host computer.Signals to and from the microcontroller were communicated through the tether cable using the RS485 communication protocol at a baud rate of 38400 bps. Although a tether was used,operations were autonomous as there was no direct human control of the vehicle.
The control algorithm was implemented as a continuous algorithm using the MATLAB/SimulinkTMplatform on the host computer.In addition,an input filter,dead-zone inverse and thrust allocation block was also implemented.The AMC ROV sensor outputs were relayed through the microcontroller,to the computer and captured by the stream input block.The inputs to the motor controller on the AMC ROV were received from the microcontroller through the stream output block from the computer. To enable real-time operation, the Simulink model was run using Simulink Desktop Real-TimeTM(SDRT) in the external mode. The solver used was the ode5(Dormand-Prince,RK5)with a fixed step size of 0.01 s.A schematic view summarizing the system’s hardware architecture is given in Figure 3.
Figure 3 Depth control hardware architecture
According to Eq.(38),the normalized control force has a range of-128 to 128,with 0 representing the zero thrust.The unit of measurement is considered being dimensionless.The tests were carried out over several weeks in the Survival Centre pool at AMC, which has a length, width, and maximum depth of 25m,12m,and 4.2m,respectively.
The adaptive control parameters were set as follows.For simplicity,all learning rates were taken as dependent on a single positive constant γ such that Γσ= γI3and Γun= γ. Unless otherwise specified,all controllers used γ = 1.The command governor gain λ was set to 100 as done in both Makavita et al.(2015)and Makavita et al.(2019b).The command filter gain κ was set to 3 as done in Makavita et al.(2019b).For simplicity, weight filter gains were taken as dependent on a single positive constant γfsuch that Γunf= γfand Γσf= γfI3.γfwas set to 1 as a compromise between low-pass filtering(smallγf)and avoiding performance degradation (largeγf) (Fravolini et al.2014).The modification gain α was set to 10 as a compromise between enforcing learning through low frequencies(high α) and maintaining the benefits of adaptation (low α)(Yucelen and Haddad 2013). For the state predictor from Lavretsky et al. (2010), it is proposed that Aprd= μAmand Pprd= μP where μ is a positive scalar.The value for μ is set to 10 as done in both Makavita et al.(2016b)and Makavita et al.(2018).
The experiments were conducted for CGAC, R-CGAC, and M-CGAC under three different phases.The first phase was the comparison between CGAC and R-CGAC for a normal depth change command. The second phase was the comparison of M-CGAC with both R-CGAC and CGAC for a normal depth change command.The final phase was the evaluation of MCGAC with CGAC for performance under a sudden parameter change represented by the change in control effectiveness due to thrust loss.More details on the experimental scenarios are given below:
4.2.1 CGAC vs R-CGAC
CGAC and R-CGAC were applied to a depth change maneuver of 150 s duration,and their performances were compared,with the main objective of comparing tracking performance in the initial 50 s. In addition, tracking performance during the next 100 s (after the initial 50 s), and control signal noise levels and frequency content was also analyzed.
4.2.2 M-CGAC
The vehicle was tested for depth change for M-CGAC and compared with R-CGAC and CGAC. The main objective was to counteract the negative effect of weight filtering on tracking and to further improve tracking over CGAC.Furthermore,the learning rate was increased slightly with the objective of improving the tracking performance to meet the design specification of having rms depth tracking error of 0.02 m or lower for the entire run.In addition,control signal noise levels and frequency content were also analyzed.
4.2.3 Sudden Parameter Variation
This was represented by a 50% loss of thrust in the vertical thruster during operation.This type of partial failure can occur due to an electrical or mechanical malfunction.This situation was created by halving the voltage to the motor controllers.The partial failure was activated at 85 s after the start at a depth of 1 m.The objective was to ascertain the ability of M-CGAC to overcome such a failure and maintain the depth.
In addition,other performance indices such as settling time were used as required.The vertical thruster force,when given numerically or graphically,is the value before the dead-zone inverse value is added.
The experiments were conducted as mentioned in Section 4.2.Initially CGAC(with the command filter)was compared with R-CGAC (with the weight filter). The results are given in Table 2,Figure 4,and Figure 5.In addition,the evolution of the estimated weight parameters for both CGAC and RCGAC is given in Figure 6. As evident in Figure 4, under CGAC the vehicle depth and depth rate have a significant deviation in the initial 50 s. It then settles to a reasonably acceptable tracking performance in the next 100s after the modification term due to the filter has died down.In contrast for R-CGAC, tracking in the initial 50 s has significantly improved(Figure 5).A more quantitative analysis can be carried out using the performance metrics presented in Table 2,in which the CGAC and R-CGAC performance indices are given in three parts: full run, first 50 s, and last 100 s. Thus, this analysis will look at the first 50 s and next 100 s separately and compare the performances to capture the clear distinction in performance between first 50 s and next 100 s.
Table 1 Definition of the six performance indices
Figure 9 M-CGAC1
Table 3 Performance indices for M-CGAC at learning rates of γ = 1 and γ = 3
Figure 4 CGAC
Figure 5 R-CGAC
Figure 6 CPM parameter evolution
Figure 7 Discrete derivative(ΔΔut )of CGAC and R-CGAC
Figure 8 Frequency spectrum of CGAC and R-CGAC
Table 2 Performance indices for CGAC and R-CGAC
Although, R-CGAC has several advantages over CGAC,the reduced performance of R-CGAC in depth tracking after the first 50 s should be remedied as it affects the long-term tracking performance. An additional concern is that theperformance in the first 50 s,although much improved,is still much lower than that of the next 100 s.
While the performance of M-CGAC at γ = 1 was quite satisfactory,it was decided to see if any additional improvements can be made by increasing the learning rate to improve depth tracking such that de_rms≤0.02 m for both the first 50 s and the next 100 s of the run. This specification was achieved by a small increase in learning rate to γ = 3,denoted by M-CGAC3.The performance indices for this condition are also given in Table 3 and its parameter evolution is given in Figure 10b.
Figure 10 a,b CPM parameter evolution
In the next 100s, the tracking performance indices of MCGAC3are approximately equal to the performance indices of M-CGAC1while the control effort indices have reduced slightly.
It is important to ensure that these performance improvements are not at the expense of noise or high frequencies in the control signal. To verify this, the discrete derivative and the frequency spectrum of the control signal for R-CGAC, MCGAC1, and M-CGAC3are given in Figures 11 and 12.From both figures,it is clearly seen that the noise levels and frequency distributions are approximately the same.A closer analysis shows, though there is a slight increase in high frequencies and noise for M-CGAC1over R-CGAC, this decreases at M-CGAC3.
A further experiment was carried out to verify the capability of M-CGAC3by comparing it with CGAC for a thrust loss anomaly. A thrust loss manifests itself as a sudden variation of the control effectiveness parameter and is a good candidate to check the ability of the controller to perform under such a variation.The results for 50%thrust loss while holding constant depth are given in Table 4,while the results for changing depth after the thrust loss is given in Table 5 and Figure 13.The parameter evolution for the duration of the run is given in Figure 14.
Figure 11 Discrete derivative of the control signal for R-CGAC, MCGAC1,and M-CGAC3
Figure 12 Frequency spectrum of the control signal for R-CGAC,M-CGAC1,and M-CGAC3
From Table 4,it is seen that both methods have similar performances in tracking before and after thrust loss.M-CGAC3has an advantage in terms of maximum deviation which is 40%(a factor of 1.7)less than CGAC and only 0.001 m outside the 2%settling time band of ±0.02 m. As this difference is within the resolution of the depth sensor, it is negligible and thus settling time is not applicable for M-CGAC3.In addition,the advantage of having a reduced control effort is carried through even after thrust loss, although the control magnitudes have increased to accommodate the reduced thrust.
From Table 5,it is seen that when a depth change is done after thrust loss at 120s,M-CGAC3has better performance in all performance indices other than the maximum thrust which is equal for the two.Further insight can be had by observing the plots in Figure 13.It is seen that M-CGAC3has increased oscillations in comparison to CGAC just after thrust loss.In addition, CGAC in contrast to M-CGAC3undershoots the command in first down step with a peak undershoot of 8.6%and in the second step it is prevented from undershooting only by the physical constraint of hitting the water surface.
Figure 13 Depth response of CGAC and M-CGAC3 for a 50%thrust loss at 85 s
Figure 14 CPM parameter evolution of CGAC and M-CGAC3 for 50%thrust loss
Table 4 Performance indices for 50%thrust loss for CGAC and M-CGAC3
Table 5 Performance indices for depth change after thrust loss
Thus, after partial thrust loss both CGAC and M-CGAC3perform well,but M-CGAC3does have an advantage in both maintaining and changing depth.
Overall, the results indicate that the proposed method of MCGAC,which is an extension of CGAC by replacing the command filter with the weight filter and adding the closed-loop state predictor,has the following advantages over CGAC:
a)Resolves the initial poor tracking problem
b)Overall better tracking performance
c)Less energy consumption due to lower control effort d)Less noise and high frequencies in the control signal e)Improved handling of sudden parameter changes
This paper proposes an extension to the command governor adaptive control to enhance the initial tracking performance ofUUVs intended to use in advanced applications that require precise maneuvring. The proposed M-CGAC replaces the command filter with a weight filter and adds a closed-loop state predictor.Experimental results and analysis indicate that the weight filter alone produces better tracking performance at the start with substantial improvement in reducing control effort, control signal noise, and high frequencies. However,its overall depth tracking performance is reduced compared to that of CGAC. The subsequent addition of the closed-loop state predictor has resolved this issue and improved the overall tracking performance while retaining lower control effort,lower control signal noise, and lower high frequencies. A further increase of the learning rate from 1 to 3 enabled the achievement of a specific design specification for depth tracking.In addition,M-CGAC outperformed CGAC under a 50%partial thruster failure in the vertical thruster.
Thus,M-CGAC has an overall improvement over CGAC and has highly promising performance metrics without using high learning rates.Therefore,it is concluded that M-CGAC is a viable candidate for underwater missions that require precise maneuvres.
Appendix:Lyapunov stability proof of M-CGAC
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!