Skip to main content
bioRxiv
  • Home
  • About
  • Submit
  • ALERTS / RSS
Advanced Search
New Results

Using Repetitive Control to Enhance Force Control During Human-Robot Interaction in Quasi-Periodic Tasks

Robert L. McGrath, Fabrizio Sergi
doi: https://doi.org/10.1101/2021.05.09.443322
Robert L. McGrath
1Department of Biomedical Engineering, University of Delaware, Newark, DE 19713, USA
Roles: Student Member, IEEE
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Fabrizio Sergi
1Department of Biomedical Engineering, University of Delaware, Newark, DE 19713, USA
2Department of Mechanical Engineering, University of Delaware, Newark, DE 19713, USA
Roles: Member, IEEE
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • For correspondence: fabs@udel.edu
  • Abstract
  • Full Text
  • Info/History
  • Metrics
  • Preview PDF
Loading

Abstract

We investigated the use of repetitive control (RC) to enhance force control during human-robot interaction in quasi-periodic tasks. We first developed a two-mass spring damper model and formulated three different RCs under force control: a 1st order RC (RC-1), a 3rd order RC designed for random period error, and a 3rd order RC designed for constant period error. Then, we quantified the performance of these three RCs through simulations and experiments conducted on a bench top linear platform, subject to nominal cyclical inputs (input signal and fundamental frequency: 0.5 Hz), and subject to inputs with random and constant period errors. Moreover, we compared the performance achieved with the RCs with those achievable with a passive proportional controller (PPC), subject to known theoretical limits for passivity and coupled stability.

In both simulated and real-world experiments, the root mean square force error under nominal conditions was reduced most effectively by the RC-1 to 0.7% and 12.9%, respectively, of the error achieved with the PPC. Subject to inputs with constant period errors, RCs performed better than PPC for period error values below 0.05 Hz, with the RC-1 performing significantly better than both 3rd order RCs. Subject to inputs with random period errors, all RCs performed better than PPC up to 0.11 Hz of frequency error. Our results indicate that RC can successfully integrated in force control schemes to improve performance beyond the one achievable with a PPC, in the range of period variability expected in applications such as walking assistance and rehabilitation.

I. INTRODUCTION

Transparency, or the achievement of low interaction forces during unassisted movements, is a necessary quality of effective human-interacting robots as low-interaction forces will allow for natural movement patterns [1], [2]. Force feed-back is a simple method implemented on previous robotic platforms [3], [4], but has limitations due to the fact that the input of the plant does not change until error is already observed. Furthermore, stability of force-feedback system crucially depends on an accurate knowledge of the dynamics of the controlled system, knowledge that can be difficult to obtain in practice. In fact, a system using high control gains tuned to achieve high transparency performance may not be passive, and thus could be unstable during interaction with a percentage of the user population. Passivity is a desirable condition for the dynamics of a human-interacting robot, as it guarantees the stability of the robot when interacting with a range of environmental conditions [5], [6]. The trade-off between stability and performance is particularly an issue on robotic platforms with high reflected inertia and therefore high interaction forces [3]. As such, there is a need for novel controllers capable of reducing interaction forces while remaining stable for a robust range of conditions such as those encountered during human-robot interaction.

Many scenarios involving physical human-robot interactions, such as robot-assisted manufacturing or robotic rehabilitation, are centered on tasks that are nearly cyclical such as repetitive point-to-point movements or walking. Specifically, the walking gait has been identified as a quasi-periodic task, in which the motion is continuous, approximately periodic, but with a non-zero variance in period duration [7]–[10]. The quasi-periodic nature of these tasks could be exploited for the purposes of enhancing the performance of controllers supporting humans during these tasks via force feedback. In fact, if the input provided by the subject at the current cycle of operation will be nearly equal to the input at the next cycle, a controller could be designed to compensate for future force error.

In previous Bowden cable driven exoskeleton work, iterative learning control (ILC) [11] has been utilized to learn quasi-periodic cable tensioning patterns for the gait cycle [12]. The implementation of this learning controller was possible due to the cable slacking in the swing phase of the gait cycle, creating a reset point between periods. However, not all human-interacting robots have this possibility, and in most cases the interaction forces are continuous signals with the same periodicity as the resulting motion. The repetitive controller (RC), intended for periodic and continuous operation in the time domain, could be a feasible option for human-interacting robots such as gait training exoskeletons during continuous operation [13], [14]. RC is a feedforward control method for reducing error of the current task cycle based on the error observed in the previous task cycles, and is suitable for continuous operations. In robotics, while ILC have also been used in force control [11], [12], [15], RCs have been primarily applied to trajectory control [16], [17]. However, we are not aware of any applications of RC in force control.

RCs require some knowledge of the dynamics of the system they are applied to, and have traditionally been applied to systems with highly regular periodicity [18]. In human-interacting robots, the dynamics of the coupled system may not be known with sufficient accuracy due to between-subject variability [19]. Also human tasks such as walking gait are quasi-periodic, in which stride-by-stride variation in gait spatiotemporal parameters is on the order of 3-5% [20]. There are formulations of RCs (high-order controllers) which combine information measured on multiple previous cycles to improve robustness to input period error [21]–[24], but it is unclear how these formulations would respond to variability in input parameter period. Also, to the best of our knowledge, RCs had not been used in force controllers for human-robot interaction, which are known to present challenges inherent with the coupled stability of the system [5], [6]. The novel contribution of this work is the application of RC and high order RC to force control in a human-interacting robot, and analysis of the performance of the controller in the context of quasi-periodic tasks.

