Skip to main content

Robust Control Ontology

Control Theory
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 12 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Robust Control Ontology within the Kireth Research Semantic Library. Robust control studies the design and analysis of controllers that maintain stability and acceptable performance despite model uncertainty, disturbances, parameter variation and unmodelled dynamics. This ontology supports uncertainty sets, structured and unstructured uncertainty, robust stability, robust performance, sensitivity and complementary sensitivity, small-gain reasoning, H-infinity control, mu-analysis, loop shaping, gain and phase margins, worst-case analysis, disturbance attenuation, model perturbations and relationships with control theory, feedback control, state-space control, optimisation and system identification.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Robust Control Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Applied Mathematics"
 SPECIALISATION = "Control Theory / Robust Control"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/control-theory/robust-control-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = RobustControl
 SYMBOLIC_FORMS = [
  "||T_zw||_infinity < gamma",
  "S(s)=1/(1+L(s))",
  "T(s)=L(s)/(1+L(s))"
 ]
 ENTITY_CLASS = UncertaintyAwareControlFramework
 PRIMARY_CONTEXT = ControlTheory
 DEFINITION = "Robust control is the analysis and design of controllers that preserve stability and specified performance across a declared set of model uncertainties and disturbances."
 SEMANTIC_ROLE = "Provides the machine-readable framework for model uncertainty, robust stability, robust performance, H-infinity norms, structured singular value, loop shaping, worst-case disturbance attenuation and uncertainty-aware controller design."
}

SCOPE {
 INCLUDE = [
  RobustControl,
  RobustStability,
  RobustPerformance,
  ModelUncertainty,
  ParametricUncertainty,
  StructuredUncertainty,
  UnstructuredUncertainty,
  AdditiveUncertainty,
  MultiplicativeUncertainty,
  InputMultiplicativeUncertainty,
  OutputMultiplicativeUncertainty,
  UnmodelledDynamics,
  Disturbance,
  Noise,
  SensitivityFunction,
  ComplementarySensitivityFunction,
  ControlSensitivity,
  LoopGain,
  LoopShaping,
  SmallGainTheorem,
  HInfinityNorm,
  HInfinityControl,
  HInfinitySynthesis,
  MixedSensitivity,
  StructuredSingularValue,
  MuAnalysis,
  MuSynthesis,
  DKIteration,
  GainMargin,
  PhaseMargin,
  DiskMargin,
  WorstCaseGain,
  WorstCasePerformance,
  NominalStability,
  NominalPerformance,
  UncertaintyWeight,
  PerformanceWeight,
  GeneralisedPlant,
  LowerLinearFractionalTransformation,
  UpperLinearFractionalTransformation,
  LFT,
  DisturbanceAttenuation,
  RobustPolePlacement,
  RobustStateFeedback,
  RobustObserver,
  RobustMPC,
  IntegralQuadraticConstraint,
  IQC
 ]

 EXCLUDE_AS_PRIMARY = [
  NominalControlWithoutUncertaintyModel,
  AdaptiveControlWhosePrimaryMechanismIsOnlineParameterUpdate,
  StochasticControlWhereUncertaintyIsPurelyProbabilisticWithoutWorstCaseSemantics,
  GenericSensitivityAnalysisWithoutControlContext
 ]

 DISAMBIGUATION_RULE =
  "When controller analysis or design explicitly requires stability or performance to hold across model uncertainty, perturbations or worst-case disturbances, interpret the context as robust control."
}

