{'fraction_non_alphanumeric': 0.03388034297825877, 'fraction_numerical': 0.01323099649956646, 'mean_word_length': 4.665938864628821, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Motion Control of a Hydraulic Manipulator with Adaptive Nonlinear Model Compensation and Comparative Experiments

Hydraulic manipulators play an irreplaceable role in many heavy-duty applications. Currently, there are stronger demands for the hydraulic manipulator to achieve high precision, as well as high force/power. However, due to the inherent nonlinearities of its high-order dynamics, the precision of the manipulator has been a common weakness compared with electrically driven ones. Thus, in this paper, a nonlinear adaptive robust control method for the hydraulic manipulator is proposed. To make the controller more applicable to practical engineering projects, this study tried to control each joint independently instead of directly based on the complicated multi-degree high-order dynamics, while guaranteeing the control precision by the adaptive nonlinear model compensation, as well as a robust feedback design. The closed-loop control performance was theoretically verified. Besides, several sets of comparative motion tracking experiments were conducted, and the proposed closed-loop system achieved high precision under different trajectories and postures.


Introduction
Due to its higher power-to-weight ratio and fast response, the hydraulic manipulator is widely used as the main actuator in oil and gas production, civil engineering industries [1], military applications [2], and aerospace [3]. However, faced with various tasks and potentially extreme environments, it is inevitably difficult for open-loop control to achieve high precision, which includes slow dynamic response, low control accuracy, and the lack of fine work ability. The demand for closed-loop control of hydraulic manipulators with high precision is increasing [4][5][6]. The high-performance tracking of the given reference trajectory is always the basis [7][8][9].
However, there are numerous problems in the high-precision motion control of hydraulic manipulators. Compared with the electrically driven manipulator analyzed in [10], the hydraulic manipulator has a special mechanism configuration, as its rotary motion is driven by the linear motion of the hydraulic cylinder. This special mechanism configuration will result in a nonlinear relationship between the joint angle and the length of the hydraulic cylinder, as well as the joint torque and the hydraulic cylinder force. Besides, the dynamics of hydraulic systems are also highly nonlinear [11,12]. Excluding the nonlinearity, there are numerous uncertainties in the system, which can be divided into parametric uncertainties and uncertain nonlinearities [13]. Examples of the parametric uncertainties include rotational inertia, the coefficient of friction, and the hydraulic bulk modulus, which are imprecise or time-varying [14,15]. The uncertain nonlinearities refer to some physical factors whose nonlinear functions are unknown and cannot be accurately modeled, such as the external disturbance and internal oil leakage [16,17]. In addition to the aforementioned dynamics of the manipulator, the chamber pressure dynamics and spool dynamics, which will undoubtedly lead to a higher order of the dynamics model [18,19], cannot be ignored. Above all, if the coupling dynamics is taken into account, it will be a high-order multi-input multi-output (MIMO) nonlinear system with various uncertainties. These characteristics undoubtedly exacerbate the difficulty of the controller design and make the parameter tuning more complex. What is more, the uncertainties may give rise to the significant performance degradation or instability of the controlled system designed on the nominal model [20,21].
Faced with the above difficulties, there are many related research works in the past few decades. Model-based control has been widely considered, and one of its prerequisites is that the parameters in the dynamics model should be completely known. Therefore, there are many related research works on parameter adaptation. Approximation-based control methods such as neural adaptation have been used to learn the robot dynamic model [22,23], which proves the uniformly ultimate boundedness of the tracking errors. In addition to the goal of parameter boundedness, there are some research works that are more concerned with the rate of convergence of the parameters, whose identification algorithm shows accurate and fast convergence [24,25]. In the motion control of the hydraulic manipulator, the identification of the system dynamics' parameters is also important. Considering the influence of the dynamics' parameters and the difficulty of identification, some parameters are selected in the controller, which are dealt with by the projection adaptation law to reduce the motion tracking error. On the other hand, the coupling dynamics of the hydraulic manipulator was also studied by Mattila and Koivumäki [26,27], who proposed a decoupling scheme called virtual decomposition control (VDC). Challenged by the parametric uncertainties and uncertain nonlinearities, the modeling and compensation control of the hydraulic manipulator were considered comprehensively. With the idea of VDC, the hybrid force/motion controller was designed, and the high-performance control and robustness of the controller were verified by the experiments. This method is feasible, but extremely dependent on the high-precision dynamics model, and the complexity of the controller design is greatly increased. Moreover, the physical model in real scenarios tends to deviate from the nominal model. These possible deviations will make the feedforward compensation of the controller suffer from certain discrepancies, which may lead to a decrease in the accuracy of the model compensation. Furthermore, control precision might be reduced due to the inaccurate tuning of numerous parameters in the coupling dynamics.
Nonetheless, in the industrial or commercial application of hydraulic manipulators, PID or state feedback controllers are the most widely used, including all kinds of controllers derived from PID [4]. For example, in the remote control robot for a fusion reactor, Han et al. [28] combined PID with an optimization algorithm to realize the fast tuning of the controller parameters. Kim and Lee [29] added the switching action of sliding mode control (SMC) to the PID controller, which was matched by a double-integral sliding surface (DISS), and carried out the experimental verification on the hydraulic manipulator. In the application of agricultural seedling transplanting technology, Jin et al. [30] proposed a control strategy based on fuzzy PID, which can adjust the PID parameters online and overcomes the disadvantages of nonlinearity and low control accuracy partly in the hydraulic seedling-picking-up system. However, generally speaking, the output of the PID controller basically depends on the tracking error, which cannot effectively compensate the model. Even though many teams have made some improvements on the basis of PID, its accuracy in model compensation is still limited. More importantly, it is difficult to ensure the robust stability of the controller in theory.
The above literature shows two common control strategies for the hydraulic manipulator, i.e., controlling each joint independently and directly based on its coupling dynamics. The former one is popular in engineering practice due to its simplicity, but the frequently used PID-based controller has difficulty achieving high performance. Within the current research, the latter one has been studied and can achieve better performance. However, the coupling dynamics will dramatically increase the complexity of the controller design, which might not be a good solution for applications. Moreover, the performance of such a strategy highly relies on the accurate model compensation of the coupling dynamics, but numerous parameters, as well as the parametric uncertainties make it more challenging. In this paper, we tried to control each joint independently to avoid the complexities brought by the coupling dynamics. The nonlinear adaptive robust motion controller was designed, where both the parametric uncertainties and the nonlinearities were addressed properly and a high tracking precision was achieved. The contribution of this paper can be expressed by the following two aspects: • The projection adaptation law was designed to deal with the parametric uncertainties and the uncertain nonlinearities, which aimed to obtain more accurate feedforward compensation. The nonlinear robust feedback and the linear stabilizing feedback were designed to overcome the external interference and the perturbation of the dynamics' parameters. The backstepping strategy was considered to deal with the high-order dynamic characteristics of the hydraulic systems; • The motion of the hydraulic manipulator was realized by controlling each joint independently. The nonlinear adaptive robust controller was designed to deal with the parametric uncertainties and the nonlinearities. In theory, the guaranteed transient tracking performance can be achieved, as well as the asymptotic tracking under four conditions. A series of comparative experiments was carried out to test the control performance under different working conditions. In the comparative experiments, when tracking different reference trajectories under different moments of inertia, high-precision control can always be achieved by the proposed control design.
The rest of the paper is organized as follows. The dynamic model of the swing joint of the hydraulic manipulator is established in Section 2. The adaptive robust control method is adopted in Section 3. The comparative experiments to illustrate the effectiveness of the controller are given in Section 4, and conclusions are drawn in Section 5.

System Modeling
The hydraulic manipulator considered in this study is shown in Figure 1, where there are 4-DOFs, all driven by hydraulic cylinders. Following the standard DH definition, the axis of each joint is defined in Figure 1. In this paper, the swing joint of the manipulator was to be controlled, aiming at high-precision rotation about the Z 0 axis. The physical details of the swing joint are further shown in the enlarged plot in Figure 1, where x L denotes the total length of the swing cylinder and q is the intersection angle between axes X 1 and X 0 . Following the above definition, the swing motion dynamics of the manipulator can be described as: where J is the moment of inertia, ∂x L /∂q comes from the transition from linear motion to rotation, D f is the viscous friction coefficient, f is the Coulomb friction coefficient, and D 1 represents the lumped modeling error, including the unmodeled dynamic friction and external disturbance. In order to describe the switching function sgn(•) and make it apply to the design of the controller, sgn(•) is approximated as a smoothing function s(•). F L is the load force generated by the hydraulic cylinder, which is expressed as: in which A 1 and A 2 are the head and rod end ram areas of the cylinder and p 1 and p 2 represent the pressure in each compressible chamber, whose dynamics can be further expressed as: where x are the total compressible volumes of the head and rod ends, respectively, with x being the displacement of the hydraulic cylinder. V h1 = A p l 1p and V h2 = A p l 2p + x max A 2 are the initial compressible volumes when x = 0, where x max is the cylinder's total length, l 1p and l 2p are the length of the pipelines connecting the valve block with the cylinder, with A p representing the pipeline's area. β e is the effective bulk modulus, which is relatively stable and known. Q 1 and Q 2 are the flow into the headend chamber and out of the rod-end chamber, respectively. D 21 and D 22 denote the lumped modeling errors.
Combining (2) and (3), the dynamics of the swing cylinder force can be further given as: where Q L = (A 1 /V 1 )Q 1 + (A 2 /V 2 )Q 2 is defined as the valve control flow. A four-way proportional valve was used to control the swing cylinder. Since the dynamics between the valve spool voltage and valve spool displacement is usually much faster than the actuation system dynamics, it can be neglected in the control design, as done in other existing studies [31,32]. Thus, the following static mapping can be used to describe the relationship between valve spool voltage U v and flow Q L controlled by the valve: in which k q1 and k q2 are the flow gain coefficients of the proportional valve, p s is the supply pressure of the fluid, p r is the reference pressure, and K v is the linearized valve flow gain.
In (1) and (3), though the lumped modeling error is unknown and time-varying, it can be split into the nominal value with slow variation and the bounded deviation value, which changes rapidly [16], i.e., D i in (1) and (3) can be further denoted by: with D 1n , D 21n , and D 22n representing nominal value and ∆D 1 , ∆D 21 , and ∆D 22 representing the deviation amount.

Model Parameterization
Define a set of parameters θ ∈ R 7×1 . Furthermore, the state-space form of this model can be expressed as:q Due to some parameters, such as ∂x/∂q, A i and V i , i = 1, 2 are computable with precision, and A = ( 22 are uncomputable parts. In particular, θ is defined as: Although there are many parameters θ i and lumped modeling errors ∆D F , as well as ∆D Q suffering from uncertainties in practice, as a matter of fact, the parametric uncertainties and the modeling errors are bounded by certain boundaries. Naturally, the following practical assumptions can be made: with δ F and δ Q being known functions. For convenience, the following symbols are used in this paper to represent some particular meanings:• represents the estimate of •, while• =• − • is the error of estimation.

Control Objective
The control objective can be stated as follows: given a third-order differentiable reference motion trajectory q d (t), the primary target is to compute a valve spool voltage so that the swing angle q can track q d (t) as accurately as possible, in spite of heterogeneous model uncertainty.

Adaptive Robust Motion Controller Design
In this section, the controller's structure is shown as in Figure 2, which includes the adaptive nonlinear model compensation, as well as the robust feedback design, and the specific meaning of each module is described in detail later.  With known θ imin and θ imax , i = 1, 2, . . . , 7 mentioned in (9), the discontinuous projection Projθ(•) is used to update the parameters online:θ = Projθ(Γτ) (10) in which Γ is a symmetrical positive determined gain matrix and τ is an adaption multinomial, which needs to be specific while designing the controller. Projθ(•) = [Projθ 1 (• 1 ), . . . , Projθ 7 (• 7 )] T , and Projθ i (• i ) can be defined as: Obviously, as long as the mapping relation meets (10), for any τ, the following conditions can be satisfied: In the following, the recursive backstepping ARC design is used, which aims to synthesize a valve-controlled voltage signal to realize accurate tracking of the swing motion.

Step 1
To represent the control target of the swing motion, the output tracking error z 1 = q − q d is defined. Then, we define a switching-function-like quantity as: with k 1 > 0 being a customized constant and q d (t) being a known reference motion trajectory. The transfer function between z 1 and z 2 expressed as G(s) = (Z 1 (s)/Z 2 (s)) = 1/(s + k 1 ) is stable, which means the equivalent conditions for z 1 converging to a small value is to let z 2 converge to a small value. Therefore, the subsequent target is to converge z 2 to the minimum, while guaranteeing sufficient transient performance.
Noticing (7),ż 2 can be further expressed as: In this step, it is F L that is the virtual control input. Therefore, following the design approach shown in Figure 2, the proposed control law F Ld for F L is given by: in which the virtual control law F Ld contains the adaptive model compensation F Lda and the robust control law F Lds , Γ > 0 is the adaption rate matrix mentioned in (10) with ω 1 > 0 and ω 2 > 0 being the weighting coefficients, g m1 is a coefficient that satisfies g m1 > 1/(2d m ) with d m being a positive constant, τ 1 is a part of the adaption function, and F Lds2 is chosen to satisfy the following robust performance conditions as: with ε 1 being a design parameter.
Since the output pressure F L is not a directly controllable physical quantity, additional definitions about the deviation between F L and F Ld as z 3 = F L − F Ld are necessary. So far, substituting (15) into (14), the error dynamics' form of z 2 can be expressed as: where φ m1 is defined as:

Step 2
The purpose of this step is to design an appropriate control law such that it makes z 3 small or converge to zero and synthesize the control signals U v as the valve spool voltage. z 3 = F L − F Ld . According to the third expression in (7),ż 3 can be further expressed as: whereḞ Ld can be divided into the computable partḞ Ldc and the uncomputable partḞ Ldu , which can be represented as:Ḟ withq =θ 1 ∂x L ∂q F L −θ 2q −θ 3 s +θ 4 being the estimate ofq. In (20),Ḟ Ldc is able to be restrained by an adaptive robust control law, butḞ Ldu is unknown, which has to be processed by the linear stabilizing feedback approach.
For (19), Q L is considered as the virtual control input of the dynamics equation. In order for F L to track F Ld synthesized in Step 1 as closely as possible, imitating (15), the control function Q Ld for Q L is synthesized as: where Υ Q = (θ 1 /θ 5 )(ω 1 /ω 2 )(∂x L /∂q)z 2 is the backstepping compensation item, which is used to eliminate the additional items generated in (17). g m2 > 1/(2d m ) is the same as g m1 . τ 2 is the other part of the adaption function, as mentioned in (15), and Q Lds2 is the nonlinear robust feedback term, which satisfies the following robust performance conditions: with ε 2 being a design parameter. Ignoring the fast dynamics from U v to Q L and substituting Q Ld in (21) into Q L in (19), the error dynamics' form of z 3 can be expressed as: where φ m2 is defined as: In addition, for the online estimation of unknown parameter set θ, the adaption function τ mentioned in (10) is synthesized by: By the discontinuous projection type adaption law in (11), the influence of parameter uncertainty will be reduced.
Up to now, the ARC design process is over, but in order to obtain the final control output, the calculation about the valve spool voltage is necessary. Noticing (5), the valve control signals U v can be calculated finally as: With the adaptive robust control law (15), as well as (21), and the projection type adaptation law (10) with adaptation function (25) for θ defined in (8), the following conclusions can be drawn. Theorem 1. The output tracking error is a bounded quantity with guaranteed transient performance and accuracy quantified by: It is worth noting that the physical quantity of ω 1 and ω 2 in V is obviously intended to balance the huge difference in order of magnitude between z 2 and z 3 due to their different dimensions. Furthermore, they will be used to adjust the proportion of the feedback and feedforward quantities in the inverse calculation of the voltage U v .
Proof of Theorem 1. Noticing the error dynamics ofż 2 in (17) andż 3 in (23),V can be expressed as: In view of the adaption law (10) and the triangle inequality 2(x 2 + y 2 ) (x + y), the inequation can be obtained as: Due to the setting that g m1 1/(2d m ), as well as g m2 1/(2d m ) and the fact that (x + y) 2 √ xy, the following inequation can be drawn: Then, substituting (30) into (28) and reviewing the conditions in (15) and (21), the derivative of V(t) in (28) can be further denoted by: Considering the robust performance conditions (ii) in (16) and (22), one can obtains: which proves (27).
Theorem 2. After a finite time t 0 , if the model uncertainties are due to parametric uncertainties only, which means ∆D F = 0 and ∆D Q = 0, the swing angle q can track the target trajectory q d (t) asymptotically, i.e., z 1 → 0 as t → ∞ for any positive gain k i , i = 1, 2, 3 and ε j , j = 1, 2.

Comparative Experiments
Several sets of comparative experiments were conducted on the hydraulic manipulator shown in Figure 1. In order to make the experiments more practical, the swing joint should track different kinds of trajectories, while the other joints should be fixed at different angles. Thus, the performance of the proposed method, e.g., tracking precision and robustness to parameter variation, can be verified comprehensively. In addition, common control strategies in this field were applied to conduct the same tracking tasks for comparison.

Experiment Setup
In order to verify the effectiveness of the ARC strategy, the manipulator driven by the single-rod hydraulic cylinders mentioned in Section 2.1 was used as the controlled object, whose four hydraulic cylinders were controlled by a high-performance proportional valve (4WRPEH6). The 16 bit pressure sensors (KS-Eiz-B16D-MV-530) manufactured by GEFRAN Company with a resolution of approximately 1.5 Pa were installed in each chamber of the cylinder. The effective measurement resolution of the swing angle by the 16 bit angle sensor was about 9 × 10 −5 rad. The angular velocity cannot be measured by this kind of angle sensor, so the angular velocityq needed in the controller design was obtained by the first-order differential method.
All analog measurement signals (the joint angles q, forward and return chamber pressures p 1 and p 2 , and pump-supplied pressures p s ) were fed back to Compact RIO via a plugged 16 bit A/D and D/A board. The calculation process of the control signal relied on LabVIEW software, and the final output was the valve spool voltage U v . The working frequency of all controllers was set at 1 kHz.

System Identification and Controller Parameter Setting
In parameter identification and state estimation, a large number of papers (such as [33,34]) have proposed good identification methods. However, the core goal of the control method in this paper was precise motion control, so precise parameters were not necessary. In this experiment, the off-line least-squares method combined with differential filtering was used to obtain approximate values of the adaptive parameters. The identified parameters were used as the initial adaptive values of the controller.
Besides ARC, three controllers (DRC, PID, and feedforward PID) were tested for comparison. Deterministic robust control (DRC) is the same as ARC, but without parameter adaptation, i.e., Γ = [0] 7×7 . PID is the traditional linear control method. Feedforward PID is the controller widely used in industrial control. The parameter adjustment process of PID or feedforward PID must take into account the control effect under different trajectories and postures of the manipulator. Thus, for a particular posture and trajectory, it may be counterproductive to obtain higher accuracy through more limiting parameters. Through tuning, a group of reasonable values as found, which resulted in a good control effect. K p1 = 0.013, T i1 = 1.2 s, T d1 = 0.03 s were set for the PID controller, with U PID = K p1 (z 1 + (1/T i1 ) t 0 z 1 dt + T d1ż1 ). K p2 = 0.005, T i2 = 2.4 s, T d2 = 0.006 s, and K f = 0.0012 were set for the feedforward PID controller, with replacing the Q Ld in (21). All parameters set for the above four controllers in the experiments were fixed.

Comparative Experimental Results
There were two postures set to change the motion parameters of the manipulator. One was Posture A, as in Figure 3 (left), and the other was Posture B, as in Figure 3 (right). In the first group of experiments, a smoothed point-to-point S-curve (the first plot in Figure 4, which is called the P2P trajectory later) was used as the reference trajectory, whose motion parameters were set a the maximum motion angle ∆q d = 1.4 rad, maximum angular velocity v max = 0.35 rad/s, and maximum angular acceleration a max = 0.35 rad/s 2 . The test results of four controllers are shown in Figures 4 and 5. Set 1 means the manipulator in Posture A tracking the P2P trajectory, and Set 2 means the manipulator in Posture B tracking the P2P trajectory, whose clear and concise description of the experimental set is shown as Table 1. Note that the scales used for each figure in (4) to (7) were different for a clearer visual presentation.   For the horizontal comparison of the four kinds of controllers, the tracking error curves of the four controllers in Figures 4-7 are all fixed in the same coordinate range, while the ARC's amplified tracking error curve is placed separately later. It can be found that no matter whether in Set 1 or Set 2, PID could not deal with the aggressive acceleration, and there was an obvious persistent hysteresis. Compared with PID, feedforward PID had a certain improvement in angle tracking. The control effect in DRC still had a slight offset compared with ARC, which was caused by unmodeled errors and inaccurate initial parameter values, while ARC's control effect was superior to the other three controllers in both experiments.
The tracking tests of the sinusoidal trajectory (the first plot in Figure 6) were also added to the experiment, and the results are shown in Figures 6 and 7. The trajectory's amplitude A d = 0.7 rad and period T d = 6 s. Set 3 means the manipulator in Posture A tracking the sinusoidal trajectory. Set 4 means the manipulator in Posture B tracking the sinusoidal trajectory.  In sinusoidal tracking, the limitation of PID was further magnified, especially in Set 4. The tracking effect of feedforward PID for the period of acceleration changing dramatically was not ideal, and its maximum error was even similar to that of PID in Set 3. Generally, the performance of feedforward PID was even better than DRC in some conditions. Although DRC is composed of feedforward model compensation and robust feedback, it lacks an integration effect. In Set 1 and Set 3, the tracking error in DRC was always greater than zero, while that of Set 2 and Set 4 was close to zero. On the one hand, this confirmed that the change of the posture of the manipulator significantly changed the state of the system, which could be approximated as the change of the momentum of inertia. On the other hand, this showed that the pre-set nominal model was more similar to the system when the manipulator was in "Posture B". As a result, the nominal momentum of inertia in DRC was too large compared to its true value when the manipulator was in "Posture A", which madeθ i so small that the feedforward compensation F Lda was inaccurate. In contrast, ARC with the integration effect could provide better control performance.
To better demonstrate the control effect of different controllers, the average µ(e), maximum M(e), and standard deviation σ(e) of the tracking errors were calculated and shown in Figures 8-10, where µ(e) = (∑ n 1 |e i |)/n, M(e) = max{e i }, and σ(e) = (∑ n 1 (e i − µ) 2 /n) −1/2 with e = q − q d . Noting that the display of Set 4 in PID is shown incompletely, its values were much higher than the others.   In the comparison of Figures 8-10, it can be found that PID was obviously influenced by the reference trajectory and the postures of the manipulator. Feedforward PID could largely resist the influence of the changes of the motion parameters. In terms of the average tracking error, the control effects of feedforward PID and DRC were similar, but DRC had a smaller standard deviation. The control effect of ARC was superior to the other three controllers in all aspects. The comparison between DRC and ARC illustrated the effectiveness of the parameter adaptation in (10).
In order to further illustrate the effectiveness of ARC for hydraulic manipulator model compensation, the feedforward compensation of ARC and feedforward PID is shown as Figures 11 and 12. In the two figures, the feedforward compensation of ARC was mainly calculated as Q Lda , even though there was still a little feedback signal mixed in it. The feedforward signal of feedforward PID was mainly calculated as K fq .  By comparing the two figures, it can be found that the two kinds of feedforward compensation were roughly the same in the trend and the order of magnitude. The feedforward compensation of the feedforward PID depends entirely on the velocity of the reference trajectory, which is determined by the design structure of the controller. Differently, based on the similar general trend, ARC has a more subtle adjustment of the feedforward compensation, and it is this adjusted value that is really needed in the control. The more accurate the feedforward model compensation is, the higher the control precision is. In any experimental set, the feedforward controls of ARC largely provided the necessary compensation, while guaranteeing that its feedback only needed to be kept at a small value, which showed indirectly that the model compensation of the ARC-controlled system was effective. Figure 13 shows the vertical comparison of the tracking error of ARC when two different reference trajectories were given and the manipulator was set up in different postures. Throughout the experiment, the tracking error of ARC was always within 5 × 10 −3 rad in the four cases. In addition, after large acceleration and deceleration, the tracking error could quickly return to the measurement noise level of 9 × 10 −5 rad. It is worth noting that, whether tracking the P2P trajectory or the sinusoidal trajectory, when the hydraulic cylinder was about to start moving from the stopped state, the system would overshoot relatively more than in other processes, which will be the focus of our subsequent research.

Conclusions
In this paper, the special mechanism configuration and high-order nonlinear dynamic characteristics of the hydraulic manipulator were fully considered, which included the parametric uncertainties and the uncertain nonlinearities. To make the control design more applicable to engineering practice, each joint was controlled independently, instead of directly based on its coupling dynamics, and the first swing joint was controlled as an example. Namely, the control precision was guaranteed by the adaptive nonlinear model compensation, as well as the robust feedback design, and the performance of the closed-loop control was strictly demonstrated. For the experiment, the changes of the dynamics' parameters, which were caused by the changes of its posture, were compensated by the projection adaptation law, and the robust feedback term eliminated the effect of the external interference, which ensured that the error was in the same order of magnitude. Therefore, compared with PID and other traditional methods, the ARC controller achieved higher precision under the four conditions with different trajectories and postures. In the future, more degrees of freedom will be adopted for the control design of the hydraulic manipulator, and more attention will be paid to the dynamic characteristics during the start-stop state switch.