Next Article in Journal
Advancing Rice Disease Detection in Farmland with an Enhanced YOLOv11 Algorithm
Previous Article in Journal
Data Interpretation in Structural Health Monitoring: Toward a Universal Language
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Adaptive Variable Impedance Control Method Based on Adaptive Neuro-Fuzzy Inference System

College of Electromechanical Engineering, Qingdao University of Science and Technology, Qingdao 266000, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(10), 3055; https://doi.org/10.3390/s25103055
Submission received: 31 March 2025 / Revised: 8 May 2025 / Accepted: 10 May 2025 / Published: 12 May 2025
(This article belongs to the Section Intelligent Sensors)

Abstract

:
Precise force tracking and overshoot suppression are critical for manipulator dynamic contact tasks, especially in unstructured environments such as complex surface cleaning that rely on dynamic feedback from force sensors. Traditional impedance control methods exhibit limitations through excessive force overshoot and steady-state error, severely impacting cleaning performance. To address this problem, this paper introduces proportional–integral–derivative (PID) control based on the traditional impedance model and verifies the stability and convergence of the controller through theoretical analysis. Meanwhile, to improve the applicability of the controller and avoid using expert experience to formulate fuzzy rules, this paper designs an adaptive neuro-fuzzy inference system (ANFIS) to dynamically adjust the update rate. To validate the effectiveness of the proposed method, simulation experiments mirroring real-world scenarios of contact cleaning tasks are constructed in Simulink. The results demonstrate that, compared to adaptive impedance control (AIC) and adaptive variable impedance control (AVIC), the proposed controller achieves a faster steady-state response and exhibits negligible overshoot and minimal force steady-state error during both constant and sinusoidal force tracking. Furthermore, the controller demonstrates superior stability under abrupt changes in stiffness and desired force.

1. Introduction

The rapid evolution of robotics and sensor technology has expanded manipulator applications across the industrial, medical, and service domains. For example, in industrial manufacturing, manipulators are widely used for polishing, grinding, and welding of parts [1,2,3] and to improve the quality of machined surfaces by embedding force/torque sensors; in the medical field, manipulators assist doctors in medical rehabilitation by compensating for hand tremors to avoid damage to surrounding tissues [4,5]; and, within domestic service scenarios, manipulators can execute cleaning tasks, such as wiping tables and windows [6], and regulate the cleaning strength through force sensor feedback. In these applications, manipulators are sometimes required to physically interact with complex environments and, at other times, share workspaces with humans [7]. Crucially, the end-effector of the manipulator needs to track the position while applying a certain force to the external environment based on the feedback from the sensors. Consequently, the design of safer and more efficient compliant control strategies is not only a central focus in the field of manipulator control, but also drives the sensor technology in the direction of high response.
Compliant control strategies for the manipulator include active and passive compliance control [8]. Active compliance control includes hybrid force/position control (HFPC) and impedance control [9]. Conventional impedance control employs fixed-parameter models where pre-defined stiffness, damping, and inertia dictate environmental interactions. These parameters are typically pre-set before task execution, based on task requirements, and depend on an accurate environmental model. While effective in structured settings, this static approach fails in unstructured environments due to dynamic uncertainties and the absence of real-time impedance adaptation [10]. And the moment the end-effector of the manipulator comes into contact with the environment, it generates a large force overshoot. Methods must be employed to reduce this overshoot to ensure better system stability [11].
Addressing the limitations of conventional impedance control, prevalent solutions include the following: (1) direct reference trajectory adjustment: force tracking is achieved by directly modifying the reference trajectory based on feedback information [12]; (2) indirect reference trajectory adjustment: this approach primarily utilizes environmental identification to ascertain environmental stiffness and position, thereby indirectly deriving the desired reference trajectory for force tracking [13,14]; and (3) adaptive impedance control: this type of method combines an adaptive mechanism on the impedance model, which is mainly combined with fuzzy control [15,16,17], neural networks [18,19], and adaptive control strategies [20,21,22] to dynamically adjust the impedance parameters according to the force error and realize the tracking of the force. For instance, WANG [23] proposed a PD adaptive impedance control method, which effectively reduced force-tracking errors and force overshoot. GU [24] introduced a fractional-order PID adaptive impedance control strategy that can dynamically assess environmental information and update the reference trajectory in unstructured environments, effectively reducing force-tracking errors. SONG [25] employed an adaptive control strategy to adaptively adjust the damping and stiffness coefficients in impedance control and experimentally validated that this method does not exhibit contact force overshoot. CHEN [26] designed an adaptive impedance control algorithm that utilizes an adaptive compensation controller to effectively mitigate contact forces during impact. CAO proposed adaptive hybrid impedance control strategies [27] and smooth adaptive hybrid impedance control strategies [28] for the manipulator contact force-tracking tasks in dynamic environments, demonstrating favorable force-tracking performance. To achieve compliant control of the end-effectors in a dual-manipulator system, LI [29] designed an impedance control method based on a particle swarm optimization algorithm, which reduces overshoot while maintaining good stability. KONG [30] proposes a variable universe fuzzy model reference adaptive impedance control method, which employs a variable universe fuzzy controller to adjust the impedance parameters and achieves good control results in simulation. Pankert [31] actively adapts the target trajectory to the contact force requirements by generating position and attitude corrections via an admittance controller, which are then fed into the MPC for optimization. In this way, the MPC considers both trajectory tracking and force control goals when planning future actions, but requires an accurate model of the robot and environment interaction. Ding [32] dynamically optimizes the impedance control parameters of the manipulator through reinforcement learning algorithms, establishes a Gaussian process model to predict the state transfer, and searches for the optimal parameters using a gradient strategy, so that the manipulator can stably track the target contact force during the polishing process. However, reinforcement learning algorithms are less generalizable and cannot be directly adapted to other platforms.
To address the force overshoot issue during contact, nonlinear feedback control methods can be employed to reduce the overshoot magnitude [33]. While ROVEDA [34] utilizes impedance shaping to mitigate force overshoot, its practical application is limited by the requirement for precise estimation of environmental position and stiffness. WU [33] and XIE [35] adopted a nonlinear tracking differentiator (NTD) to smooth step-force transitions, and validated the effectiveness of this method in grinding and polishing scenarios.
This paper introduces AVIC for cleaning tasks. The challenge lies in the unevenness of the cleaning surface, requiring the manipulator to adapt to different surface shapes based on force sensor feedback while applying the appropriate force to complete the cleaning task. Addressing the limitations of traditional impedance control in achieving effective force tracking for cleaning tasks, we propose an ANFIS-based adaptive variable impedance controller. The controller synergistically combines the NTD and ANFIS. Initially, the nonlinear tracking differentiator smooths the desired force to reduce force overshoot. Subsequently, an AVIC framework is designed, which introduces PID control based on the conventional impedance control, proportional (P) control at the update rate, and adaptive tuning of damping coefficients and stiffness coefficients through the adaptive control law. Finally, to address the problem that traditional fuzzy control needs to rely on experts’ experience, ANFIS is introduced to output smoother fuzzy rules to adjust the update rate in real time.
The paper is organized as follows: Section 2 details the construction of the dynamic contact force model, incorporating an NTD approach for smoothing the desired force profile. In Section 3, the design of an adaptive variable impedance controller is first presented and the stability and convergence conditions of the algorithm are demonstrated. ANFIS was then designed to adaptively adjust the update rate through its neuro-fuzzy architecture. In Section 4, to validate the effectiveness of the proposed method in this paper, simulations are performed in a MATLAB/Simulink environment. Finally, in Section 5, the content of the article is summarized.

