Skip to Content
SensorsSensors
  • Article
  • Open Access

28 April 2026

16 Pages

Model Predictive Control-Based Assist-as-Needed Strategy for Reducing Motor Slacking in Robot-Assisted Rehabilitation

,
and
1
Department of Mechanical Engineering, Sogang University, Seoul 04107, Republic of Korea
2
Department of Biomedical Engineering, Asan Medical Center, University of Ulsan College of Medicine, Seoul 05505, Republic of Korea
*
Author to whom correspondence should be addressed.

Abstract

This study proposes a model predictive control (MPC)-based Assist-as-Needed (AAN) strategy for upper-limb rehabilitation robots, with particular emphasis on mitigating motor slacking. In conventional error-based AAN approaches, robotic assistance is regulated through a single coefficient tied to the tracking error; thus, a reduction in voluntary effort is absorbed into the assistive channel and remains obscured by a small tracking error. The proposed method decouples this mechanism by introducing a two-channel admittance structure, in which the robotic-assistance gain A k and the user-participation-reflection gain B k are jointly optimized within a single convex MPC formulation. The cost function addresses trajectory tracking, participation-aware force alignment, assistance suppression, and passivity, enforced through energy-tank constraints. The controller was validated in two experiments on a mobile upper-limb rehabilitation robot. The first experiment confirmed differential adaptation of A k and B k across three instructed contribution levels, with the participation ratio increasing from 0.103 to 0.879 as the contribution shifted from insufficient to appropriate. The second experiment compared the controller with an error-based AAN baseline and a forgetting-factor AAN baseline under an induced motor-slacking condition, in which the task-direction contribution was reduced to 45%. Under an identical synthesized input, the proposed controller yielded a lower aggregate human-contribution ratio of 0.282, compared with 0.595 and 0.535 for the two baselines, respectively. This indicates that the externally imposed reduction in participation was represented more explicitly in the controller allocation, rather than being masked by error-driven assistive compensation. These results suggest that the proposed approach extends AAN control toward a participation-preserving, anti-slacking strategy for robot-assisted rehabilitation.

1. Introduction

Neurological injuries, including stroke, traumatic brain injury, and spinal cord injury, substantially impair activities of daily living and reduce patient independence, highlighting the need for early, repetitive, task-oriented motor training [1,2]. Conventional manual rehabilitation is constrained by therapist dependency, physical demand, and inconsistent training intensity [3]. Robot-assisted rehabilitation addresses these limitations through superior repeatability, reproducibility, and the capacity for intensive, quantifiable practice [4]. Research has since advanced toward adaptive systems that tailor assistance to patient-specific performance while enabling quantitative assessment of participation and therapeutic outcomes [5,6].
Existing control strategies for upper-limb rehabilitation robots fall into two categories. The first, encompassing position-tracking, impedance, and admittance control, ensures stable execution of predefined reference trajectories [7,8], providing safe, predictable motion and a guaranteed level of task completion, especially for severely impaired patients. The second is the Assist-as-Needed (AAN) paradigm, which modulates robotic assistance according to the patient’s residual motor capacity and instantaneous task performance [9,10]. AAN preserves volitional control when the patient can move independently, providing assistance only when performance falls below an acceptable level, thereby promoting active engagement. Recent AAN architectures determine assistance from three information sources: task-performance errors, physiological or behavioral signals, and human–robot interaction forces [5,11,12].
Despite these developments, both paradigms remain structurally susceptible to motor slacking. Tracking-based control focuses on reproducing the desired motion irrespective of the patient’s active contribution and is therefore prone to inducing passive dependence on the robotic system [7,13]. Although AAN is intended to reduce unnecessary assistance, many existing designs continue to prioritize task completion and trajectory-error minimization [9]: larger tracking deviations elicit stronger restorative forces or higher assistive stiffness, effectively suppressing the observable error; yet ultimate responsibility for task completion continues to rest with the robot. Consequently, the structural tendency toward diminished voluntary participation is not resolved at the architectural level.
Recent studies have incorporated optimization-based formulations or participation-aware metrics into AAN design. On the MPC side, an optimal impedance MPC scheme has been proposed for robot-aided rehabilitation [14], and a Laguerre-based predictive controller has been applied to a wearable upper-limb rehabilitation robot [15]. On the participation-aware AAN side, an iterative framework adjusts assistance through an interaction factor across repeated trials [16]; unaffected-limb motion has been exploited to estimate the required assistance [12]; and real-time adaptive controllers have modulated assistance based on task-performance errors and multimodal user responses [5,6]. These studies have advanced optimization-based and participation-aware rehabilitation control, yet they share a common structural limitation: robotic assistance is regulated as a single channel coupled, directly or indirectly, to the tracking error or an externally estimated effort proxy. Consequently, a reduction in voluntary effort is absorbed into the assistive channel and manifests only as increased robotic assistance despite a small tracking error, rather than being represented as a distinct quantity at the controller level.
This study reconsiders motor slacking from a control-structural perspective. Rather than treating it merely as a consequence of excessive assistance, motor slacking is interpreted as an adaptive phenomenon in which the patient gradually learns, through repeated interaction, that the robot will ensure task completion and therefore reduces voluntary effort [13,17]. To operationalize this concept for controller design, voluntary effort is approximated by the task-direction projection of the user interaction force, t k ⊤ F inter , k , where t k is the unit task-direction vector and F inter , k is the measured interaction force. Motor slacking is then operationally interpreted as a decrease in this quantity under otherwise matched task conditions; the precise control formulation is introduced in Section 3. The central issue is therefore not the magnitude of robotic assistance itself, but whether the control objective is structured such that task completion does not suppress the regulation of task-direction user contribution. Suppressing motor slacking requires an architecture that preserves tracking performance while limiting redundant assistance, a multi-objective problem naturally addressed by model predictive control (MPC) [14,15].
Motivated by this perspective, this paper proposes an MPC-based AAN control architecture for upper-limb rehabilitation robots that limits the controller-side compensation mechanism through which motor slacking can emerge. Rather than scheduling a single assistive channel, the proposed framework regulates the robotic-assistance gain A k and the user-participation-reflection gain B k as two independent decision variables within a single convex MPC formulation. The main contributions are as follows:
  • Motor slacking is operationally formalized as a reduction in the task-direction projection of the voluntary interaction force, yielding a measurable control quantity on which the controller objectives are directly constructed [13,17].
  • A two-channel convex MPC formulation is developed in which user participation is treated as an explicit decision variable. The two-channel admittance structure optimizes A k and B k independently within a single convex MPC that jointly addresses tracking, participation reflection, assist suppression, and passivity. This distinguishes the proposed design from prior single-channel MPC approaches [14,15] and from error- or factor-scheduled AAN approaches [5,12,16], in which participation is absorbed into the assistive channel.
  • The proposed controller is experimentally validated at the controller level on a mobile upper-limb rehabilitation robot against two representative AAN baselines, namely an error-based AAN scheme and a forgetting-factor AAN scheme. The evaluation examines whether reduced task-direction human contribution becomes observable in the controller allocation rather than being masked by low tracking error.
