123 Main Street, New York, NY 10001

Speed & Torque Observer Planning for Motor Drives

← Back to: Motor & Motion Control

This page collects everything needed to plan and debug a speed/torque observer: how ADC paths, DSP compute and sensor-fusion hooks are chosen for the drive, how noise, quantisation and delay are turned into robust estimates, and how IC roles and FAQs map those design choices into a practical checklist for real projects.

What this page solves

This page concentrates on one narrow but critical topic: how to build a speed and torque observer chain that stays stable across the full operating range of a servo or BLDC drive. The focus is not on FOC theory or sensor catalogs, but on the hardware and compute path that feeds the observer with usable data.

The content is organized around three design decisions. First, the sampling architecture: whether phase and bus currents are captured through on-chip SAR ADCs, external simultaneous ADCs, or sigma-delta modulators, and how sampling instants and noise performance affect observer robustness. Second, the compute budget and DSP offload: how much math the observer consumes and when a dedicated DSP core or accelerator is required to keep the loop deterministic. Third, the choice to stay fully sensorless or blend in encoders, resolvers or Hall sensors as optional sensor-fusion inputs.

Topics such as MCU core selection, flash sizing and PWM resources are handled by the FOC controller and motion MCU pages. Detailed coverage of shunt, Hall and isolated current sensors belongs to the phase and bus current sensing pages. This page focuses on the observer chain itself: how the sampling path, DSP resources and optional fusion signals come together to deliver trustworthy speed and torque estimates.

Key design decisions around the speed and torque observer chain Block-style diagram showing a motor drive feeding an observer chain. Three highlighted decision blocks represent ADC sampling architecture, DSP co-processing resources and optional sensor-fusion inputs for a speed and torque observer. Speed / torque observer design focus Motor drive Speed / torque observer chain ADC & ΣΔ Sampling architecture DSP co-processing Compute budget Sensor fusion Optional inputs Stable speed & torque estimates Across the full operating range
Overview of the three core decisions around the speed and torque observer chain: sampling architecture, DSP co-processing and optional sensor-fusion inputs.

Where the speed/torque observer sits in the FOC loop

In a practical FOC drive, the speed and torque observer sits between the current sensing front-end and the speed and torque control loops. Phase and bus currents are acquired by the sensing AFE and ADC or sigma-delta paths, then handed to the observer. The observer generates estimated speed and torque that become the feedback variables for the speed and current loops, which in turn drive the SVPWM and power stage.

The position of the observer inside the loop makes it extremely sensitive to latency, bandwidth and noise. Total delay from sampling instant through ADC conversion, digital filtering and task scheduling shifts the effective poles and phase margin of the control loops. If this delay becomes excessive, low-speed operation tends to jitter, and torque response becomes sluggish or oscillatory even when the control law is correct in theory.

Bandwidth and noise of the measurement path are equally important. Filters or sigma-delta decimation that are too narrow hide fast changes in current and torque, while quantization and analog noise can be amplified by the observer structure, especially at low speed and light load. Many unstable or noisy observers originate not from the algorithm itself, but from sampling jitter, poorly aligned ADC paths and heavily loaded CPUs further down the loop. The block diagram below highlights where these sensitivities appear in the chain.

Speed and torque observer inside the FOC control loop Simplified control loop diagram showing a motor and power stage feeding current sensing and ADC paths, then a speed and torque observer, followed by speed and torque loops, the FOC and SVPWM stage, and back to the inverter. Latency, bandwidth and noise sensitivities are highlighted around the observer inputs. Observer position in a FOC drive Motor & power stage Current sensing ADC / ΣΔ path Speed / torque observer Speed ω̂ Torque T̂ Speed loop Speed controller Torque / current loop Inner controller FOC & SVPWM Gate command generation Gate signals to inverter Observer sensitivities Latency · Bandwidth · Noise
Simplified FOC loop showing how current sensing and ADC paths feed the speed and torque observer, which in turn provides estimates to the speed and torque loops before FOC and SVPWM drive the power stage.

ADC topologies that keep the observer stable

The speed and torque observer relies entirely on the quality of current and voltage samples delivered by the ADC path. Any weakness in noise performance, sampling alignment or total delay is amplified by the observer structure and can loosen stability margins, especially at low speed and light load. This section compares common ADC topologies from the observer’s point of view and highlights how each one behaves in terms of effective resolution, alignment to PWM and group delay.