In this work, we first present formulations for RCs that use force feedback to reduce the interaction forces of a human-interacting robot. We test the performance of these RCs via simulations applied to a two-mass spring damper system classically used to study controllers for human-interacting robots under force control. We then simulate behavior in a case where we assume perfect knowledge of system parameters and perfect periodicity of subject inputs. Then, we conduct simulations in non-ideal conditions to assess the robustness of different formulations of the controller to variations in parameters of the system dynamics, and to variations in the period of the inputs that would be applied by a subject. Moreover, we validate our simulations via experiments conducted on a bench-top linear actuator platform designed for force feedback human-interaction. Experiments are conducted in nominal conditions, to assess stability and reduction in interaction force, as well as under constant and random signal period error matching conditions tested in simulation.

II. METHODS

A. Mechanical System for Simulation

We used a two-mass model classically studied in force control for human-interacting robots [5], [6] to evaluate the behavior of the RCs under force control. The mechanical system considered in this paper for simulation, shown in Fig. 1, consists of two masses connected by a spring and damper in parallel. In the general case of a physical human-robot interaction, the proximal M1 and distal M2 masses are representative of the motor rotor and end-effector, respectively. The spring K and damper B in parallel are representative of the transmission dynamics. The distal mass interacts with an environment modeled as a velocity source V2, as might theoretically be imposed by a human participant, with resulting environmental force FE. The proximal mass has an applied control action motor force FA as specified by controller architecture explained in the following sections.

Fig. 1:
  • Download figure
  • Open in new tab
Fig. 1:

Mechanical system of interest.

Fig. 2:
  • Download figure
  • Open in new tab
Fig. 2:

Schematic of a standard zero-force controller with inner force-feedback loop.

B. Zero-Force Controller

This controller is designed with a desired environmental force FE,d of zero while subject to a distal velocity disturbance V2 (Fig. 1). The equation relating the environmental force FE to the distal velocity V2 and control action motor force FA and plant transfer functions is given as: Embedded Image where the plant transfer functions Embedded Image and Embedded Image take the form: Embedded Image Embedded Image The control action motor force FA applied to the proximal mass is obtained by taking the error force FE,e between the measured environmental force FE and the desired environmental force FE,d and passing it through the control block transfer function Cf (s). We are requiring the controller to meet the condition of passivity, to ensure stability when interacting with a range of environmental conditions [6]. As such, the control block transfer function Cf (s) is required to satisfy the passivity requirement of: Embedded Image This leads to the following expression for the passive upper limit on the proportional gain KP : Embedded Image Although the expressions for the transfer functions are derived in the s-domain, the transfer functions are simulated in the z-domain in the following sections using a zero order hold (Ts = 0.001s)

C. Repetitive Force Control

In an RC, the error of the previous cycle is applied through a feed-forward system to compensate for the anticipated error of the current cycle. The general form of the first order RC [25] is as follows: Embedded Image The RC is designed and implemented in the z domain. The controller’s output U (z) and error E(z), operated on by a compensator F (z), from the previous cycle (given delay z−p) are combined to produce the output at the current cycle. The interpolator I(z) is necessary if the number of time steps in a cycle p is not an integer and the zero phase low-pass filter H(z) can be applied if a frequency cutoff of the learning process is necessary.

The transfer function form of the general 1st order RC (RC-1), converting the error input E(z) to control output U (z), is: Embedded Image Given the scope of this work, the interpolator I(z) has been set to unity, as the capability of specifying a nominal frequency that required a fractional number of points in unnecessary. Also, we have added a learning gain parameter ϕ to provide weight to the compensatory action which is constrained such that: Embedded Image This yields the following transfer function for an RC-1: Embedded Image The closed loop transfer function G(z) is defined as: Embedded Image We also implemented an additional controller, a 3rd order RC, with generic transfer function form: Embedded Image The parameters α1,2,3 provide weights to the compensatory action resulting from the previous three cycles and is constrained such that: Embedded Image For this work, we have implemented plug-in type RCs [26], [27], as shown in Fig. 3, where the RC transfer function is located in parallel to a standard feedback loop.

Fig. 3:
  • Download figure
  • Open in new tab
Fig. 3:

Schematic of the zero-force controller with applied plug-in type repetitive control.

We opted for this form of controller, as opposed to the cascade-type RC, because the plug-in type could be conveniently enabled or disabled without disruptive transient of force error. This capability was deemed to be essential for safety-critical applications such as human-robot interaction.

D. Repetitive Controller Tuning

For these RCs, the compensator F (z), a finite impulse response digital filter, is specified by two design terms m & n, where the compensator has m zeros and n − m poles. We know that the closed-loop system with added RC (plug-in or cascade) and zero phase low-pass filter is stable if the following expression holds: Embedded Image To determine a suitable compensator, the following expression is minimized [27] over the frequency range of interest utilizing fmincon in MATLAB (MathWorks Inc, Natick, MA): Embedded Image Two sets of 3rd order RC weight parameters were based on previous work [28] and tuned empirically for performance. These sets of parameters α1,2,3 were designed specifically for accommodating random period error (RPE) and constant period error (CPE) and assigned as [3/6, 2/6, 1/6] and [1, -1, 1], respectively. The learning gains ϕ for the 3rd order RC designed for RPE (RC-RPE) and 3rd order RC designed for CPE (RC-CPE) controllers were determined empirically and set as 0.50 and 0.25, respectively.

E. Nominal Simulation Evaluation

All controller simulations were implemented via Simulink models with a distal velocity signal obtained as the time integral of a unit magnitude acceleration signal, sampled at a specified interval (Ts = 0.001s). Each nominal simulation began with 10 seconds (5 cycles) of passive proportional control (PPC) followed by the plug-in type RC engaged for 60 seconds (30 cycles). We used the outcome measure of root mean squared value of force error Embedded Image, quantified for each cycle of the source signal.