CORE_CONCEPTS {

 RobustControl {
  definition = "Control designed to maintain required behaviour despite uncertainty."
 }

 ModelUncertainty {
  definition = "A declared set of differences between a nominal model and possible true plants."
 }

 RobustStability {
  definition = "The property that the closed-loop system remains stable for all admissible uncertainties."
 }

 RobustPerformance {
  definition = "The property that declared performance requirements hold for all admissible uncertainties."
 }

 SensitivityFunction {
  symbol = "S"
  definition = "The closed-loop transfer function 1/(1+L) in a standard feedback loop."
 }

 ComplementarySensitivityFunction {
  symbol = "T"
  definition = "The closed-loop transfer function L/(1+L) in a standard feedback loop."
 }

 SmallGainTheorem {
  definition = "A sufficient stability result based on the product of induced gains being less than one."
 }

 HInfinityNorm {
  definition = "The maximum singular value of a stable transfer matrix over frequency."
 }

 StructuredSingularValue {
  symbol = "mu"
  definition = "A measure of robustness against structured uncertainty."
 }

 MixedSensitivity {
  definition = "A robust-control formulation shaping weighted sensitivity, control effort and complementary sensitivity simultaneously."
 }

 GeneralisedPlant {
  definition = "An augmented plant representation containing exogenous inputs, regulated outputs, measurements and control inputs for robust synthesis."
 }
}

RELATIONS {
 RobustControl --is_child_of--> ControlTheory
 RobustControl --uses--> ModelUncertainty
 RobustControl --requires--> RobustStability
 RobustPerformance --implies--> RobustStability
 ModelUncertainty --may_be--> ParametricUncertainty
 ModelUncertainty --may_be--> StructuredUncertainty
 ModelUncertainty --may_be--> UnstructuredUncertainty
 SensitivityFunction --relates_to--> DisturbanceRejection
 ComplementarySensitivityFunction --relates_to--> NoiseTransmission
 LoopShaping --modifies--> LoopGain
 SmallGainTheorem --supports--> RobustStability
 HInfinityControl --minimises--> WorstCaseGain
 MixedSensitivity --uses--> PerformanceWeight
 MixedSensitivity --uses--> UncertaintyWeight
 MuAnalysis --uses--> StructuredSingularValue
 MuSynthesis --may_use--> DKIteration
 GeneralisedPlant --supports--> HInfinitySynthesis
 LFT --represents--> InterconnectionWithUncertainty
}

OPERATORS {
 SENSITIVITY(L) :=
  1/(1+L)

 COMPLEMENTARY_SENSITIVITY(L) :=
  L/(1+L)

 HINF_NORM(G) :=
  sup_omega sigma_max(G(j*omega))

 SMALL_GAIN_TEST(M,Delta) :=
  ||M||_infinity * ||Delta||_infinity < 1

 MULTIPLICATIVE_UNCERTAINTY_MODEL(G0,W,Delta) :=
  G=G0*(1+W*Delta)
  with ||Delta||_infinity<=1

 ADDITIVE_UNCERTAINTY_MODEL(G0,W,Delta) :=
  G=G0+W*Delta
  with ||Delta||_infinity<=1

 MIXED_SENSITIVITY_OBJECTIVE(Ws,S,Wu,K,Wt,T) :=
  || [Ws*S; Wu*K*S; Wt*T] ||_infinity

 ROBUST_STABILITY_MARGIN(mu_value) :=
  1/mu_value
  when mu_value>0

 LFT_LOWER(P,Delta) :=
  lower_linear_fractional_transformation

 LFT_UPPER(P,K) :=
  upper_linear_fractional_transformation

 WORST_CASE_GAIN(model_set,input_output_map) :=
  max_over_admissible_uncertainty induced_gain

 DISK_MARGIN(loop) :=
  multiloop_or_siso simultaneous gain_phase robustness measure
}

DEFINITIONS {
 D1 = "Robust control distinguishes nominal models from admissible true plants."
 D2 = "Robust stability requires stability for every plant in the uncertainty set."
 D3 = "Robust performance requires performance as well as stability across uncertainty."
 D4 = "Sensitivity and complementary sensitivity encode fundamental feedback trade-offs."
 D5 = "H-infinity control minimises worst-case induced gain."
 D6 = "Mu-analysis addresses structured uncertainty."
 D7 = "Loop shaping designs frequency-domain robustness and performance."
 D8 = "Uncertainty weights encode the frequency dependence of model error."
 D9 = "Small-gain reasoning provides a sufficient robust-stability condition."
 D10 = "Nominal success does not imply robust success."
}