Three families of architectures are considered. On-chip multi-channel SAR ADCs are widely used in compact servo and BLDC drives and can operate in single-channel or simultaneous sampling modes. Sigma-delta modulators with on-chip sinc filters offer high dynamic range and isolation, at the cost of additional filter delay that must be accounted for in the control bandwidth. Standalone synchronous or isolated ADCs are common in multi-axis or higher power systems, where per-phase alignment, signal integrity and consistent ENOB are more critical than minimal BOM count.

This section focuses on the ADC and front-end path itself rather than the sensor element. Decisions such as shunt versus Hall or fluxgate current transducers are covered on the phase and bus current sensing pages. The emphasis here is on how each ADC topology influences observer robustness: the achievable torque resolution, the consistency of sampling instants with respect to PWM and the amount of group delay that must be built into the observer and control-loop design.

ADC paths supplying samples to the speed and torque observer Diagram showing three ADC topologies feeding a speed and torque observer: on-chip SAR ADC, sigma-delta modulator with sinc filter, and a standalone synchronous or isolated ADC. Labels highlight noise and ENOB, sampling alignment and delay for each architecture. ADC paths feeding the observer Phase / bus currents & voltage On-chip SAR Multi-channel ADC Sigma-delta Modulator + sinc Sync / isolated External ADC SAR ADC Single vs sync ENOB & noise floor PWM-aligned sampling Short conversion delay ΣΔ modulator + sinc filter High dynamic range Filter group delay Isolation-friendly path Sync / isolated multi-channel ADC Synchronous sampling Clean ENOB & range Interface & DMA cost Observer inputs Current / voltage Noise · alignment · delay
Comparison of on-chip SAR, sigma-delta and external synchronous or isolated ADC paths that supply samples to the speed and torque observer, highlighting noise performance, sampling alignment and delay.

DSP co-processing and compute budgeting for observers

From an implementation standpoint, the speed and torque observer is a periodic computation pipeline that must complete within every control cycle. Clarke and Park transforms, the observer equations themselves and any low-pass filters or PLL structures all consume CPU cycles. If the combined workload for these blocks approaches the available budget for a given control period, timing jitter and extended execution time start to feed directly into observer latency and noise.

A practical design therefore considers how the workload is partitioned between the main CPU core, any DSP accelerators and, in higher-end drives, a second control core. The main core typically schedules the overall FOC loop, runs the speed and torque controllers and services communication stacks, safety logic and diagnostics. DSP co-processors or instruction extensions handle numerically heavy operations such as vector transforms, matrix updates, sigma-delta filtering or trigonometric functions. In multi-axis or very high-bandwidth systems, a dedicated control core may execute the current loop and observer for all axes, while the application core focuses on motion profiles and fieldbus traffic.

Compute budgeting for the observer starts from the control period and CPU clock rate, then allocates a fraction of the available cycles per axis to the observer pipeline and tightly coupled current-control math. Remaining margin is reserved for communication, diagnostics and housekeeping. As a rule of thumb, total utilization on a control core is often kept in the range of fifty to sixty percent, leaving headroom for occasional load peaks without disturbing observer timing. The FOC controller and motion MCU pages address device-level selection; this section focuses on how those resources are actually consumed by the observer and its supporting math.

DSP co-processing and compute budget for observer tasks Diagram showing the observer computation pipeline feeding a control core. A CPU utilization bar highlights the share used by observer and current-loop math, versus motion control, communication and diagnostics. A DSP co-processor offloads vector math and filters to keep the observer within budget. Compute path for the observer Observer pipeline Clarke / Park Observer core Filters / PLL blocks ADC samples Speed / torque estimates Control core ~60% utilisation Observer + current-loop math Motion & speed control Fieldbus, diagnostics, HMI DSP / co-processor MAC · CORDIC · filters Vector math Filtering Optional second core Current loop & observer Dedicated scheduling
Compute flow from ADC samples through the observer pipeline into the control core, with DSP co-processing and an optional second core used to keep observer and current-loop timing within a safe utilisation margin.

How noise and quantization shape observer robustness

Robust speed and torque estimation starts with understanding how ADC resolution and noise translate into the smallest observable change in current, torque and speed. The effective number of bits and measurement range together define the minimum current step. Through the motor torque constant and the mechanical inertia, that step becomes a discrete jump in torque and a corresponding step in speed feedback. If this step size is too large compared with the control resolution expected at low speed, the observer output will inevitably show visible jitter even when the control law is tuned correctly.