F. Simulation Robustness Analyses

1) Model Parameter Error

The compensator optimization process, based on a model of the plant transfer function Embedded Image and the passive control block Cf (s), determines the stability of the RCs. However, in practical implementation of the RCs, there will exist error in the plant transfer function estimate relative to the actual physical plant. As such, it was important to asses the stability of the RC when there was error present in the modeled transfer function. In order to assess the robustness of the RC to model error, we assessed the convergence of the controllers when the compensator was designed with an ideal plant model and was applied to plant models with various magnitude of error applied to the individual parameters (i.e., B, K, M1, M2).

For each of the three RCs, we ran one hundred simulation repetitions for ten values of parameter error (i.e., 0%, 10%, …, 90%). As such, if a nominal value was 9 kg and the parameter error was equal to 10%, the value simulated in each of the 100 repetitions was randomly sampled from a uniform distribution with margins [8.10, 9.90] kg. Each simulation started with five cycles of PPC followed by 245 cycles of plug-in type RC. The convergence of each simulation was assessed by the relative magnitudes of the Embedded Image of early RC (mean of cycles 6-11) and late RC (mean of the last 10 cycles). If the late Embedded Image values was less than the early Embedded Image value, the simulation was considered to converge.

2) Source Signal Random Period Errors

The controller is subject to the imposed distal velocity source, modeled as a sinusoidal waveform. Quasi-periodic tasks are characterized by cycle-by-cycle variability in cycle period. As such, there will be an error between the true period duration of the quasi-periodic source and the period assumed by the controller. This error can be randomly distributed across cycles (random period error, RPE).

To assess the robustness of the RCs subject to RPE, we assessed the Embedded Image of the controllers when the period of the distal velocity signal varied randomly with a uniform distribution. For each simulation of the RPE analysis, the frequency of each individual cycle of the applied sinusoid was drawn from a uniform distribution of with a mean of 0.5 Hz and variable half-width. The half-width was changed to simulate different levels of RPE and ranged between 0 Hz to 0.45 Hz (in increments of 0.005 Hz). Each simulation began with 10 cycles of PPC followed by 190 cycles of plug-in type RC. The Embedded Image of each controller was assessed: for PPC (mean of cycles 2-10) and for the RCs (mean of last 100 cycles).

3) Source Signal Constant Period Errors

The error between the true period duration of the quasi-periodic source and period of the assumed controller can also be constant (constant period error, CPE) in the case of period drift. In order to assess the robustness of the RCs to CPE, we assessed the performance of the controllers when the cycle period was a consistent non-nominal value for the duration of the simulation. This is a worst-case scenario to assess the robustness of an RC to a discrepancy between the perturbation period and the period assumed by the RC. We assessed Embedded Image at a range of 51 different distal velocity frequencies (i.e., 0.25 - 0.75 Hz), with a constant spacing of 0.01 Hz. Each simulation, at a specified distal velocity frequency, began with 5 cycles of PPC followed by 45 cycles of plug-in type RC. The Embedded Image of each controller was assessed: for PPC (mean of cycles 2-5) and for the RCs (mean of last 5 cycles).

G. Experimental Platform

Force feedback control was implemented on a linear actuation platform shown in Fig. 4. The platform consists of a PRM style 8mm diameter x 8mm lead ballscrew (Thomson Industries, Inc., USA) driven by a belt and pulley system (1:5 gear ratio) and EC 4-pole 30 motor (Maxon Motor; Sachseln, Switzerland) The nut of the ballscrew is attached to the carriage of a 500 series linear guide (Thomson Industries, Inc, USA) by custom 3D printed components to form an assembly. The assembly includes a Mini27Ti 6-axis transducer (ATI Industrial Automation, USA) attached to a handle such that the human-robot interaction force parallel to the direction of linear actuation can be measured. The transducer signals are acquired with a PCIe-6321 DAQ Card (National Instruments). The motor is controlled by an EPOS2 50/5 motor controller (Maxon Motor; Sachseln, Switzerland) with accompanying motor control software suite (EPOS2 Studio) which interfaces with a Q8 DAQ board (Quanser, Canada) for current command and encoder reading acquisition. The hardware is controlled by custom control software coded in Simulink & MATLAB (Mathworks, Inc, USA) with Quarc realtime control blocks (Quanser, Canada) running at a sample and update rate of 1k Hz. As seen in Fig. 4, behind the robotic platform we positioned a computer monitor displaying a visual metronome. This was used as a visual cue for the operator to impose controlled roughly sinusoidal waveforms of distal position, and therefore velocity. In all experiments, the operator received visual feedback about the desired position and tried their best to apply the force required to achieve the desired kinematics.

Fig. 4:
  • Download figure
  • Open in new tab
Fig. 4:

Experimental setup consisting of a pulley driven linear actuator with sensorized handle for human-robot interaction.

H. Tuning and Characterization for Validation

A proportional force feedback controller was tuned for the highest gain enabling the stability of the robotic platform with the worst case environmental condition for stability. For characterization, the experimental platform was commanded a Schroeder Multisine force signal with the robot in closed-loop proportional feedback control while the end effector was physically blocked. The commanded Schroeder Multisine and resulting measured force were processed utilizing the tfestimate() function in MATLAB to produce the magnitude and phase numerical estimates of the closed loop transfer function G(z) over the characterizable frequency range. With this process, a numerical estimate of G(z) over a limited frequency range is obtained. The estimated G(z) is then used to design the compensator F(z) based on eq. (14). The resulting RC design process only differs from the previously described methods in sections II-C & II-D in two aspects. First, the compensator is specifically optimized for performance over the characterized range of frequencies [18] and therefore might perform poorly at frequencies outside this range, specifically higher frequencies. Second, to address this, the digital zero-phase low pass filter H(z) is designed to cutoff the learning of the designed RCs above the upper end of the characterized range of the closed loop transfer function G(z).