2. System Model and Force Overshoot Suppression Strategy

To accurately characterize the dynamic relationship between the end-effector of the manipulator and environmental contact forces, it is essential that we establish a corresponding contact dynamics model. Assuming that the environment is rigid, reference [22] proposes the theory of position impedance control, which usually reduces the environment to a first-order spring system. The contact dynamics model is shown in Figure 1a. The contact process evolves from free-space motion to the critical contact point, followed by gradual force stabilization. During this process, the manipulator’s contact forces undergo continuous variations, as depicted in Figure 1b, which can be systematically divided into three distinct phases:
From 0 to t 1 : The manipulator approaches the operational environment without physical contact.
From t 1 to t 2 : Transient collision occurs upon initial contact between the end-effector and the environment, during which contact forces exhibit pronounced fluctuations.
From t 2 to t 3 : Post-contact force progressively stabilizes to equilibrium.
In the case where the environment information is unknown, the initial environment position is usually used to replace the desired position, and the force/torque of the manipulator in Cartesian space is decoupled [22]. In this paper, the force on the Z-axis is taken as the research object, and the dynamic contact force model of the manipulator with the environment is shown in Equation (1):
m ( x ¨ x ¨ e ) + b ( x ˙ x ˙ e ) + k ( x x e ) = f d f e = Δ f
where m ,   b ,   k are the mass, damping, and stiffness coefficients of the end-effector, f d is the desired contact force, f e is the actual contact force as measured by the force transducer, and Δ f is the force-tracking error. The model establishes the dynamic mapping between the end displacement x and the contact force through the physical coupling relationship of the mass–spring–damping system.
When impedance control is used for force tracking, the real-time feedback results from the force sensor are shown in Figure 1b. It can be seen that the transition from the uncontacted state to the contacted state of the manipulator produces a short collision process, resulting in a large force overshoot at the moment of contact with the environment. To solve this problem, in this paper, a discrete form of NTD [36] is used to smooth the transition process of f d . The discrete form of NTD dynamically adjusts the state update by designing a nonlinear function to construct a control strategy using the error and differential signals, combined with a filtering factor h , a sampling rate T , and a fast factor r . The difference equation in this paper contains two states v 1 and v 2 , representing the smoothed force and force differential signals, respectively, and is implemented using the f h a n function:
fh = fhan ( v 1 ( k ) f d ( t ) , v 2 ( k ) , r , h ) v 1 ( k + 1 ) = v 1 ( k ) + T v 2 ( k ) v 2 ( k + 1 ) = v 2 ( k ) + T fh
The f 0 = f h a n ( x 1 , x 2 , r , h ) function in Equation (2) above is as follows [36]:
d = r h 2 a 0 = h x 2 y = x 1 + a 0 a 1 = d ( d + 8 | y | ) a 2 = a 0 + s i g n ( y ) ( a 1 d ) / 2 a = ( a 0 + y ) f s g ( y , d ) + a 2 ( 1 f s g ( y , d ) )   f h a n = r a d f s g ( a , d ) r s i g n ( a ) ( 1 f s g ( a , d ) )
In the above Equation (3), f s g ( x , d ) = ( s i g n ( x + d ) s i g n ( x d ) ) / 2 . Subsequently, the control mode is switched based on the function f s g ( x , d ) : when the prediction error y > d , the linear mode a = ( a 0 + y ) / h is used to quickly approximate the target signal, and, vice versa, a = a 2 is maintained to suppress the noise. Eventually, the reverse acceleration is dynamically adjusted by the nonlinear input f h a n = r a d f s g ( a , d ) r s i g n ( a ) ( 1 f s g ( a , d ) ) to avoid force overshooting while ensuring the tracking velocity.
In order to demonstrate that the NTD smoothing of f d can effectively reduce the amount of force overshoot, the NTD is added to the impedance control module for simulation experiments, and the Transfer Fcn module in MATLAB 2023b/Simulink is used to simulate the impedance controller, and the parameters of the simulation process are set as follows: the sampling rate T = 0.001   s , the expected force f d in the step is 10   N in the first 0.5   s , and 20   N in the second 0.5   s , the inertia coefficient m = 1 , the damping coefficient b = 50 , the stiffness coefficient k = 0 , the environmental stiffness k = 3000 , and the simulation time is 1   s . The simulation results are shown in Figure 2.
From Figure 2, it can be seen that the maximum overshoot of the contact force is about 2   N when impedance control is used, while the maximum overshoot of the contact force will be reduced when the f d is smoothed using NTD. Specifically, when the value of the filtering factor h is fixed ( h = 0.002 ), the smaller the value of the rapidity factor r is, and the smaller the maximum overshoot of the contact force is; and, when the rapidity factor r = 500 , the maximum overshoot of the contact force is only 0.1   N . When the value of the rapidity factor r is fixed ( r = 3000 ), the larger the value of the filtering factor h is, and the smaller the maximum overshoot of the contact force is, and, when the filtering factor h = 0.05 , there is no contact force overshoot.

3. Design of an Adaptive Variable Impedance Controller Based on ANFIS

In the process of performing the cleaning task, the cleaning surface may be a more complex curved surface, and the prerequisite of the multi-variable curvature requires that the end-effector of the manipulator maintains a suitable contact force and relative position with the cleaning surface. In accordance with the specific requirements of the mandate, this section investigates the position-based impedance control model and combines it with the adaptive control strategy and ANFIS to design an adaptive variable impedance controller based on ANFIS, which contains the following: (1) an adaptive variable impedance controller is designed, which can adaptively adjust the damping and stiffness coefficients; (2) the stability and convergence of the adaptive variable impedance control algorithm were analyzed, and the stability boundary conditions of the algorithm were obtained; and (3) ANFIS was used to adaptively adjust the update rate instead of the traditional fuzzy controller.

3.1. Design of an Adaptive Variable Impedance Controller

When a manipulator performs a cleaning task, the operating environment usually has non-structural characteristics, such as more complex curved surfaces. In this kind of environment position, the traditional impedance control cannot realize better force tracking due to the dependence on fixed environment parameters, and, thus, cannot complete the work of cleaning tasks, which requires the estimation of the position of the environment. Assuming the environment prediction value x ^ e = x e + η x e , η is the environment position perturbation; at this time, the corresponding trajectory error is e ^ = e r η x e , which is brought into Equation (1) to obtain the force-tracking error Δ f 0 .
To eliminate the steady-state error in force tracking, AVIC can be used to adjust the impedance parameters to adapt to the environmental changes, but, to prevent the system from oscillating, we generally do not modify the mass parameters [33]. Therefore, in this paper, the damping coefficients and stiffness coefficients are dynamically adapted through the use of adaptive control law. Meanwhile, to improve the response speed of the system and reduce the force overshoot, PID control is introduced based on traditional impedance control, and proportional P control is introduced at the update rate, by which the adaptive variable impedance control (PID-P-AVIC) equation obtained is as follows:
m e ^ ¨ ( t ) + ( b + Δ b ( t ) ) e ^ ˙ ( t ) + ( k + Δ k ( t ) ) e ^ ( t ) = k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙
where k p ,   k i ,   k d are the proportional, integral, and differential coefficients in PID control. The expressions for the damping compensation coefficient Δ b ( t ) and the stiffness compensation coefficient Δ k ( t ) are shown in Equation (5):
Δ b ( t ) = b e ^ ˙ ( t ) + λ Γ b ( t ) Γ b ( t ) = Γ b ( t T ) σ k p Δ f ( t T ) b Δ k ( t ) = k e ^ ( t ) + λ Γ k ( t ) Γ k ( t ) = Γ k ( t T ) σ k p Δ f ( t T ) k
In the above Equation (5), Γ ( t ) is the amount of adaptive compensation at period t . T is the sampling rate. σ is the update rate, which is used to represent the adaptive gain of the variable. To prevent the denominator in the above equation from being 0, λ = 10 8 is set. The final obtained AVIC principle based on ANFIS is shown in Figure 3.

