Next Article in Journal
Bibliometric Analysis on Control Architectures for Robotics in Agriculture
Previous Article in Journal
Fast Convergence Adaptive Approach for Real-Time Motion Planning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Control of a Six-Degree-of-Freedom Robot Arm Using Dynamic Impedance

by
Kaisei Hosoyama
and
Qingjiu Huang
*
Control System Laboratory, Electrical Engineering and Electronics Program, Graduate School of Engineering, Kogakuin University, 1-24-2 Nishi-Shinjuku, Shinjuku-ku, Tokyo 163-8677, Japan
*
Author to whom correspondence should be addressed.
Robotics 2026, 15(4), 74; https://doi.org/10.3390/robotics15040074
Submission received: 27 February 2026 / Revised: 28 March 2026 / Accepted: 30 March 2026 / Published: 1 April 2026
(This article belongs to the Section Industrial Robots and Automation)

Abstract

This paper proposes a hybrid control method for a 6-DOF robot arm using dynamic impedance to achieve stability, high precision, and robustness simultaneously. Conventional impedance control with fixed inertia, viscosity, and stiffness values lacks robustness against changes in working conditions. The proposed method designs an impedance model for the end-effector and performs position control by adding force-based displacement corrections to the target position for force-controlled axes. Dynamic impedance is realized by relating impedance characteristics to joint angles and angular velocities through the final value theorem and quadratic form transient response analysis. MATLAB/Simulink simulations of wall-wiping motion using an RPY-type 6-DOF robot verify the effectiveness of the proposed method.

1. Introduction

Industrial robots have been used on production lines for automobiles and other products for over 50 years, but they have mostly been employed for non-contact tasks such as welding, loading, and unloading. They have yet to be practically applied to contact tasks like polishing, grinding, and deburring. The reason is that performing contact tasks with robots requires force control, but the force control of conventional multi-joint robots has been insufficient in terms of stability, high precision, and robustness.
Conventional force control for multi-joint robots falls into two categories, which are impedance control and hybrid position force control [1,2]. Impedance control is an indirect force control method that reflects the contact force between the tool and workpiece on the working axis using models of inertia, viscosity, and stiffness. Its advantage is a large stability margin, but its disadvantage is that force control precision is difficult to improve. Hybrid control, on the other hand, is a direct force control method that performs force feedback control on the working axis and position control on the non-working axis. Its advantage is that force control precision is easier to improve, but its disadvantage is that the stability margin of the force feedback control is small. In recent years, studies have been conducted on incorporating AI algorithms such as fuzzy logic and neural network control into impedance or hybrid control [3,4,5,6,7]. In addition, a new hybrid finger mechanism combining rigid, flexible, and soft elements, equipped with LARM Hand III control and management, actuators, computing, integration, and standard force sensors, as well as an artificial tentacle actuated by shape-memory alloys, has been developed [7,8,9]. Additionally, research has been conducted on highly efficient adaptive impedance control using inverse Jacobian matrices to avoid massive inverse kinematics calculations [10,11], as well as variable impedance control that adapts to environmental changes using imitation learning, iterative learning, machine learning, and reinforcement learning based on human demonstrations [12,13,14]. Furthermore, there have been studies on passive compliance control between the fingertip and the contact environment [15], variable impedance control that prepares multiple tasks in advance in response to environmental changes [16], and research to maintain end-effector position tracking and contact force stability by adjusting stiffness and damping before and after contact [17]. In addition, research has been conducted on the design of inertia, viscosity, and stiffness for impedance control, including stepwise design methods based on fuzzy logic and stabilization based on Lyapunov stability theory [18,19,20,21,22,23]. However, these studies do not involve variable impedance, viscosity, and stiffness based on the responsiveness of transient responses and the tracking performance of steady-state responses for the self-tuning of impedance parameters. In other words, they do not discuss the stability, high precision, and robustness of impedance control based on control theory.
Based on the study background described above, our study group’s previous studies have combined the advantages of impedance control and hybrid control to propose a hybrid control method for multi-joint robots using impedance characteristics, thereby achieving both stability and high precision [24,25]. However, since the impedance characteristics, namely inertia, viscous resistance, and stiffness, are designed with fixed values, stability and accuracy change when the working position or the stiffness of the workpiece varies, resulting in insufficient robustness. Therefore, in this paper, to simultaneously achieve stability, high precision, and robustness, we propose a hybrid control method for a 6-DOF robotic arm using dynamic impedance, in which inertia, viscous resistance, and stiffness can be varied based on the responsiveness of the transient response and the tracking performance of the steady-state response.
Specifically, an impedance model representing virtual inertia, viscosity, and stiffness is designed for the end-effector of the multi-joint robot. This model formalizes the equilibrium relationship between the applied force and the minute displacement at the contact between the end-effector and workpiece. Next, for the axes undergoing force control, the minute displacement of the robot end-effector required for the desired pressing force is added to the target position based on the formulated equilibrium relationship, and position control is performed. For the axes not undergoing force control, position control is performed without changing the target position. This approach effectively makes both axes’ positions controlled, enabling the simultaneous realization of stability margin and high precision. Furthermore, based on the dynamization of impedance stiffness via the final value theorem for steady-state error and the dynamization of impedance viscosity and inertia via the transient response of the quadratic form, the relationship between the impedance characteristics of inertia, viscosity, stiffness, and the angles and angular velocities of each robot joint is clarified. This enables the proposal and design of dynamic impedance, achieving a hybrid control system that simultaneously realizes stability, high precision, and robustness.
To demonstrate the effectiveness of the proposed method, a simulation model of a wall-wiping motion will be created for an RPY-type 6-DOF robotic arm using mechanism analysis software Inventor (2025 version) and control design software MATLAB/Simulink (2025 version). The simulation results will verify the stability, high precision, and robustness of the proposed method.
The structure of this paper is as follows: Section 1 describes the background, objectives, and originality of the study. Section 2 describes the structure of the RPY-type robot, the control target. Section 3 describes the hybrid control of multi-joint robots using impedance characteristics. Section 4 describes the hybrid control of a 6-DOF robot arm with dynamic impedance to enhance robustness. Section 5 describes the simulation model for the wall-wiping operation. Section 6 presents the simulation results and analysis. Section 7 summarizes the conclusions.

2. Structure of the RPY Robot

2.1. RPY-Type 6-DOF Robot Arm