I. Nominal Performance Validation

Each simulation began with 20 seconds of PPC followed by plug-in type RC engaged for 90 seconds. As in simulations, the primary outcome measure was the Embedded Image for each cycle according to the velocity prescribed by the visual metronome.

J. Robustness Validation

1) Applied Random Period Error

For each trial of the applied RPE analysis, the frequency of each individual cycle of the operator applied sinusoid under visual feedback was drawn from a uniform distribution with a mean of 0.5 Hz and variable half-width. The half-width was changed for each trial and ranged between 0 Hz and 0.125Hz (in increments of 0.025 Hz). Each trial began with 20 seconds for calibration and startup, 20 seconds for simple proportional control, and 90 seconds of plug-in type RC. The Embedded Image was assessed as a percentage: the mean of the Embedded Image of the last 30 cycles of RC divided by the mean of the Embedded Image of the 10 cycles of PPC. The values of Embedded Image were plotted versus the calculated half-width of the trial: an estimate of the continuous uniform distribution, based on the variance of V2, derived from model calculations utilizing the measured FM, V1, and model parameters (i.e., B, K, and M2). A general linear model was fit to the data with the RC type and half-width as fixed effects. Pairwise comparisons were performed between the modeled controller values at a low, medium and high half-width value.

2) Applied Constant Period Error

We assessed Embedded Image at a range of 5 different distal velocity frequencies (i.e., 0.50 -0.60 Hz), imposed by an operator under visual feedback. Each simulation, at a specified distal velocity frequency, began with 10 seconds of PPC followed by 90 seconds of plug-in type RC. The Embedded Image of each controller was assessed as a percentage: the mean Embedded Image of the last 30 cycles of RC divided by the mean Embedded Image of the 10 cycles of PPC. The values of Embedded Image were plotted versus the calculated frequency of V2 derived from model calculations utilizing the measured FM, V1, and model parameters (i.e., B, K, and M2). A general linear model was fit to the data with the RC type and frequency error (difference from nominal frequency) as fixed effects. The model also included the interaction term between the fixed effects, and an explanatory variable for frequency error squared. Pairwise comparisons were performed between the modeled controller values at a low, medium and high frequency error values.

III. RESULTS

A. Repetitive Controller Tuning for Simulation

Prior to performing simulations, the compensator was designed according to the specified default set of parameters given in Table I. This set of parameter were derived from parameterizing the experimental platform as a two-mass spring-damper system. The two mass values were based on the lumped equivalent masses per CAD model calculations, with the pulley as the point of separation of the two masses, in the linear domain of the end-effector. The spring constant was estimated based on the frequency of vibration of the proximal mass during an applied step input and blocked configuration of the distal mass (Fig. S1). The damping coefficient was determined through estimation of the damping ratio based on inspection of the step input transient response.

View this table:
  • View inline
  • View popup
  • Download powerpoint
TABLE I:

The default set of simulation parameters

In Fig. 5, the optimized compensator is shown and the resulting asymptotic stability obtained when coupling the compensator with the nominal plant for both the low pass filtered and unfiltered systems (MHFG < 1 and |1 − FG |< 1) for all frequencies of interest.

Fig. 5:
  • Download figure
  • Open in new tab
Fig. 5:

(Top left) Asymptotic stability of the compensator when coupled with the nominal plant and zero-phase low pass filter, (bottom left) the magnitude of the low pass filter, and (top right) the magnitude and (bottom right) phase of the compensator.

B. Nominal Simulation Performance

The nominal simulations for plug-in type RC-1, RC-CPE, and RC-RPE applied to the zero-force controller are shown in Figs. 6-8, respectively. After the PPC quickly achieves steady state, the RCs are applied and achieve a new steady state after several cycles of learning. The RC-1 reduces the Embedded Image to below 5% of the Embedded Image achieved with PPC after 6 cycles of learning, while the RC-CPE and RC-RPE require 21 and 10 cycles, respectively, to achieve the same 95% reduction of Embedded Image.

Fig. 6:
  • Download figure
  • Open in new tab
Fig. 6:

(Top) simulation of the plug-in type 1st order repetitive controller applied after 10 seconds of passive proportional control. (Bottom) the RMS force error for each cycle.

Fig. 7:
  • Download figure
  • Open in new tab
Fig. 7:

(Top) simulation of the plug-in type 3rd order repetitive controller, designed for constant period error, applied after 10 seconds of passive proportional control. (Bottom) the RMS force error for each cycle.

Fig. 8:
  • Download figure
  • Open in new tab
Fig. 8:

(Top) simulation of the plug-in type 3rd order repetitive controller, designed for random period error, applied after 10 seconds of passive proportional control. (Bottom) the RMS force error for each cycle.

C. Simulation Robustness Analyses

1) Model Parameter Error

As shown in Fig. 9, all controllers performed with 100% of simulations converging at nominal parameter values (0% error) and maintained 100% convergence through 40% parameter error. All three controllers performed similarly at higher percentages of parameter error in which performance convergence dropped to 60-80% by 90% plant parameter error.

Fig. 9:
  • Download figure
  • Open in new tab
Fig. 9:

Rate of convergence of simulations under conditions of parameter error for the three repetitive controllers.

2) Source Signal Random Period Error