White noise from the ADC, residual PWM ripple and common-mode interference all pass through Clarke and Park transforms and the observer structure. Depending on the chosen observer bandwidth and pole locations, certain parts of this spectrum are attenuated while others are amplified. A fast observer with aggressive bandwidth settings tends to pass more high-frequency noise into the estimated torque and speed, whereas a slower observer may hide real transients during start-up or rapid load changes. Fixed delay from filtering and computation shifts poles and reduces phase margin, while delay jitter from task scheduling and contention introduces time-varying disturbance that is often more harmful than a constant delay of the same size.

From a control perspective, observer robustness is the ability to keep estimates stable and predictable in the presence of limited resolution, non-ideal noise spectra and unavoidable delays. A robust design accepts that noise and quantization cannot be removed, but ensures that low-speed torque and speed do not deteriorate into chatter, and that phase margin remains adequate across the full operating range. The checkpoint list below helps triage typical low-speed jitter and instability symptoms back to noise, quantization or timing root causes.

  • Verify that ADC effective resolution and measurement range provide a current LSB that maps to a torque step well below the required resolution at low speed.
  • Confirm that sampling instants are aligned with PWM in relatively flat portions of the current waveform, not near dead-time edges or large ripple peaks.
  • Check sigma-delta decimation and digital filter settings, and ensure the resulting group delay has been accounted for in observer and current-loop bandwidth targets.
  • Examine observer pole and filter bandwidth choices; reduce bandwidth if high-frequency noise is clearly leaking into estimated torque and speed.
  • Inspect execution-time jitter for the control task and observer update; make sure these blocks run with fixed priority and are not pre-empted by long communication or logging routines.
  • Probe the analog front-end around the ADC input to identify intermittent spikes, saturation or common-mode disturbances that could corrupt samples.
  • Evaluate the impact of friction, backlash and other mechanical nonlinearities at low speed, and confirm that observer tuning does not attempt to overreact to these effects as if they were electrical noise.
  • Confirm that tuning and validation covered actual low-speed and high-load operating cases, not only mid-speed or lightly loaded bench conditions.
Noise, quantization and delay effects on the observer Block diagram showing ADC resolution and noise feeding the observer. Separate paths for quantization, white noise, PWM ripple and delay are highlighted, along with their impact on torque and speed estimate quality and low-speed jitter. Noise and delay around the observer ADC & AFE Resolution & range Phase / bus currents Measured currents and voltage LSB → ΔI → ΔT Noise sources White · PWM ripple · EMI Speed / torque observer Bandwidth & poles Filter and compute delay Fixed + jitter components Estimated speed and torque Robust · low jitter outcome Low-speed jitter and noisy estimates Observer robustness Resolution · noise · delay Stable low-speed behaviour
Illustration of how ADC resolution, noise sources and delay shape the behaviour of the speed and torque observer and determine whether estimates remain robust or degrade into low-speed jitter.

Sensor-fusion hooks: encoders, resolvers and PdM

A speed and torque observer can operate in a purely sensorless mode or as part of a sensor-assisted scheme. Pure sensorless operation keeps wiring and cost low and performs well in mid to high speed ranges, but is sensitive to parameter drift and low-speed nonlinearities. Sensor-assisted modes combine electrical estimates with position and speed information from encoders or resolvers, and in some designs with vibration or temperature indicators. These additional signals provide hard references for low-speed and start-up behaviour, and allow the observer to track long-term changes in the drive mechanics.

Several fusion patterns are common. A first pattern uses encoder or resolver feedback at low speed and during start-up, then gradually transitions to sensorless estimation above a defined threshold, with both paths overlapping across a hand-over region. A second pattern uses a high-resolution absolute encoder as an angle reference, while the observer provides filtered and predicted angle and speed between encoder updates, correcting drift whenever fresh encoder data arrives. A third pattern feeds observer estimates into simple predictive maintenance indicators, combining long-term torque, current and harmonic content with vibration and temperature channels to detect gradual changes in load, friction or imbalance.

Implementing these fusion schemes requires hardware hooks that align all measurements on a common time base. Capture and timestamp units are needed for incremental encoders and resolver-to-digital outputs so that angle and speed samples are correlated with current and voltage sampling. Synchronisation inputs and shared timing from the multi-axis sync and timing subsystem keep fusion logic consistent across axes. Interfaces for encoders, R/D devices and vibration AFEs are detailed on the feedback and sensing pages; the emphasis here is on how those signals are consumed by the observer and fusion blocks to stabilise low-speed operation and feed simple PdM metrics.

