Introduction
Accurate force control using actuated winches equipped with servomotors is a key problem for cable-driven parallel robots (CDPR) that use cable force control [1]–[3]. The prime motivation of this paper is real-time hybrid model testing [4], [5], in which complex ocean structures are emulated by combining numerical models with traditional hydrodynamic model testing; see Figure 1. In such a setting, the structure under study is partitioned into a numerical substructure and a physical substructure that are coupled through real-time measurement and load control interfaces; see Figure 2. We refer to these as the kinematic interface (measurements and estimation of kinematic variables) and the kinetic interface (actuation of forces). The numerically calculated reference load vector is applied on the physical substructure through actuated winches, such that the resulting experimental platform becomes a type of CDPR. Significant platform motions are expected throughout a typical testing campaign. Precisely applying the reference loads onto the marine platform, despite significant end-effector motions, is important to achieve high fidelity and to accurately emulate the behaviour of the non-substructured ocean structure [6], [7]. See [8] for a discussion on CDPR used for real-time hydrodynamic model testing in relation to other typical CDPR applications.
Real time hybrid model testing of a moored ship. Notice the four cables used to impose the numerically calculated mooring loads on the ship.
Real time hybrid model testing.
For force control with actuated winches, the servomotor is typically controlled in torque mode [9, ch 6] by altering the motor current. In this paper, we consider the less studied strategy of force control using position-controlled servomotors [2], [10], [11]. Assuming compliance in the actuator transmission system, the resulting force will, in this case, be a function of the transmission system deflection and stiffness. This enables the use of industrial servomotors with integrated internal encoders, drive-level position-control, and associated electronics. These are easy to install, allow high bandwidth, are rapid and accurate, and have robust internal control software. With good knowledge of the deflection and stiffness of the actuator transmission system, this can yield robust and accurate force control properties. A challenge, however, is that the actuator needs to compensate for the dynamic motion of the end effector, to keep the transmission system deflection at the target values. To achieve this, an accurate real-time position estimate, delay compensation, and fast motor reaction are useful to limit the transient disturbances. In this paper, we handle delays using polynomial prediction, which is convenient due to the short delays, frequent sampling, and not relying on a dynamic model of the end-effector trajectories. An alternative approach would be to use model-based prediction methods as described in [12, Ch 5].
In earlier works considering force control using position-controlled servomotors [2], [11], the actuator transmission system has typically been defined between the two endpoints of the stretched cable, with stiffness being the specific cable stiffness over cable length. This causes challenges for feedforward control purposes because: 1) the elongation to force relationship in synthetic cables is nonlinear and hysteretic [2], and 2) the end effector position needs to be accurately measured or estimated. Reference [11] proposes to estimate the end effector position using a camera system, whereas [2] uses forward/inverse kinematics to estimate the pose (and thus end effector positions). In this paper, we apply a clockspring between the motor shaft and the drum, as well as rotational encoders for accurate angular position measurements, to overcome the two aforementioned challenges. The resulting actuators have been developed by the research team over time, where the works [4], [6], [13] use earlier iterations of the same type of actuators. Although the basic design idea behind the actuator is simple, we have not managed to find similar designs reported in the CDPR literature.
Good models of the actuators are advantageous for accurate force control. The cable is typically made of polymer with a high strength to weight characteristic [14]. This is modelled as a linear spring in [15] and by nonlinear cable models in [10]. The drum may be modelled using friction, damping, and inertia models [1], [16]. Effects such as ovalization, manufacturing accuracy, and uneven cable settling cause time, force, and angle-dependent variations in the drum effective radius [17]. Other effects often considered (which are not relevant in this paper) include effects associated with cable guides and motor gearboxes [3]. Several authors compensate for drum friction, damping, or drum-inertia in the cable force controller [1], [3], [16], [18]. In practice, compensation of inertia forces may be challenging due to inaccurate acceleration feedback [3].
The actuator and control designs depend on application-specific requirements, such as precision, expected bandwidth, force rates, accelerations, and expected tension levels. The latter can vary dramatically depending on the application [19]–[21]. In this paper, we focus on lower tension levels of 2 N to 15 N, accuracies in the range of 0.2 N, and bandwidth up to 1.4 Hz, intended for use in high accuracy real-time hybrid model testing.
Force sensors can either be integrated as part of the winch/drum system [1], [22] or attached directly at or near the end effector [6], [20], [23], [24]. As discussed in [16], advantages with the former include stationary force sensors, whereas the latter has the highest precision since the force measurements intrinsically capture pulley and cable force-effects. The force measurements can be used in some combination of proportional-integral-derivative (PID) feedback [2], [3], [25].
In this paper, we design and demonstrate a force actuation system based on a position-controlled servomotor fitted with a clockspring, a drum, and a force sensor at the end effector. Moreover, we propose a feedforward force control term based on an online estimate of the clockspring characteristics to handle time-dependent changes of the spring parameters. Methods are further presented to compensate for damping, angle-dependent force variations, and time delays, which, unless compensated for, introduce force errors that correlate with end effector motions. Finally, extensive experimental results are presented to support the research. While the general purpose of the research is to improve force control in real-time hybrid model testing, the results should also be applicable to other CDPR setups that use force control.
Force Tracking Problem Statement
A. Force Actuation System Design and Modelling
The actuators used in this paper are integrated servomotors controlled in position mode, where the motor shaft is connected to a cable drum via a clockspring, as illustrated in Figure 3. This has several advantages, such as: 1) it reduces the transmission stiffness such that the resulting force is less sensitive to end effector motions, 2) it increases compliance that hinders antagonistic actuator behaviour [26], 3) the rotational encoders measure the deflection of the actuator transmission system with high accuracy (which is useful for position feedforward purposes), and 4) the clockspring has close to linear force to deflection properties (which is useful for force feedforward purposes). We next describe each component of the system, including its modelling, in detail. This model is useful for the subsequent feedforward control design and as a reference for further studies employing similar setups and strategies.
1) Servomotor
Due to the internal dynamics of the motor, there is a transient phase between the commanded shaft angle \begin{equation*} \frac {\theta _{s}(s)}{\theta _{c}(s)}=H(s):= h(s) e^{ -\tau _{cs} s }\tag{1}\end{equation*}
For servomotors in closed-loop position-control, [27, Ch. 3.5] suggests using a second-order process to model
In our setup, for the frequencies of interest, we consistently find the transient phase to be well approximated by a pure delay, as shown in Figure 4, so that
Harmonic sweep test. Commanded shaft angle
2) Cable Drum
The drum has cable wound in multiple layers with the cable being free to wind onto any part of the drum-track. A ball bearing is used between the drum and its axis of rotation.
An important drum parameter is the effective radius \begin{equation*} r=r_{0} + k_{r} \theta _{w}+ {\delta _{f} +\delta _{s}},\tag{2}\end{equation*}
3) Clockspring
The clockspring is a flat spiral spring that has its inner end fixed to the motor shaft and the outer end fixed to the drum. We model the spring characteristics by the mapping
The coils of the clockspring are assumed not to touch under compression. By design, this results in low friction and close to linear deflection to moment characteristics:
Depending on the spring properties, the clockspring characteristics (
4) Cable
The cable is a thin braided polymer line, mass-produced for high-performance fishing applications. We model the stretched cable length as: \begin{equation*} l_{w} =l_{0} +{ \Delta l_{w}+ \Delta l_{c} },\tag{3}\end{equation*}
The change in cable length due to spooling is modelled as
We assume that both transverse and axial cable vibrations have a negligible effect on both the drum angle
5) End Effector and Measurements
The end effector consists of the cable attached to an electrically wired strain gauge, itself attached to the platform. The resulting force measurements are, in general, subject to bias and noise, but not at a level that is significant for the present application.
B. Actuator Force Model
We assume that the stretched cable is mass-less, such that the force on the end effector is equal to the force in the drum-end of the stretched cable. This means that cable elongation effects (such as creep) do not affect the force model, and the end effector force can conveniently be modelled based on the motor-shaft, clockspring, and drum configuration. Combining the model for each component seen in Figure 6, we get the end effector force, \begin{align*} f =\tfrac {1}{r}\left({\underbrace {{ k_{\theta }}\tilde {\theta }}_{{\begin{matrix}m_{1} \end{matrix} }} + m_{2}(\theta _{w}) \underbrace {- ({ I_{w} \ddot {\theta }_{w}+ c_{w}\dot {\theta }_{w} + c_{s}\text {sgn}(\dot {\theta }_{w}) }}_{ {\begin{matrix}m_{3} \end{matrix} } }}\right)+ m_{4}\big) \\\tag{4}\end{align*}
For simplicity, we transform moments to forces using the subscript \begin{align*} f \!=\!{ k_{\theta,r}} \tilde {\theta } \!-\!(I_{w,r}\ddot {\theta } _{w}+ c_{w,r} \dot {\theta }_{w} +c_{s,r} \text {sgn}(\dot {\theta }_{w})) \!+\! f_{2}(\theta _{w}) + f_{4}, \\\tag{5}\end{align*}
We emphasise that even small variations of
C. Control Loops and Control Problem
CDPR control systems that use force control typically consists of a higher level outer loop and a lower level inner loop. This is illustrated for real-time hybrid model testing in Figure 7.
Real-time hybrid model testing control loop. An outer loop outputs the commanded cable forces
Broadly, the outer loop control objective using CDPR setups is either pose control [1], [2] or load control [6], [29]. In the former, the objective real-time for the platform to track the target pose trajectories – despite external excitations. In the latter, the objective real-time to actuate the correct loads onto the platform – despite platform motions. Although the present study was performed with load-control in mind (e.g., real-time hybrid model testing), the paper results are relevant for both – since both might use cable-force control in the inner loop to achieve the outer loop control objective.
1) Outer Loop
Common for the frameworks considered in this work is that the outer loop continuously outputs a set of commanded cable forces
2) Inner Loop
In the inner control loop, the goal is for the actuators to track the forces
The servomotor bandwidth is at least 5-10 times higher than that of the outer loop. Moreover, cross-talk between the actuators are negligible.
From the inner loop perspective, the cable drum angular positions
(and its derivatives\theta _{w} ), target force\dot {\theta }_{w}, \ddot {\theta }_{w} , and effective radius\boldsymbol {f}_{c} are considered external inputs.r
A.1. is reasonable since we use fast, high-performing industrial servomotors, while the outer loop is significantly slower due to the relatively higher mass of the platform; see also [11], [20], [21]. Moreover, with compliance, the actuators only affect each other via movement of the slower platform (they are not antagonistic [26]).
We use the concept of successive loop closure [31, Ch 6], based on A.1. The inner loop is first closed. Assuming high inner loop performance, the outer loop can then be designed with the inner loop approximated as a unity gain. Correspondingly, we consider the inner loop and the outer loop control independently and treat the control of each actuator as an independent control problem.
It follows that the signals
3) Control Problem
We consider force control of a single actuator, assuming that the results are applicable for multiple cables in parallel topology. The problem under consideration is to control the actuated force
The problem, including the associated controller and force model, is illustrated in a block diagram representation in Figure 8. Note how we treat the end effector and target force as external inputs to the inner loop force model in accordance with A.2. Since the clockspring is fixed at both ends (one part to the motor-shaft, and the other part to the cable-attached drum), there are no modeled dynamical states in the transmission system. That is, the force depends only on signals from the outer loop, uncertainties, disturbances, and the actuator transmission system mapping from control input to force (which vary slowly in time due to parameter uncertainties and drift/creep). The control problem under consideration is, therefore, in practice to: 1) identify the force transmission system mapping, and 2) use this mapping in feedforward control designs to ensure accurate force-tracking.
Force model for one actuator in the inner loop. Trajectories and target force are given by the outer loop.
The system’s dynamical states (e.g. platform motions) are considered as part of the outer loop, which is not a focus in this paper. One should note, however, that for the case of real-time hybrid hydrodynamic testing, significant hydrodynamic damping typically ensures that unwanted oscillations do not occur and that the system as a whole (the outer loop) is stable. For other applications, and depending on the system design, other measures such as active vibration suppression [32] and dynamical system analysis [33], [34] might be needed in the outer loop control design to ensure overall stability and robustness.
D. Experimental Setup
Figure 9(a) shows the experimental setup developed for the present study, with installed sensors and corresponding measurements.1 It consists of a mass connected via linear springs to a suspension point. The cable forces are actuated onto the mass from below along the same vertical axis, effectively constituting a 1 degree of freedom system. The setup is chosen since it is simple to model, monitor, install, reconfigure, and perform tests with. Additionally, it can provide wide-ranging force and end effector trajectories.
Experimental setup and configurations. (a) Sensors and measurements (b) Configuration 1 (c) Configuration 2 (d) Image from laboratory setup.
The control system is implemented in MATLAB and LabView and compiled on high-performance National Instrument industrial hardware. An industrial data acquisition system from HBM provides high-performance sampling and routing of data in the loop. Communication between computers, sensors, and motors is configured using a combination of CanBus, Ethercat, and electrical wires.
We use the setup in two different actuator configurations:
Configuration 1, as illustrated in Figure 9(b). The end effector is attached directly to the fixed roof suspension point, allowing force control with a constant end effector position.
Configuration 2, as illustrated in Figure 9(c). The motions of the mass are excited by a second actuator (Actuator 2) controlled such as to track a predetermined shaft angle trajectory. The primary actuator (Actuator 1) is run in force control mode as before. This allows force tracking tests with dynamic end effector trajectories.
E. Performance Indicators
To assess performance, we use the bias-adjusted mean absolute force tracking error: \begin{align*} \text {MAE}_{\tilde {f}}^{*}:=&\tfrac {1}{M} {\sum _{k=1}^{M}} | f'(t_{k})-f_{c}(t_{k})-b_{0}|, \text {with } b_{0} \\=&\tfrac {1}{M}\sum _{k=1}^{M} (f'(t_{k})-f_{c}(t_{k}))\tag{6}\end{align*}
Delays and Prediction
1) Measurements, Sampling, and Delay in the Control Loop
Figure 10 illustrates the flow of signals in the loop. We control the actuator using a discrete control system with cycle times
Consider now the simple feedforward control \begin{equation*} \theta _{c}= \underbrace {\theta _{w} }_{{\begin{matrix}\theta _{c}^{fp} \end{matrix} }}+ \underbrace {\frac {f_{c} }{k_{\theta,r}}}_{{\begin{matrix}\theta _{c}^{ff} \end{matrix} }} +\theta _{0}\tag{7}\end{equation*}
As illustrated in Figure 10, the different components in our control system have varying update frequency, and they were not further synchronised. Due to varying phase between measurement, we expect a varying time delay in the interval ±3 ms from test to test.
2) Effect of Time Delays
A delayed signal can be approximated through a Taylor series expansion of the delayed term \begin{equation*} x(t-\tau) = \sum _{q=0}^{Q}\frac { x^{(q)}(t)}{ q!}(-\tau)^{q} + \mathcal {O}(\tau ^{Q+1}),\tag{8}\end{equation*}
\begin{equation*} x(t-\tau)\approx x(t) - \tau \dot {x}(t)\tag{9}\end{equation*}
If \begin{equation*} (\theta _{s}(t-\tau)-\theta _{s} (t)) k_{\theta,r} \approx -\tau \dot {\theta }_{s} k_{\theta,r},\tag{10}\end{equation*}
Considering that the two have different delays, the first-order position feedforward delay-induced error is \begin{equation*} k_{\theta,r} ({\theta _{w}(t-\tau _{ws})}-\theta _{w}(t))\approx -k_{\theta,r} \tau _{ws} \dot {\theta }_{w},\tag{11}\end{equation*}
\begin{equation*} f_{c}(t-\tau _{fs})- {f_{c}(t)}\approx -\tau _{fs} \dot {f}_{c}.\tag{12}\end{equation*}
In our applications
Remark 1.
For force control using winched actuators with the servomotor in position mode, the position feedforward term is sensitive to time delays. Given a pure position feedforward time delay
It is difficult to separate the effect of (11) from the damping force
3) Least Squares Parameter Estimation
For identification and for prediction purposes, we will use least squares parameter estimation [37] to fit a set of state variables \begin{equation*} {y}=\beta _{0}+\beta _{1} x_{1} + \beta _{2} x_{2} + \cdots +\beta _{l} x_{l}+ \epsilon,\tag{13}\end{equation*}
Let \begin{equation*} {\boldsymbol {\beta }} = \boldsymbol {\left ({(WX)^{\top } (WX)}\right)^{-1} WX^{\top } W {y}},\tag{14}\end{equation*}
4) Polynomial Prediction
We can predict the drum angle \begin{equation*} \boldsymbol {x}_{t}(\tau)= \left [{\begin{matrix} {1 }&{\tau }& {\tau }^{2}& \cdots & {\tau }^{p} \end{matrix} }\right].\tag{15}\end{equation*}
Assuming values that are close to the query point provide more information, we now find \begin{equation*} \hat {\theta }_{w}(t+\tau _{\text {pred}}) = \boldsymbol {x}_{t}(\tau _{\text {pred}})\boldsymbol {\beta }_{t}\tag{16}\end{equation*}
The frequency to magnitude response of polynomial predictive filters may be difficult to characterize, and extrapolation with polynomials may generally be hazardous and prone to errors [40]. In this paper, we assume that (16) gives satisfactory prediction performance. By this, we mean that the force errors due to inaccurate prediction
Similar methods for actuator position prediction have been applied with success in other fields. See, for example [38]. For more on polynomial prediction, we refer to [39]–[41].
We estimate predicted derivatives using
Control Design
Consider now the feedforward control (7). We expect this to be associated with: 1) motion-induced errors associated with damping, inertia, and angle-dependent force variations modelled in (5), 2) force feedforward-induced errors associated with inaccuracies in the linear deflection-to-force model, and 3) delay-induced errors as outlined in Section III-2. In this section, we extend the feedforward control to overcome most of these errors.
A. Delay Compensation
We now introduce the predictive feedforward controller, which compensates for delays by predicting the drum angle \begin{equation*} \theta _{c}(t)=\hat {\theta }_{w}(t+\tau _{\text {pred}}) + {\frac {f_{c} }{k_{\theta,r}}} +\theta _{0},\tag{17}\end{equation*}
We should with this achieve the feedforward position term
1) Delay Estimation
To use (17), we must estimate \begin{equation*} \hat {\tau } \approx -\frac {\beta _{\dot {\theta }, 1 } }{\beta _{\theta,1}},\tag{18}\end{equation*}
Assuming that damping is dominated by the position feedforward delay-induced damping (11), a redundant and independent method to identify delays uses (14) with \begin{equation*} \breve {\tau }_{ws} \approx -\frac {\beta _{\dot {\theta }_{w}}}{k_{\theta,r}},\tag{19}\end{equation*}
Recall now the force model (5). We have already lumped the damping
We expect
2) Adaptive Delay Prediction
Whereas (18) and (19) find
We allow the predicted error to drift by:
\begin{equation*} \dot {\tau }_{\text {pred},0}= {-} k _{\tau }\tilde {f} \text {sgn}^{*}(\dot {\theta }_{w}),\tag{20}\end{equation*} View Source\begin{equation*} \dot {\tau }_{\text {pred},0}= {-} k _{\tau }\tilde {f} \text {sgn}^{*}(\dot {\theta }_{w}),\tag{20}\end{equation*}
,\text {where } \text {sgn}^{*}(\dot {\theta }_{w}):= \{0, \forall |\dot {\theta }_{w}| < \theta _{\text {trunc}}; \pm 1, \text {otherwise}\} is an integral gain, andk _{\tau } rad/s truncates the signal for low velocities.\theta _{\text {trunc}}=0.05 is saturated such it is always in the interval\tau _{\text {pred},0} , where\{ 0, \tau _{\text {max}} \} is the expected upper limit on the delay, imposed for robustness.\tau _{\text {max} } We set
, where LPF is a lowpass filter applied to smoothen the variations of\tau _{\text {pred}} = \text {LPF}(\tau _{\text {pred},0}) .\tau _{\text {pred}}
The procedure has the advantage of being able to capture time-dependent variations in delay as well as not depending on exact delay identification. It assumes that the components of
Since the integrated term correlates with both
Although used with success in this paper, caution must be taken if the procedure is combined with broad-banded trajectories with varying target forces. Concretely, when
B. Model Compensation
We now introduce the model correcting, predictive feedforward controller which includes a term \begin{equation*} \theta _{c}=\hat {\theta }_{w}(t+\tau _{\text {pred}}) + {\frac {f_{c} }{k_{\theta,r}}} +\theta _{0}- \frac { {\boldsymbol {x}_{m}} \boldsymbol {\beta }_{m}}{k_{\theta,r}},\tag{21}\end{equation*}
C. Adaptation of Parameters
In this section, we describe how we identify parameters for use in the feedforward controller. Generally, this can be performed adaptively online or through offline identification.
1) Estimation of Spring Characteristics
As discussed earlier, the clockspring characteristics may be slowly varying with time. To take this into account, we estimate
Every time interval
, we samplet_{0} , and\theta _{w}, \theta _{s} to a buffer (f ,\boldsymbol {\theta }_{w} ,\boldsymbol {\theta }_{s} ) containing the last\boldsymbol {f} sampled data points.K The buffered data are then used to solve (14) with
,\boldsymbol {\beta }= \boldsymbol {\beta }_{k} = \left [{\begin{matrix} \beta _{0} &\beta _{k,\theta } \end{matrix} }\right] and\boldsymbol {X}=\boldsymbol {X}_{k} = \left [{\begin{matrix} \boldsymbol {1 }&({\boldsymbol {\theta }_{s}}-{\boldsymbol {\theta }_{w}}) \end{matrix} }\right] .\boldsymbol {y}={\boldsymbol {f}} and\hat {\theta }_{0}=-\frac {\beta _{0}}{\beta _{k,\theta } } are now the online estimated input parameters to the feedforward controller.\hat {k}_{r,\theta }= \beta _{k,\theta }
By allowing variations in
2) Other Model Parameters
For estimating the other model parameters, (14) is solved with
D. Control Summary and Discussion
We have now presented three feedforward controllers of increasing complexity. That is, (7), (17), and (21). Figure 11 features the implementation of (21). In the following, we elaborate on some practical implementation details and considerations.
Sampling and buffering: For robustness, the measurements used for parameter estimation should cover a sufficiently rich test dataset. If a windowed least squares implementation is used, the buffer and sampling should be configured to cover a sufficiently large number of samples (we use
andK=1000 for buffer sampling). Similarly, for a recursive least squares implementation, the forgetting factor should be configured to sufficiently prioritizes earlier samples.t_{0}= {\mathrm {0.04\,\, \text {s}}} Rate limitation and saturation: These are for robustness imposed on the estimated
-values. The rate limiter matches the expectation of slowly varying changes, and the saturation block provides robustness by limiting the parameters to within expected bounds.\boldsymbol {\beta } Adaptive model estimation: The control system is set up such that it is simple to switch between: 1) updating
-values based on estimation, 2) fixing the\boldsymbol {\beta } -values (while monitoring the estimated\boldsymbol {\beta } -values), and 3) switching to offline estimated values. If the\boldsymbol {\beta } -values are calculated online, we can find\boldsymbol {\beta } and\boldsymbol {\beta }_{m} individually as above or collectively using\boldsymbol {\beta }_{k} ,\boldsymbol {X}={\left [{\begin{matrix}\boldsymbol {X}_{m}& (\boldsymbol {\theta }_{s}- \boldsymbol {\theta }_{w}) \end{matrix} }\right]} , and\boldsymbol {y}= \boldsymbol {f} . Due to frequent sampling, assumption of slow variations, saturations, and rate limitations, we expect to be able to adaptively handle the parameter variations effectively (this is later demonstrated experimentally). Although not implemented in this work, we note that there are least squares variants that further emphasise robustness [43], [44].\boldsymbol {\beta }= {\left [{\begin{matrix} \boldsymbol {\beta }_{m} &{\beta }_{k,\theta } \end{matrix} }\right]}
Experimental Testing
Experimental testing has been performed for system identification purposes, method validation, and investigation of controller performance. In brief, we have separated the experimental study into three parts; 1) Section V-A covers the problem of tracking a variable cable force onto a fixed end effector (Test 1-2), 2) Section V-B covers the problem of regulating a fixed cable force onto a moving end effector (Test 3-11), and 3) Section V-C covers the coupled problem of tracking a variable target force onto a moving end effector (Test 12). A summary of the tests is presented in Table 1, together with their objectives and test characteristics. Table 2 details the corresponding test trajectories.
Unless specified otherwise, figures display experimental data that has been smoothed in post-processing using phase-free lowpass filters with a cutoff frequency of 5 Hz.
A. Variable Cable Force With Fixed End Effector Position
Test 1-2: Online Estimation of Spring Characteristics (
Figure 12(a) shows the resulting force tracking performance and online estimated spring characteristics4 from Test 1. As illustrated, the spring characteristic alters significantly after about 300 seconds, which initially leads to increased force error. However, once the estimated spring characteristics settle at a new level, the adaptivity ensures that the feedforward errors again are small. Note the integral effect of the term
(From Test 1) Force tracking with adaptive spring characteristics with fixed end effector (a) Full interval. (b) Sample interval.
Figure 12(b) highlights force tracking and corresponding spring deflection on a specific time interval. It also shows the remaining error after subtracting the modelled force for the chosen linear mapping as well as when a second-order mapping
Figure 13(a) shows the resulting forces for Test 2, illustrating how the force-feedforward term behaves well. As indicated in the highlighted segment, high-performance force tracking is also achieved for higher frequencies. The increase of
(From Test 2) Force tracking with adaptive spring characteristics and harmonic sweeping target force. (a) Force performance (
Test 1 serves as an example where the change in spring characteristics were greater than typical (see Figure 12(a)) and Test 2 serves as an example of a case where the spring characteristics were more stable (see Figure 13(b)). The online stiffness estimation handles both cases well.
B. Fixed Force With a Moving End Effector
In this section, we use actuator Configuration 2 with a fixed target force to assess the effects of end effector motions on the control performance.
1) Test 3: Identification of f_{2}(\theta_{w})
and c_{s,r}
Using Controller (7)
Figure 14 shows the resulting force errors as a function of
(From Test 3) Resulting forces with slow end effector trajectory and regression model.
We can roughly divide the force error in Figure 14 into a directional component and an angle-dependent component (e.g.,
We now use (14) to fit a model for the slow-speed variations using
2) Test 4-5: Identification of Delays (\breve{\tau}_{ws},\hat{\tau}_{ws},\hat{\tau}_{wc},\hat{\tau}_{cs}
) and Their Effect on Force Tracking Performance Using Controller (7)
Figure 15 shows the resulting forces and the corresponding estimated delays of Test 4. In this test, we increased the control cycle times
(From Test 4) Delay estimation with fast end effector trajectory and
In Test 5, we repeated the experiment (for
(From Test 5) Delay estimation with fast end effector trajectory and
The identified delays (for
3) Test 6: Actuator Model Identification and Assessment of Predictor Performance Using Controller (7)
To investigate the underlying model, we now fit all datapoints from Test 6 using
(From Test 6) Force tracking with sweeping end effector trajectory and
The estimated delays (see Figure 17(c)) remains relatively stable, and
Figure 18 shows prediction performance for a sample from Test 6 where
Figure 19 compares the predicted derivatives (
(From Test 6) Prediction performance for
Whereas velocities are estimated quite well, the acceleration estimates from polynomial prediction are noisier. Conversely, traditional filtering techniques would yield non-acceptable delays. This explains why we do not compensate for the inertia effects in (21).
4) Test 7-8: Adaptive Delay Prediction Procedure Using the Predictive Feedforward Control (17)
In this section, we use (17) with the adaptive delay prediction procedure of Section IV-A2. In Test 7 we start the prediction procedure after 50 seconds with
(From Test 7) Force tracking performance and time delay estimation with adaptive
In Test 8 (Figure 21) we have repeated the experiment, (with
(From Test 8) Force tracking performance and time delay estimation with adaptive
5) Test 9 and Test 6,10 and 11: Comparing the Performance of Controllers (7) (17) (21)
Figure 22 shows the resulting forces from Test 9, where we progressively changed the controller from (7) to (17) to (21). Figure 23 compares
(From Test 9) Force tracking with fast end effector trajectory and
(From Test 6,10 and 11)
C. Moving End Effector, Variable Cable Force
Test 12: Performance With Controller (21)
We have thus far considered force tracking with either fixed end effector or fixed target forces. In Test 12, we vary both. Figure 24 presents the resulting force tracking performance on moving objects with varying target force. Note that the end effector trajectories are not purely harmonic, since both Actuator 1 and Actuator 2 affects the end effector position, resulting in faster accelerations that further challenge the controller. The errors remain below about 0.2 N throughout the test, indicating that the proposed controller performs well.
(From Test 12) Tracking a variable target force with a moving end effector.
D. Summary and Key Findings From Experimental Testing
We have shown experimentally how force tracking accuracy is sensitive to time delays (figures 15 and 16) and how the presented actuator model can describe most of the applied force (figures 14 and 17). Moreover, we have demonstrated predictor performance (figures 18 and 19) and the adaptive delay estimation procedure (figures 20 and 21).
For accurate force control, we recommend controlling the motor shaft position
Although the overall trend is that higher-frequency end-effector and target force trajectories correlate with increased force tracking errors, the errors remain low throughout the tests (figures 13, 23, and 24). This indicates that the proposed controller performs well despite significant end-effector motions and variable target forces. This is particularly advantageous for real-time hybrid model testing – since the emulated ocean structure (and thus the attached end-effectors) typically undergo significant motions that should not disturb the cable-actuated loads.
Although a direct comparison is difficult due to variations in setup properties, objective, and non-disclosed details, the demonstrated performance of the complete control system (see Figure 24) appears promising when compared to force errors seen in relevant literature using torque-controlled servomotors.
Conclusion
In this paper, we have studied and demonstrated how position-controlled servomotors connected to cabled drums via clocksprings might be used for force control with an accuracy of 0.2 N and bandwidth up to 1.4 Hz. The suggested control law compensates for both delays and motion-induced forces. The controller also employs online parameter estimation to improve control performance further. Through experimental testing, we conclude on good force-tracking performance on moving objects. The results are valuable for CPDR setups that use force control and, in particular, for real-time hybrid model testing of ocean structures, where accurate force control, despite significant platform motions, is of utmost importance.
Appendix ANomenclature and Variable List
Nomenclature and Variable List
For simplicity, we transformed moments to forces using subscript
Angular Positions | |
Commanded motor shaft angle | |
Resulting motor shaft angle | |
Cable drum shaft angle | |
Spring equilibrium offset | |
Spring deflection | |
Drum angular velocity | |
Drum angular acceleration | |
Commanded shaft angle of Motor 2 | |
Amplitude of harmonic motions of | |
Estimate of | |
Force feedforward | |
Position feedforward | |
Delay and Time Intervals | |
Feedforward delay from | |
Feedforward delay from | |
Feedforward delay from | |
Delay in sampling of the drum shaft angle | |
Control cycle delay | |
Force feedforward delay | |
Estimated delay using (18) | |
Estimated delay using (19) | |
Time interval for forward prediction | |
Period of end-effector trajectory (controlled by Motor 2) | |
Period of harmonic target force | |
Control cycle time | |
Estimation and Predictor Variables | |
Time instance at the discrete sample k | |
Coefficient corresponding to variable ( | |
Integral gain for delay time estimator | |
Bias adjusted mean absolute force tracking error | |
Constant force tracking bias | |
Total number of discrete points in an interval | |
Coefficients and variables used for multiple linear regression; see Section III-3 | |
( | Coefficients and variables used for polynomial prediction; see Section III-4 |
( | Coefficients and variables corresponding to identification of spring characteristics; see Section IV-A1 |
( | Coefficients and variables corresponding to identification of the actuator model; see Section IV-A2 |
Forces and Moments | |
Cable moment about drum centre of rotation | |
Weight induced moment | |
Static stiffsness moment | |
Angle dependent moment | |
Moment due to transmission system damping and inertia | |
Moment from lumped unmodelled dynamics | |
Cable force | |
Cable force filtered in post processing | |
Commanded cable force | |
Force tracking error; | |
Properties of the Actuator System | |
Effective drum radius | |
Effective drum radius at initialization | |
Change of effective radius (ratio) due to winding | |
Cable layer thickness | |
Average number of parallel cables per cable layer | |
Uncertainties in effective radius model | |
Stretched cable length | |
Stretched cable length at initialization | |
Unwound cable length | |
Cable elongation | |
Initial cable length | |
End-effector position | |
Uncertainties in cable length model | |
Hooks law constant | |
Linear damping coefficient | |
Directional damping coefficient | |
Spring deflection to moment mapping | |
Effective inertia (drum, spring and cable) | |
Clockspring inertia | |
Drum inertia | |
Other | |
Desired cable wrench (load vector) | |
Cable wrench applied on the platform | |
Kinematic mapping from forces to wrench | |
Environmental loads (typically hydrodynamic) | |
The sign function. |