Under RPE conditions, the PPC performed uniformly across (Fig. 10) all velocity RPE conditions. All RCs performed better than the PPC controller for half-width values below 0.15 Hz (or 30% of the source input frequency). In this range of low RPE values, the RC-1 performed better than the RC-CPE & RC-RPE. At higher half-width values (i.e., above 0.20 Hz or 40% of the source input frequency), instead, the RCs performed worse than the PPC. In this range of high RPE values, the RC-RPE performed better than the other two RC conditions.

Fig. 10:
  • Download figure
  • Open in new tab
Fig. 10:

RMS force error for the four force controllers under random error of the period of the distal velocity signal.

3) Source Signal Constant Period Error

The RC-1 performed the best at frequency values near nominal (± 0.05Hz, or 10% of the source signal period) and the RC-CPE performed the best at mid-range frequency values (± 0.05 Hz to 0.125 Hz). The RC-RPE performed better than the other two RCs only at frequencies far from nominal (± 0.125 Hz or 25% of the source signal period), Fig. 11. However, all three RC conditions perform worse than PPC at these far from nominal frequencies.

Fig. 11:
  • Download figure
  • Open in new tab
Fig. 11:

RMS force error for the four force controllers under constant period error of the distal velocity signal.

D. Tuning and Characterization for Implementation

The KP gain established for stable control during experiments was 1; a value determined from the worst case environmental condition of coupled stability with a blocked end-effector. The Schroeder Multisine force command signal ranged in frequency content from 0.005Hz to 3 Hz. The resulting estimate of G(z) had high coherence (>0.95) in the range of [0.05 3] Hz (Fig. S2). Given an m of 7 and n of 5, we achieved an asymptotically stable compensator over the characterized frequency range as can be seen in Fig. S3.

E. Nominal Performance Validation

The RC-1 required 3 cycles to drop below 20% Embedded Image, reached a minimum of 8.94%, and maintained a mean of 12.03% in the final 30 cycles (Fig. 12). The RC-RPE required 5 cycles to drop below 20% Embedded Image, reached a minimum of 8.61%, and maintained a mean of 12.84% in the final 30 cycles (Fig. 13). The RC-CPE required 10 cycles to drop below 20% Embedded Image, reached a minimum of 10.60%, and maintained a mean of 15.25% in the final 30 cycles (Fig. 14).

Fig. 12:
  • Download figure
  • Open in new tab
Fig. 12:

1st order repetitive controller under nominal hand applied perturbations.

Fig. 13:
  • Download figure
  • Open in new tab
Fig. 13:

3rd order repetitive controller designed for random period error under nominal hand applied perturbations.

Fig. 14:
  • Download figure
  • Open in new tab
Fig. 14:

3rd order repetitive controller designed for constant period error under nominal hand applied perturbations.

F. Robustness Validation

1) Applied Random Period Error

Based on the Embedded Image data collected at different source velocity frequency variance values (see Fig. 15), the RC-1 performed generally better than the RC-CPE & RC-RPE, but all three RCs performed equal to or better than PPC in the frequency range of evaluation. According to the post-hoc comparisons resulting from the general linear model fit, at the evaluation half-width of 0.04 Hz, there were no significant difference between controllers (Embedded Image: RC-1: 17.45± 4.60%, RC-CPE: 20.27 ± 4.97%, RC-RPE: 21.35 ± 4.83%). At the evaluation half-widths of 0.08 Hz and 0.11 Hz, the RC-1 (Embedded Image: 46.41 ± 3.51% & 68.14 ± 5.54%) and the RC-RPE (Embedded Image: 52.02 ± 3.55% & 75.03 ± 5.90%) performed significantly better than the RC-CPE (Embedded Image: 62.32 ± 3.50% & 93.86 ± 5.79%) for all four comparisons (p<0.05). At the half-widths of 0.08 Hz and 0.10 Hz, there were no significant differences in performance between the RC-1 and the RC-RPE.

Fig. 15:
  • Download figure
  • Open in new tab
Fig. 15:

RMS force error as a percentage of passive proportional control for the three repetitive controllers under random error of the period for hand applied perturbations.

2) Applied Constant Period Error

Under conditions of constant period error (Fig. 16), the RC-1 and RC-RPE performed better than RC-CPE at frequency error less than 0.05 Hz. At 0.05 Hz, the PPC performed equal to or better than all three RCs. Above 0.05 Hz, the RC-CPE had similar performance as PPC, and performed the best of all three RCs.

Fig. 16:
  • Download figure
  • Open in new tab
Fig. 16:

RMS force error as a percentage of passive proportional control for the three repetitive controllers under constant error of the period for hand applied perturbations.

According to the model, at the evaluation frequency error of 0.02 Hz, the Embedded Image performed significantly better (p<0.05) than the Embedded Image, and both performed significantly better (p<0.05) than the Embedded Image. At the evaluation frequency error of 0.06 Hz, the Embedded Image performed significantly better (p<0.05) than the Embedded Image, and both performed significantly better (p<0.05) than the Embedded Image. At the evaluation frequency error of 0.10 Hz, the Embedded Image performed significantly better (p<0.05) than the Embedded Image, and both performed better (p<0.05) than the Embedded Image.

IV. DISCUSSION AND CONCLUSIONS

In this paper, we have shown that repetitive force control can be successfully applied to a passive zero-force controller for the reduction of interaction force error Embedded Image in both simulation and implementation. We have established that repetitive control (RC) is robust to plant parameter error in simulation and sufficiently robust in implementation to achieve convergence. Furthermore, we have quantified the effects of constant and random period errors on stability and performance of RC based control using force feedback. Our results indicate that a 1st order RC improves the performance of force display, within the ranges of input period error of interest, more so than high-order RCs. Under nominal simulation and implementation conditions, the 1st order RC option successfully reduced the Embedded Image in the least number of cycles and to the lowest values.

