---
title: Reaction Force Observer (RFOb)
url: https://www.emergentmind.com/topics/reaction-force-observer-rfob
type: topic
---

# Reaction Force Observer (RFOb)

A Reaction Force Observer (RFOb) is a model-based observer for estimating interaction (contact) forces in servo-actuated systems without the use of direct force sensors. RFObs extend the classical disturbance observer (DOB) framework by isolating and estimating the force transmitted between the plant and its environment. RFObs have been recognized for providing higher force-control bandwidth, improved stability, and enabling sensorless force control, even in the presence of plant/model mismatches and various external disturbances. The RFOb methodology has undergone detailed mathematical characterization, stability analysis, and practical validation—particularly in works on adaptive force control with real-time parameter estimation and robust performance across environments [1912.06333][2302.02530][2105.00615][1912.05046].

## 1. Mathematical Structure and Observer Synthesis

The RFOb builds upon low-order model-based DOB architectures. Starting with single-axis plant dynamics

\[
M\ddot{x}_m = K_F i_m - F_d,
\]

where \( M \) is true inertia, \( K_F \) is the thrust coefficient, \( i_m \) is the applied current, and \( F_d \) aggregates exogenous disturbances. The classical DOB, typically implemented as a first-order low-pass filter with bandwidth \(\omega_{\rm DOB}\), estimates and compensates for \( F_d \). Its estimate is

\[
\hat{F}_d(s) = \frac{\omega_{\rm DOB}}{s + \omega_{\rm DOB}} \left[K_{F,n} i_m(s) - M_n s^2 X_m(s)\right],
\]

with \( K_{F,n}, M_n \) being the nominal parameters.

The RFOb generalizes this by utilizing identified model parameters (\( \hat M, \hat K_F \)) and focuses on reconstructing the external (interaction) force:

\[
\hat{F}_{\rm int}(s) + \hat{F}_{\rm frc}(s) = \frac{\omega_{\rm RFOB}}{s + \omega_{\rm RFOB}}\left[\hat{M} s^2 X_m(s) - \hat{K}_F i_m(s)\right].
\]

The sum yields estimates for both environment interaction and internal frictions.

Key parameter definitions:
- Inertia/torque mismatch: \(\alpha = \frac{M}{M_n}\), \(\beta = \frac{\hat{M} \hat{K}_F}{M K_F}\).
- Force estimation error: \( e_F = F_{\text{true}} - \hat{F}_{\text{int}} \).
Modeling errors (\( \Delta M, \Delta K_F \)) corrupt estimates for frequencies above \(\omega_{\rm RFOB}\), sharpening the necessity for robust parameter calibration.

## 2. Integration in Force-Control Architectures

The RFOb operates in a cascaded observer structure:
- **Inner Loop**: Classical DOB compensates generalized disturbances, enhancing servo stiffness and disturbance rejection.
- **Outer Loop**: RFOB isolates the interaction force, to which a proportional force controller (\( C_f \)) is applied, closing the force-regulation loop with the environment, often modeled as Kelvin–Voigt:

\[
F_{\rm load} = D_{\rm env}(\dot{x}_m - \dot{x}_{\rm env}) + K_{\rm env}(x_m - x_{\rm env}).
\]

Closed-loop characteristics (with phase compensation as needed) are described by

\[
\frac{F_{\rm load}(s)}{F_{\rm ref}(s)} = \frac{L_{\rm RFOB}(s)}{1 + L_{\rm RFOB}(s)},
\]

where \( L_{\rm RFOB}(s) \) captures cascaded bandwidths and controller gains, and is affected directly by environmental impedance and observer parameterization [1912.06333][2105.00615].

## 3. Stability and Robustness Analysis

Stability of RFOb-based force control is governed by frequency-domain criteria and design inequalities that preclude non-minimum phase (NMP) zeros and maintain permissible gain/phase margins:

- **DOB Robustness Constraint**: The product \(\alpha \omega_{\rm DOB} \leq 2\zeta\omega_v\) ensures the sensitive trade-off (waterbed effect) between disturbance rejection and sensor-induced noise peaks, with \(\zeta \geq 0.7\) providing adequate damping.
- **RFOb Loop NMP Zero Condition**: For minimum-phase behavior, enforce \(\alpha \geq \beta\). Violation (\(\alpha < \beta\)) induces right-half-plane zeros in the open loop, sharply degrading stability [1912.06333][2105.00615][1912.05046].
- **Sampled-Data Implementation Constraints**: In discrete time, both DOB and RFOB observer gains must satisfy \(a\,g_D\,T_s < 0.5\), \(g_R\,T_s < 0.5\) to ensure all poles/zeros remain inside the unit circle [2302.02530].
- **Force-Loop Gain Bound**: \(C_f < \frac{(1 - a\,g_D\,T_s)(1 - g_R\,T_s)}{B\,g_D\,T_s\,g_R\,T_s}\) limits the achievable bandwidth without loss of stability [2302.02530].