A 6-DOF robot arm comes in various types, such as RPY and PUMA models. The RPY type has two bending joints. Compared to the PUMA type, its mechanism is relatively larger. However, its wrist mechanism resembles that of a human wrist, making its movements easier to predict. Furthermore, when the wrist is straightened, it is less prone to singularities, resulting in easier task execution. On the other hand, the PUMA-type robot arm uses an Eulerian wrist mechanism, resulting in a compact wrist structure. However, its low wrist-axis stiffness makes it prone to vibration. Therefore, this study targets the control of RPY-type robot arms, aiming for high-axis stiffness and replicating the motion of the human wrist. The 6-axis force sensor is incorporated into the end-effector and is indicated by the rectangular prism at the tip, shown in Figure 1 and Figure 2.

2.2. Inverse Kinematics Using the Iterative Search Method

To apply hybrid control of position, orientation, force, and moment to a manipulator, solving the inverse kinematics is necessary. Therefore, we first consider solving the inverse kinematics problem for an RPY manipulator. The Newton–Raphson method is a well-known approach for solving such problems. However, this section proposes an alternative efficient solution: the sequential search method. This method converges θ 0 = θ 1 [0] ⋯ θ 6 [0] to match the target position and orientation by repeatedly performing the following two processes, given the initial values θ 0 , θ 1 [0] ⋯ θ 6 [0] for each joint.
Process 1 focuses solely on modifying the position, completely ignoring the orientation. Process 2 focuses solely on modifying the orientation, completely ignoring the position. This processing flow is represented in a flowchart in Figure 3.

2.2.1. Process 1

In Process 1, θ 4 , θ 5 , and θ 6 are fixed, and only θ 1 , θ 2 , and θ 3 are modified. Specifically, θ k + 1 is calculated from θ k using the following equation.
  p k = Λ ( θ k )      
Δ p = p r e f d t + p k  
p k + 1 = p k + w p Δ p  
θ k + 1 = Λ 3 p 1 ( p k + 1 , θ 4 , θ 5 , θ 6 )    
Equation (1) calculates p k from θ k using forward kinematics. The following Equation (3) calculates the difference Δ p k from the target position, multiplies it by the weight W p , and adds it to p k to obtain the intermediate target position p k + 1 via Equation (4). Finally, θ k + 1 is calculated using Equation (4) to align the end-effector position with p k + 1 . The Λ 3 p 1 in Equation (4) represents the inverse kinematics of the position when joints θ 4 , θ 5 , and θ 6 , and can be expressed as the function shown below.
θ 1 θ 2 θ 3 = Λ 3 p 1 ( x r y r z r , x a y a z a , L 1 , L 2 )    
x r y r z r = p k + 1    
x a y a z a = R Z θ 1 , R X θ 2 , R X θ 3   T ( p k ( p 3 ) k )
L α = x r 2 + y r 2  
θ α = a t a n 2 ( y r , x r )
α = s i n 1 x a L a π 2
L β = z a 2 + y a 2
θ β = a t a n 2 ( y a , z a )        
z r 2 = z r L 1  
y r 2 = x r s i n α + θ α + y r c o s ( α + θ α )    
β = s i n 1 y r 2 2 + z r 2 2 L β 2 L 2 2 2 L β L 2 π 2    
L β = y r 2 2 + z r 2 2    
  θ γ = a t a n 2 ( L β s i n β , L β c o s β + L 2 )
  γ = s i n 1 z r 2   L γ     π 2        
However, atan2 is a two-variable function with a domain of −π ≤ θ ≤ π, defined as follows:
a t a n 2 a , b = tan 1 a b i f   b > 0 π 2 s i g n a i f   b = 0 tan 1 a b + π     i f   b < 0     a > 0   tan 1 a b π i f   b < 0     a > 0                  
Ultimately, Table 1 provides four possible values for θ k + 1 .

2.2.2. Process 2

In Process 2, θ 4 , θ 5 and θ 6 are fixed, and only θ 1 , θ 2 , and θ 3 are adjusted. Let R r e f denote the matrix representation of the target posture.
Then, the transition from θ k to θ k + 1 can be calculated using the following equation.
R k = Λ θ k    
R e r r = R k T R r e f    
ω = Λ ω 1 R e r r      
R ¯ e r r = Λ ω W p   ω      
R k + 1 = R k R ¯ e r r  
θ k + 1 = Λ 3 o 1 R k + 1 , θ 1 θ 2 θ 3   π 2        
First, we explain Λ ω . In general, a rotation matrix is equivalent to a rotation about a single axis. If we denote the unit vector in the direction of the rotation axis as u and the rotation angle as θ u , then the vector ω = θ u u can be interconverted with the rotation matrix. Therefore, if we denote the transformation from ω to R as Λ ω , then Λ ω and its inverse transformation Λ ω 1 are given by the following equations:
θ u = ω               u = u x u y u z = ω θ u
Λ ω ω = 1 c o s θ u u u T + c o s θ u I + s i n θ u 0 u z u y u z 0 u x u y u x 0
R = r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33           d = r 32 r 23 r 13 r 31 r 21 r 12
Λ ω 1 ( R ) = s i n 1 d 2 d d      
Using this Λ ω and weight W p , the intermediate target posture is determined, and θ k + 1 is calculated using the inverse kinematics Λ 3 o 1 of the posture when joints θ 1 , θ 2 , and θ 3 are fixed. The specific calculation procedure for Λ 3 o 1 is shown below.
e 4 z = R Z θ 1 , R X θ 2 , R X θ 3   0 0 1      
e 6 z = e 7 z = R r e f 0 0 1
d 1 x d 1 y d 1 z = R Z θ 1 , R X θ 2 , R X θ 3       T e 4 z × e 6 z e 4 z × e 6 z
α = a t a n 2 ( d 1 y , d 1 x )
d 2 x d 2 y d 2 z = R Z θ 1 , R X θ 2 , R X θ 3       T e 6 z
β = a t a n 2 ( d 2 y , d 2 x )
d 3 x d 3 y d 3 z = R Z θ 1 , R X θ 2 , R X θ 3       T e 7 z
γ = a t a n 2 ( d 3 y , d 3 x )
As a result of the above calculations, we obtain two solutions from Table 2.

3. Hybrid Control in Previous Study

3.1. Avoiding Inverse Jacobian Matrix Calculation Using Differential Inverse Kinematics [26]