3.2. Stability and Convergence Analysis of Adaptive Variable Impedance Controllers

In this section, we will give the constraints when the AVIC of this paper is stabilized and prove that the steady-state error of force tracking is 0, based on the stability and convergence proof methods in the literature [25,28]. Firstly, Equation (4) is expanded as follows:
m e ^ ¨ ( t ) + b e ^ ˙ ( t ) + k e ^ ( t ) + b Γ b ( t T ) + k Γ k ( t T ) 2 σ k p Δ f ( t T ) = k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙
Bringing the trajectory error e ^ = e r η x e into Equation (6) gives the following:
m ( e ¨ r ( t ) η x ¨ e ( t ) ) + b ( e ˙ r ( t ) η x ˙ e ( t ) ) + k ( e r ( t ) η x e ( t ) ) + b Γ b ( t T ) + k Γ k ( t T ) 2 σ k p Δ f ( t T ) = k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙
Organizing Equation (7) gives the following:
m e ¨ r ( t ) + b e ˙ r ( t ) + k e r ( t ) + b Γ b ( t T ) + k Γ k ( t T ) 2 σ k p Δ f ( t T ) ( k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙ ) = m η x ¨ e ( t ) + b η x ˙ e ( t ) + k η x e ( t )
Since the environment is assumed to be a first-order spring system, the contact force between the robot and the environment can be simplified to f e = k e ( x x e ) = k e e r , we obtain e r = f e / k e , e ˙ r = f ˙ e / k e , e ¨ r = f ¨ e / k e , which can be obtained by taking it into Equation (8):
m f ¨ e ( t ) + b f ˙ e ( t ) + k f e ( t ) + b k e Γ b ( t T ) + k k e Γ k ( t T ) 2 σ k e k p Δ f ( t T ) k e ( k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙ ) = m k e η x ¨ e ( t ) + b k e η x ˙ e ( t ) + k k e η x e ( t )
Setting the environmental estimated force error f ^ e ( t ) = k e η x e ( t ) , Equation (9) is expressible in a simplified form:
m f ¨ e ( t ) + b f ˙ e ( t ) + k f e ( t ) + b k e Γ b ( t T ) + k k e Γ k ( t T ) 2 σ k e k p Δ f ( t T ) k e ( k p Δ f + k i 0 τ Δ f d τ + k d Δ f ˙ ) = m f ^ ¨ e ( t ) + b f ^ ˙ e ( t ) + k f ^ e ( t )
Equation (10) can be simplified by adding both sides of Equation (10) simultaneously with the equation m f ¨ d ( t ) b f ˙ d ( t ) k f d ( t ) , and, in order to simplify the subsequent analysis, new variables ψ ( t ) = f e ( t ) f d ( t ) and ϕ ( t ) = f ^ e ( t ) f d ( t ) are introduced, and Equation (10) can be simplified to:
    m ϕ ¨ ( t ) + b ϕ ˙ ( t ) + k ϕ ( t ) = m ψ ¨ ( t ) + b ψ ˙ ( t ) + k ψ ( t ) + k e k p ψ ( t ) + k e k i 0 τ ψ ( t ) d τ + k e k d ψ ˙ ( t ) + b k e Γ b ( t T ) + k k e Γ k ( t T ) + 2 σ k e k p ψ ( t T )
For the adaptive compensation quantity Γ b ( t T ) in the period ( t T ) , it satisfies the following:
Γ b ( t T ) = Γ b ( t 2 T ) + σ k p b ψ ( t 2 T )
Similarly, the compensation terms for preceding sampling periods ( t 2 T ) , ( t 3 T ) , , ( t n T ) can be derived as Γ b ( t 2 T ) , Γ b ( t 3 T ) , , Γ b ( t n T ) , as formalized in Equation (13):
Γ b ( t 2 T ) = Γ b ( t 3 T ) + σ k p b ψ ( t 3 T ) Γ b ( t 3 T ) = Γ b ( t 4 T ) + σ k p b ψ ( t 4 T ) Γ b ( t n T ) = Γ b ( t ( n + 1 ) T ) + σ k p b ψ ( t ( n + 1 ) T )
The equations in Equation (13) can be obtained by adding up the equations:
b k e Γ b ( t T ) = b k e Γ b ( t ( n + 1 ) T ) + σ k e k p ( ψ ( t ( n + 1 ) T ) + + ψ ( t 2 T ) )
Since the initial value of Γ is generally set to 0 , i.e., Γ b ( t ( n + 1 ) T ) = 0 , this is obtained by taking it into Equation (14):
b k e Γ b ( t T ) = σ k e k p ( ψ ( t ( n + 1 ) T ) + + ψ ( t 2 T ) )
Equation (16) can be obtained by the same reasoning:
k k e Γ k ( t T ) = σ k e k p ( ψ ( t ( n + 1 ) T ) + + ψ ( t 2 T ) )
Equation (11) is organized as follows:
m ϕ ¨ ( t ) + b ϕ ˙ ( t ) + k ϕ ( t ) = m ψ ¨ ( t ) + b ψ ˙ ( t ) + k ψ ( t ) + k e k p ψ ( t ) + k e k d ψ ˙ ( t ) + k e k i 0 τ ψ ( t ) d τ + 2 σ k e k p ( ψ ( t ( n + 1 ) T ) + + ψ ( t T ) )
Performing Laplace transformation on Equation (17) yields the following:
ψ ( s ) ϕ ( s ) = m s 2 + b s + k m s 2 + ( b + k e k d ) s + k e k p + k + k e k i 1 s + 2 σ k e k p ( e ( n + 1 ) T s + + e T s )
The characteristic equation derived from Equation (18) is expressed as follows:
m s 2 + ( b + k e k d ) s + k e k p + k + k e k i 1 s + 2 σ k e k p ( e ( n + 1 ) T s + + e T s ) = 0
Multiply the left and right sides of Equation (19) by s at the same time to obtain the following:
m s 3 + ( b + k e k d ) s 2 + ( k e k p + k ) s + k e k i + 2 s σ k e k p ( e ( n + 1 ) T s + + e T s ) = 0
For sufficiently large n , the following asymptotic relation holds:
n = 1 e n T s = e T s 1 e T s
The sampling period T is assumed to be small enough to ensure that the discrete-time model closely approximates the continuous-time dynamic properties. At this point, the Taylor expansion equation shows that e T s 1 T s . Substituting this approximation into Equation (20) yields the following:
m s 3 + ( b + k e k d ) s 2 + ( k e k p + k ) s + k e k i + 2 s σ k e k p 1 T s T s = 0
Equation (22) is obtained by organizing the following:
T m s 3 + ( b + k e k d ) T s 2 + ( k e k p + k 2 σ k e k p ) T s + T k e k i + 2 σ k e k p = 0
Following the Routh–Hurwitz stability criterion, the Routh array is systematically constructed as presented below:
s 3 T m ( k e k p + k 2 σ k e k p ) T
s 2 ( b + k e k d ) T T k e k i + 2 σ k e k p
s 1 T 2 ( b + k e k d ) ( k e k p + k 2 σ k e k p ) T m ( T k e k i + 2 σ k e k p ) ( b + k e k d ) T 0
s 0 T k e k i + 2 σ k e k p 0
To ensure the stability of the control system, the Routh–Hurwitz stability conditions mandate that all first-column elements in the Routh array and all coefficients of the characteristic equation must satisfy strict positivity constraints, i.e., the following:
T 2 ( b + k e k d ) ( k e k p + k 2 σ k e k p ) T m ( T k e k i + 2 σ k e k p ) ( b + k e k d ) T > 0 ( k e k p + k 2 σ k e k p ) T > 0 T k e k i + 2 σ k e k p > 0
Solving the aforementioned inequalities yields the stability conditions for the adaptive variable impedance controller as follows:
k i T 2 k p < σ < ( T b + T k e k d ) ( k e k p + k ) m T k e k i 2 k e k p ( m + T b + T k e k d ) k i T 2 k p < σ < k e k p + k 2 k e k p = 0.5 + k 2 k e k p
For a stable system, the force steady-state error e s s can be derived from its Laplace-domain representation. The error calculation methodology is formalized in Equation (26):
e s s = lim s 0 s E ( s ) = lim s 0 s ( ψ ( s ) ϕ ( s ) ) = lim s 0 m s 2 + b s + k m s 2 + ( b + k e k d ) s + k e k p + k + k e k i s 1 + 2 σ k e k p ( e ( n + 1 ) T s + + e T s ) 1 ϕ ( s )
where E ( s ) denotes the error signal in the Laplace domain. When the system is subjected to a unit step input ϕ ( s ) = 1 / s , the force steady-state error e s s is computed as follows:
e s s = lim s 0 s ( ψ ( s ) ϕ ( s ) ) = 1
Thus, the conclusive result is derived as follows:
lim s 0 s ψ ( s ) = 0 , lim t ψ ( t ) = 0
The analytical derivations conclusively demonstrate that the actual contact force f e asymptotically converges to the desired profile f e at steady state t . Notably, the proposed control architecture maintains robust tracking precision even under time-varying reference signals with complex spectral components.
To ensure the successful execution of simulation experiments, systematic parameter selection is conducted under the following principles: The proportional gain k p is typically set to be greater than 1 to optimize transient response dynamics. For the integral gain k i , it should be ensured that its effect on the lower limit of the update rate is small; ideally, the lower limit of the update rate should be close to 0, which helps in the subsequent ANFIS design. Therefore, k i should be selected to be as small as possible while maintaining controller stability. To mitigate the impact of environmental stiffness on the upper bound of the update rate, a larger derivative gain k d is adopted to satisfy the constraint T b + T k e k d m + T b + T k e k d 1 . Through this parameter configuration, the stability boundary conditions for the update rate are simplified to 0 < σ < 0.5 . This range will serve as the output domain for the ANFIS module.