The remainder of this paper is organized as follows. Section 2 presents the hardware and software architecture of the proposed rehabilitation robotic system. Section 3 describes the design methodology of the RMS-AAN algorithm that incorporates motor slacking into the control objective. Section 4 reports the experimental setup and performance evaluation results. Finally, Section 5 concludes the paper and discusses directions for future research.

2. System Design and Implementation

Configuration of the System

As illustrated in Figure 1, the proposed rehabilitation robot adopts a mobile platform–spherical manipulator architecture to generate upper-limb training motions while maintaining safe physical interaction with the user. The platform produces planar translational motion together with yaw rotation, and the spherical manipulator provides wrist-orientation support and physical interfacing at the distal end. In the present study, the control formulation targets the planar rehabilitation task in the ( x , y ) space; orientation-related motion is treated as an auxiliary function rather than the primary focus of the proposed MPC design.
Figure 1. Configuration of the mobile upper-limb robot system.
The mobile platform, equipped with three omni wheels, generates planar motion in the x and y directions at the hand task point while simultaneously regulating the platform’s yaw angle to adjust the gross orientation of the upper limb, thereby serving as the primary actuation unit for planar rehabilitation motion. The 2-DOF spherical manipulator supports wrist posture accommodation, selectively targets rotational components depending on the user’s gripping configuration, and stabilizes the wrist as a distal physical interface during training.
During training, the user’s wrist is secured to the spherical manipulator, and the forearm is supported on an arm support mounted on the mobile platform. Force/torque (F/T) sensors installed at the distal end of the spherical manipulator and at the arm support measure user–robot interaction at both contact locations; the measured wrenches are transformed into a common task-space frame and combined into the resultant interaction force F inter , which is applied to the admittance controller.
The measured interaction force drives the admittance-control loop, as shown in Figure 2, generating compliant task-space motion consistent with the user input. Although the system supports both planar translation and forearm-orientation motion, the RMS-AAN controller addresses only the planar task; the task variable is defined as x a = [ x a y a ] ⊤ .
Figure 2. Control architecture of the proposed mobile upper-limb rehabilitation robot.
The admittance loop computes the target control position. The virtual admittance model is a second-order linear system with constant, diagonal, positive-definite mass and damping matrices, decoupling each planar axis into an independent admittance channel while preserving a physically interpretable compliant response to user interaction. The control law is written as
M v x ¨ a + B v x ˙ a = A c ( t ) F robot + B c ( t ) F inter , 0 ≤ A c ( t ) ≤ 1 , 0 ≤ B c ( t ) ≤ 1
where M v ∈ R 2 × 2 and B v ∈ R 2 × 2 denote the virtual mass and damping matrices, respectively. These matrices determine the desired compliance characteristics of the planar rehabilitation dynamics. The term F robot denotes the robot-generated assistive force for reference tracking and is computed using a PD law:
F robot = K p ( x ref − x a ) + K d ( x ˙ ref − x ˙ a )
The time-varying continuous-time gains A c ( t ) and B c ( t ) independently modulate the contributions of the robot-assistance channel and the user-participation channel, respectively. In particular, A c ( t ) = 1 and B c ( t ) = 0 correspond to a robot-dominant task-guarantee mode, whereas A c ( t ) = 0 and B c ( t ) = 1 correspond to a human-driven compliant mode. Intermediate values continuously interpolate between these two limiting cases, thereby allowing the controller to balance task completion and user participation.
For model derivation, the continuous-time planar dynamics corresponding to (1) are expressed as
x ¨ a = M v − 1 − B v x ˙ a + A c ( t ) F robot + B c ( t ) F inter
where A c ( t ) and B c ( t ) denote the instantaneous assistance and participation gains in continuous time. For MPC prediction, these gains are sampled at each control step and represented by A k and B k , respectively. In addition, the predicted assistive force is treated as an exogenous quantity in the prediction model such that the state-update equation remains affine in the optimization variables. A detailed justification of this treatment is provided in Section 3.
Let the discrete-time state be defined as z k = x a , k ⊤ , x ˙ a , k ⊤ ⊤ ∈ R 4 and u k = A k , B k ⊤ ∈ R 2 . Using an explicit forward-Euler discretization with sampling period T s , the prediction model is written as
z k + 1 = A z k + G k u k
A = I 2 T s I 2 0 2 × 2 I 2 − T s M v − 1 B v , G k = 0 2 × 1 0 2 × 1 T s M v − 1 F ^ robot , k T s M v − 1 F inter , k
Here, F ^ robot , k is obtained from (2) and treated as a known exogenous signal such that G k ∈ R 4 × 2 preserves affine dependence on u k . In (4), A k and B k independently scale the robot-assistance and user-participation channels, distinguishing the proposed two-channel admittance architecture from conventional single-coefficient mixing.
The task-space velocity command generated by the admittance layer is subsequently mapped to the actuator space through the inverse Jacobian, yielding the joint-space velocity reference θ ˙ ref . This reference is then tracked by a lower-level PID controller to produce the actuator torque command τ act , thereby driving the robot to realize the desired rehabilitation motion.