Before discussing hybrid control, we first describe the underlying position and posture control method. This study achieves position and posture control by solving inverse kinematics from target positions and postures to calculate the joint angle reference value Θ r e f and then by implementing PID control for each joint based on a differential inverse kinematics method. While methods using the inverse Jacobian matrix are known for position and posture control, they require handling singularities, which introduces new problems. Therefore, this study adopts a method that calculates the target angle values from the inverse kinematics. Specifically, the input torque τ p o is given by the following equation.
Θ r e f = Λ 1   0 p 7 r e f , 0 R 7 r e f
Θ e r r = K p Θ r e f Θ
τ p o = K p Θ e r r   + K i   Θ e r r d t + K d Θ   ˙ e r r    
The conventional position force hybrid control cannot be directly applied to the position and posture control discussed in the previous section. This is because the conventional method is not based on inverse kinematics control techniques, but rather on position and posture control using the inverse Jacobian matrix, as shown in the following equation.
Θ e r r =   J 1 [ 0 p 7 e r r     φ e r r ]
Therefore, to incorporate the position force hybrid control scheme into the equations, we adopt a method where the virtual target position, obtained by subtracting the force control direction error from the target position, becomes the new target position. That is,
0 p ^ 7 e r r = S p 0 p 7 r e f 0 p 7  
  0 p ^ 7 r e f =   0 p 7 + 0 p ^ 7 e r r
Θ ^ e r r = Λ 1   0 p ^ 7 r e f , 0 R 7 r e f Θ
τ p o =   K p Θ e r r + K i     Θ e r r d t + K d   Θ ˙ e r r
For force control, as in the conventional method
0 f ^   e r r = S f   0 f r e f   0 f
  τ f =   J f   T ( K f p   0 f ^   e r r + K f i   0 f ^   e r r   d t + K f d   0 f ^ ˙   e r r )
Here, S f is the switch matrix for the force control direction, and S p = I S f is the switch matrix for the position control direction.   J f   is the upper half of the Jacobian matrix and is a 3 × 6 matrix. The hybrid position force control is defined by adding the position and posture control torque τ p o and the force control torque τ f to form the control input τ.
τ = τ p o + τ f

3.2. Freeing Posture Through Postural Component Decomposition [24]

In hybrid position force control, disabling position and posture control within the constrained space is termed freeing a certain direction. Position references are expressed using the switching matrices S p and S f as
P ^ r e f = S p p r e f + S f p
Here, S p and S f are 3 × 3 diagonal matrices where the components corresponding to the free space and the constrained space of the position are 1, respectively, and the rest are 0. However, for posture, the components cannot be calculated independently. The RPY representation of posture is nonlinear, and the calculation of the posture matrix changes depending on the order of operations. Therefore, simply defining
φ ^ r e f = S o φ r e f + S m φ
is problematic.
To control the moment about a given u-axis and keep the posture about that axis free, the condition is
R ^ r e f = R ( u , θ u ) R r e f
Here, R ^ r e f is the virtual target posture, and R ( u , θ u ) is the rotation matrix rotating by θ u about the u-axis. To satisfy this condition, the decomposition order of the RPY must be chosen such that the rotation matrix for the axis to be kept free is applied last. Therefore, a switching matrix
S m = d i a g ( s x , s y , s z )
is used to dynamically change the decomposition order. Thus, an appropriate decomposition method and virtual target posture R ^ r e f are defined for each combination of switching matrices. This approach enables posture freedom in any direction, even within a control system based on differential inverse kinematics. Figure 3 shows a block diagram of the hybrid position and posture force control based on the differential inverse kinematics method and the posture component decomposition method.

3.3. Hybrid Control of Position, Posture, Force, and Moment [25]

From the virtual target position and posture obtained by the posture component separation method, the position control torque with position control to the constrained space disabled can be calculated using the following equation.
Θ ^ r e f = Λ Θ 1 ( p ^ r e f , R ^ r e f )
Θ ^ r e f = Θ ^ r e f Θ
τ p o = K p Θ ^ r e f + K i Θ ^ e r r d t + K d Θ ^ ˙ e r r
Furthermore, the force and moment control torques are calculated using the following equations, similar to the conventional method.
f e r r = S f ( f r e f f )
m e r r = S m ( m r e f m )
τ f = J f T ( K f p f e r r + K f i f e r r d t )
τ m = J m T ( K m p m e r r + K m i m e r r d t )
Here, J f and J m represent the upper and lower halves of the Jacobian matrix, respectively, and K is a diagonal matrix representing the PI gains for force and moment, respectively. The sum of these three torques is used as the control input. Then,
τ = τ p o + τ f + τ m
is obtained. The block diagram of this control system is shown in Figure 4.

4. Hybrid Control Using Dynamic Impedance

4.1. Introduction to Impedance Characteristics

When performing position and posture control, sliding friction exists as a disturbance. While this is not the primary cause of unstable vibrations in the robot arm’s end-effector, it does have a detrimental effect. Therefore, impedance characteristics accounting for this disturbance are introduced into the position and posture control to achieve stabilization. The position and posture acceleration targets are set as follows:
X ¨ p o = X ¨ r e f   + M i   1 C i X ˙ r e f   X ˙ p o + K i X r e f X p o + F d
K i ,   C i ,   a n d   M i   represent the stiffness, viscous damping, and inertia of the designed impedance, while F d is the contact force obtained from the force sensor. If the acceleration calculated by this equation can be achieved in free space, it is considered that the end-effector of the robot arm will possess impedance characteristics against disturbances, mitigating the effects of friction. Therefore,
  F i = Λ X ¨   p o
This input does not generate acceleration in the constrained
F = ( I S ) F i  
In this case,
S F = S I S Λ X ¨ p o = S S S Λ X ¨ p o = S S Λ X p o ¨ = 0  
I S Λ 1 F = I S Λ 1 I S Λ X ¨   p o = I S Λ 1 Λ 1 S Λ X ¨ p o   = I S Λ 1 Λ 1 S Λ X ¨ p o   = I S X ¨ p o   1 S T s T T s Λ T s T 1 Λ X ¨ p o   = I S X ¨ p o   T s T T s T T s Λ T s T 1 T s Λ X ¨ p o   = ( I S ) X ¨ p o  
Therefore, switching S allows eliminating force and moment interference inputs to the constrained space without altering the input acceleration for position and posture control.

4.2. Dynamization of Design Impedance Stiffness Based on the Final Value Theorem for Steady-State Deviation