We have found that the 3rd order RC designed for random period error (RPE) only performed the best of all three RCs at higher half-width values in the random signal period error simulation analysis and not in the smaller half-width range examined in implementation. This findings is consistent with the sensitivity to random period error robustness analysis of various order RCs designed for random period error in previous work, in which a high-order RC with positive real fractional weights provides robustness to high values of RPE, also described as noise [28], [29]. We have found that 3rd order RC designed for constant period error (CPE) only performed the best in the CPE simulation analysis in the region of mid-range frequency error values, in agreement with the CPE implementation results and sensitivity analysis (Fig. S4). These results are inconsistent with previous findings of 2nd and 3rd order RCs designed for CPE which reduce error at 0.5% constant period time error [22], a relatively small CPE value, and with previous sensitivity analyses [30]. However, the fact that the 3rd order RC designed for CPE does not perform better at the smaller frequency error range, may simply be a result of the small magnitude of the selected RC gain and weights based on achievable stability and convergence in implementation.

Walking gait has a stride-by-stride variation in spatiotemporal parameters, or RPE, of 3-5% [20]. At the most comparable half-width of 0.04 Hz (8%) there is not a significant difference between the three RC types which all perform better than PPC. If the gait spatiotemporal parameter variation is considered in the context of constant offset from the fundamental frequency of the RC; at 0.02 Hz (4%) of frequency error, the RC-1 performs the best.

In previous lower extremity exoskeleton work, the quasi-periodic nature of gait has been exploited to reduce torque tracking error. Most notably, in a Bowden cable actuated ankle exoskeleton, the addition of iterative learning of desired motor position to proportional control with damping injection lead to stride-wise torque error reductions ranging between 38% and 84% [12]. Similarly, in the control of a lower extremity exoskeleton which added compensation for dynamics and feedforward torque tracking improved torque error at the hip and knee joints by at least 52% and 61%, respectively [31]. By comparison, under nominal conditions our 1st order RC reduced Embedded Image by 87%. Both under a half-width frequency condition of 0.04 Hz (8%) and at a constant frequency error of 0.02 Hz (4%), our 1st order RC would still achieve a modeled reduction of 82%. It is important to note that our experimental platform is designed for upper extremity interaction, for which previous controllers have more varied results. In the pronation/supination joint of a wrist robot, the addition of gravity, inertia, and friction compensatory action on proportional control versus zero impedance PD control reduced the mean interaction torque by 77% [32]. More difficult to compare is the application of impedance compensation to an admittance controller of a hydraulic upper extremity exoskeleton; leading to a reduction of energy expenditure by the operator of up to 20% [33]. However, these two examples of upper extremity robotic controllers do not exploit the quasi-periodic nature of human performed tasks.

Considering the relatively small RPE and CPE ranges of interest given the spatiotemporal parameter variance of gait; we believe that 1st order RC is the optimal RC design to apply in future work. Such work in the future will involve a robotic lower extremity exoskeleton platform designed for intervention utilizing existing force-feedback control [34].

Figure
  • Download figure
  • Open in new tab

Robert L. McGrath (S’ 18) received the bachelor of mechanical engineering degree from the University of Delaware, Newark, DE, USA, in 2013. He is currently working towards the Ph.D. degree in biomedical engineering at the University of Delaware as a member of the Human Robotics Laboratory. His research interests include robotic lower extremity gait retraining, biomechanics, and repetitive control.

Figure
  • Download figure
  • Open in new tab

Fabrizio Sergi (M’ 13) received the B.S., M.S., and Ph.D. degrees in biomedical engineering from Universit’a Campus Bio-Medico di Roma, Rome, Italy, in 2005, 2007, and 2011, respectively. From 2012 to 2015, he was a postdoctoral fellow and research scientist at Rice University, Houston, Texas, where he conducted research in rehabilitation robotics. He is currently an Assistant Professor of Biomedical Engineering at the University of Delaware, where he directs the Human Robotics Laboratory. His research focuses on robotics for neurorehabilitation and human augmentation, haptics, and neuroimaging.

V. Supplementary Materials

A. Parameter Estimation

Fig. S1:
  • Download figure
  • Open in new tab
Fig. S1:

The open loop step response of the motor rotor with the end-effector in a blocked configuration. This motor angle response was utilized to estimate the natural frequency and damping ratio to derive the parameter estimates.

B. Characterization

Fig. S2:
  • Download figure
  • Open in new tab
Fig. S2:

The magnitude, phase, and coherence of the characterized closed-loop transfer function of the robotic platform.

C. FIR Filters

Fig. S3:
  • Download figure
  • Open in new tab
Fig. S3:

(Top left) Asymptotic stability of the compensator when coupled with the characterized plant and zero-phase low pass filter, (bottom left) the magnitude of the low pass filter, and (top right) the magnitude and (bottom right) phase of the compensator.

D. Sensitivity

In Fig. S4 are the sensitivity magnitude plots of the four controllers. The plot describe the influence of the controller design on disturbance signals, such that a lower sensitivity, particularly in close proximity to the nominal frequency, is desirable.

Fig. S4:
  • Download figure
  • Open in new tab
Fig. S4:

Magnitude plots for the sensitivity transfer functions of the four controllers.

Footnotes

  • This work was supported by the NSF-CBET-1638007