3. Reduced Motor Slacking Assist-as-Needed Control

To address motor slacking in conventional AAN control, this paper proposes the Reduced Motor Slacking AAN (RMS-AAN) framework, which preserves active user participation while maintaining stable task execution. The controller is formulated as an MPC problem over a horizon N, jointly optimizing the assistance gain A k and the participation-reflection gain B k .
The control design is organized around three objectives. The first objective is tracking performance, which ensures task execution accuracy and bounded transient error. The second objective is participation reflection, which encourages the controller to preserve task-direction human contribution when the user is actively assisting the motion. The third objective is assist suppression, which penalizes unnecessarily robot-dominant behavior and reduces abrupt gain variation. As these objectives are partially conflicting, they are balanced through a convex quadratic program (QP) with explicit gain and passivity constraints.

3.1. Modeling Assumptions and Prediction Model

The linear MPC formulation rests on four assumptions. First, M v and B v are constant, diagonal, and positive-definite, rendering the planar admittance dynamics linear time-invariant; Coriolis, centrifugal, and gravitational terms are neglected because the task is quasi-planar and quasi-horizontal. Second, the diagonal structure of M v and B v decouples the two Cartesian coordinates into independent single-DOF admittance channels, a standard approximation in planar end-effector admittance control [18]. Third, F inter is the resultant task-space force reconstructed from two calibrated six-axis F/T sensors after bias removal, frame transformation, and first-order low-pass filtering. Fourth, (1) contains no explicit virtual stiffness term; restoration toward the reference trajectory is instead provided by the PD-based assistive force in (2), where K p acts as an effective task-space stiffness scaled by A k .
The continuous-time dynamics (3) are discretized via explicit forward Euler to keep the prediction model affine in the MPC variables. The numerical stability of the velocity subdynamics I 2 − T s M v − 1 B v requires
T s < 2 max i λ i M v − 1 B v
which is not an asymptotic Schur-stability condition for the full matrix A , since A retains position integrators by construction. With M v = 2 I 2 and B v = 40 I 2 , (5) yields T s < 0.1 s , which is satisfied by the selected T s = 10 ms . Interaction-port stability under time-varying A k and B k is addressed separately by the energy-tank constraints in Section 3.3.
A further issue is that F ^ robot , k depends on the predicted state via (2); direct substitution into the prediction model would yield a bilinear formulation. To preserve a convex QP, F ^ robot , k + i | k is instead precomputed from a nominal trajectory obtained by forward integrating the model with a warm-started input sequence shifted from the previous step. Both F ^ robot , k + i | k and F inter , k + i | k then enter the prediction model as known exogenous quantities, yielding an affine linear time-varying (LTV) structure. The approximation error is reduced in practice by the gain-rate penalties J Δ A and J Δ B .

3.2. Design of the RMS-AAN Cost Function