When the equation of motion in joint coordinate space
M θ θ ¨ + C θ , θ ˙ + U θ + D θ ˙ + N θ ˙ = τ
is transformed into the equation of motion in Cartesian coordinate space using the Jacobian matrix, we obtain
J T M θ J 1 X ¨ J T + J T M θ J 1 J J 1 X ˙ ( C θ , θ ˙ + U θ + D θ ˙ + N θ ˙ ) = F
Λ X ¨ + H = F
Further transforming this yields
X ¨ = Λ 1 ( F H )
The Λ 1 in Equation (66) is generally not a diagonal matrix.
Defining X e = X r e f X p o and applying the Laplace transform yields
M i s 2 + C i s + K i = X e s = F d ( s )
In Equation (58), the disturbance force F d acting on the end-effector F d is the projection of the inertial and viscous terms in joint space onto the workspace via J T
F d s = M J T s 2 θ s + D J T s θ ( s )
This yields Equation (21) below
X e ( s ) = M   J T s 2 θ ( s ) + D   J T s θ ( s )   M i s 2 + C i s + K i
where K is the design parameters, D is the dynamic friction coefficient, J T is the Jacobian matrix, ζ is the damping coefficient, and ω n represents the natural frequency.
Furthermore, determine the value of K i that enhances stability using the final value theorem for steady-state error.
s X e s = lim s 0 M J T s 3 θ s + D   J T s 2 θ s M i s 2 + C i s + K i
In the wall-wiping task, the joints move at an approximately constant angular velocity, which corresponds to a ramp input θ ( s ) = a s   2 where a is the angular acceleration. Substituting this into Equation (71):
x e ( t )   =   D J T     a K i  
Since stability increases as x e ( t ) approaches 0,
K i     D J T a    
is desirable.
In this study,
K i = K D J T
is adopted.

4.3. Dynamization of Design Impedance Viscosity, and Inertia Based on Second-Order-Form Transient Response

The values of M i and C i for stability improvement are determined using the transient response of the quadratic form. The transfer function of a stable quadratic form is
G ( s ) = K ω n 2 s 2 + 2 ζ ω n s + ω n 2
The transfer function of the robotic arm is
X e ( s ) = M   J T s 2 θ ( s ) + D   J T s θ ( s ) s 2 + C i M i     s + K i M i    
Since the robot arm transfer function should be in the same form as a stable quadratic transfer function, the following two equations are obtained and are shown as the following equations.
ω n 2 = K i M i    
2 ζ ω n = C i   M i
Therefore,
M i =   K D J T ω n 2  
C i = 2 ζ K D J T ω n

5. Simulation Environment

5.1. 6-DOF 3D Dynamic Model

To create a dynamic model of the manipulator, we first derive the equations of motion using the Lagrange multiplier method. To do this, we first define the joint coordinate system as shown in Figure 5.
As shown in Figure 5, coordinate system i is fixed to link i, and the direction of the link’s length aligns with the z-axis. Furthermore, in Figure 6, Gi and Hi represent the position of the center of mass i in the absolute coordinate system and the joint coordinate system i, respectively. Additionally, pi represents the position of joint i; more precisely, it represents the position of the origin of coordinate system i. Furthermore, the intrinsic angular velocity vectors and rotation matrices generated by each joint are defined as follows.
ω 1 = 0 0 θ ˙ 1     ω 2 = θ ˙ 1 0 0     ω 3 = θ ˙ 1 0 0    
ω 1 = 0 0 θ ˙ 4     ω 2 = θ ˙ 5 0 0     ω 3 = 0 θ ˙ 6 0    
R 1 = c o s θ 1 s i n θ 1 0 s i n θ 1 c o s θ 1 0 0 0 1     R 2 = 1 0 0 0 c o s θ 2 s i n θ 2 0 s i n θ 2 c o s θ 2
R 3 = 1 0 0 0 c o s θ 3 s i n θ 3 0 s i n θ 3 c o s θ 3     R 4 = c o s θ 4 s i n θ 4 0 s i n θ 4 c o s θ 4 0 0 0 1    
R 5 = 1 0 0 0 c o s θ 5 s i n θ 5 0 s i n θ 5 c o s θ 5     R 6 = c o s θ 6 0 s i n θ 6 0 1 0 s i n θ 6 0 c o s θ 6
Furthermore, let the mass and inertia tensor of each joint be denoted by mi and Ii, respectively. Based on these definitions, the translational kinetic energy Tt and rotational kinetic energy Tr of each link shown in Figure 6 can be calculated as follows:
p 1   = 0    
p i + 1 = p 1 + R 1 R i H i  
T t = i = 1 6 ( 1 2 m i G i T G i T )
Ω 1 = ω 1    
Ω 1 = Ω i + R i T Ω i 1    
T r = i = 1 6 ( 1 2 Ω i T I i Ω i )
Ωi is the angular velocity vector of link I, as seen from joint coordinate system i. Furthermore, the gravitational potential energy U and the viscous loss energy D are given by the following equations.
U = i = 1 6 ( m i 0 0 g G i )
D = 1 2 θ ˙ T Q θ ˙
However, Q is a diagonal matrix consisting of the viscous friction coefficients at each joint, and g is the acceleration due to gravity. Substituting these energies into the Lagrangian equations yields the following equations of motion.
d d t   T θ ˙ T θ + U θ + D θ ˙ = τ
M θ θ ¨ = C θ , θ ˙ + U θ + D θ ˙ = τ
Furthermore, when dry friction is taken into account, the equation becomes
M θ θ ¨ = C θ , θ ˙ + U θ + D θ ˙ + N θ ˙ = τ
N θ ˙ = N 1 s g n ( θ ˙ 1 ) N 2 s g n ( θ ˙ 2 ) N 3 s g n θ ˙ 3 N 4 s g n ( θ ˙ 4 ) N 5 s g n ( θ ˙ 5 ) N 6 s g n ( θ ˙ 6 )
and Ni represents the kinetic friction coefficient at each joint. Using the equation of motion derived here, a dynamic analysis is performed on the system, shown in the block diagram in Figure 7.

5.2. RPY-Type 6-DOF Robot Arm Model

