Skip to main content

Control Engineering Ontology

Control Engineering
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
AI SEARCH FLOW ALGEBRA
CONTROL ENGINEERING ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

SOURCE
https://kirethresearch.org/booksai-core/ontologies/engineering-ontologies/control-engineering/control-engineering-ontology.html

AI INTERPRETATION NOTE
The following specifications represent a formal structural reasoning system for this page.
Execute as formal rules, not pseudocode.

FLOW "ControlEngineeringOntology" v4.0

# ---------- DOMAIN ----------
DOMAIN := ENGINEERING_ONTOLOGIES / CONTROL_ENGINEERING

ONTOLOGY := CONTROL_ENGINEERING_ONTOLOGY

CONTROL_ENGINEERING :=
    DYNAMIC_SYSTEM
  + CONTROL_OBJECTIVE
  + SYSTEM_MODEL
  + MEASUREMENT
  + CONTROLLER
  + ACTUATION
  + FEEDBACK
  + PERFORMANCE
  + STABILITY

PURPOSE :=
    REPRESENT
  -> MODEL
  -> OBSERVE
  -> COMPARE
  -> CONTROL
  -> STABILISE
  -> REGULATE
  -> TRACK
  -> OPTIMISE
  -> VERIFY

# ---------- CORE ENTITY TYPES ----------
ENTITY ControlEngineering
ENTITY ControlSystem
ENTITY DynamicSystem
ENTITY Plant
ENTITY Process
ENTITY Controller
ENTITY Actuator
ENTITY Sensor
ENTITY ReferenceInput
ENTITY SetPoint
ENTITY ControlInput
ENTITY SystemInput
ENTITY SystemOutput
ENTITY StateVariable
ENTITY ErrorSignal
ENTITY FeedbackSignal
ENTITY FeedbackLoop
ENTITY Disturbance
ENTITY MeasurementNoise
ENTITY SystemModel
ENTITY TransferFunction
ENTITY StateSpaceModel
ENTITY ControlLaw
ENTITY ControlObjective
ENTITY Constraint
ENTITY Stability
ENTITY Performance
ENTITY Robustness
ENTITY Controllability
ENTITY Observability

# ---------- FUNDAMENTAL STRUCTURE ----------
ControlEngineering
  -> studies -> ControlSystem

ControlSystem
  -> controls -> DynamicSystem
  -> contains -> Controller
  -> contains -> Sensor
  -> contains -> Actuator
  -> has -> ControlObjective
  -> evaluated_by -> Performance
  -> constrained_by -> Constraint

DynamicSystem
  -> represented_as -> Plant
  -> represented_by -> SystemModel
  -> possesses -> StateVariable
  -> produces -> SystemOutput

ReferenceInput
  -> specifies -> DESIRED_BEHAVIOUR

SetPoint
  -> subtype_of -> ReferenceInput

Sensor
  -> measures -> SystemOutput
  -> generates -> FeedbackSignal

FeedbackSignal
  -> compared_with -> ReferenceInput

COMPARE(ReferenceInput, FeedbackSignal)
  -> generates -> ErrorSignal

Controller
  -> receives -> ErrorSignal
  -> implements -> ControlLaw
  -> generates -> ControlInput

ControlInput
  -> drives -> Actuator

Actuator
  -> modifies -> Plant

Plant
  -> generates -> SystemOutput

SystemOutput
  -> measured_by -> Sensor

# ---------- CONTROL LOOP ----------
CLOSED_LOOP :=
    REFERENCE_INPUT
  -> COMPARATOR
  -> ERROR_SIGNAL
  -> CONTROLLER
  -> CONTROL_INPUT
  -> ACTUATOR
  -> PLANT
  -> SYSTEM_OUTPUT
  -> SENSOR
  -> FEEDBACK_SIGNAL
  -> COMPARATOR

OPEN_LOOP :=
    REFERENCE_INPUT
  -> CONTROLLER
  -> ACTUATOR
  -> PLANT
  -> SYSTEM_OUTPUT