3.3. Design of ANFIS

As proven in Section 3.2, the stability boundary conditions of the controller can be derived. However, fixed-update-rate variable impedance controllers exhibit suboptimal control performance [27], necessitating dynamic update rate adjustments to achieve enhanced control efficacy. To better align with the requirements of cleaning tasks, the dynamic update rate should adhere to the following design principles:
Initial Control Phase: During this stage, both the force-tracking error and manipulator position error of the adaptive variable impedance controller are typically large. A smaller update rate is required to mitigate force overshoot.
Steady-State Control Phase: During this stage, the force-tracking error and manipulator position error diminish significantly. To ensure a sufficient reduction in force steady-state error, a larger update rate must be employed to guarantee precision in force tracking.
Traditional fuzzy controllers can achieve dynamic parameter adjustment but typically rely on expert knowledge to manually define fuzzy rules [37,38]. It usually includes the following: setting the fuzzy subsets of the input parameters, determining the range of the domain scopes of individual parameters, designing the affiliation function of the parameters, and, finally, building a fuzzy control rule table based on the experience of experts [39]. To address the limitations of conventional fuzzy controllers, a fuzzy neural network (FNN) can be employed to automate fuzzy rule learning and enable adaptive parameter tuning. A typical FNN architecture comprises a fuzzification layer, a fuzzy rule layer, a defuzzification layer, and a fuzzy inference engine [40]. In this study, we adopt the Takagi–Sugeno model-based ANFIS as an advanced alternative. By integrating the semantic reasoning capabilities of fuzzy logic systems (FLSs) with the nonlinear learning abilities of artificial neural networks (ANNs), ANFIS achieves a smooth modulation of the controller’s update rate.
In Takagi–Sugeno fuzzy inference frameworks employing dual inputs and a single output, e.g., two inputs x and y , where x is partitioned into the fuzzy set A 1 , A 2 , , A m and y is partitioned into the fuzzy set B 1 , B 2 , , B n , the j t h rule can usually be represented as follows [41]:
If x is A p j and y is B q j , then f j ( x , y ) = α j x + β j y + γ j .
Here, A p j and B q j represent the fuzzy linguistic sets corresponding to the j t h rule’s input and p m , q n ; and f j denotes the output of the j t h rule. These parameters p j ,   q j ,   r j are referred to as the consequent parameters.
In this paper, we need to dynamically calculate the update rate based on the force-tracking error and the rate of change of the force-tracking error. As described in Reference [41], the proposed ANFIS adopts a five-layer architecture, as illustrated in Figure 4. The detailed explanation of each layer is as follows:
Layer 1: This layer computes the membership degree of each input variable to its corresponding fuzzy set. It incorporates two input variables: the force-tracking error Δ f and the rate of force-tracking error change Δ r . The node function for each adaptive node i is defined as follows:
O 1 , i = μ A i ( Δ f ) , i = 1 , 2 , , 7 O 1 , i = μ B i 7 ( Δ r ) , i = 8 , 9 , , 14
where A j and B j are the fuzzy linguistic labels assigned to the inputs, O 1 , i is the output of the i t h node in Layer 1, and the membership functions employ Gaussian and triangular forms.
Layer 2: The output of each node represents the activation strength of the rule. which is the product of the affiliation of the input variables, as shown in Equation (30):
O 2 , j = ω j = μ A i ( Δ f ) μ B i ( Δ r ) , i = 1 , 2 , , 7 , j = 1 , 2 , , 49
where j is the rule number and there are 49 rules, and ω j is the activation strength of each rule.
Layer 3: This layer normalizes the triggering strength of each rule to ensure that the weights sum to 1, avoiding certain rules from over-dominating the output. The function is expressed as follows:
O 3 , j = ω ¯ j = ω j j = 1 49 ω j , j = 1 , 2 , , 49
where ω ¯ j is the weight of the normalized rule and the denominator is the sum of the activation strengths of all rules.
Layer 4: This layer calculates the output of each rule, which can be a constant or a linear function. In this work, a linear function is adopted:
O 4 , j = ω ¯ j f j = ω ¯ j ( p j Δ f + q j Δ r + r j ) , j = 1 , 2 , , 49
where { p j , q j , r j } denotes the consequent parameter set of the fuzzy rules.
Layer 5: This layer aggregates the weighted outputs of all rules to produce the final crisp output:
O 5 , j = j = 1 49 O 4 , j = j = 1 49 ω ¯ j ( p j Δ f + q j Δ r + r j ) = j = 1 49 ω j f j j = 1 49 ω j ,   j = 1 , 2 , , 49
Regarding the choice of the membership function, common membership functions include the Gaussian membership function, triangular membership function, and trapezoidal membership function. The Gaussian membership function is suitable for continuous and smooth fuzzy sets, suitable for simulating data with a clear central tendency and gradual transition, which helps to improve the smoothness of fuzzy rules; the triangular membership function is suitable for symmetric or single-peaked fuzzy sets, which has high computational efficiency, and only needs three parameters (left boundary, right boundary, and vertex) to divide the input space efficiently, which provides a good balance between the smoothness of the rules and the computational efficiency. The trapezoidal membership function is an extension of the triangular membership function, which is suitable for describing multi-peaks or flat fuzzy sets, and requires more parameters to be defined, and, at the same time, increases the complexity of the model and the computational burden. There are also the Sigmoid membership function (suitable for describing monotonically increasing or decreasing fuzzy sets), Z-shaped membership function (suitable for describing decreasing fuzzy sets), and so on. In summary, this paper chooses a compromise between fuzzy rule smoothness and computational efficiency, i.e., a combination of Gaussian and triangular membership functions.
The ANFIS employs a hybrid-learning algorithm for parameter optimization, which operates in two sequential phases: forward propagation and backward propagation. During the forward phase, the premise parameters maintain static values, whereas the consequent parameters undergo refinement through least squares optimization to minimize the output error. In the backward phase, the consequent parameters are held constant, and the premise parameters are adjusted via gradient descent to further reduce the error. To enhance the model’s generalizability, Gaussian noise with an amplitude equivalent to  of the input range is injected into the training data, while boundary constraints are enforced to ensure physical feasibility.
In order to verify the reasonableness of using seven membership functions for the input variables of ANFIS, preliminary experiments are designed in this paper for verification. The experiments were set up with the number of membership functions less than 7 (e.g., 3 and 5) or more than 7 (e.g., 9) and the average absolute error of the model was measured, and the fuzzy rule surfaces with different numbers of membership functions are shown in Figure 5. The experimental results show that the mean absolute error corresponds to 0.0198, 0.0177, and 0.0156, when the number of membership functions is 3, 5, and 7, respectively. And, when the number of membership functions is 9, the average absolute error is 0.0150; the average absolute error is not significantly reduced, but the computational burden is increased. Therefore, this paper uses seven membership functions for each input variable.