Root-locus and frequency-response analyses support these constraints, with phase-lead compensation via bandwidth separation (\(\omega_{\rm RFOB} > \omega_{\rm DOB}\)) being especially effective for improving stability margin.

## 4. Adaptive and Practical Design Methodologies

Adaptive RFOb designs incorporate real-time parameter identification and dynamic retuning of observer and control gains [1912.06333]:

- **Recursive Least Mean Squares (RLMS) Estimation**: Used for plant parameters \([M, k_{\rm visc}, k_{\rm Coul}]\) and environmental parameters \([D_{\rm env}, K_{\rm env}]\) during respective contact/non-contact phases. RLMS with bounded projection assures convergence (plant ≈ 1 s, environment ≈ 0.5 s in practice).
- **Online Tuning Rules**: After each identification, observer gains (\(\omega_{\rm DOB}\), \(\omega_{\rm RFOB}\)), nominal/identified inertias, and \(C_f\) are updated according to robustness and stability constraints depending on the contact regime (pure stiffness, pure damping, or mixed).
- **Implementation Recommendations**: Identification should run at ≥1 kHz, parameter updates triggered only after stabilization (<5% change), and outputs lightly filtered (50–100 Hz) to avoid noise amplification.

A schematic summary of parameter adjustment:

| Parameter           | Function                           | Update Rule/Strategy                |
|---------------------|------------------------------------|-------------------------------------|
| $\omega_{\rm DOB}$  | Disturbance rejection bandwidth    | High as possible; $\alpha\,\omega_{\rm DOB} \leq 2\zeta\,\omega_v$ |
| $\omega_{\rm RFOB}$ | Force estimation bandwidth         | 2–3$\times$ above $\omega_{\rm DOB}$               |
| $M_n$, $\hat M$     | Nominal/identified inertia         | $M_n$ ≥ largest $M$; $\alpha\geq\beta$             |
| $C_f$               | Force controller gain              | Initial: $C_f\approx D_{\rm env}^{-1}$; ramp up with care   |

## 5. Discrete-Time Effects and Waterbed Trade-Off

Digital implementation of RFOb architectures introduces additional constraints:

- The DOB and RFOb filters must be implemented using appropriate Tustin or backward-Euler approximations.
- Waterbed effect: Increasing either the observer gain (high $g_D$, $g_R$) or mismatched inertia/torque ratios improves low-frequency disturbance rejection but introduces sharp sensitivity peaks at higher frequencies. 
- Stability is contingent on keeping $(a\,g_D\,T_s)$ and $(g_R\,T_s)$ well below unity. Typical practice is $T_s^{-1} \gtrsim 10\max(g_D, g_R)$ [2302.02530].
- Experiments confirm that excessive mismatch ($a$ too large) or observer gain ($g_R\,T_s \to 1$) leads to non-minimum-phase zeros, bandwidth collapse, and instability.

## 6. Experimental Validation and Performance

Experiments consistently demonstrate the robustness and efficacy of the RFOb approach:

- **Bandwidth Improvements**: Force control bandwidth is extended from 3–5 Hz (sensor-based) to ~20–30 Hz (RFOb-based) [1912.06333].
- **Impact Transient Sensitivity**: Adaptive RFOb reduces step/transient sensitivity by ~40%.
- **Force Tracking**: Experiments with both stiff and compliant environments confirm that properly tuned RFOb tracks actual force measurements with low overshoot (<5%) and high bandwidth (>45° phase margin).
- **Parameter Sensitivity**: Violating design inequalities (e.g., $a < \beta$) causes oscillations and bandwidth collapse; adhering to them ensures overdamped, high-fidelity force regulation [2302.02530][1912.06333][2105.00615].

## 7. Practical Guidelines and Implementation Considerations

Several practical guidelines ensure successful RFOb deployment:

- Select velocity filtering bandwidth ($g_v$) as high as noise and encoder limits permit (5–10× control bandwidth).
- Nominal inertia should slightly exceed the largest expected true value; observer and force-filter bandwidths must obey robustness constraints.
- Avoid updating control parameters during large transients; freeze adaptation until estimation stabilizes.
- Use independent tuning of DOB and RFOb bandwidths, with preference for $\omega_{\rm RFOB} > \omega_{\rm DOB}$ to gain phase lead [1912.06333][1912.05046].
- Digitally realize all observer blocks with matching discrete-time cut-off frequencies; verify closed-loop responses with root-locus/Nyquist criteria.

This synthesis of theoretical and practical knowledge underpins the modern usage of RFOb for high-bandwidth, sensorless force-control in robotic and mechatronic systems, supporting robust, adaptive interaction with uncertain environments across a spectrum of hardware platforms [1912.06333][2302.02530][2105.00615][1912.05046].

Source: https://www.emergentmind.com/topics/reaction-force-observer-rfob