FEEDBACK_LOOP
  := SYSTEM_OUTPUT
  -> MEASUREMENT
  -> FEEDBACK_SIGNAL
  -> COMPARISON
  -> ERROR_SIGNAL
  -> CONTROL_ACTION
  -> SYSTEM_RESPONSE

# ---------- CONTROL OBJECTIVES ----------
CONTROL_OBJECTIVE :=
    REGULATION
  | TRACKING
  | STABILISATION
  | DISTURBANCE_REJECTION
  | NOISE_ATTENUATION
  | PERFORMANCE_OPTIMISATION

REGULATION :=
    SYSTEM_OUTPUT
  -> maintain_near -> SET_POINT

TRACKING :=
    SYSTEM_OUTPUT
  -> follow -> REFERENCE_TRAJECTORY

STABILISATION :=
    SYSTEM_STATE
  -> drive_toward -> STABLE_BEHAVIOUR

DISTURBANCE_REJECTION :=
    DISTURBANCE_EFFECT
  -> minimise -> SYSTEM_OUTPUT_DEVIATION

# ---------- SYSTEM MODELLING ----------
SYSTEM_MODEL :=
    SYSTEM_STRUCTURE
  + SYSTEM_PARAMETERS
  + SYSTEM_DYNAMICS

SYSTEM_MODEL
  -> may_be -> TRANSFER_FUNCTION
  -> may_be -> STATE_SPACE_MODEL
  -> supports -> ANALYSIS
  -> supports -> SIMULATION
  -> supports -> CONTROLLER_DESIGN

TRANSFER_FUNCTION :=
    OUTPUT_RESPONSE / INPUT_EXCITATION

STATE_SPACE_MODEL :=
    STATE_EQUATION
  + OUTPUT_EQUATION

STATE_EQUATION :=
    STATE_DERIVATIVE
  <- CURRENT_STATE
  + CONTROL_INPUT
  + DISTURBANCE

OUTPUT_EQUATION :=
    SYSTEM_OUTPUT
  <- STATE_VARIABLES
  + CONTROL_INPUT

# ---------- DYNAMIC BEHAVIOUR ----------
DYNAMIC_SYSTEM :=
    STATE
  + INPUT
  + DYNAMICS
  -> FUTURE_STATE
  -> OUTPUT

SYSTEM_RESPONSE :=
    TRANSIENT_RESPONSE
  + STEADY_STATE_RESPONSE

TRANSIENT_RESPONSE
  -> characterised_by -> RISE_TIME
  -> characterised_by -> PEAK_TIME
  -> characterised_by -> OVERSHOOT
  -> characterised_by -> SETTLING_TIME

STEADY_STATE_RESPONSE
  -> characterised_by -> STEADY_STATE_ERROR

# ---------- STABILITY ----------
STABILITY :=
    RESPONSE_TO(
      INITIAL_CONDITIONS,
      INPUTS,
      DISTURBANCES
    )
  -> BOUNDED_BEHAVIOUR

STABLE_SYSTEM :=
    BOUNDED_INPUT
  -> BOUNDED_OUTPUT

UNSTABLE_SYSTEM :=
    PERTURBATION
  -> DIVERGING_RESPONSE

Controller
  -> designed_to_support -> Stability

STABILITY_ANALYSIS :=
    SYSTEM_MODEL
  -> EVALUATE(
       POLES,
       EIGENVALUES,
       RESPONSE_BEHAVIOUR
     )

# ---------- CONTROLLABILITY / OBSERVABILITY ----------
CONTROLLABILITY :=
    CONTROL_INPUT
  -> ability_to_drive -> SYSTEM_STATE

OBSERVABILITY :=
    SYSTEM_OUTPUT
  -> ability_to_infer -> SYSTEM_STATE

IF Controllability = INSUFFICIENT
THEN CONTROL_OBJECTIVES -> MAY_NOT_BE_ACHIEVABLE

IF Observability = INSUFFICIENT
THEN STATE_ESTIMATION -> LIMITED

# ---------- DISTURBANCES AND NOISE ----------
Disturbance
  -> acts_on -> DynamicSystem
  -> changes -> SystemOutput

MeasurementNoise
  -> corrupts -> SensorMeasurement