4. Simulation Experiment

This section evaluates the force-tracking performance of the controller through simulation experiments. To closely replicate real-world cleaning task scenarios, the simulations encompass four distinct force-tracking environments, the planar surface, slope surface, sinusoidal surface, and complex curved surface, with tracking targets including both constant forces and sinusoidal forces. An ANFIS-based adaptive variable impedance controller (PID-P-ANFIS-AVIC) model was developed on the MATLAB R2023b/Simulink platform, alongside three comparative algorithms: AIC [25], AVIC [22], and PID-P-AVIC. Among them, AIC is based on a conventional impedance model with damping and stiffness coefficients adjusted online by a fixed adaptive law, while AVIC adjusts the damping coefficients online by a fixed adaptive law. Compared to PID-P-ANFIS-AVIC, PID-P-AVIC does not integrate fuzzy control or ANFIS for the adaptive adjustment of the update rate. A force sensor model is embedded in the simulation to mimic the contact force perception of an actual manipulator. The key simulation parameters were configured as follows: filtering factor h = 0.007 , sampling rate T = 0.005   s , update rate σ = 0.01 , acceleration factor r = 3500 , and supplementary simulation variables are detailed in Table 1.

4.1. Force Tracking on a Plane

Presuming the interaction scenario constitutes a plane, the environment position is expressed as x e = c o n s t , which satisfies x ˙ e = 0 , x ¨ e = 0 . The simulation results are shown in Figure 6, and the maximum overshoot of each algorithm is given in Table 2, which can be analyzed as follows: whether tracking a constant or sinusoidal force, PID-P-ANFIS-AVIC reaches a steady state in the shortest time with little force overshoot; PID-P-AVIC also reaches a steady state very quickly with a small maximum overshoot; however, in contrast, the AIC and AVIC exhibit significantly longer settling times and substantial overshoots. Regarding force steady-state errors, all controllers (AIC, AVIC, PID-P-AVIC, and PID-P-ANFIS-AVIC) achieve zero error (0N) during constant force tracking, whereas, for sinusoidal force tracking, the force steady-state error decrease sequentially from AIC (0.15N) to PID-P-ANFIS-AVIC (0.001N), conclusively validating the PID-P-ANFIS-AVIC’s superior performance in planar force tracking for both static and dynamic profiles.

4.2. Force Tracking on the Slope Surface

Presuming the interaction scenario constitutes a slope surface, the environment position satisfies x ˙ e 0 , x ¨ e = 0 . The simulation results are shown in Figure 7, and the maximum overshoot of each algorithm is given in Table 3, which can be analyzed as follows: for both constant and sinusoidal force tracking, the PID-P-ANFIS-AVIC achieves the shortest settling time, demonstrates a near-zero force steady-state error, and exhibits a minimal overshoot of merely 0.03 N. In contrast to other algorithms, which exhibit a degraded performance on slope surfaces, the PID-P-ANFIS-AVIC maintains a robust force-tracking performance, underscoring its superior adaptability and precision in dynamic environments.

4.3. Force Tracking on the Sinusoidal Surface

Assuming that the contact environment is a sinusoidal surface, the environment position satisfies x ˙ e 0 ,   x ¨ e 0 . The simulation results are shown in Figure 8, and the maximum overshoot of each algorithm is given in Table 4, which can be analyzed as follows: the time required for AIC, AVIC, PID-P-AVIC, and PID-P-ANFIS-AVIC to come into contact with the environment decreases in order, the force steady-state error in tracking the constant force are all 0N, and gradually decrease when tracking a sinusoidal force. Among them, PID-P-ANFIS-AVIC has almost no force overshoot throughout the contact process, which is seen to be still very effective in force tracking on the sinusoidal plane.

4.4. Force Tracking on the Complex Surface

In practice, cleaning tasks often require a high accuracy of force control to be maintained on the complex surface. To test the force-tracking effect of PID-P-ANFIS-AVIC on complex surfaces, the simulation experiments in this section are set up. The experimental results are shown in Figure 9, and the maximum overshoot of each algorithm is given in Table 5, which can be analyzed as follows: when the environmental position becomes more complex, the tracking effectiveness of AIC, AVIC, and PID-P-AVIC all degrades, which is reflected in the fact that the force steady-state error and overshoot become larger, and the time to reach the steady state becomes longer, while the time to reach the steady state of PID-P-ANFIS-AVIC is still the shortest. And PID-P-ANFIS-AVIC still has a force steady-state error of 0 N and a maximum overshoot of 0.05 when tracking the constant force, and a force steady-state error of 0.01 N and a maximum overshoot of 0.02 N when tracking the sinusoidal force. Compared to other algorithms, PID-P-ANFIS-AVIC is able to track forces better on the complex surface.

4.5. Sudden Changes in Environmental Stiffness and Expected Force