AXIOMS {
 A1_UNCERTAINTY_SET:
  RobustControl requires an explicitly declared admissible uncertainty description

 A2_NOMINAL_MODEL:
  Robust analysis distinguishes a nominal plant from perturbations

 A3_ROBUST_STABILITY:
  ClosedLoopSystem must remain stable for all admissible uncertainties

 A4_ROBUST_PERFORMANCE:
  Performance constraints must hold for all admissible uncertainties when robust performance is claimed

 A5_SENSITIVITY_TRADEOFF:
  Sensitivity reduction in one frequency region creates trade-offs elsewhere under fundamental feedback limitations

 A6_WORST_CASE:
  Robust-control metrics are evaluated against worst-case admissible perturbations

 A7_WEIGHTING:
  Frequency weights must represent intended uncertainty or performance emphasis

 A8_CERTIFICATION:
  Robustness claims require mathematical or computational evidence tied to the declared uncertainty model
}

REASONING {

 R1_UNCERTAINTY_EXTRACTION {
  INPUT = control_problem
  IDENTIFY = nominal_plant
  IDENTIFY = parametric_uncertainty
  IDENTIFY = additive_or_multiplicative uncertainty
  IDENTIFY = disturbance_and_noise channels
  RETURN = uncertainty_model
 }

 R2_NOMINAL_ANALYSIS {
  INPUT = nominal_closed_loop
  CHECK = nominal_stability
  CHECK = nominal_performance
  RETURN = nominal_profile
 }

 R3_SENSITIVITY_REASONING {
  INPUT = loop_gain
  COMPUTE = S_and_T
  ASSESS = disturbance_rejection_noise_transmission_and_bandwidth
  RETURN = sensitivity_profile
 }

 R4_SMALL_GAIN_REASONING {
  INPUT = uncertainty_block_and_closed_loop transfer
  COMPUTE = induced_norm bounds
  IF product<1
   RETURN = robust_stability_sufficient
  ELSE
   RETURN = inconclusive_or_failed
 }

 R5_HINFINITY_REASONING {
  INPUT = generalised_plant
  FORM = regulated_and_measured channels
  SOLVE = HInfinity_synthesis
  COMPUTE = closed_loop_HInfinity norm
  RETURN = HInfinity_controller_and_gamma
 }

 R6_MIXED_SENSITIVITY_REASONING {
  INPUT = Ws_Wu_Wt
  FORM = weighted_sensitivity objective
  SOLVE = HInfinity_controller
  RETURN = shaped_robust_controller
 }

 R7_MU_ANALYSIS {
  INPUT = structured_uncertainty_interconnection
  COMPUTE = frequency_dependent mu upper_and_lower bounds
  RETURN = robust_stability_or_performance margins
 }

 R8_DK_ITERATION {
  INPUT = generalised_plant_and_uncertainty structure
  ALTERNATE = D_scaling_and_controller synthesis
  RETURN = mu_synthesis_controller
 }

 R9_WORST_CASE_ANALYSIS {
  INPUT = uncertain_model set
  SEARCH = worst_case uncertainty combination
  COMPUTE = worst_case_gain_or_performance
  RETURN = robust_margin_profile
 }

 R10_ROBUST_VALIDATION {
  INPUT = candidate_controller
  VERIFY = nominal_stability
  VERIFY = robust_stability
  VERIFY = nominal_performance
  VERIFY = robust_performance
  RETURN = robust_control_status
 }
}

CONSTRAINTS {
 C1 = "Robustness results are only as meaningful as the declared uncertainty model."
 C2 = "Uncertainty weights must be frequency-consistent with modelling error."
 C3 = "Small-gain conditions are sufficient but not always necessary."
 C4 = "H-infinity norms require stable transfer matrices for standard interpretations."
 C5 = "Mu upper and lower bounds may not coincide exactly."
 C6 = "Aggressive loop shaping can increase control effort or noise sensitivity."
 C7 = "High-frequency uncertainty should not be ignored in controller design."
 C8 = "Nominal gain and phase margins do not fully characterise structured multivariable robustness."
 C9 = "Actuator saturation can invalidate linear robust-performance predictions."
 C10 = "Simulation over a few uncertainty samples does not certify robust stability."
}