This section models the contact forces between the end-effector and the external environment during face-to-face contact. This study verifies the effectiveness of hybrid control of position, posture, force, and moment by performing whiteboard eraser motion with the end-effector in planar contact with a wall, as shown in Figure 8. The end-effector is rectangular, with lengths in the x- and y-directions of 4 cm and 12 cm, respectively, as shown in Figure 9. In this study, as shown in Figure 9, we employ a method for calculating surface contact forces by setting 35 grid points on the end-effector as contact points and synthesizing the forces received at each point. Figure 10 shows the angles and lengths of the robot used in this simulation. The specific values are shown in Table 3. The force that each contact point receives from the wall is calculated using a damper model. The analytical model of the RPY-type robotic arm is created by using MATLAB/Simulink.
The method for calculating the force at the contact point is described below [12]. The position pp of the contact point can be easily determined using kinematics, and the velocity vp using the Jacobian matrix. Let pwall denote the vector perpendicular to the wall. The amount δ by which the contact point penetrates the wall and its velocity δ ˙ are given by:
δ = p w a l l p p | p w a l l | | p w a l l |
δ ˙ = p w a l l p p | p w a l l |
This leads to the spring and damper coefficients Kw and Cw between the wall and the contact point,
f P = ( K w δ + C w δ ˙ ) p w a l l | p w a l l |
Calculate the compression force acting toward the wall. Here, the condition for the compression force to act is
δ > 0     f p > 0    
This is expressed as fp = 0 when the condition is not satisfied. The left equation represents the condition of contact with the wall, while the right equation indicates that the contact point is not being pulled toward the wall. Below, we derive the equation for the friction force parallel to the wall.
σ = v p p w a l l p w a l l ( p w a l l p w a l l v ˙ p )
f f = | f P | F r i c ( | σ | ) σ | σ |
where σ represents the component of the contact point velocity parallel to the wall. Furthermore, shown as Equation (36), Fric(|σ|) is a function that relates sliding velocity to the coefficient of kinetic friction. We set the coefficient of static friction to µ1 = 0.4, the coefficient of kinetic friction independent of velocity to µ2 = 0.3, and the velocity-dependent coefficient of kinetic friction to µ3 = 0.2. From the above, the force acting from the contact point to the wall is obtained as
μ v = min μ 1 v d r y , μ 2 + ( μ 1 μ 2 ) e v d r y v 40 ) + μ 3 v
f c = f P + f f
The moment is calculated using the following equation:
p a = p p p w a l l p w a l l p w a l l p w a l l v ˙ p + p w a l l
m c = ( p a p )
Here, pa represents the point of force application. Assuming the wall is sufficiently rigid compared to the end-effector, allowing deformation to be neglected, the point of force application is taken on the wall. This enables the verification of hybrid control of position, posture, force, and moment.

5.3. Analysis Method

The simulation uses a partial model that considers only the main shaft’s moment of inertia and gravity, simulate the end-effector’s surface on the wall using MATLAB/Simulink. Figure 11 show schematic of wall-wiping task and end-effector coordinate frame. Table 4 lists the simulation conditions.
θ 0 : Indicates the stationary coordinates at the base of the robot arm

6. Simulation Results and Discussion

6.1. Comparison Before and After Applying Dynamic Impedance and Parameters

The analysis results for the position, posture, force, and moment of the robot arm before and after applying dynamic impedance are shown in Figure 12, Figure 13, Figure 14 and Figure 15, with K i , C i ,   a n d   M i shown in Figure 16, Figure 17 and Figure 18. The parameters in conventional impedance control are indicated in Table 5.
Figure 12 shows the positions in the x-, y-, and z-directions before and after applying dynamic impedance. No significant changes in position are observed before and after applying dynamic impedance. Regarding the position waveform in the x-direction, both start at approximately 0.1 m, decrease linearly with time, and reach a value of −0.14 m at 0.8 s. Regarding the position waveform in the y-direction, both maintain a constant value of 0.37 m over time. Regarding the position waveform in the z-direction, both before and after application, it shows a constant value of 0.6 m over time. The error relative to the target value at 0.8 s is 2.14 × 10 3 % for the x-direction, 5.35   ×   10 7 % for the y-direction, and 3.07 × 10 5 % for the z-direction.
Figure 13 shows the waveforms of the roll angle θ R o l l , pitch angle θ P i t c h , and yaw angle θ Y a w around the x-, y-, and z-axes, respectively, before and after applying dynamic impedance. The waveform of the roll posture angle θ R o l l around the x-axis before applying dynamic impedance shows a spike at the start of the simulation, but maintains a constant value of 0 degrees over time. In contrast, the waveform of θ R o l l around the x-axis after applying dynamic impedance exhibits a larger spike than before adaptation. While it maintains approximately 0 degrees over time, small spikes are visible. Regarding the pitch angle θ P i t c h waveform around the y-axis before dynamic impedance application, it oscillates over time. The amplitude increases as time progresses, reaching an amplitude of approximately −0.09 degrees from about 0.05 degrees at 0.7 s. In contrast, the waveform of the pitch posture angle θ P i t c h around the y-axis, after applying dynamic impedance adaptation, shows oscillation over time. However, it is significantly suppressed, with the maximum amplitude being approximately 0.02 degrees at 0.2 s. The waveform of the yaw posture angle θ Y a w around the z-axis before applying dynamic impedance oscillates over time, reaching a maximum of approximately 0.025 degrees. In contrast, the waveform of the yaw posture angle θ Y a w around the z-axis after applying dynamic impedance reaches around 0.02 degrees at the start of the simulation but shows reduced oscillation compared to before dynamic impedance application. When compared to the target values, the roll posture angle θ R o l l around the x-axis shows a large error at 0 s due to a spike, but the error stabilizes at around 1 × 10 2   [ d e g r e e ] after 0 s. For the pitch posture angle θ P i t c h around the y-axis, the maximum error of 2.29 × 10 2   [ d e g r e e ] occurs at 0.03 s, and for the yaw posture angle θ Y a w around the z-axis, the maximum error of 1.81 ×   10 2   [ d e g r e e ] occurs at 0.18 s.
Figure 14 shows the force waveform in the y-direction after dynamic impedance adaptation. Examining the waveform before dynamic impedance adaptation reveals small spikes. Furthermore, between 0.5 s and 0.8 s, the waveform exhibits vibration, showing an error of approximately 1%. On the other hand, after dynamic impedance adaptation, it can be seen that the spikes occurring between 0.2 s and 0.4 s, which were present in the pre-adaptation waveform, have been improved. Additionally, improvement was observed in the waveform vibration seen between 0.5 s and 0.8 s. When compared to the target value, the maximum error is 2.05% at 0.17 s.
Figure 15 shows the moment waveforms in the M x   a r o u n d   x   a x i s and M z   a r o u n d   z   a x i s before and after applying dynamic impedance. The moment in the M x   a r o u n d   x   a x i s before applying dynamic impedance exhibits vibration over time, resulting in a waveform with prominent spikes. The largest spike rises to approximately 0.075 Nm around 0.75 s. In contrast, the moment waveform in the M x   a r o u n d   x   a x i s after applying dynamic impedance shows spikes at 0.05 s and 0.5 s, but this is stable at the target value of 0 Nm. The moment waveform in the M z   a r o u n d   z   a x i s before applying dynamic impedance exhibits significant oscillation over time. The simulation reveals numerous spikes, rising near 0.01 Nm or −0.075 Nm. In contrast, the moment waveform in the M z   a r o u n d   z   a x i s after applying dynamic impedance shows oscillations over time but converges to 0 Nm around 0.6 s. Although spikes still occur, they are significantly improved, with a substantial reduction in the number of spikes reaching values close to 0.01 Nm or −0.075 Nm. When compared to the target values, the maximum error for the moment in the M x   a r o u n d   x   a x i s is 1.0 × 10 4   [ N m ] at 0.02 s, and for the M z   a r o u n d   z   a x i s , it is 1.0 ×   10 2   [ N m ] at 0.017 s.
Figure 16 shows the dynamic K i . For the y waveform, a slight oscillation is observed, but it maintains approximately −0.25 N/m throughout the simulation. For the θ R o l l waveform, it starts at approximately −1.25 N/m, reaches 0 N/m at about 0.05 s, and remains constant at 0 N/m with minor errors. The θ Y a w waveform starts at 0 s with 0.25 N/m, decreases to −1.25 N/m, and then reaches −0.25 N/m at 0.1 s. It reaches 0.5 N/m at 0.4 s, 0.75 N/m at 0.6 s, and 0.5 N/m at 0.8 s.
Figure 17 shows the dynamic C i . For the y waveform, oscillations are observed up to 0.2 s. After 0.2 s, although spikes are present, it remains constant at 0 Ns/m. For the θ R o l l waveform, it rises to 1 Ns/m immediately after the simulation starts but converges to 0 Ns/m at 0.1 s. After 0.1 s, spikes are visible, but it remains constant at 0 Ns/m. The θ Y a w waveform oscillates and exhibits noticeable spikes, but it reaches 0 Ns/m at 0.8 s and converges to 0 Ns/m.
Figure 18 shows the dynamic M i . Regarding the x waveform, it remains constant at approximately −0.4 kg. Regarding the θ R o l l waveform, spikes are visible, but it remains constant at approximately 0 kg. Regarding the θ Y a w waveform, it oscillates with negative values from 0 s to 0.35 s and then oscillates with positive values after 0.35 s, showing a decreasing trend after 0.7 s.