To better highlight the force-tracking performance and stability of the PID-P-ANFIS-AVIC, this paper also designs the simulation of ambient stiffness mutation, constant force mutation, and sinusoidal force mutation. They are represented by Equations (34)–(36), respectively:
k e = 10000   ( N / m ) , 14000   ( N / m ) , 18000   ( N / m ) , 0 t < 0.7   0.7 t < 1.2 1.2 t 2
f d = 20   ( N ) , 35   ( N ) , 45   ( N ) , 0 t < 0.8   0.8 t < 1.6 1.6 t 2
f d = 20 + 5 sin ( 2 t )   ( N ) , 20 + 10 sin ( 2 t )   ( N ) , 15 + 10 sin ( 2 t )   ( N ) , 0 t < 0.8   0.8 t < 1.6 1.6 t 2
In the simulation, we still assume that the contact environment is a complex surface, and the simulation results are shown in Figure 10 and Figure 11. Table 6 and Table 7 also give the maximum overshoot of each algorithm at each mutation. The analysis results can be seen: at the instant of a sudden change in environmental stiffness, whether tracking the constant force or sinusoidal force, the overshooting amount of each algorithm increases, among which the overshooting amount of PID-P-AVIC and PID-P-ANFIS-AVIC is relatively small, and PID-P-ANFIS-AVIC takes the shortest adjustment time, and it can continue to track the desired force very quickly. When tracking the constant force, at the instant of sudden change in desired force, AIC and AVIC will have a large amount of overshoot, PID-P-AVIC will have a small amount of overshoot, and they both need a period to continue tracking the desired force, while PID-P-ANFIS-AVIC has almost no overshoot and can continue tracking the desired force very quickly. When tracking the sinusoidal force, PID-P-ANFIS-AVIC has a small amount of overshoot and can track the desired force faster compared to PID-P-AVIC. The experimental results demonstrate that PID-P-AVIC has a better stability and force-tracking performance when the environmental stiffness and the desired force change abruptly.

4.6. Sensitivity Analysis of Key Parameters

In order to verify the sensitivity of PID-P-ANFIS-AVIC to the variation in key parameters, this paper also designs the simulation under different k p and k d . In the simulation, we assume that a constant force is tracked under the plane, and the simulation results are shown in Figure 12. Figure 12a adjusted k p to 3.5, 4, and 4.5, respectively, and other parameters were kept constant; Figure 12b adjusted k d to 0.6, 0.8, and 1, respectively, and other parameters were kept constant. From the results, it can be seen that, as k p increases, the response time of the system speeds up, the time to reach the steady state decreases, and the amount of overshoot decreases; and, as k d increases, the response time of the system slows down, the time to reach the steady state increases, and it triggers an increase in overshoot. This sensitivity analysis provides theoretical guidance and a reference basis for the adjustment of controller parameters in practical engineering, which helps us to better utilize the performance of the controller and meet the control requirements in different scenarios.

5. Conclusions

In this paper, an AVIC method based on ANFIS is proposed for the dynamic contact force tracking and overshoot suppression problem of the manipulator in cleaning tasks. Firstly, the contact dynamics model is constructed and combined with NTD to realize the smooth transition of the desired force and effectively reduce the contact force overshooting. In the controller design, PID control is introduced based on the traditional impedance model, and a proportional (P) control term is introduced at the parameter update rate, and then the stability conditions of the system are rigorously derived, and ANFIS is introduced to dynamically adjust the update rate to achieve the optimization of the damping and stiffness coefficients. Finally, simulation experiments are carried out in planar, slope, sinusoidal, and complex surface environments and compared with AIC, AVIC, and PID-P-AVIC, and the results show that the adaptive variable impedance controller based on ANFIS is almost free of overshooting during force tracking, and can reach the steady state faster and with less force steady-state error. Even in the case of a sudden change in stiffness or desired force, the force overshoot of this controller is very small, and it can continue to track the desired force very quickly.
The control method designed in this paper has a wide range of applicability and does not require expert knowledge to set the fuzzy rules manually, so it can be applied to other scenarios that require both position and force. While the simulation environment has comprehensively validated the adaptability of the controller in complex surfaces, the transition to a physical implementation is still critical for real-world deployment. In real robot systems, the model parameters and dynamic properties involved in manipulator kinematics and force sensors are often difficult to model accurately, and may introduce unmodeled dynamics. This can lead to deviations between the actual system response and the theoretical model predictions, thus affecting the performance of the controller. The next phase of work will focus on conducting physical experiments to validate the proposed approach. In particular, how to bridge the gap between simulation and practice on irregular surfaces. These physical experiments will provide valuable insights into the robustness and adaptability of the method in real cleaning applications.

Author Contributions

Conceptualization, X.W., C.L. and D.C.; methodology, D.C. and C.L.; software, D.C. and C.L.; validation, C.L., X.W. and D.C.; writing—original draft preparation, C.L.; writing—review and editing, C.L. and Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study was conducted following the guidelines of the Declaration of Helsinki and was approved by the Ethics Committee at the College of Electromechanical Engineering, Qingdao University of Science & Technology.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AICAdaptive impedance control
ANFISAdaptive neuro-fuzzy inference system
AVICAdaptive variable impedance control
ANNArtificial neural network
FLSFuzzy logic system
FNNFuzzy neural network
HFPCHybrid force/position control
NTDNonlinear tracking differentiator
PIDProportional–integral–derivative