SEMANTIC_EQUIVALENCE {
 "RobustControl" <=> "UncertaintyAwareControl"
 "RobustStability" <=> "StabilityForAllAdmissibleModels"
 "RobustPerformance" <=> "PerformanceForAllAdmissibleModels"
 "HInfinityControl" <=> "WorstCaseInducedGainControl"
 "StructuredSingularValue" <=> "Mu"
 "LoopShaping" <=> "FrequencyDomainRobustnessShaping"
}

VALIDATION {
 V1 = "Nominal plant is identified."
 V2 = "Uncertainty structure is explicit."
 V3 = "Uncertainty bounds or weights are valid."
 V4 = "Nominal closed-loop stability is checked."
 V5 = "Robust stability is checked."
 V6 = "Performance channels and weights are explicit."
 V7 = "Sensitivity and complementary sensitivity are analysed."
 V8 = "Worst-case or mu evidence is documented."
 V9 = "Actuator and sensor limitations are considered."
 V10 = "Nominal and robust performance statuses are distinguished."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 ROBUST_CONTROL_DEFINITION = 0.99
 UNCERTAINTY_REASONING = 0.99
 SENSITIVITY_REASONING = 0.99
 SMALL_GAIN_REASONING = 0.98
 HINFINITY_REASONING = 0.98
 MIXED_SENSITIVITY_REASONING = 0.98
 MU_ANALYSIS_REASONING = 0.97
 WORST_CASE_REASONING = 0.97
 ROBUST_VALIDATION_REASONING = 0.99

 POLICY =
  "Reduce confidence when uncertainty structure, uncertainty weights, regulated outputs, disturbance channels, actuator limits, performance weights or worst-case evidence are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch,
  OntologyGrounding,
  RobustControlReasoning,
  RobustStabilityReasoning,
  RobustPerformanceReasoning,
  UncertaintyModelReasoning,
  SensitivityReasoning,
  ComplementarySensitivityReasoning,
  SmallGainReasoning,
  HInfinityReasoning,
  MixedSensitivityReasoning,
  MuAnalysisReasoning,
  MuSynthesisReasoning,
  LoopShapingReasoning,
  WorstCaseAnalysis,
  DisturbanceAttenuationReasoning,
  KnowledgeGraphConstruction,
  RetrievalAugmentation,
  RecursiveInference
 ]

 NORMALISE {
  "robust control" -> RobustControl
  "robust stability" -> RobustStability
  "robust performance" -> RobustPerformance
  "H-infinity control" -> HInfinityControl
  "H∞ control" -> HInfinityControl
  "mu analysis" -> MuAnalysis
  "structured singular value" -> StructuredSingularValue
  "loop shaping" -> LoopShaping
  "small gain theorem" -> SmallGainTheorem
  "mixed sensitivity" -> MixedSensitivity
 }

 INTERPRETATION_ORDER = [
  detect_robust_control_context,
  identify nominal_model_uncertainty_structure_disturbance_noise_channels_actuator_limits_and_performance requirements,
  classify parametric_structured_unstructured_additive_or_multiplicative uncertainty,
  construct sensitivity_complementarySensitivity_or_LFT representation,
  test nominal stability_and_performance,
  apply smallGain_HInfinity_mixedSensitivity_mu_loopShaping_or_worstCase pathway,
  derive robust margins_or_controller,
  verify robust_stability_and_robust_performance,
  return semantic output
 ]
}