6.2. Results When Experimental Conditions Were Changed

Figure 19 Shows three-dimensional model of a wall at a 30° angle. Figure 20 and Figure 21 showcase where the wall is inclined at a 30° angle, and Figure 19 is a 3D model of the wall in a 30° inclined state. Figure 22 and Figure 23 show the results when the wall’s stiffness is varied by 5%, and Figure 24 and Figure 25 show the results when a disturbance occurs. The disturbance is assumed to have a frequency of 1 Hz and an amplitude of 0.05 m.
Figure 20 shows the force waveform in the y-direction when a robot with dynamic impedance adaptation is operating on an inclined wall. Observing the waveform, a spike of approximately 11 N occurs at the start of the simulation. Additionally, a spike of approximately 10.5 N is observed at 0.6 s. However, the waveform stabilizes at 10 N, and excluding the spikes, the maximum error relative to the target value is 1% at the 0.5 s mark.
Figure 21 shows the moment waveforms in the M x   a r o u n d   x   a x i s and M z   a r o u n d   z   a x i s when the robot performs tasks against an inclined wall after applying dynamic impedance. Looking at the waveform for the M x   a r o u n d   x   a x i s , a spike occurs at the start of the simulation, rising to 0.04 [Nm]. Another spike occurs at 0.33 s, reaching 0.018 [Nm]. The maximum error relative to the target value, excluding the spikes, is −0.0058 [Nm]. Looking at the M z   a r o u n d   z   a x i s , a spike also rises at the start of the simulation, reaching 0.009 [Nm]. Furthermore, similar to the M x   a r o u n d   x   a x i s , a spike occurs at 0.3 s, reaching 0.0036 [Nm]. However, the M z   a r o u n d   z   a x i s is essentially stable at 0 [Nm], and the maximum error, excluding the spikes, is 0.0007 [Nm].
Figure 22 shows the force waveform in the y-direction when the stiffness is increased by 5%. As can be seen here, the system stabilizes at 10 N. Peaks are observed at 0.1 s and 0.73 s. The spike at 0.73 s is 4%.
Figure 23 shows the moment waveforms when the stiffness is increased by 5%. As can be seen here, both the M x   a r o u n d   x   a x i s and the M z   a r o u n d   z   a x i s exhibit waveforms with spikes, with the largest spikes occurring particularly at the start of the simulation. For the M x   a r o u n d   x   a x i s , a spike of 0.009 Nm is observed at 0.3 s. For the M z   a r o u n d   z   a x i s , a spike of up to 0.008 Nm. occurs; however, both waveforms can be said to be essentially stable at 0 Nm.
Figure 23 shows the force waveform in the y-direction when the wall surface is vibrating. At 0.14 s, a maximum error of 3.5% is observed. As can be seen from this figure, the force waveform remains stable at 10 N.
Figure 24 shows the moment when the waveform occurs as the wall is vibrating. In the waveform labeled the M x   a r o u n d   x   a x i s , a large spike reaching −0.12 Nm occurs at 0.14 s. A spike labeled M z   a r o u n d   z   a x i s also occurs at the same time, but its magnitude is small at 0.007 Nm. Although a large spike is observed, it can be seen that the moment waveform is stable at 0 Nm.
Analysis results for the position, posture, force, and moment of the robot arm showed that values after applying dynamic impedance were closer to the simulation target values compared to before its application. This confirmed the effectiveness of dynamic impedance.

7. Conclusions

This study addressed the issue that in the hybrid control of a multi-joint robot using impedance characteristics proposed in a prior study, robustness was insufficient because the impedance characteristics, namely inertia, viscosity, and stiffness, were designed as fixed values. To simultaneously achieve stability, high precision, and robustness, we proposed a hybrid control of a 6-DOF robot arm using dynamic impedance.
Specifically, an impedance model representing virtual inertia, viscosity, and stiffness was designed for the end-effector of the multi-joint robot. This model formalized the equilibrium relationship between the minute displacement and applied force between the end-effector and the contacted workpiece. Next, for the axes undergoing force control, the desired contact force required for the robot end-effector’s minute displacement was added to the target position based on the formulated equilibrium relationship, and position control was performed. For axes not undergoing force control, position control was performed without changing the target position. This approach effectively made both axes position controlled, achieving both stability margin and high precision simultaneously. Furthermore, based on the dynamization of design impedance stiffness based on the final value theorem for steady-state error and the dynamization of design impedance viscosity and inertia based on second-order-form transient response, the relationships between the impedance characteristics, namely inertia, viscosity, and stiffness, and the robot’s joint angles and angular velocities were clarified. This enabled the design of dynamic impedance, simultaneously achieving stability, high precision, and robustness.
To demonstrate the effectiveness of the proposed method, a simulation model of a wall-wiping motion was created for an RPY-type 6-DOF robot arm using mechanism analysis software Inventor (2025 version) and control design software MATLAB/Simulink (2025 version). The simulation results verified its stability, high precision, and robustness.
Future challenges include dynamic wall tracking, adapting to complex objects like spheres for wiping operations, and parameter optimization by using machine learning techniques.