Sensor-fusion hooks for encoders, resolvers and PdM Block diagram showing a speed and torque observer receiving inputs from ADC samples and sensor-fusion hooks such as encoders, resolvers, vibration and temperature sensors. Outputs feed speed and torque loops, calibration paths and predictive maintenance logging. Sensor-fusion around the observer Speed / torque observer Electrical estimates as base layer ADC samples Currents / bus voltage Encoder feedback Incremental / absolute Resolver feedback R/D angle and speed Vibration & temperature Simple PdM indicators Fused speed & torque Sensorless + sensors Speed loop Fusion-based feedback PdM logging Long-term trends Timing & sync hooks Capture · timestamps · multi-axis sync
Sensor-fusion view of the observer, showing how encoder and resolver feedback, together with vibration and temperature indicators, are combined with electrical estimates to stabilise low-speed behaviour and feed predictive maintenance logging, all tied to a common timing infrastructure.

IC and subsystem mapping around the observer

Around the speed and torque observer, MCU, ADC, AFE and encoder interface roles are always selected as a set. The mapping depends on power level, number of axes and maximum speed: compact single-axis drives can rely on an integrated FOC MCU with SAR ADC, while multi-axis robot and high-voltage traction platforms usually require sigma-delta current modulators, external synchronous or isolated ADCs and additional co-processing resources.

The combinations below focus on observer-related functions rather than specific part numbers. For each application band, the table aligns the FOC MCU or DSC role, the primary ADC topology, the current-sense front-end, the encoder and resolver interfaces and any observer co-processing or timing infrastructure. Feedback and sensing subpages describe each interface in detail; this section highlights how these roles are typically grouped by kW range, axis count and speed requirements.

This mapping helps narrow architecture choices early in a design. A single-axis compact servo can often place observer and current loop on a single core with on-chip SAR ADC, while a multi-axis robot drive may assign observer and current loops to a dedicated control core with sigma-delta inputs and multi-channel encoder capture. High-voltage traction drives usually combine safety MCUs, isolated sigma-delta chains, resolver-to-digital interfaces and FPGA or safety co-processors, all tied to a shared timing backbone.

IC and subsystem mapping around the speed and torque observer Table-style diagram mapping observer-related IC roles to three application bands: compact single-axis drives, multi-axis robot drives and high-voltage traction drives. Rows show FOC MCU or DSC roles, ADC topology, current-sense front-end, encoder and resolver interfaces, observer co-processing and timing and synchronisation infrastructure. Observer-centric IC and subsystem mapping Compact single-axis ≤ 1 kW · 1–2 axes Multi-axis robot drives 1–5 kW / axis · 4–8 axes High-voltage traction 10–200 kW · 1–2 axes FOC MCU / DSC role ADC topology Current-sense AFE / modulator Encoder / resolver I/F Observer co-processing Timing & sync Single-core FOC MCU MAC · trig · HRPWM Motion-control MCU / DSC Multi-core · DSP assist Safety MCU / traction controller Redundant cores · safety features On-chip SAR ADC Synchronous phase sampling ΣΔ modulators + sinc filters Or external sync ADC per axis Isolated ΣΔ chains + multi-channel isolated ADC Shunt AFE to SAR Basic filtering and gain ΣΔ current-sense modulators With per-phase isolation options Isolated current transducers Redundant sense paths for safety Incremental encoder Basic capture and index input Multi-channel encoder I/F Absolute and resolver front-ends Resolver-to-digital ICs Safety-rated angle references Observer on main core Uses MAC and trig units Observer on DSP / second core Current loop offloaded per axis Observer with FPGA / safety monitor Redundant checks and fast trips Per-axis timer base Shared control-cycle timing Global time · PTP / TSN sync
Observer-centric mapping of MCU, ADC, current-sense, encoder interface, co-processing and timing roles across compact single-axis drives, multi-axis robot drives and high-voltage traction applications.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

Observer planning & debugging FAQs

This FAQ groups common planning and debugging questions around speed and torque observers into short, reusable answers. Each answer focuses on concrete choices for ADC topology, compute budgeting, sensor fusion and timing so that observer behaviour can be stabilised and low-speed issues can be traced to a clear set of design or tuning decisions.