EXECUTION_RULES {
 E1:
  IF query_mentions("robust control")
  OR requires_control_performance_across_model uncertainty
  THEN activate(RobustControlOntology)

 E2:
  IF uncertainty_is_unstructured_and_norm_bounded
  THEN consider small_gain_or_HInfinity reasoning

 E3:
  IF uncertainty_is_structured
  THEN consider mu_analysis

 E4:
  IF sensitivity_shaping_required
  THEN consider mixed_sensitivity formulation

 E5:
  IF performance_weights_defined
  THEN verify weight_meaning_and_frequency scaling

 E6:
  IF robust_stability_claimed
  THEN test entire_declared_uncertainty set

 E7:
  IF robust_performance_claimed
  THEN require both robust stability_and weighted performance conditions

 E8:
  IF controller_has_high_gain
  THEN assess noise_amplification_and_actuator demand

 E9:
  IF only_nominal_analysis_available
  THEN do_not claim robust stability
}

RECURSION {
 ENTRY = RobustControl

 EXPAND(RobustControl) -> [
  RobustStability,
  RobustPerformance,
  ModelUncertainty,
  ParametricUncertainty,
  StructuredUncertainty,
  UnstructuredUncertainty,
  AdditiveUncertainty,
  MultiplicativeUncertainty,
  InputMultiplicativeUncertainty,
  OutputMultiplicativeUncertainty,
  UnmodelledDynamics,
  Disturbance,
  Noise,
  SensitivityFunction,
  ComplementarySensitivityFunction,
  ControlSensitivity,
  LoopGain,
  LoopShaping,
  SmallGainTheorem,
  HInfinityNorm,
  HInfinityControl,
  HInfinitySynthesis,
  MixedSensitivity,
  StructuredSingularValue,
  MuAnalysis,
  MuSynthesis,
  DKIteration,
  GainMargin,
  PhaseMargin,
  DiskMargin,
  WorstCaseGain,
  WorstCasePerformance,
  NominalStability,
  NominalPerformance,
  UncertaintyWeight,
  PerformanceWeight,
  GeneralisedPlant,
  LowerLinearFractionalTransformation,
  UpperLinearFractionalTransformation,
  LFT,
  DisturbanceAttenuation,
  RobustPolePlacement,
  RobustStateFeedback,
  RobustObserver,
  RobustMPC,
  IntegralQuadraticConstraint,
  IQC
 ]

 EXPAND(UncertaintyTypes) -> [
  ParametricUncertainty,
  StructuredUncertainty,
  UnstructuredUncertainty,
  AdditiveUncertainty,
  InputMultiplicativeUncertainty,
  OutputMultiplicativeUncertainty
 ]

 EXPAND(RobustMethods) -> [
  SmallGainTheorem,
  HInfinityControl,
  MixedSensitivity,
  MuAnalysis,
  MuSynthesis,
  DKIteration,
  LoopShaping,
  IntegralQuadraticConstraint
 ]

 EXPAND(RobustMetrics) -> [
  RobustStabilityMargin,
  RobustPerformanceMargin,
  HInfinityNorm,
  StructuredSingularValue,
  GainMargin,
  PhaseMargin,
  DiskMargin,
  WorstCaseGain
 ]

 STOP_CONDITION =
  "Stop when the nominal model, uncertainty set, sensitivity functions, robust method, worst-case margin, controller, robust stability and robust performance are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Control Theory"

 IMMEDIATE_CONTEXTS = [
  "Control Theory Ontology",
  "Feedback Control Ontology",
  "State-Space Control Ontology",
  "Stability Ontologies"
 ]

 RELATED_ONTOLOGIES = [
  "Control Theory Ontology",
  "Control Theory",
  "Feedback Control Ontology",
  "Control System Ontology",
  "State-Space Control Ontology",
  "Stability Ontologies",
  "Frequency Response Ontologies",
  "H-Infinity Control Ontologies",
  "Optimisation Ontologies",
  "Model Predictive Control Ontologies",
  "System Identification Ontologies",
  "Signal Processing Ontologies",
  "Numerical Analysis Ontologies"
 ]

 ROUTE_RULES = [
  "Robust Control -> Control Theory Ontology for core control semantics",
  "Robust Control -> Feedback Control for sensitivity and loop structure",
  "Robust Control -> State-Space Control for matrix-based synthesis",
  "Robust Control -> Stability for nominal and robust stability concepts",
  "Robust Control -> Frequency Response for loop shaping and margins",
  "Robust Control -> H-Infinity Control for worst-case induced-gain synthesis",
  "Robust Control -> Optimisation for synthesis and worst-case search",
  "Robust Control -> Model Predictive Control for constrained robust MPC",
  "Robust Control -> System Identification for uncertainty model construction",
  "Robust Control -> Signal Processing for disturbance and noise shaping"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"

 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible uncertainty models, robustness metrics or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"

 RULES = [
  "Preserve nominal-versus-uncertain model distinction.",
  "Preserve robust-stability semantics.",
  "Preserve robust-performance semantics.",
  "Preserve structured-versus-unstructured uncertainty distinction.",
  "Preserve sensitivity and complementary-sensitivity semantics.",
  "Preserve H-infinity and mu distinctions.",
  "Preserve worst-case certification semantics.",
  "Preserve machine-readable robust-control semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION =
  "Robust control designs and analyses controllers that maintain stability and acceptable performance across a declared set of model uncertainties and disturbances."

 UNCERTAINTY_SUMMARY =
  "Robust-control analysis begins with an explicit uncertainty model around a nominal plant."

 STABILITY_SUMMARY =
  "Robust stability means the closed loop remains stable for every admissible uncertainty."

 PERFORMANCE_SUMMARY =
  "Robust performance means performance specifications hold across every admissible uncertainty."

 SENSITIVITY_SUMMARY =
  "Sensitivity and complementary sensitivity describe disturbance rejection, reference transmission and noise trade-offs."

 HINFINITY_SUMMARY =
  "H-infinity control minimises a worst-case induced input-output gain."

 MU_SUMMARY =
  "Mu-analysis evaluates robustness against structured uncertainty."

 LOOP_SHAPING_SUMMARY =
  "Loop shaping adjusts frequency response to balance performance, stability margins, noise and control effort."

 CERTIFICATION_SUMMARY =
  "Nominal performance should not be reported as robust performance without uncertainty-aware evidence."
}

FLOW {
 INPUT
 -> detect_robust_control_context
 -> identify nominal_plant_uncertainty_blocks_disturbance_noise_channels_sensor_actuator limits_and_performance objectives
 -> classify parametric_structured_unstructured_additive_multiplicative_or_dynamic uncertainty
 -> construct feedback_loop_sensitivity_complementarySensitivity_generalisedPlant_or_LFT model
 -> verify nominal_stability_and_nominal performance
 -> select smallGain_HInfinity_mixedSensitivity_muAnalysis_muSynthesis_loopShaping_IQC_or_worstCase method
 -> compute controller_or_robustness margins
 -> evaluate worst_case_gain_robust_stability_and_robust performance
 -> check actuator_sensor_noise_and_high_frequency uncertainty effects
 -> route to control_theory_ontology feedback_control control_system state_space stability frequency_response HInfinity optimisation MPC system_identification signal_processing_or_numerical_analysis ontology
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Robust Control Ontology defines control under model uncertainty and worst-case disturbance. It supports robust stability and performance, parametric, structured and unstructured uncertainty, additive and multiplicative uncertainty, sensitivity and complementary sensitivity, small-gain reasoning, H-infinity norms and synthesis, mixed-sensitivity design, structured singular value, mu-analysis and mu-synthesis, D-K iteration, loop shaping, gain, phase and disk margins, worst-case gain and performance, generalised plants, linear fractional transformations, disturbance attenuation, robust state feedback, robust observers, robust MPC and uncertainty-aware certification."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-APPLIED-MATHEMATICS-ROBUST-CONTROL-ONTOLOGY-V1"
}

}

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