Author Contributions

Conceptualization, K.H.; methodology, K.H.; software, K.H.; validation, K.H.; formal analysis, K.H.; investigation, K.H.; resources, K.H.; data curation, K.H.; writing—original draft preparation, K.H.; writing—review and editing, K.H. and Q.H.; visualization, K.H.; supervision, Q.H.; project administration, Q.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article; further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Raibert, M.H.; Craig, J.J. Hybrid position/force control of robot manipulators. J. Dyn. Syst. Meas. Control 1981, 102, 126–133. [Google Scholar] [CrossRef]
  2. Hogan, N. Impedance control: An approach to manipulation: Parts I–III. J. Dyn. Syst. Meas. Control 1985, 107, 1–24. [Google Scholar] [CrossRef]
  3. Nguyen, T.H.; Gwak, K.W. Fuzzy adaptive impedance control for the two-layered vertical cable-driven parallel robot. Control Eng. Pract. 2024, 153, 106–110. [Google Scholar] [CrossRef]
  4. Kong, H.; Peng, G.; Li, G.; Yang, C. Neural-network-based Optimal Impedance Control for Robots in Physical Interaction With Soft Environments. IEEE Trans. Syst. Man Cybern. Syst. 2025, 55, 6463–6475. [Google Scholar] [CrossRef]
  5. Sayyed Noorani, M.R.; Hossein Abud, E.; Sahmani, S.; Safaie, B. Variable impedance models including fuzzy fractional order for control of human–robot interaction: A systematic review. Int. J. Adv. Manuf. Technol. 2025, 139, 4269–4314. [Google Scholar] [CrossRef]
  6. Li, L.; Wang, F.; Tang, H.; Liang, Y. Variable-parameter impedance control of manipulator based on RBFNN and gradient descent. Sensors 2025, 25, 49. [Google Scholar] [CrossRef]
  7. Carbone, G.; Iannone, S.; Ceccarelli, M. Regulation and control of LARM Hand III, Rob. Robot. Comput.-Integr. Manuf. 2010, 26, 202–211. [Google Scholar] [CrossRef]
  8. Lu, Y.; Chang, Z.; Lu, Y.; Wang, Y. Development and kinematics/statics analysis of rigid-flexible-soft hybrid finger mechanism with standard force sensor. Robot. Comput. Integr. Manuf. 2021, 67, 101978. [Google Scholar] [CrossRef]
  9. Hadi, A.; Alipour, K.; Kazeminasab, S.; Elahinia, M. ASR glove: A wearable glove for hand assistance and rehabilitation using shape memory alloys. J. Intell. Mater. Syst. Struct. 2018, 29, 1575–1585. [Google Scholar] [CrossRef]
  10. Colbaugh, R.; Seraji, H.; Glass, K. Direct adaptive impedance control of robot manipulators. J. Robot. Syst. 1993, 10, 217–248. [Google Scholar] [CrossRef]
  11. Khatib, O. A unified approach for motion and force control of robot manipulators: The operational space formulation. IEEE J. Robot. Autom. 1987, 3, 43–53. [Google Scholar] [CrossRef]
  12. De Schutter, J.; Van Brussel, H. Compliant robot motion II: A control approach based on external control loops. Int. J. Robot. Res. 1988, 7, 18–33. [Google Scholar] [CrossRef]
  13. Abu-Dakka, F.J.; Saveriano, M. Variable impedance control and learning—A review. Front. Robot. AI 2020, 7, 590681. [Google Scholar] [CrossRef]
  14. Buchli, J.; Theodorou, E.; Stulp, F.; Schaal, S. Variable impedance control—A reinforcement learning approach. In Robotics: Science and Systems VI; Matsuoka, Y., Durrant-Whyte, H., Neira, J., Eds.; MIT Press: Cambridge, MA, USA, 2011. [Google Scholar] [CrossRef]
  15. De Schutter, J.; Van Brussel, H. Compliant robot motion I: A formalism for specifying compliant motion tasks. Int. J. Robot. Res. 1988, 7, 3–17. [Google Scholar] [CrossRef]
  16. Bonitz, R.G.; Hsia, T.C. Internal force-based impedance control for cooperating manipulators. IEEE Trans. Robot. Autom. 1996, 12, 78–89. [Google Scholar] [CrossRef]
  17. Heck, D.; Saccon, A.; van de Wouw, N.; Nijmeijer, H. Guaranteeing stable tracking of hybrid position–force trajectories for a robot manipulator interacting with a stiff environment. Automatica 2016, 63, 235–247. [Google Scholar] [CrossRef]
  18. Zhu, Y.; Liu, C.; Yuan, P.; Li, D. Active impedance control based adaptive locomotion for a bionic hexapod robot. J. Field Robot. 2025, 42, 327–345. [Google Scholar] [CrossRef]
  19. 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] [PubMed]
  20. Duan, J.; Zhang, K.; Qian, K.; Hao, J.; Zhang, Z.; Shi, C. An operating stiffness controller for the medical continuum robot based on impedance control. Cyborg Bionic Syst. 2024, 5, 0110. [Google Scholar] [CrossRef]
  21. Fu, J.; Burzo, I.; Iovene, E.; Zhao, J.; Ferrigno, G.; De Momi, E. Optimization-based variable impedance control of robotic manipulator for medical contact tasks. IEEE Trans. Med. Robot. Bionics 2024, 73, 4004608. [Google Scholar] [CrossRef]
  22. Xu, P.; Li, Z.; Liu, X.; Zhao, T.; Zhang, L.; Zhao, Y. Reinforcement learning-based distributed impedance control of robots for compliant operation in tight interaction tasks. Eng. Appl. Artif. Intell. 2024, 136, 108913. [Google Scholar] [CrossRef]
  23. Zhang, Y.; Li, T.; Tao, H.; Liu, F.; Hu, B.; Wu, M.; Yu, H. Research on Adaptive Impedance Control Technology of Upper Limb Rehabilitation Robot Based on Impedance Parameter Prediction. Front. Bioeng. Biotechnol. 2024, 11, 1332689. [Google Scholar] [CrossRef] [PubMed]
  24. Huang, Q.; Saito, K.; Nonami, K. Position and posture, force and moment hybrid control for hand of 6-DOF manipulator. In Symposium on Motion and Vibration Control; Japan Society of Mechanical Engineers: Tokyo, Japan, 2005; Volume 9, pp. 481–486, (In Japanese). [Google Scholar] [CrossRef]
  25. Huang, Q.; Enomoto, R. Position/posture/force/moment hybrid control of 6-DOF manipulator: Realization of the arbitrary direction and verification with the RPY type machine. In Symposium on Motion and Vibration Control; Japan Society of Mechanical Engineers: Tokyo, Japan, 2007; Volume 9, pp. 322–327, (In Japanese). [Google Scholar] [CrossRef]
  26. Whitney, D.E. Resolved Motion Rate Control of Manipulators and Human Prostheses. IEEE Trans. Man-Mach. Syst. 1969, 10, 47–53. [Google Scholar] [CrossRef]
