Dev Log: A Literature Review of Gimbal LOS Optimization — What Happens After You Measure the Frequency Response
2026-07-28
dev-logengineeringcontrolsgimbalroboticsbuilding-in-public
This is the nineteenth post in the LocalPapa Notes dev-log series. The last post covered three optical measurement architectures for LOS jitter, ending with mounting the gimbal on a shaker table to extract the closed-loop disturbance-rejection frequency response. But what happens after you have that frequency response? If the rejection bandwidth falls short, or the sensitivity peak exceeds spec at some frequency, what can the control side actually do about it? This post reviews the follow-on literature — control algorithms, friction compensation, structural optimization, and one still-unproven new direction.
Why "calculating torque" and "suppressing jitter" are two different problems
The Gimbal Motor Sizing Calculator answers "how much torque do I need"; the measurement verification panel answers "does what I built actually hit the target." But even with the right motor and a completed measurement pass, if the rejection bandwidth still falls short, the next move isn't a bigger motor — it's optimizing the control loop. The same motor under different control algorithms can suppress disturbance over bandwidths differing by several times. That's what this post digs into.
I. Control algorithms: Active Disturbance Rejection Control (ADRC) dominates recent work
The traditional approach pairs PID with a hand-tuned disturbance observer. Recent literature clusters heavily around Active Disturbance Rejection Control (ADRC) instead: bundle everything that isn't precisely modeled — friction, coupling torque, external disturbance, parameter error — into a single "total disturbance," estimate it in real time with an Extended State Observer, and cancel it actively, rather than modeling and compensating each term separately.
- Hybrid coordinate system with a per-joint disturbance observer: a 2025 paper in International Journal of Control, Automation and Systems combines joint and inertial coordinate frames into a cascade controller for gimbal stabilization, with an independent disturbance observer on each joint eliminating external disturbance, internal friction, cross-axis coupling torque, and model uncertainty in one shot. This picks up exactly where "measuring the frequency response" leaves off — designing a disturbance observer requires an accurate plant model, and the parameters of that model (inertia, friction coefficient) are exactly what the calculator and measurement panel are producing.
- Neural-network and computed-torque-model assisted ADRC: tracking error reduced by up to 85.4% (neural-network-assisted) and 40.8% (computed-torque-model-assisted). The size of that gap says something on its own — how you estimate the unmodeled dynamics is a real design choice, not an interchangeable detail.
- Intelligent optimization for automatic parameter tuning: ADRC rejects disturbance better than PID but has more parameters and is harder to hand-tune. One clear answer is automated search — a hybrid Particle Swarm Optimization / Differential Evolution algorithm (PSO-DE) tunes a Reduced ADRC for high-precision attitude stabilization, while a Genetic Algorithm (GA) tunes a three-axis inertially stabilized platform against multi-source disturbance for aerial applications.
- Dual-Compensator DOBC: two independent disturbance observers running in parallel reject disturbance more strongly than a single compensator, addressing the "nonminimum-phase" property of inertially stabilized platforms — a known limitation of conventional disturbance-observer design (a nonminimum-phase system has right-half-plane zeros, so observer gain can't be pushed arbitrarily high without destabilizing the plant itself).
II. Sliding mode control: another route through nonlinearity and model uncertainty
Sliding Mode Control (SMC) is the other common choice, prized for inherent robustness to model error and external disturbance — at the cost of chattering from the switching action in classical SMC, which in practice gets addressed with continuous variants:
- Adaptive super-twisting sliding mode with an extended state observer: super-twisting is a second-order sliding mode that replaces the switching action with a continuous function, easing the chattering problem of classical SMC.
- Fast terminal sliding mode with an SDRE observer: terminal sliding mode drives the error to zero in finite time rather than the asymptotic convergence of classical SMC; the State-Dependent Riccati Equation (SDRE) observer handles state estimation for the nonlinear system.
- Proxy-based sliding mode: introduces a "proxy" variable in place of direct switching; this paper directly benchmarks against conventional PID and quantifies the improvement.
III. Friction compensation: putting numbers behind a paper we already cited
The previous post cited Sightline Jitter Minimization and Shaping Using Nonlinear Friction Compensation (2007) in the context of autocollimator measurement setups. That research line has more concrete follow-on results:
- 92 µrad → under 30 µrad: friction compensation reduced LOS jitter from 92 microradians to under 30. That number is useful because it gives "is friction compensation worth doing" a concrete order of magnitude — not an abstract "it helps," but close to a threefold improvement.
- Time-Delay Control with two-degree-of-freedom Internal Model Control: applied to a magnetically-suspended CMG gimbal system, combining time-delay control to estimate friction torque with internal model control for feedforward cancellation.
- Improved Coulomb-Viscous friction model: for a harmonic-drive gimbal servo, friction torque is expressed as a function of angular velocity and position rather than reduced to a single Coulomb-friction constant.
- Dual-encoder fusion (load encoder + motor encoder): the difference between load-side and motor-side encoder readings compensates for nonlinear disturbance from gear-train backlash and elastic deformation — a sensor-fusion approach that complements, rather than replaces, pure software friction compensation.
Our calculator's friction ratio is an empirical value (15% by default), and this literature explains why: friction is strongly nonlinear and depends on both angular velocity and position, so it resists being captured by a single constant. The empirical ratio is a first-order approximation; actually suppressing friction-driven jitter requires the compensation schemes above.
IV. Mechanical design: lighter doesn't have to mean less stiff
The first three sections are all control-side optimization, but half the ceiling on jitter suppression is set by the mechanism itself — the lower the structural resonance frequency, the more it limits how high the control bandwidth can go (pushing bandwidth up risks exciting the resonant mode). One concrete case study stands out here:
- Finite-element modal-analysis optimization of a dual-axis inertially stabilized platform's inner gimbal: the payload-carrying frame lost 35% of its weight while the first torsional vibration mode's frequency rose 22%, with overall dynamic performance up 75%. What makes this case notable is that weight reduction and stiffness improvement happened together — not "trading weight for stiffness this time," but identifying material that structurally wasn't contributing (modal analysis pinpoints which regions contribute little to overall stiffness and can be hollowed out).
- A system performance model that treats friction, resonance, and vibration together: putting all three disturbance sources into one analysis framework rather than handling them separately. This is the more complete version of the "RMS tells you pass/fail, PSD tells you why" logic from Section 6 of the previous post — PSD analysis is exactly what distinguishes the frequency bands each of these three effects dominates.
This adds a useful angle to the inertia field in the motor sizing calculator: J only captures "how heavy, how far from the axis," but two payloads with identical J can have very different structural stiffness — what actually caps the achievable control bandwidth is often the first resonance frequency, not J itself. That's not something the calculator currently models, but it's worth adding to the knowledge base.
V. Reinforcement learning: a promising direction still being validated
- DDPG (Deep Deterministic Policy Gradient) for gimbal target tracking (2024, Drones): trains a gimbal to execute tracking actions in a Unity simulation environment, replacing a conventional tracking control loop.
- TD3 (Twin-Delayed DDPG) for control-moment-gyroscope-array angular momentum control (2025, spacecraft applications): not strictly a gimbal, but structurally the same control problem — multi-axis coupled torque allocation — and analogous to cross-axis coupling compensation in multi-axis gimbals.
Honestly, this line of work is still largely validated in simulation, and hasn't yet reached the on-orbit measurement rigor of the JWST work cited in the previous post. It's included here because the direction is worth tracking, but it isn't ready to replace the ADRC/sliding-mode methods above, which already have measured results behind them.
Where this literature lands in our tools
- ADRC / sliding mode control → the next step after the measurement panel produces a frequency response — control-side optimization the calculator itself doesn't currently touch
- Quantified friction compensation (92→30 µrad) → the physical basis behind the calculator's empirical "friction ratio"
- FEM modal optimization case study → a reminder for the calculator's "inertia J" field — structural stiffness and resonance frequency matter just as much, but aren't currently modeled
- Reinforcement learning → worth tracking; doesn't affect tool design yet
References
- Enhanced 2-axis Gimbal Stabilization Control via a Hybrid Coordinate System Approach With Disturbance Observer. International Journal of Control, Automation and Systems (2025). Link
- Stabilization of two-axis line-of-sight system using active disturbance rejection control. Multibody System Dynamics (2025). Link
- On Dual Compensation to Disturbances and Uncertainties for Inertially Stabilized Platforms. International Journal of Control, Automation and Systems. Link
- A GA-based parameters tuning method for an ADRC controller of ISP for aerial remote sensing applications. ScienceDirect. Link
- A Robust Double Active Control System Design for Disturbance Suppression of a Two-Axis Gimbal System. Electronics (MDPI). Link
- Fast terminal sliding mode control based on SDRE observer for two-axis gimbal with external disturbances. Journal of the Brazilian Society of Mechanical Sciences and Engineering (2022). Link
- Adaptive super-twisting sliding mode control for stabilization platform of laser seeker based on extended state observer. Optics & Laser Technology. Link
- Proxy-Based Sliding Mode Stabilization of a Two-Axis Gimbal System. Proc. WCECS (2011). Link
- Research on Nonlinear Friction Compensation of Harmonic Drive in Gimbal Servo-system of DGCMG. International Journal of Control, Automation and Systems. Link
- Friction Compensation Based on Time-Delay Control and Internal Model Control for a Gimbal System in Magnetically Suspended CMG. IEEE Journals & Magazine. Link
- Combining Load and Motor Encoders to Compensate Nonlinear Disturbances for High Precision Tracking Control of Gear-Driven Gimbal. PMC. Link
- Learning-Based Control Compensation for Multi-Axis Gimbal Systems. arXiv:2112.02561. Link
- Design Optimization of the Inner Gimbal for Dual Axis Inertially Stabilized Platform Using Finite Element Modal Analysis. Link
- System Performance of an Inertially Stabilized Gimbal Platform with Friction, Resonance, and Vibration Effects. Link
- Manipulating Camera Gimbal Positioning by Deep Deterministic Policy Gradient Reinforcement Learning for Drone Object Detection. Drones, 8(5), 174 (2024). DOI: 10.3390/drones8050174
- Angular Momentum Control Strategy of Control Moment Gyroscope Array Based on Deep Reinforcement Learning in Spacecraft Attitude Control System (2025). Link
Previous post: How to Build an Optical LOS Measurement Rig. Want to size a motor? Gimbal Motor Sizing Calculator. Want to follow the rest of the series? Bookmark LocalPapa Notes.