References

  1. Zhou, H.; Ma, S.; Wang, G.; Deng, Y.; Liu, Z. A hybrid control strategy for grinding and polishing robot based on adaptive impedance control. Adv. Mech. Eng. 2021, 13, 16878140211004034. [Google Scholar] [CrossRef]
  2. Li, J.; Guan, Y.; Chen, H.; Wang, B.; Zhang, T. Robotic polishing of unknown-model workpieces with constant normal contact force control. IEEE/ASME Trans. Mechatron. 2022, 28, 1093–1103. [Google Scholar] [CrossRef]
  3. Li, L.; Wang, Z.; Zhu, G.; Zhao, J. Position-based force tracking adaptive impedance control strategy for robot grinding complex surfaces system. J. Field Robot. 2023, 40, 1097–1114. [Google Scholar] [CrossRef]
  4. Kim, M.; Zhang, Y.; Jin, S. Soft tissue surgical robot for minimally invasive surgery: A review. Biomed. Eng. Lett. 2023, 13, 561–569. [Google Scholar] [CrossRef]
  5. Ajani, O.S.; Assal, S.F. Hybrid force tracking impedance control-based autonomous robotic system for tooth brushing assistance of disabled people. IEEE Trans. Med. Robot. Bionics 2020, 2, 649–660. [Google Scholar] [CrossRef]
  6. Leidner, D.; Bartels, G.; Bejjani, W.; Albu-Schäffer, A.; Beetz, M. Cognition-enabled robotic wiping: Representation, planning, execution, and interpretation. Robot. Auton. Syst. 2019, 114, 199–216. [Google Scholar] [CrossRef]
  7. Sun, T.; Yang, J.; Pan, Y.; Yu, H. Repetitive impedance learning-based physically human–robot interactive control. IEEE Trans. Neural Netw. Learn. Syst. 2023, 35, 10629–10638. [Google Scholar] [CrossRef]
  8. Wang, Z.; Zou, L.; Duan, L.; Liu, X.; Lv, C.; Gong, M.; Huang, Y. Study on passive compliance control in robotic belt grinding of nickel-based superalloy blade. J. Manuf. Process. 2021, 68, 168–179. [Google Scholar] [CrossRef]
  9. Song, P.; Yu, Y.; Zhang, X. A tutorial survey and comparison of impedance control on robotic manipulation. Robotica 2019, 37, 801–836. [Google Scholar] [CrossRef]
  10. Abu-Dakka, F.J.; Saveriano, M. Variable impedance control and learning—A review. Front. Robot. AI 2020, 7, 590681. [Google Scholar] [CrossRef]
  11. Ke, X.; Yu, Y.; Li, K.; Wang, T.; Zhong, B.; Wang, Z.; Kong, L.; Guo, J.; Huang, L.; Idir, M. Review on robot-assisted polishing: Status and future trends. Robot. Comput.-Integr. Manuf. 2023, 80, 102482. [Google Scholar] [CrossRef]
  12. Ji, W.; Zhang, J.; Xu, B.; Tang, C.; Zhao, D. Grasping mode analysis and adaptive impedance control for apple harvesting robotic grippers. Comput. Electron. Agric. 2021, 186, 106210. [Google Scholar] [CrossRef]
  13. Jiang, J.; Luo, J.; Wang, H.; Tang, X.; Nian, F.; Qi, L. Force tracking control method for robotic ultrasound scanning system under soft uncertain environment. Actuators 2024, 13, 62. [Google Scholar] [CrossRef]
  14. Liu, C.; Li, Z. Force tracking smooth adaptive admittance control in unknown environment. Robotica 2023, 41, 1991–2011. [Google Scholar] [CrossRef]
  15. Li, Z.; Huang, H.; Song, X.; Xu, W.; Li, B. A fuzzy adaptive admittance controller for force tracking in an uncertain contact environment. IET Control. Theory Appl. 2021, 15, 2158–2170. [Google Scholar] [CrossRef]
  16. Zhang, H.; Li, L.; Zhao, J.; Zhao, J.; Liu, S.; Wu, J. Design and implementation of hybrid force/position control for robot automation grinding aviation blade based on fuzzy PID. Int. J. Adv. Manuf. Technol. 2020, 107, 1741–1754. [Google Scholar] [CrossRef]
  17. Zeng, Z.; Liu, C.; Tuo, Y.; Wang, J. Adaptive Force-Tracking Impedance Control Based on Fuzzy Logic Under Unknow and Varying Environment. In Proceedings of the 2023 IEEE International Conference on Unmanned Systems (ICUS), Hefei, China, 13–15 October 2023; pp. 535–540. [Google Scholar]
  18. Hamedani, M.H.; Sadeghian, H.; Zekri, M.; Sheikholeslam, F.; Keshmiri, M. Intelligent impedance control using wavelet neural network for dynamic contact force tracking in unknown varying environments. Control Eng. Pract. 2021, 113, 104840. [Google Scholar] [CrossRef]
  19. Li, L.; Wang, F.; Tang, H.; Liang, Y. Variable-Parameter Impedance Control of Manipulator Based on RBFNN and Gradient Descent. Sensors 2024, 25, 49. [Google Scholar] [CrossRef]
  20. Gong, D.; Song, Y.; Zhu, M.; Teng, Y.; Jiang, J.; Zhang, S. Adaptive Variable-Damping Impedance Control for Unknown Interaction Environment. Mathematics 2023, 11, 4961. [Google Scholar] [CrossRef]
  21. Jiao, C.; Yu, L.; Su, X.; Wen, Y.; Dai, X. Adaptive hybrid impedance control for dual-arm cooperative manipulation with object uncertainties. Automatica 2022, 140, 110232. [Google Scholar] [CrossRef]
  22. Duan, J.; Gan, Y.; Chen, M.; Dai, X. Adaptive variable impedance control for dynamic contact force tracking in uncertain environment. Robot. Auton. Syst. 2018, 102, 54–65. [Google Scholar] [CrossRef]
  23. Wang, G.; Deng, Y.; Zhou, H.; Yue, X. PD-adaptive variable impedance constant force control of macro-mini robot for compliant grinding and polishing. Int. J. Adv. Manuf. Technol. 2023, 124, 2149–2170. [Google Scholar] [CrossRef]
  24. Gu, L.; Huang, Q. Adaptive impedance control for force tracking in manipulators based on Fractional-Order PID. Appl. Sci. 2023, 13, 10267. [Google Scholar] [CrossRef]
  25. Song, X.; Li, B.; Xu, W.; Li, Z. Coupled Force–Position Control for Dynamic Contact Force Tracking in Uncertain Environment. Actuators 2022, 11, 150. [Google Scholar] [CrossRef]
  26. Chen, Z.; Zhan, G.; Jiang, Z.; Zhang, W.; Rao, Z.; Wang, H.; Li, J. Adaptive impedance control for docking robot via Stewart parallel mechanism. ISA Trans. 2024, 155, 361–372. [Google Scholar] [CrossRef]
  27. Cao, H.; Chen, X.; He, Y.; Zhao, X. Dynamic adaptive hybrid impedance control for dynamic contact force tracking in uncertain environments. IEEE Access 2019, 7, 83162–83174. [Google Scholar] [CrossRef]
  28. Cao, H.; He, Y.; Chen, X.; Zhao, X. Smooth adaptive hybrid impedance control for robotic contact force tracking in dynamic environments. Ind. Robot. Int. J. Robot. Res. Appl. 2020, 47, 231–242. [Google Scholar] [CrossRef]
  29. Li, L.; Huang, T.; Pan, C.; Pan, J.; Su, W. Impedance control for force tracking of a dual-arm cooperative robot based on particle swarm optimization. Ind. Robot. Int. J. Robot. Res. Appl. 2024, 51, 436–445. [Google Scholar] [CrossRef]
  30. Kong, D.; Huang, Q. Impedance force control of manipulator based on variable universe fuzzy control. Actuators 2023, 12, 305. [Google Scholar] [CrossRef]
  31. Pankert, J.; Hutter, M. Perceptive model predictive control for continuous mobile manipulation. IEEE Robot. Autom. Lett. 2020, 5, 6177–6184. [Google Scholar] [CrossRef]
  32. Ding, Y.; Zhao, J.; Min, X. Impedance control and parameter optimization of surface polishing robot based on reinforcement learning. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2023, 237, 216–228. [Google Scholar] [CrossRef]
  33. Wu, C.; Guo, K.; Sun, J. Dual PID adaptive variable impedance constant force control for grinding robot. Appl. Sci. 2023, 13, 11635. [Google Scholar] [CrossRef]
  34. Roveda, L.; Pedrocchi, N.; Vicentini, F.; Tosatti, L.M. An interaction controller formulation to systematically avoid force overshoots through impedance shaping method with compliant robot base. Mechatronics 2016, 39, 42–53. [Google Scholar] [CrossRef]
  35. Xie, F.; Chong, Z.; Liu, X.-J.; Zhao, H.; Wang, J. Precise and smooth contact force control for a hybrid mobile robot used in polishing. Robot. Comput.-Integr. Manuf. 2023, 83, 102573. [Google Scholar] [CrossRef]
  36. Han, J.-q. Auto Disturbances Rejection Control Technique. Front. Sci. 2007, 1, 24–31. [Google Scholar]
  37. Hu, J.; Zhuang, Y.; Meng, Q.; Yu, H. Active training control method for rehabilitation robot based on fuzzy adaptive impedance adjustment. Machines 2023, 11, 565. [Google Scholar] [CrossRef]
  38. Liu, J.; Zhang, J.; Li, J.; Yang, S.; Qiao, Z.; Ju, C.; Zhao, X. Research on fuzzy impedance force control technology of robot-assisted abrasive cloth wheel polishing blade. Int. J. Adv. Manuf. Technol. 2023, 127, 2537–2551. [Google Scholar] [CrossRef]
  39. Sheng, X.; Zhang, X. Fuzzy adaptive hybrid impedance control for mirror milling system. Mechatronics 2018, 53, 20–27. [Google Scholar] [CrossRef]
  40. He, W.; Dong, Y. Adaptive fuzzy neural network control for a constrained robot using impedance learning. IEEE Trans. Neural Netw. Learn. systems 2017, 29, 1174–1186. [Google Scholar] [CrossRef]
  41. Han, J.; Wang, F.; Sun, C. Trajectory tracking control of a manipulator based on an adaptive neuro-fuzzy inference system. Appl. Sci. 2023, 13, 1046. [Google Scholar] [CrossRef]