The proposed cost function is designed such that tracking quality, participation reflection, and assist suppression are handled explicitly but within a single convex optimization problem.
Tracking performance is quantified by the position and velocity errors between the reference and predicted trajectories. An ℓ 2 -norm-based cost is adopted because it increases nonlinearly with error magnitude, thereby allowing aggressive correction in large-error regions while avoiding excessive sensitivity in small-error regions [14,15,19,20]:
J t r a c k = ∑ i = 0 N − 1 ∥ x a , k + i | k − x r e f , k + i | k ∥ Q x 2 + ∥ x ˙ a , k + i | k − x ˙ r e f , k + i | k ∥ Q v 2 + ∥ x a , k + N | k − x r e f , k + N | k ∥ Q f 2
where Q x ⪰ 0 , Q v ⪰ 0 , and Q f ⪰ 0 are the position-, velocity-, and terminal-error weight matrices, respectively. Although zero entries are permissible in principle, all three are chosen as strictly positive diagonal matrices to preserve QP convexity, maintain numerical conditioning, and retain tracking regularization along both task-space axes.
Let h k + i | k = t k + i ⊤ F inter , k + i | k denote the task-direction projection of the user interaction force, where t k + i is the unit task-progress direction. Motor slacking is operationally associated with a reduction in h k + i | k under matched task conditions. To preserve this task-direction human contribution at the controller level, an alignment cost is introduced:
J a l i g n = ∑ i = 0 N − 1 S B k + i | k t k + i ⊤ F inter , k + i | k − t k + i ⊤ F ^ robot , k + i | k 2
where S ≥ 0 is a scalar alignment weight. This term encourages the participation-reflection gain B k + i | k to increase when the user generates force components aligned with the task-progress direction [9,13,16,21,22].
Only the task-direction projection is used in (7) because the control objective centers on progression along the reference path; orthogonal components are lateral deviations already penalized by (6). The asymmetry in (7), where B k + i | k multiplies F inter , k + i | k but not F ^ robot , k + i | k , is intentional: the robot term is the task-achieving reference channel, while the human term is the channel whose reflected contribution is regulated.
Since F inter may fluctuate over time, a zero-order hold approximation is applied over the short prediction horizon:
F inter , k + i | k ≈ F inter , k , i = 0 , 1 , … , N − 1
This approximation is acceptable because the QP is re-solved at every sampling step, and the horizon is short relative to the expected variation in voluntary upper-limb interaction forces. Nevertheless, abrupt within-horizon fluctuations in user force may reduce prediction accuracy, and this should be regarded as a limitation of the present linearized formulation.
To preserve convexity, F ^ robot , k + i | k is precomputed from a nominal admittance trajectory rather than being coupled directly to the predicted optimization state:
F ^ robot , k + i | k = K p x r e f , k + i | k − x ^ a , k + i | k + K d x ˙ r e f , k + i | k − x ^ ˙ a , k + i | k
where ( x ^ a , k + i | k , x ^ ˙ a , k + i | k ) is obtained by forward integrating the prediction model with the shifted previous input sequence.
The assist-suppression term penalizes the magnitude of the scaled robotic assistive force:
J a s s i s t = ∑ i = 0 N − 1 A k + i | k F ^ robot , k + i | k R 2
where R ⪰ 0 is the assistive-force weighting matrix.
Assistance is further shaped through a desired assistance reference A d e s , k + i | k that depends on the predicted tracking-error magnitude. The scalar tracking errors are defined as
e k + i | k x = x r e f , k + i | k − x a , k + i | k 2 , e k + i | k x ˙ = x ˙ r e f , k + i | k − x ˙ a , k + i | k 2
and the desired assist gain is
A d e s , k + i | k = sat [ 0 , 1 ] K A , x sat [ 0 , 1 ] e k + i | k x e r e f x + K A , x ˙ sat [ 0 , 1 ] e k + i | k x ˙ e r e f x ˙
where e r e f x and e r e f x ˙ are the maximum tolerable position and velocity errors used for normalization. The inner saturations prevent a single error channel from dominating the assist demand; the outer saturation enforces compatibility with the gain bound 0 ≤ A k + i | k ≤ 1 . The gain A k + i | k is then shaped toward this reference by
J A = ∑ i = 0 N − 1 ω A A k + i | k − A d e s , k + i | k 2
To suppress discontinuous intervention and high-frequency gain oscillations, smoothing penalties are imposed on both gain sequences. Let A k − 1 and B k − 1 denote the gains applied at the preceding control step; the smoothing penalties are defined as
J Δ A = ω Δ A A k | k − A k − 1 2 + ∑ i = 1 N − 1 ω Δ A A k + i | k − A k + i − 1 | k 2
J Δ B = ω Δ B B k | k − B k − 1 2 + ∑ i = 1 N − 1 ω Δ B B k + i | k − B k + i − 1 | k 2
This formulation explicitly ties the first predicted move to the previously applied gains, avoiding the indexing ambiguity that would otherwise arise at i = 0 .
The total objective, comprising J t r a c k , J a l i g n , J a s s i s t , J A , J Δ A , and J Δ B , is quadratic and convex in the decision variables, and is therefore compatible with real-time QP implementation.
The cost terms contain inner-loop weights ( Q x , Q v , Q f , S , R , ω A ) and outer coefficients ( λ 1 , … , λ 6 ) . A staged tuning procedure is adopted for reproducibility. The inner-loop weights are initialized by Bryson-rule normalization, with diagonal entries set inversely proportional to the squared operating range of each quantity. ( Q x , Q v , Q f ) are then increased until acceptable tracking is achieved under a nominal assist profile, and ( R , ω A ) are selected such that A k remains small during low-error phases without premature saturation. The outer coefficients are tuned last: λ 3 and λ 4 set the controller’s responsiveness to changes in task-direction user effort, while λ 5 and λ 6 suppress high-frequency oscillations in A k and B k . Because abrupt variations in robot assistance directly affect the commanded force, ω Δ A is set larger than ω Δ B .

3.3. Energy Tank-Based Passivity Constraints for RMS-AAN

