DCL

Motion Control · System Identification · Force Control

Motion Control
From Model to Machine

I build high-performance motion systems through modeling, frequency-response analysis, simulation, controller design and machine validation.

All projects →

Complete evidence chains: problem → model → identification → design → validation → reusable tools.

force control

Machine Tested

Bonding Head Z-axis Force Control

Modeling and validation of a nonlinear contact-force loop for a bonding head Z-axis: unilateral contact model, friction compensation, and analysis of the delay between force command and displacement response.

Force range
5–10 kg
Sample rates
4 / 16 kHz
  • MATLAB
  • Simulink
  • C++

View project

system identification

Machine Tested

Gantry MIMO FRF Identification

Two-input two-output frequency-response identification of a gantry stage: linear and yaw excitation, 2×2 FRF matrix, coherence assessment, DAC input correlation and its impact on decoupling.

FRF matrix
2×2
Modes
Linear / Yaw
  • MATLAB
  • FRF
  • Welch

View project

motion control

Simulation

Motion System Sizing Framework

A structured sizing methodology for motion axes: from motion requirement through profile kinematics, force/torque, power and thermal margin, encoder quantization, delay budget and resonance target — to predicted motion performance. Implemented as a tested TypeScript module and an interactive calculator.

Profile model
Trapezoid (v1)
Delay model
5 components
  • TypeScript
  • React
  • MATLAB

View project

Engineering Tools

All tools →

Size a motion axis from move profile to resonance target: peak velocity/acceleration, force margin, mechanical power, encoder error budget and recommended minimum resonance frequency.

  • TypeScript
  • React
Open tool

FRF Viewer

Coming Soon

Load exported FRF data (CSV) and inspect Bode magnitude/phase, coherence and peaks directly in the browser.

  • TypeScript
  • React
  • Plotly

Linear/Yaw Formula Builder

Coming Soon

Generate linear/yaw transformation formulas for dual-drive gantries from geometry and port numbering, with live preview and copyable output.

  • TypeScript
  • React

Settling Time Analyzer

Coming Soon

Upload time-domain step data and an error band; get settling time, overshoot and a marked-up response plot — all client-side.

  • TypeScript
  • React
  • Plotly

Latest Notes

All notes →
Problem

Why Does Displacement Respond Later Than the Force Command?

A force command is issued, the DAC output changes — yet detectable displacement appears only ~150 ms later. A structured checklist of physical and signal-chain causes, and how to separate them.

  • force-control
  • contact-dynamics
  • friction
  • latency
Method

How to Obtain a Stable FRF Using Welch Averaging

Segment length, window, overlap and averaging count decide whether an FRF is smooth and trustworthy or noisy and biased. A practical recipe with the trade-offs made explicit.

  • frf
  • welch
  • signal-processing
  • system-identification
Debugging

Why Can an Anti-resonance Have Poor Repeatability?

A 280 Hz anti-resonance that moves between measurements is telling you something about contact stiffness, preload and clearance. A debugging plan for unrepeatable anti-resonances.

  • anti-resonance
  • contact-dynamics
  • mechanical-dynamics
  • frf
Method

Understanding Linear and Yaw Modes in a Gantry

Why a dual-drive gantry is naturally described by sum and difference coordinates, what the transformation actually assumes, and how mode separation simplifies both identification and control.

  • mimo
  • decoupling
  • motion-control
  • system-identification

Current Focus

  • Bonding-head Z-axis force control
  • MIMO FRF identification
  • Motion system sizing
  • Contact dynamics
  • Engineering analysis tools

Contact

Open to discussing motion control, identification methods and engineering tooling.

Type to search.