References

  1. [1].↵
    T. Proietti, V. Crocher, A. Roby-Brami, and N. Jarrasse, “Upper-limb robotic exoskeletons for neurorehabilitation: A review on control strategies,” IEEE Reviews in Biomedical Engineering, vol. 9, pp. 4–14, 2016.
    OpenUrl
  2. [2].↵
    J. Rosen and P. W. Ferguson, eds., Wearable Robotics: Systems and Application. Academic Press, 1st ed., 2020.
  3. [3].↵
    D. Zanotto, T. Lenzi, P. Stegall, and S. K. Agrawal, “Improving transparency of powered exoskeletons using force/torque sensors on the supporting cuffs,” in IEEE ICORR, pp. 0–5, 2013.
  4. [4].↵
    J. F. Veneman, R. Kruidhof, E. E. Hekman, R. Ekkelenkamp, E. H. Van Asseldonk, and H. Van Der Kooij, “Design and evaluation of the LOPES exoskeleton robot for interactive gait rehabilitation,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 15, no. 3, pp. 379–386, 2007.
    OpenUrlCrossRefPubMedWeb of Science
  5. [5].↵
    J. E. Colgate and N. Hogan, “Robust control of dynamically interacting systems,” Int. J. Control, vol. 48, no. 1, pp. 65–88, 1988.
    OpenUrlCrossRefWeb of Science
  6. [6].↵
    1. T. R. Kurfess, ed
    N. Hogan and S. P. Buerger, “Impedance and Interaction Control 19.1,” in Robotics and Hutomation Handbook ( T. R. Kurfess, ed.), pp. 19–1 – 19–24, Taylor & Francis, 2005.
  7. [7].↵
    M. Murray, “Gait As A Total Pattern of Movement,” American Journal of Physical Medicine, vol. 46, pp. 290–333, 1967.
    OpenUrlPubMed
  8. [8].
    W. Zeng, Q. Wang, M. Deng, and Y. Liu, “A new inertial sensor-based gait recognition method via deterministic learning,” in Proceedings of the 34th Chinese Control Conference, pp. 3908–3913, Technical Committee on Control Theory, Chinese Association of Automation, 2015.
  9. [9].
    J. Chakraborty and A. Nandy, “Periodicity Detection of Quasi-Periodic Slow-Speed Gait Signal Using IMU Sensor,” in Digital Human Modeling and Applications in Health, Safety, Ergonomics and Risk Management Human Body and Motion, pp. 509–523, Springer, 2019.
  10. [10].↵
    L. M. Decker, F. Cignetti, and N. Stergiou, “Complexity and human gait,” Revista Andaluza de Medicina del Deporte, vol. 3, no. 1, pp. 2– 12, 2010.
    OpenUrl
  11. [11].↵
    K. L. Moore, Y. Chen, and H.-S. Ahn, “Iterative Learning Control: A Tutorial and Big Picture View,” in The 45th IEEE Conference on Decision & Control, pp. 2352–2357, 2006.
  12. [12].↵
    J. Zhang, C. C. Cheah, and S. H. Collins, Torque Control in Legged Locomotion. Elsevier Inc., 1 ed., 2017.
  13. [13].↵
    Y. Wang, F. Gao, and F. J. Doyle, “Survey on iterative learning control, repetitive control, and run-to-run control,” Journal of Process Control, vol. 19, no. 10, pp. 1589–1600, 2009.
    OpenUrlCrossRefWeb of Science
  14. [14].↵
    A. Forner-Cordero, H. J. Koopman, and F. C. Van Der Helm, “Describing gait as a sequence of states,” Journal of Biomechanics, vol. 39, no. 5, pp. 948–957, 2006.
    OpenUrlPubMed
  15. [15].↵
    M. Fukui, S. Akutsu, T. Okano, T. Nozaki, and T. Murakami, “Design of iterative learning control for force control considering environmental impedance,” in IECON 2018 - 44th Annual Conference of the IEEE Industrial Electronics Society, vol. 1, pp. 4569–4574, IEEE, 2018.
    OpenUrl
  16. [16].↵
    L. Cuiyan, Z. Dongchun, and Z. Xianyi, “A survey of repetitive control,” 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 2, pp. 1160–1166, 2004.
    OpenUrl
  17. [17].↵
    H. S. Ahn, Y. Q. Chen, and K. L. Moore, “Iterative learning control: Brief survey and categorization,” IEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews, vol. 37, no. 6, pp. 1099–1121, 2007.
    OpenUrl
  18. [18].↵
    B. Panomruttanarug and R. W. Longman, “Designing optimized fir repetitive controllers from noisy frequency response data,” Advances in the Astronautical Sciences, vol. 127 PART 2, pp. 1723–1742, 2007.
    OpenUrl
  19. [19].↵
    H. Lee and N. Hogan, “Essential considerations for design and control of human-interactive robots,” Proceedings - IEEE International Conference on Robotics and Automation, vol. 2016-June, pp. 3069–3074, 2016.
  20. [20].↵
    F. Pecoraro, C. Mazzá, M. Zok, and A. Cappozzo, “Assessment of level-walking aperiodicity,” Journal of NeuroEngineering and Rehabilitation, vol. 3, pp. 1–9, 2006.
    OpenUrl
  21. [21].↵
    T. Inoue, “Practical repetitive control system design,” Proceedings of the IEEE Conference on Decision and Control, vol. 3, pp. 1673–1678, 1990.
    OpenUrl
  22. [22].↵
    M. Steinbuch, “Repetitive control for systems with uncertain period-time,” Automatica, vol. 38, no. 12, pp. 2103–2109, 2002.
    OpenUrl
  23. [23].
    Z. Chen, K. Yamada, and T. Sakanushi, “A new design method of high-order modified repetitive control systems for reference inputs with uncertain period-time,” Mathematical Problems in Engineering, vol. 2013, 2013.
  24. [24].↵
    H. J. Guo and T. Ishihara, “Some fundamental aspects of second and third order repetitive controllers,” 2017 Asian Control Conference, ASCC 2017, vol. 2018-Janua, no. 3, pp. 693–698, 2018.
  25. [25].↵
    R. W. Longman, “On the theory and design of linear repetitive control systems,” European Journal of Control, vol. 16, no. 5, pp. 447–496, 2010.
    OpenUrl
  26. [26].↵
    C. Cosner, G. Anwar, and M. Tomizuka, “Plug in repetitive control for industrial robotic manipulators,” IEEE Int Conf Rob Autom, pp. 1970– 1975, 1990.
  27. [27].↵
    R. W. Longman, J. W. Yeol, and Y. S. R. Ryu, “Placing the Repetitive Controller Inside or Outside the Feedback Loop: Simultaneously Achieving the Feedback and Repetitive Control Objectives,” Advances in astronautical sciences, vol. 127, pp. 1703–1722, 2007.
    OpenUrl
  28. [28].↵
    M. Steinbuch, S. Weiland, J. D. Van Eerenbeemt, and T. Singh, “On noise- and period-time sensitivity in high order repetitive control,” Proceedings of the IEEE Conference on Decision and Control, vol. 2, pp. 1295–1300, 2004.
    OpenUrl
  29. [29].↵
    M. Steinbuch, S. Weiland, and T. Singh, “Design of noise and period-time robust high-order repetitive control, with application to optical storage,” Automatica, vol. 43, no. 12, pp. 2086–2095, 2007.
    OpenUrl
  30. [30].↵
    E. S. Ahn, R. W. Longman, and J. J. Kim, “Comparisons of Multiple-Period and Higher Order Repetitive Control Used to Produce Robustness to Period Fluctuations,” Advances in the Astronautical Sciences, no. 1, pp. 6–8, 2003.
  31. [31].↵
    W. Van Dijk, H. Van Der Kooij, B. Koopman, E. H. Van Asseldonk, and H. Van Der Kooij, “Improving the transparency of a rehabilitation robot by exploiting the cyclic behaviour of walking,” in IEEE International Conference on Rehabilitation Robotics, pp. 1–8, IEEE, 2013.
  32. [32].↵
    N. L. Tagliamonte, M. Scorcia, D. Formica, D. Campolo, and E. Guglielmelli, “Effects of impedance reduction of a robot for wrist rehabilitation on human motor strategies in healthy subjects during pointing tasks,” Advanced Robotics, vol. 25, no. 5, pp. 537–562, 2011.
    OpenUrl
  33. [33].↵
    K. H. Lee, S. G. Baek, H. J. Lee, H. R. Choi, H. Moon, and J. C. Koo, “Enhanced Transparency for Physical Human-Robot Interaction Using Human Hand Impedance Compensation,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 6, pp. 2662–2670, 2018.
    OpenUrl
  34. [34].↵
    R. McGrath, B. Bodt, and F. Sergi, “Robot-Aided Training of Propulsion during Walking: Effects of Torque Pulses Applied to the Hip and Knee Joints during Stance,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 28, no. 12, pp. 2923–2932, 2020.
    OpenUrl