Conventional fixed-parameter admittance control preserves passivity at the interaction port under nominal conditions. In the proposed architecture, however, independent regulation of A k and B k may inject net energy into the environment. To limit such injection while preserving a convex QP structure, the tank constraint is formulated in a conservative sample-and-hold manner using measurements available at the current control step [18,23].
Let F cmd , k denote the actuator-generated command force. The physical dynamics at the current step are written as
M v x ¨ a + B v x ˙ a = F cmd , k + F inter , k
Comparing (16) with the two-channel admittance model yields
P a c t , k = x ˙ a , k ⊤ F cmd , k = x ˙ a , k ⊤ A k F ^ robot , k + ( B k − 1 ) F inter , k
for the actuator power.
Let E k denote the energy stored in the tank. Net energy injection extracts energy from the tank, whereas virtual damping recharges it:
E k + 1 = E k + T s x ˙ a , k ⊤ B v x ˙ a , k − T s [ P a c t , k ] + ≥ 0
Because [ P a c t , k ] + is piecewise defined, a non-negative auxiliary variable is introduced:
p k + i | k ≥ P a c t , k + i | k , p k + i | k ≥ 0 , i = 0 , 1 , … , N − 1
and the conservative tank update is imposed along the horizon as
E k + i + 1 | k = E k + i | k + T s x ˙ a , k ⊤ B v x ˙ a , k − T s p k + i | k ≥ 0 , i = 0 , 1 , … , N − 1
Here, the current measured velocity x ˙ a , k is held constant within the recharge term for all horizon steps. This preserves the linearity of the QP and yields a conservative passivity-preserving constraint.
The gain bounds are also enforced over the prediction horizon:
0 ≤ A k + i | k ≤ 1 , 0 ≤ B k + i | k ≤ 1 , i = 0 , 1 , … , N − 1
The use of the current measured velocity in (20) introduces conservativeness in three ways: p k + i | k upper-bounds the positive actuator power; the damping-based recharge term is computed from the current rather than the predicted velocity, tending to underestimate cumulative dissipation; and tank non-negativity is enforced stepwise over the horizon. Consequently, (19) and (20) provide a conservative sampled-data passivity condition [24], although assistance may be throttled somewhat earlier than under a fully predictive nonlinear tank. The initial energy E 0 and the upper bound E max serve as practical stability margins: increasing E 0 permits longer transient phases of net assistance, while E max prevents unbounded accumulation during dissipative intervals.
The final optimization problem is formulated as
min { u k + i | k } i = 0 N − 1 , { p k + i | k } i = 0 N − 1 λ 1 J t r a c k + λ 2 J a s s i s t + λ 3 J a l i g n + λ 4 J A + λ 5 J Δ A + λ 6 J Δ B s . t . prediction model in ( 4 ) , tank and gain constraints in ( 19 ) – ( 21 ) .

3.4. MPC Prediction Structure, Input Parameterization, and Stability

The proposed controller follows a standard receding-horizon MPC structure. At each sampling instant k, the QP in (22) is solved over a horizon N; only the first control move u k | k ∗ is applied, and the optimization is repeated at the next step using the updated state and interaction force. The previous optimal input sequence is shifted by one step and used as both the solver warm start and the nominal input sequence for (9), following standard real-time MPC practice [25,26,27].
The input sequence u k + i | k = [ A k + i | k , B k + i | k ] ⊤ is parameterized in dense form, yielding 2 N scalar gain variables. Together with the N auxiliary tank variables p k + i | k , the resulting QP contains 3 N scalar decision variables. No basis reduction is imposed because the selected horizon N = 20 remains computationally tractable in real time, while dense parameterization preserves the stepwise flexibility of the two gain channels.
Formal closed-loop stability under arbitrary exogenous interaction forces and admissible gain sequences is nontrivial because the effective interaction admittance is modulated directly by the MPC output. Practical stability is instead promoted by three complementary mechanisms: (i) the terminal penalty Q f in (6), which encourages end-of-horizon contraction toward the reference; (ii) the energy-tank constraints in (19) and (20), which limit net energy injection at the interaction port; and (iii) the smoothing penalties J Δ A and J Δ B , which suppress rapid variation in the effective admittance.

4. Results

This section evaluates whether the proposed controller realizes AAN behavior while explicitly reflecting reduced user participation. The goal is to verify whether the two-channel structure in Section 3 yields differentiated adaptation of A k and B k under controlled and reproducible conditions. As shown in Figure 3, the experimental platform consisted of a 5-DOF mobile upper-limb rehabilitation robot and a game-based visual interface. The evaluation focused on planar motion in the x and y directions; the spherical manipulator was excluded from active control, and F inter was defined as the resultant of the two F/T sensor measurements. The participant was instructed to follow the target point (red) with the current cursor (blue) by generating an appropriate interaction force. The admittance parameters were M v = 2 I 2 and B v = 40 I 2 , and the internal gains were K p = 70 I 2 and K d = 10 I 2 . The MPC parameters and implementation details are listed in Table 1 and Table 2, respectively.
Figure 3. Experimental setup; the planar trajectory-tracking task using the mobile upper-limb rehabilitation robot.
Table 1. MPC parameters used in the RMS-AAN controller.
Table 2. MPC implementation and computational details.
The target trajectory was a circular path with a radius of 0.12 m , repeated nine times over 270 s . The instructed contribution condition was changed every 90 s , resulting in three sequential conditions: insufficient, appropriate, and excessive task-direction contribution.

4.1. Experimental Validation of Assist-as-Needed Behavior