Figure 1. PUMA type.
Figure 1. PUMA type.
Robotics 15 00074 g001
Figure 2. RPY type.
Figure 2. RPY type.
Robotics 15 00074 g002
Figure 3. Iterative search method.
Figure 3. Iterative search method.
Robotics 15 00074 g003
Figure 4. Hybrid control of position, posture, force, and moment via differential inverse kinematics.
Figure 4. Hybrid control of position, posture, force, and moment via differential inverse kinematics.
Robotics 15 00074 g004
Figure 5. Joint coordinate system.
Figure 5. Joint coordinate system.
Robotics 15 00074 g005
Figure 6. Center of mass.
Figure 6. Center of mass.
Robotics 15 00074 g006
Figure 7. Dynamic model.
Figure 7. Dynamic model.
Robotics 15 00074 g007
Figure 8. MATLAB/Simulink simulation model of the RPY-type 6-DOF robot arm.
Figure 8. MATLAB/Simulink simulation model of the RPY-type 6-DOF robot arm.
Robotics 15 00074 g008
Figure 9. Contact point [12].
Figure 9. Contact point [12].
Robotics 15 00074 g009
Figure 10. Parameter definition.
Figure 10. Parameter definition.
Robotics 15 00074 g010
Figure 11. Schematic of wall-wiping task and end-effector coordinate frame.
Figure 11. Schematic of wall-wiping task and end-effector coordinate frame.
Robotics 15 00074 g011
Figure 12. Comparison of positions before and after dynamic impedance adaptation.
Figure 12. Comparison of positions before and after dynamic impedance adaptation.
Robotics 15 00074 g012
Figure 13. Comparison of posture before and after applying dynamic impedance.
Figure 13. Comparison of posture before and after applying dynamic impedance.
Robotics 15 00074 g013
Figure 14. Comparison of force before and after applying dynamic impedance.
Figure 14. Comparison of force before and after applying dynamic impedance.
Robotics 15 00074 g014
Figure 15. Comparison of moments before and after applying dynamic impedance.
Figure 15. Comparison of moments before and after applying dynamic impedance.
Robotics 15 00074 g015
Figure 16. Dynamized K i .
Figure 16. Dynamized K i .
Robotics 15 00074 g016
Figure 17. Dynamized C i .
Figure 17. Dynamized C i .
Robotics 15 00074 g017
Figure 18. Dynamized M i .
Figure 18. Dynamized M i .
Robotics 15 00074 g018
Figure 19. Three-dimensional model of a wall at a 30° angle.
Figure 19. Three-dimensional model of a wall at a 30° angle.
Robotics 15 00074 g019
Figure 20. Force waveform at a 30° angle to the wall.
Figure 20. Force waveform at a 30° angle to the wall.
Robotics 15 00074 g020
Figure 21. Waveform of the moment at a 30° wall angle.
Figure 21. Waveform of the moment at a 30° wall angle.
Robotics 15 00074 g021
Figure 22. Force waveform when stiffness is increased by 5%.
Figure 22. Force waveform when stiffness is increased by 5%.
Robotics 15 00074 g022
Figure 23. Moment waveform when stiffness is increased by 5%.
Figure 23. Moment waveform when stiffness is increased by 5%.
Robotics 15 00074 g023
Figure 24. Force waveform when the wall is vibrating.
Figure 24. Force waveform when the wall is vibrating.
Robotics 15 00074 g024
Figure 25. Waveform of the moment when the wall is vibrating.
Figure 25. Waveform of the moment when the wall is vibrating.
Robotics 15 00074 g025
Table 1. Four possible solutions.
Table 1. Four possible solutions.
No.1234
θ 1 α + θ α α + θ α α + θ α α + θ α
θ 2 γ + θ γ γ θ γ γ + θ γ γ θ γ
θ 3 β + θ γ β + θ γ β + θ γ β + θ γ
Table 2. Two possible solutions.
Table 2. Two possible solutions.
No.12
θ 4 α α + π
θ 5 β π β
θ 6 γ γ + π
Table 3. Length and weight of each link.
Table 3. Length and weight of each link.
LinkLength [m]Weight [kg]
L 1 0.1752.717
L 2 0.21.231
L 3 0.181.498
L 4 0.1050.821
L 5 0.070.807
L 6 0.1740.900
Table 4. Simulation conditions.
Table 4. Simulation conditions.
Simulation Time [s] t : 0.8
Target position [m] x : −0.14
y : 0.37
z : 0.6
Target posture [degree] θ R o l l : 0
θ P i t c h : 0
θ Y a w : 0
Force Target Value [N] F y : 10
Moment Target Value [Nm] M x : 0
M z : 0
Table 5. Parameters in conventional impedance control.
Table 5. Parameters in conventional impedance control.
x y z θ R o l l θ P i t c h θ Y a w
K i [N/m]010,000010,000010,000
C i [Ns/m]010101
M i [kg]0100101
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

Hosoyama, K.; Huang, Q. Hybrid Control of a Six-Degree-of-Freedom Robot Arm Using Dynamic Impedance. Robotics 2026, 15, 74. https://doi.org/10.3390/robotics15040074

AMA Style

Hosoyama K, Huang Q. Hybrid Control of a Six-Degree-of-Freedom Robot Arm Using Dynamic Impedance. Robotics. 2026; 15(4):74. https://doi.org/10.3390/robotics15040074

Chicago/Turabian Style

Hosoyama, Kaisei, and Qingjiu Huang. 2026. "Hybrid Control of a Six-Degree-of-Freedom Robot Arm Using Dynamic Impedance" Robotics 15, no. 4: 74. https://doi.org/10.3390/robotics15040074

APA Style

Hosoyama, K., & Huang, Q. (2026). Hybrid Control of a Six-Degree-of-Freedom Robot Arm Using Dynamic Impedance. Robotics, 15(4), 74. https://doi.org/10.3390/robotics15040074

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