Back to top
PreviousNext
Posted May 10, 2021.
Download PDF
Email

Thank you for your interest in spreading the word about bioRxiv.

NOTE: Your email address is requested solely to identify you as the sender of this article.

Enter multiple addresses on separate lines or separate them with commas.
Using Repetitive Control to Enhance Force Control During Human-Robot Interaction in Quasi-Periodic Tasks
(Your Name) has forwarded a page to you from bioRxiv
(Your Name) thought you would like to see this page from the bioRxiv website.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Share
Using Repetitive Control to Enhance Force Control During Human-Robot Interaction in Quasi-Periodic Tasks
Robert L. McGrath, Fabrizio Sergi
bioRxiv 2021.05.09.443322; doi: https://doi.org/10.1101/2021.05.09.443322
Digg logo Reddit logo Twitter logo Facebook logo Google logo LinkedIn logo Mendeley logo
Citation Tools
Using Repetitive Control to Enhance Force Control During Human-Robot Interaction in Quasi-Periodic Tasks
Robert L. McGrath, Fabrizio Sergi
bioRxiv 2021.05.09.443322; doi: https://doi.org/10.1101/2021.05.09.443322

Citation Manager Formats

  • BibTeX
  • Bookends
  • EasyBib
  • EndNote (tagged)
  • EndNote 8 (xml)
  • Medlars
  • Mendeley
  • Papers
  • RefWorks Tagged
  • Ref Manager
  • RIS
  • Zotero
  • Tweet Widget
  • Facebook Like
  • Google Plus One

Subject Area

  • Bioengineering
Subject Areas
All Articles
  • Animal Behavior and Cognition (3592)
  • Biochemistry (7562)
  • Bioengineering (5508)
  • Bioinformatics (20762)
  • Biophysics (10309)
  • Cancer Biology (7967)
  • Cell Biology (11627)
  • Clinical Trials (138)
  • Developmental Biology (6602)
  • Ecology (10190)
  • Epidemiology (2065)
  • Evolutionary Biology (13594)
  • Genetics (9532)
  • Genomics (12834)
  • Immunology (7917)
  • Microbiology (19525)
  • Molecular Biology (7651)
  • Neuroscience (42027)
  • Paleontology (307)
  • Pathology (1254)
  • Pharmacology and Toxicology (2196)
  • Physiology (3263)
  • Plant Biology (7029)
  • Scientific Communication and Education (1294)
  • Synthetic Biology (1949)
  • Systems Biology (5422)
  • Zoology (1114)