Figure 4 shows that the actual trajectory followed the reference circular path stably across all three intervals, with the largest deviation occurring under insufficient contribution and the smallest under appropriate contribution. The quantitative results in Table 3 agree with the time histories in Figure 5. The RMS position error decreased monotonically across the three intervals, from 56.59 mm under insufficient contribution to 19.23 mm under appropriate contribution and 16.81 mm under excessive contribution. Tracking accuracy thus improved as user contribution increased, rather than degrading as an error-driven AAN law that trades tracking performance for participation would predict.
Figure 4. Trajectory-tracking results under three levels of user contribution: (a) insufficient, (b) appropriate, and (c) excessive.
Table 3. Metrics from experimental results.
Figure 5. Time-domain responses for experimental validation of Assist-as-Needed behavior: (a) position error, (b) gain trajectories A k and B k , (c) interaction-force magnitude ∥ F inter ∥ , and (d) task-direction force components t ⊤ ( B k F inter ) , t ⊤ ( A k F robot ) , and t ⊤ F mix .
The gain trajectories in Figure 5b show an opposite redistribution across the two channels. The mean robot-assist gain A k decreased from 0.682 to 0.426 and 0.382 , while the mean participation-reflection gain B k increased from 0.347 to 0.995 and then decreased to 0.775 . The non-monotonic behavior of B k in the third interval indicates that, under excessive user task-direction force, the controller regulated the total task-direction force rather than further amplifying F inter further.
To test whether these internal gain changes reflect an actual shift in user effort, the task-direction participation ratio ρ human = t ⊤ ( B k F inter ) / t ⊤ F mix was computed from measured forces outside the optimization loop. It evolved as 0.103 → 0.879 → 1.000 across the three intervals, closely tracking the internally optimized B k . This agreement confirms that the gain trajectories reflect genuine task-direction human contribution rather than an artifact of the cost formulation.
Figure 5c,d corroborate these findings. The interaction-force norm ∥ F inter ∥ grew across intervals, and the dominant task-direction component shifted from t ⊤ ( A k F robot ) to t ⊤ ( B k F inter ) , becoming predominantly negative in the third interval. The net robot command work W robot = ∫ v ⊤ F cmd d t , with F cmd = A k F robot + ( B k − 1 ) F inter , decreased from 1.478 to 0.268 and then to − 0.150 J , confirming a transition from assistive to resistive robot behavior once user contribution exceeded the task requirement. Across all intervals, t ⊤ F mix remained bounded, consistent with stable task execution.

4.2. Comparative Evaluation Under Induced Motor Slacking

Figure 6 and Figure 7 compare three controllers under induced motor slacking: the error-based AAN (GAAN), the forgetting-factor AAN of Wolbrecht et al., and the proposed RMS-AAN. An identical synthesized interaction-force profile was applied to all three controllers. The task direction t followed the reference-velocity direction, and the task-direction component of M v a ref + B v v ref served as the nominal task demand. The principal parallel component was scaled by a contribution schedule c ( t ) : c ( t ) = 1.0 from 0 to 10 s and from 20 to 30 s , and c ( t ) = 0.45 during the slacking interval from 10 to 20 s . Drift, tremor, perpendicular components, noise, delay, and low-pass filtering were superimposed to emulate realistic variations. Since all controllers received the same input, the differences in Figure 7b–d reflect controller structure rather than input variability.
Figure 6. Planar trajectory tracking under induced motor slacking: (a) GAAN, (b) Wolbrecht-AAN, and (c) RMS-AAN. Colors indicate the sub-intervals: 0–10, 10–20, and 20–30 s.
Figure 7. Time-domain comparison of GAAN, Wolbrecht-AAN, and the proposed RMS-AAN under induced motor slacking: (a) scheduled contribution c ( t ) (dashed) vs. measured task-direction contribution ratio (solid); (b) position error with the low-error threshold; (c) gain trajectories A GAAN , A Wolbrecht - AAN , A RMS - AAN , and B RMS - AAN ; (d) assist share.
The externally defined references in Figure 7a provide an independent indication of reduced user contribution. The scheduled contribution c ( t ) , shown as the dashed curve, was imposed offline and shared across controllers, whereas the measured task-direction contribution ratio t ⊤ F inter / F nom , shown as the solid curve, was computed from the interaction force and reference kinematics without using internal controller variables. From 10 to 20 s , both references dropped to approximately 0.45 , defining the low-participation interval independently of controller states. These references substitute for direct behavioral or physiological indices such as surface EMG, task-completion latency, or self-reported effort; cross-validation using such external indices is left for future work.
The three controllers differ in how they respond to the imposed contribution reduction. GAAN determines assistance solely from tracking error via F mix = F inter + A err F robot . Wolbrecht-AAN extends this structure with a recursive forgetting mechanism such that assistance decays when the user performs well, although the adjustment remains driven by tracking-error evolution. RMS-AAN uses F mix = A k F robot + B k F inter and jointly optimizes A k and B k , explicitly separating assistance from participation reflection.
All three controllers preserved the overall circular trajectory in Figure 6, but the time-domain responses in Figure 7 reveal clear structural differences. From 10 to 20 s , the measured contribution dropped to about 0.45 . GAAN rapidly drove A GAAN toward 1, compensating almost immediately and masking the low-participation state behind a small tracking error. Wolbrecht-AAN showed a delayed response: its tracking error increased transiently at slacking onset since the forgetting-based update did not compensate instantaneously, but the assist gain eventually rose to suppress the residual error. RMS-AAN instead redistributed the controller allocation by decreasing B k and increasing A k , making the participation reduction explicit rather than concealing it behind a low tracking error.
Table 4 summarizes the descriptive trade-offs. RMS-AAN yielded an RMS tracking error of 31.85 mm , comparable to GAAN at 32.46 mm and modestly higher than Wolbrecht-AAN at 22.24 mm , while producing the lowest aggregate participation ratio ρ human = 0.282 . This lower value indicates that the externally reduced contribution was reflected more explicitly rather than masked by assistive compensation. The larger ρ human values of GAAN and Wolbrecht-AAN do not imply superior engagement, since both baselines compensated through error-driven assistance. Under identical synthesized inputs, RMS-AAN thus represented the low-participation state more clearly in the controller allocation, whereas the baselines concealed it through increased assistance. Because the evaluation involved a single participant under a controlled input design, inferential statistics were not performed, and the reported metrics should be interpreted descriptively.
Table 4. Metrics comparison across methods under induced motor slacking.
These results should be interpreted as controller-level evidence under controlled conditions. The single-participant setting and the imposed slacking profile were deliberate choices that ensured identical inputs across controllers; thus, the observed differences reflect controller structure rather than inter-subject variability or voluntary behavioral differences. This design, however, cannot reproduce the voluntary adaptation dynamics or the qualitatively different force-production patterns, such as spasticity, abnormal synergies, and proprioceptive deficits, that characterize neurologically impaired users. A multi-participant protocol comprising a healthy pilot cohort followed by a sub-acute stroke cohort, together with the external indices mentioned above, is planned as the next phase of this work.