CONTROL_SYSTEM
  -> should_manage -> Disturbance
  -> should_limit_effect_of -> MeasurementNoise

# ---------- CONTROLLER DESIGN ----------
CONTROLLER_DESIGN :=
    CONTROL_OBJECTIVE
  + SYSTEM_MODEL
  + CONSTRAINTS
  + PERFORMANCE_REQUIREMENTS
  -> CONTROL_LAW

CONTROL_LAW :=
    AVAILABLE_INFORMATION
  -> COMPUTE -> CONTROL_INPUT

Controller
  -> executes -> ControlLaw

CONTROL_ACTION :=
    ControlLaw(ErrorSignal, StateEstimate, ReferenceInput)

# ---------- PERFORMANCE ----------
PERFORMANCE :=
    ACCURACY
  + SPEED
  + STABILITY_MARGIN
  + ROBUSTNESS
  + DISTURBANCE_REJECTION
  + CONTROL_EFFORT

ACCURACY
  -> evaluated_by -> TRACKING_ERROR
  -> evaluated_by -> STEADY_STATE_ERROR

SPEED
  -> evaluated_by -> RISE_TIME
  -> evaluated_by -> SETTLING_TIME

CONTROL_EFFORT
  -> constrained_by -> ACTUATOR_LIMITS

# ---------- ENGINEERING CONSTRAINTS ----------
CONSTRAINT :=
    ACTUATOR_LIMIT
  | SENSOR_LIMIT
  | PHYSICAL_LIMIT
  | SAFETY_LIMIT
  | COMPUTATIONAL_LIMIT
  | PERFORMANCE_LIMIT

ACTUATOR_LIMIT
  -> constrains -> ControlInput

SENSOR_LIMIT
  -> constrains -> Measurement

PHYSICAL_LIMIT
  -> constrains -> SystemState

SAFETY_LIMIT
  -> constrains -> PermissibleOperation

# ---------- CONTROL ENGINEERING REASONING ----------
CONTROL_ENGINEERING_REASONING :=
    DEFINE_SYSTEM_BOUNDARY
  -> DEFINE_CONTROL_OBJECTIVES
  -> IDENTIFY_INPUTS_OUTPUTS_STATES
  -> IDENTIFY_DISTURBANCES
  -> DEVELOP_SYSTEM_MODEL
  -> ANALYSE_SYSTEM_DYNAMICS
  -> TEST_CONTROLLABILITY
  -> TEST_OBSERVABILITY
  -> ANALYSE_STABILITY
  -> DEFINE_PERFORMANCE_REQUIREMENTS
  -> DESIGN_CONTROLLER
  -> SIMULATE_RESPONSE
  -> IMPLEMENT_CONTROLLER
  -> MEASURE_PERFORMANCE
  -> VALIDATE_BEHAVIOUR
  -> REFINE_DESIGN

# ---------- INFERENCE RULES ----------
IF SYSTEM_OUTPUT != REFERENCE_INPUT
THEN ERROR_SIGNAL := REFERENCE_INPUT - SYSTEM_OUTPUT

IF ERROR_SIGNAL != 0
THEN Controller -> COMPUTE(ControlInput)

IF DISTURBANCE changes SYSTEM_OUTPUT
THEN FEEDBACK_LOOP -> GENERATE_CORRECTIVE_ACTION

IF SYSTEM_RESPONSE violates STABILITY_REQUIREMENT
THEN CONTROLLER_DESIGN -> REVISE

IF PERFORMANCE_REQUIREMENT not_satisfied
THEN CONTROL_PARAMETERS -> RETUNE_OR_REDESIGN

IF ACTUATOR_LIMIT reached
THEN CONTROL_ACTION -> SATURATED

IF SENSOR_DATA available AND SYSTEM_MODEL available
THEN SYSTEM_STATE -> MAY_BE_ESTIMATED