How should a designer decide when simultaneous-sampling ADC channels are mandatory instead of simple multiplexed sampling?
Simultaneous sampling becomes mandatory when phase-current information must be coherent within one PWM period, especially for three-phase FOC at higher power or in multi-axis platforms. If multiplexed sampling introduces phase skew that visibly distorts dq currents or destabilises the observer at higher speeds, the architecture should move to true simultaneous or tightly synchronised multi-channel sampling.
When does the group delay of a sigma-delta current-sense path really threaten observer stability, and when is it acceptable with proper tuning?
Sigma-delta group delay becomes dangerous when observer and current-loop bandwidth target a high fraction of the electrical frequency while decimation filters add several PWM periods of delay. If bandwidth is reduced, phase margin re-checked and delay kept stable with low jitter, sigma-delta paths usually remain acceptable and offer excellent noise performance for the observer.
How can ADC effective resolution be translated into minimum torque and speed steps so that the observer does not jitter at low speed?
The effective number of bits and current range define the smallest current step, which maps through the motor torque constant into a minimum torque increment and, with inertia, into a minimum speed change. If this chain produces steps comparable to the commanded resolution at low speed, either the measurement range must be narrowed or higher ENOB and better AFE are required.
When a drive jitters or hunts at low speed, which observer-related checks should come first before retuning the control loops?
First checks usually cover sampling alignment to PWM, ADC range and ENOB, and sigma-delta group delay versus observer bandwidth. Next come execution-time jitter for observer tasks, the presence of spikes or saturation in the AFE and the influence of friction or backlash at low speed. Only after these checks does loop retuning normally pay off.
How should MCU frequency and control-cycle timing be budgeted when multiple axes share the same observer and current-loop compute resources?
Compute budgeting starts from the heaviest axis and the shortest control period, then multiplies the per-axis observer and current-loop workload by the number of active axes. Safety margins usually keep sustained utilisation below roughly half of available MIPS to absorb worst-case branches, interrupts and occasional diagnostics without disturbing observer timing.
When is it worth moving from a purely sensorless observer to an encoder- or resolver-assisted observer architecture?
Sensor-assisted observers become attractive when start-up torque, zero-speed holding, positioning accuracy or safety integrity levels expose the limits of pure sensorless estimation. Applications with frequent direction reversals, demanding low-speed smoothness or strict fault-detection requirements typically justify adding encoder or resolver feedback and using the observer as a filtered, predictive layer around that reference.
How should the hand-over between sensor-based feedback and sensorless observer estimates be organised to avoid jumps or torque steps?
A clean hand-over usually relies on a speed band where both sources are valid and blended gradually. Within this overlap, filtered encoder or resolver feedback acts as a reference, while observer estimates carry more high-frequency content. Blending weights then shift with speed so that torque-producing quantities remain continuous and no abrupt phase or magnitude jump reaches the loops.
What timing and synchronisation problems create observer issues in multi-axis systems, and how can shared time bases help?
In multi-axis systems, inconsistencies between current sampling, encoder timestamps and observer update times can create apparent oscillations or cross-coupling. A shared time base, with hardware capture, common control-cycle triggers and, if required, PTP or TSN synchronisation across controllers, keeps all measurements and estimates aligned so fusion logic works with coherent data.
How should observer tuning account for motor parameter drift and temperature changes over the life of the drive?
Robust tuning assumes that stator resistance, inductance and flux linkage will vary with temperature and ageing. Observer gains are therefore chosen with margin rather than pushed to the limit of response speed. Some platforms overlay online parameter tracking or scheduled recalibration, especially for applications that regularly see large thermal swings or long maintenance intervals.
What safety and fallback strategies should be planned in case encoder, resolver or observer estimates become unreliable?
Safety planning usually defines plausibility checks between sensor and observer outputs and between redundant channels. When these checks fail, drives often enter reduced torque or speed modes, switch to a simpler backup estimation scheme or proceed to a controlled stop. The strategy depends on safety targets but should be defined together with observer and sensing choices.
Which observer-derived indicators are practical to log for simple predictive maintenance without adding a full analytics platform?
Practical observer-derived indicators include long-term averages of torque and speed, trends in current ripple or harmonic content, estimated friction changes and the frequency of saturation or limit events. Logging these metrics at low rates, together with temperature and vibration tags, already builds a useful picture of mechanical health without requiring heavy analytics infrastructure.
When bringing up a new motor platform, what is a practical sequence for planning the observer architecture from ADC paths through fusion and logging?
A practical sequence starts by fixing power, axis count and speed range, then selecting IC roles and ADC topology accordingly. Next comes compute budgeting for observer and current loops, followed by noise, resolution and delay targets. Sensor-fusion strategy and timing infrastructure are then defined, and finally simple predictive-maintenance indicators are chosen for long-term monitoring.