5. Conclusions

This paper proposed an MPC-based AAN control framework for upper-limb rehabilitation robots that explicitly addresses motor slacking. The primary contribution is to operationalize motor slacking as an adaptive reduction in task-direction human contribution under matched task conditions. RMS-AAN decouples the robot-assistance and user-participation channels within a single QP-compatible MPC that jointly handles trajectory tracking, participation alignment, assistance suppression, error-responsive assist shaping, and gain smoothing. Passivity-preserving linear constraints derived from an energy-tank framework promote stable interaction under time-varying gains.
Experimental results show that the method maintains stable task execution while redistributing human and robotic contributions according to user engagement. Under induced motor slacking, RMS-AAN represented reduced human contribution and increased robotic compensation as distinct quantities, whereas the error-based GAAN baseline and the forgetting-factor AAN of Wolbrecht et al. masked reduced participation behind low tracking error. The proposed approach therefore complements tracking-oriented AAN by making user participation an explicit variable in the controller allocation.
The present validation is limited to a single healthy participant and a synthesized slacking profile; the evidence should be interpreted as controller-level proof-of-concept rather than clinical effectiveness. Future work will extend validation in three directions: multi-participant experiments with a healthy pilot cohort followed by a sub-acute stroke cohort; cross-validation of controller-internal variables against external behavioral and physiological indices such as surface EMG, task-completion latency, and self-reported effort; and long-term clinical investigation across more diverse rehabilitation tasks.

Author Contributions

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

Funding

This research was jointly supported by a grant of the Korea Health Technology R&D Project through the Korea Health Industry Development Institute (KHIDI), which is funded by the Ministry of Health & Welfare, Republic of Korea (grant number: RS-2018-KH049508) and by the Technology Innovation Program (grant number: RS-2024-00423853) funded by the Ministry of Trade, Industry & Energy (MOTIE, Korea).

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

