Parameter-Space Stability & D-Decomposition
D-decomposition maps a chosen root-domain boundary into controller or plant parameter space. The resulting curves or surfaces partition parameters into connected regions with invariant root counts, revealing every stabilizing low-order design rather than one tuned point.
Root locus varies one scalar gain and follows pole trajectories in the root plane. D-decomposition reverses the view: choose the acceptable root domain , map its boundary into a space of controller or plant parameters, and label the resulting parameter regions by root count. For one or two gains this can reveal the complete stabilizing set, its disconnected components, and the exact mechanism at each boundary.
Root-count invariance #
Let
be a real characteristic polynomial depending continuously on parameter vector . Polynomial roots vary continuously as a multiset while degree remains fixed. Therefore the number of roots inside an open domain cannot change as moves continuously unless:
- a root crosses the boundary ; or
- the leading coefficient vanishes and a root passes through infinity.
The parameter values causing those events form the D-boundary. Removing that boundary partitions parameter space into connected components. The root count inside is constant within each component, so one correctly evaluated interior point labels the entire component.
This is a topological argument, not a plotting heuristic. A numerical sweep is trustworthy only if it captures every boundary component, singular case and connected region required by the argument.
Continuous-time boundaries #
For Hurwitz stability, is the imaginary axis. The ordinary crossing boundary satisfies
Because coefficients are real, negative frequencies give the conjugate equation and need not be traced separately. Split into real equations:
Three mechanisms deserve separate handling:
| Boundary | Algebraic condition | Root event |
|---|---|---|
| Zero-root / aperiodic | A real root crosses through | |
| Imaginary-pair / oscillatory | , | Conjugate roots cross at |
| Infinite-root / degree loss | Degree drops; a continuous-time root passes through infinity |
The case can make one of the real/imaginary equations identically zero, changing rank. Treat it as its own boundary rather than trusting a generic solver at the endpoint. Likewise, the leading-coefficient boundary is invisible to any finite frequency sweep.
Multiple roots, tangencies and simultaneous crossings form singular points. Root count may change by more than one pair or not change across a tangent branch; evaluate neighboring regions directly.
Two affine parameters #
Suppose
At each ordinary frequency, solve
When the determinant is nonzero, this gives a parametric curve . When it vanishes, the boundary may go to infinity, disappear, become a line, or contain a singular frequency. Do not silently drop those frequencies because a linear solve failed.
For nonlinear parameter dependence, the same boundary equations apply but may produce implicit algebraic curves, several branches or isolated components. Continuation and interval/root-count methods are safer than a coarse rectangular grid.
Worked cubic with every boundary type #
Consider
Zero and infinity #
At ,
so the zero-root boundary is the entire line . The leading coefficient is , so degree loss occurs on .
Imaginary pair #
Substitute :
For ,
Eliminating gives
This curve contains a conjugate pair at
Label the regions with Routh #
For a cubic , strict Hurwitz stability requires positive coefficients and . Here that becomes
The other coefficient conditions then follow: and . The shaded component in the diagram is therefore the complete stable set.
Direct roots cross-check three components:
| Roots | Classification | |
|---|---|---|
| , | stable | |
| , | unstable complex pair | |
| , | unstable real root |
At , the oscillatory boundary is and the crossing frequency is . A direct substitution gives , while the third root remains negative.
Boundary orientation #
At a regular boundary point, differentiate
with respect to a scalar transverse parameter :
The sign of tells which side moves the root into the right or left half-plane. For two parameters, a Jacobian or chosen normal direction supplies the transverse motion.
Orientation can propagate root counts efficiently across a regular curve, but it is not a substitute for test points near tangencies, self-intersections, singular frequencies, multiple roots or degree loss. A robust implementation computes roots at representative interior points and verifies continuity under small parameter perturbations.
Designing more than stability #
Replace the imaginary axis by another root boundary to impose a geometric performance condition:
- shifted line for minimum exponential decay rate ;
- rays of a damping sector for a minimum relative damping ratio;
- circles or other contours for pole magnitude/natural-frequency bounds;
- unit disk or contracted disk for discrete-time stability and settling-rate requirements.
The resulting D-decomposition labels root placement relative to that domain. It still does not constrain zeros, residues, control effort, sensitivity peaks, noise amplification or saturation. A pole-feasible parameter region must be intersected with those separate requirements.
For a PI or PID controller, substitute controller gains into the closed-loop characteristic polynomial and build the region in or a chosen two-dimensional slice of . This finds all stabilizing gains in the slice. It does not prove robust stability for an uncertain plant unless the uncertainty is included and the boundary construction covers the entire family.
Discrete-time case #
For Schur stability, is the open unit disk and the ordinary boundary is
The endpoints and are real-root boundaries and should be treated explicitly. Real coefficients again provide conjugate symmetry. Unlike the continuous-time case, loss of polynomial degree does not represent a root crossing the finite unit-circle boundary in the same way; use the discrete root-count argument rather than copying the continuous infinity rule.
A bilinear transform can map the unit disk to a half-plane and reuse Hurwitz machinery, but parameter dependence may become more complicated and the sample period remains part of the physical interpretation.
Numerical workflow #
- Derive the uncancelled internal characteristic equation and declare the root domain .
- List adjustable parameters, allowed ranges and any coefficient singularities.
- Derive ordinary equations symbolically where possible.
- Add zero/end-point, infinity/degree-loss and singular-frequency boundaries explicitly.
- Trace every branch with continuation or validated root finding; refine near intersections and high curvature.
- Build connected components of the complement inside the allowed parameter set.
- Evaluate one or more interior points per component with direct roots or a separate stability criterion.
- Cross-check boundary points by substituting the claimed crossing root.
- Intersect the stable set with performance, effort, uncertainty and implementation constraints.
- Validate selected controllers in the full nonlinear, delayed and sampled loop.
Failure modes and limits #
- Coarse frequency grid: misses narrow loops, cusps or disconnected branches.
- Cancelled characteristic polynomial: hides unstable internal modes before decomposition begins.
- Omitted degree-loss line: merges regions whose root count differs through infinity.
- One test point for a disconnected color patch: assumes connectivity that the plot did not establish.
- Axes clipped too tightly: boundary branches leave and re-enter the displayed window.
- More than two or three parameters: surfaces and component enumeration become difficult to visualize and computationally expensive.
- Uncertain coefficients: a nominal stable region is not the intersection of stable regions for all plants unless that intersection is actually computed or certified.
D-decomposition is strongest when a low-order controller has one or two meaningful gains and the characteristic equation is available. Its value is completeness within that declared slice: it shows why a region is stable, which root crosses at its edge, and how much geometric room a chosen controller has before losing the root-domain requirement.