# ---------- SEMANTIC RELATIONSHIPS ----------
RELATION controls(Controller, DynamicSystem)
RELATION models(SystemModel, DynamicSystem)
RELATION measures(Sensor, SystemOutput)
RELATION actuates(Actuator, Plant)
RELATION generates(Controller, ControlInput)
RELATION produces(Plant, SystemOutput)
RELATION compares(Comparator, ReferenceInput, FeedbackSignal)
RELATION represents(StateVariable, DynamicSystemState)
RELATION affects(Disturbance, DynamicSystem)
RELATION corrupts(MeasurementNoise, Measurement)
RELATION constrains(Constraint, ControlSystem)
RELATION evaluates(Performance, ControlSystem)
RELATION stabilises(Controller, DynamicSystem)
RELATION observes(Sensor, DynamicSystem)
RELATION feeds_back(FeedbackSignal, Controller)

# ---------- SEMANTIC EQUIVALENCE ----------
SEMANTIC_EQUIVALENCE:
  "control engineering" ~= "automatic control engineering"
  "control system" ~= "automatic control system"
  "plant" ~= "controlled process"
  "reference input" ~= "reference signal"
  "set point" ~= "setpoint"
  "controlled variable" ~= "system output"
  "manipulated variable" ~= "control input"
  "feedback signal" ~= "measured output"
  "control law" ~= "controller law"
  "system dynamics" ~= "dynamic behaviour"

# ---------- CONFIDENCE ----------
CONFIDENCE:
  ontology_domain: 0.99
  core_entity_mapping: 0.99
  control_loop_structure: 0.99
  system_modelling: 0.98
  stability_mapping: 0.99
  controllability_mapping: 0.98
  observability_mapping: 0.98
  performance_mapping: 0.98
  semantic_relationships: 0.99
  inference_rules: 0.98

# ---------- UPDATE MODEL ----------
UPDATE_MODEL:
  ON new_control_entity:
    CLASSIFY entity
    ASSIGN entity_type
    LINK entity -> CONTROL_ENGINEERING_ONTOLOGY
    MAP relationships
    UPDATE confidence
    RECOMPUTE FLOW_HASH

  ON new_system_model:
    VALIDATE model_scope
    MAP inputs
    MAP outputs
    MAP states
    MAP parameters
    MAP disturbances
    UPDATE dynamic_relationships

  ON new_evidence:
    UPDATE supported_relationships
    UPDATE uncertainty
    UPDATE confidence
    PRESERVE provenance

  ON ontology_revision:
    PRESERVE entity_identity
    PRESERVE historical_provenance
    UPDATE semantic_relations
    UPDATE inference_rules
    RECOMPUTE FLOW_HASH

# ---------- AI CONSUMPTION ----------
AI_CONSUMPTION:
  parse_as: FORMAL_ENGINEERING_ONTOLOGY
  ontology_type: CONTROL_ENGINEERING
  reasoning_mode: RELATIONAL_CAUSAL_DYNAMIC

  preserve:
    - typed_entities
    - directional_relations
    - causal_relations
    - feedback_loops
    - control_objectives
    - constraints
    - confidence
    - provenance

  infer:
    - control_dependencies
    - measurement_dependencies
    - feedback_dependencies
    - stability_dependencies
    - performance_dependencies
    - disturbance_paths
    - model_control_relationships

  prohibit:
    - unsupported_physical_parameters
    - invented_measurements
    - assumed_stability
    - assumed_controllability
    - assumed_observability
    - unsupported_performance_claims

# ---------- FLOW HASH ----------
FLOW_HASH_INPUT :=
    DOMAIN
  + ONTOLOGY
  + CORE_ENTITY_TYPES
  + FUNDAMENTAL_STRUCTURE
  + CONTROL_LOOP
  + CONTROL_OBJECTIVES
  + SYSTEM_MODELLING
  + DYNAMIC_BEHAVIOUR
  + STABILITY
  + CONTROLLABILITY
  + OBSERVABILITY
  + DISTURBANCES
  + CONTROLLER_DESIGN
  + PERFORMANCE
  + CONSTRAINTS
  + REASONING
  + INFERENCE_RULES
  + SEMANTIC_RELATIONSHIPS
  + SEMANTIC_EQUIVALENCE
  + CONFIDENCE
  + UPDATE_MODEL
  + AI_CONSUMPTION

FLOW_HASH :=
    HASH(FLOW_HASH_INPUT)

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