During the preparation of this manuscript, the authors used ChatGPT 5.4 for grammar correction and structural enhancement. The authors reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Langhorne, P.; Coupar, F.; Pollock, A. Motor recovery after stroke: A systematic review. Lancet Neurol. 2009, 8, 741–754. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Waddell, K.J.; Birkenmeier, R.L.; Moore, J.L.; Hornby, T.G.; Lang, C.E. Feasibility of high-repetition, task-specific training for individuals with upper-extremity paresis. Am. J. Occup. Ther. 2014, 68, 444–453. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Maciejasz, P.; Eschweiler, J.; Gerlach-Hahn, K.; Jansen-Troy, A.; Leonhardt, S. A survey on robotic devices for upper limb rehabilitation. J. Neuroeng. Rehabil. 2014, 11, 3. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  4. Veerbeek, J.M.; Langbroek-Amersfoort, A.C.; van Wegen, E.E.H.; Meskers, C.G.M.; Kwakkel, G. Effects of robot-assisted therapy for the upper limb after stroke. Neurorehabilit. Neural Repair 2017, 31, 107–121. [Google Scholar] [CrossRef] [Scilit]
  5. Arantes, A.P.; Bressan, N.; Borges, L.R.; McGibbon, C.A. Evaluation of a novel real-time adaptive assist-as-needed controller for robot-assisted upper extremity rehabilitation following stroke. PLoS ONE 2023, 18, e0292627. [Google Scholar] [CrossRef] [Scilit]
  6. Odemis, E.; Baysal, C.V. Development of a participation assessment system based on multimodal evaluation of user responses for upper limb rehabilitation. Biomed. Signal Process. Control 2021, 70, 103066. [Google Scholar] [CrossRef] [Scilit]
  7. Marchal-Crespo, L.; Reinkensmeyer, D.J. Review of control strategies for robotic movement training after neurologic injury. J. Neuroeng. Rehabil. 2009, 6, 20. [Google Scholar] [CrossRef] [Scilit]
  8. Proietti, T.; Crocher, V.; Roby-Brami, A.; Jarrasse, N. Upper-limb robotic exoskeletons for neurorehabilitation: A review on control strategies. IEEE Rev. Biomed. Eng. 2016, 9, 4–14. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Wolbrecht, E.T.; Chan, V.; Reinkensmeyer, D.J.; Bobrow, J.E. Optimizing compliant, model-based robotic assistance to promote neurorehabilitation. IEEE Trans. Neural Syst. Rehabil. Eng. 2008, 16, 286–297. [Google Scholar] [CrossRef] [Scilit]
  10. Zhang, L.; Guo, S.; Sun, Q. An assist-as-needed controller for passive, assistant, active, and resistive robot-aided rehabilitation training of the upper extremity. Appl. Sci. 2021, 11, 340. [Google Scholar] [CrossRef] [Scilit]
  11. Luo, L.; Peng, L.; Wang, C.; Hou, Z.-G. A greedy assist-as-needed controller for upper limb rehabilitation. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 3433–3443. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Guo, B.; Li, Z.; Huang, M.; Li, X.; Han, J. Patient’s healthy-limb motion characteristic-based assist-as-needed control strategy for upper-limb rehabilitation robots. Sensors 2024, 24, 2082. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Reinkensmeyer, D.J.; Akoner, O.M.; Ferris, D.P.; Gordon, K.E. Slacking by the human motor system: Computational models and implications for robotic orthoses. In Proceedings of the 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, MN, USA, 3–6 September 2009; pp. 2129–2132. [Google Scholar] [CrossRef] [Scilit]
  14. dos Santos, W.M.; Siqueira, A.A.G. Optimal impedance via model predictive control for robot-aided rehabilitation. Control Eng. Pract. 2019, 93, 104177. [Google Scholar] [CrossRef] [Scilit]
  15. Yan, Y.; Tang, M.; Wang, W.; Zhang, Y.; An, B. Trajectory tracking control of wearable upper limb rehabilitation robot based on Laguerre model predictive control. Robot. Auton. Syst. 2024, 179, 104745. [Google Scholar] [CrossRef] [Scilit]
  16. Cao, R.; Cheng, L.; Yang, C.; Dong, Z. Iterative assist-as-needed control with interaction factor for rehabilitation robots. Sci. China Technol. Sci. 2021, 64, 836–846. [Google Scholar] [CrossRef] [Scilit]
  17. Liu, J.; Cramer, S.C.; Reinkensmeyer, D.J. Learning to perform a new movement with robotic assistance: Comparison of haptic guidance and visual demonstration. J. Neuroeng. Rehabil. 2006, 3, 20. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  18. Keemink, A.Q.L.; van der Kooij, H.; Stienen, A.H.A. Admittance control for physical human–robot interaction. Int. J. Robot. Res. 2018, 37, 1421–1444. [Google Scholar] [CrossRef] [Scilit]
  19. Karamanakos, P.; Geyer, T.; Kennel, R. On the choice of norm in finite control set model predictive control. IEEE Trans. Power Electron. 2018, 33, 7105–7117. [Google Scholar] [CrossRef] [Scilit]
  20. Karamanakos, P.; Geyer, T. Guidelines for the design of finite control set model predictive controllers. IEEE Trans. Power Electron. 2020, 35, 7434–7450. [Google Scholar] [CrossRef] [Scilit]
  21. Hogan, N. Adaptive control of mechanical impedance by coactivation of antagonist muscles. IEEE Trans. Autom. Control 1984, 29, 681–690. [Google Scholar] [CrossRef] [Scilit]
  22. Fortineau, V.; Siegler, I.A.; Makarov, M.; Rodriguez-Ayerbe, P. Human arm endpoint-impedance in rhythmic human-robot interaction exhibits cyclic variations. PLoS ONE 2023, 18, e0295640. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Ferraguti, F.; Landi, T.C.; Sabattini, L.; Bonfè, M.; Fantuzzi, C.; Secchi, C. A variable admittance control strategy for stable physical human–robot interaction. Int. J. Robot. Res. 2019, 38, 747–765. [Google Scholar] [CrossRef] [Scilit]
  24. Ferraguti, F.; Preda, N.; Manurung, A.; Bonfè, M.; Lambercy, O.; Gassert, R.; Muradore, R.; Fiorini, P.; Secchi, C. An energy tank-based interactive control architecture for autonomous and teleoperated robotic surgery. IEEE Trans. Robot. 2015, 31, 1073–1088. [Google Scholar] [CrossRef] [Scilit]
  25. Valencia-Palomo, G.; Rossiter, J.A.; López-Estrada, F.R. Improving the feed-forward compensator in predictive control for setpoint tracking. ISA Trans. 2014, 53, 755–766. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  26. Valencia-Palomo, G.; Rossiter, J.A. Predictive control implementation in a PLC using the IEC 1131.3 programming standard. In Proceedings of the European Control Conference (ECC), Budapest, Hungary, 23–26 August 2009; pp. 1317–1322. Available online: https://ieeexplore.ieee.org/document/7074588 (accessed on 24 April 2026).
  27. Valencia-Palomo, G.; Rossiter, J.A. Novel programmable logic controller implementation of a predictive controller based on Laguerre functions and multiparametric solutions. IET Control Theory Appl. 2012, 6, 1003–1014. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.