Figure 1. Contact process between the end-effector of the manipulator and task environment: (a) contact model; and (b) visualization of dynamic contact force variation during interaction processes.
Figure 1. Contact process between the end-effector of the manipulator and task environment: (a) contact model; and (b) visualization of dynamic contact force variation during interaction processes.
Sensors 25 03055 g001
Figure 2. Output of optimization of impedance control using NTD: (a) use different values of r ; (b) use different values of h .
Figure 2. Output of optimization of impedance control using NTD: (a) use different values of r ; (b) use different values of h .
Sensors 25 03055 g002
Figure 3. Principle of adaptive variable impedance controller based on ANFIS.
Figure 3. Principle of adaptive variable impedance controller based on ANFIS.
Sensors 25 03055 g003
Figure 4. Structure of ANFIS.
Figure 4. Structure of ANFIS.
Sensors 25 03055 g004
Figure 5. Fuzzy rule surfaces with different numbers of membership functions: (a) 3 membership functions; (b) 5 membership functions; (c) 7 membership functions; and (d) 9 membership functions.
Figure 5. Fuzzy rule surfaces with different numbers of membership functions: (a) 3 membership functions; (b) 5 membership functions; (c) 7 membership functions; and (d) 9 membership functions.
Sensors 25 03055 g005
Figure 6. Simulation of force tracking on a plane: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 6. Simulation of force tracking on a plane: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g006
Figure 7. Simulation of force tracking on the slope surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 7. Simulation of force tracking on the slope surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g007
Figure 8. Simulation of force tracking on the sinusoidal surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 8. Simulation of force tracking on the sinusoidal surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g008
Figure 9. Simulation of force tracking on the complex surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 9. Simulation of force tracking on the complex surface: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g009
Figure 10. Force tracking simulation during sudden changes in environmental stiffness: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 10. Force tracking simulation during sudden changes in environmental stiffness: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g010
Figure 11. Force tracking simulation during sudden changes in expected force: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Figure 11. Force tracking simulation during sudden changes in expected force: (a) constant force-tracking experiment; and (b) sinusoidal force-tracking experiment.
Sensors 25 03055 g011
Figure 12. Simulation of constant force tracking on a plane: (a) results of the effect of changes in k p ; and (b) results of the impact of changes in k d .
Figure 12. Simulation of constant force tracking on a plane: (a) results of the effect of changes in k p ; and (b) results of the impact of changes in k d .
Sensors 25 03055 g012
Table 1. Supplementary simulation variables.
Table 1. Supplementary simulation variables.
ParametersValue
m ( k g ) 1
b ( N / ( m / s ) ) 120
k ( N / m ) 800
k e ( N / m ) 10,000
η 0.1
k p 4
k i 0.01
k d 2
f d ( N ) 20
f d ( N ) 20 + 5 sin ( 2 t )
Table 2. Experimental results of force tracking on a plane.
Table 2. Experimental results of force tracking on a plane.
Algorithm Maximum   Overshoot   ( f d ) Maximum   Overshoot   ( f d )
AIC7.65 N7.24 N
AVIC11.24 N10.40 N-
PID-P-AVIC0.32 N0.30 N
PID-P-ANFIS-AVIC0.03 N0.02 N
Table 3. Experimental results of force tracking on the slope surface.
Table 3. Experimental results of force tracking on the slope surface.
Algorithm Maximum   Overshoot   ( f d ) Maximum   Overshoot   ( f d )
AIC10.05 N9.64 N
AVIC13.15 N12.90 N
PID-P-AVIC0.41 N0.38 N
PID-P-ANFIS-AVIC0.03 N0.02 N
Table 4. Experimental results of force tracking on the sinusoidal surface.
Table 4. Experimental results of force tracking on the sinusoidal surface.
Algorithm Maximum   Overshoot   ( f d ) Maximum   Overshoot   ( f d )
AIC10.25 N9.64 N
AVIC13.20 N12.90 N
PID-P-AVIC0.35 N0.31 N
PID-P-ANFIS-AVIC0.04 N0.02 N
Table 5. Experimental results of force tracking on the complex surface.
Table 5. Experimental results of force tracking on the complex surface.
Algorithm Maximum   Overshoot   ( f d ) Maximum   Overshoot   ( f d )
AIC11.20 N10.51 N
AVIC13.81 N13.70 N
PID-P-AVIC1.30 N1.27 N
PID-P-ANFIS-AVIC0.05 N0.02 N
Table 6. Experimental results of force tracking during sudden changes in environmental stiffness.
Table 6. Experimental results of force tracking during sudden changes in environmental stiffness.
Sudden ChangeAlgorithmMaximum
Overshoot   ( f d )
Maximum
Overshoot   ( f d )
First mutationAIC7.89 N9.84 N
AVIC8.07 N10.04 N
PID-P-AVIC4.16 N5.02 N
PID-P-ANFIS-AVIC3.72N4.89 N
Second mutationAIC5.66 N6.70 N
AVIC5.71 N6.63 N
PID-P-AVIC2.62 N3.07 N
PID-P-ANFIS-AVIC2.29 N2.63 N
Table 7. Experimental results of force tracking during sudden changes in expected force.
Table 7. Experimental results of force tracking during sudden changes in expected force.
Sudden ChangeAlgorithmMaximum
Overshoot   ( f d )
Maximum
Overshoot   ( f d )
First mutationAIC0.93 N0.74 N
AVIC1.25 N0.79 N
First mutationPID-P-AVIC0.34 N0.30 N
PID-P-ANFIS-AVIC0.03 N0.02 N
Second mutationAIC0.85 N0.20 N
AVIC0.92 N0.41 N
PID-P-AVIC0.05 N0.02 N
PID-P-ANFIS-AVIC0.03 N0.01 N
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, X.; Li, C.; Cai, D.; Cui, Y. Research on Adaptive Variable Impedance Control Method Based on Adaptive Neuro-Fuzzy Inference System. Sensors 2025, 25, 3055. https://doi.org/10.3390/s25103055

AMA Style

Wang X, Li C, Cai D, Cui Y. Research on Adaptive Variable Impedance Control Method Based on Adaptive Neuro-Fuzzy Inference System. Sensors. 2025; 25(10):3055. https://doi.org/10.3390/s25103055

Chicago/Turabian Style

Wang, Xianlun, Chuanhuan Li, Dexin Cai, and Yuxia Cui. 2025. "Research on Adaptive Variable Impedance Control Method Based on Adaptive Neuro-Fuzzy Inference System" Sensors 25, no. 10: 3055. https://doi.org/10.3390/s25103055

APA Style

Wang, X., Li, C., Cai, D., & Cui, Y. (2025). Research on Adaptive Variable Impedance Control Method Based on Adaptive Neuro-Fuzzy Inference System. Sensors, 25(10), 3055. https://doi.org/10.3390/s25103055

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

Article Metrics

Back to TopTop