Skip to documentation content
On this page
  1. Reference contract
  2. Authoritative source

Control Systems

Defines optimization applicability and derivative ownership for Control Systems.

Reference contract

FieldValueDescription
kindControl Systems
namespacectrl
statuscertified
visibletrue
optimizationContract{"baseStudies":["transient"],"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contributionBindings":[{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:State Space","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Gain","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Sum","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:PID","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:First Order Filter","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Delay","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Transport Delay","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Sampler","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Zero Order Hold","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Saturation","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Quantizer","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:ADC","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:DAC","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Input Port","runtimeOwner":"ControlSystemsAdapter"},{"certificationFixture":"tests/python_backend/test_differentiable_physics_contract.py::test_builtin_physics_optimization_contract_gate","contribution":"global-feature:Output Port","runtimeOwner":"ControlSystemsAdapter"}],"functionalReductions":["value"],"geometricModes":{"coordinate":{"applicability":"inapplicable","reason":"This interface has no spatial coordinate field."},"materialTopology":{"applicability":"inapplicable","reason":"This interface has no spatial material domain."}},"historyFields":["x"],"objectiveRules":[{"entityDimensions":["global"],"modes":["transient"],"operators":["value"],"supportsSelection":false,"symbols":["ctrl.x"],"valueKind":"scalar-global"},{"entityDimensions":["global"],"modes":["transient","stationary"],"operators":["value"],"supportsSelection":false,"symbols":["*"],"valueKind":"scalar-global"}],"objectiveSymbols":["ctrl.x","*"],"requiredDerivativeChannels":["parameter","input"],"role":"nonspatial-analysis","runtimeProvider":"ControlSystemsAdapter","schemaVersion":"1.0.0","stateFields":["x"]}
governingEquations[{"description":"Dimension-checked continuous controller dynamics.","differentiability":"exact-ad","editor":null,"entityDimension":"global","latex":"\\dot{\\mathbf x}=\\mathbf A\\mathbf x+\\mathbf B\\mathbf u,\\quad\\mathbf y=\\mathbf C\\mathbf x+\\mathbf D\\mathbf u","mathml":"<math display=\"block\"><mrow><mover><mi>x</mi><mo>.</mo></mover><mo>=</mo><mi>A</mi><mi>x</mi><mo>+</mo><mi>B</mi><mi>u</mi><mo>,</mo><mi>y</mi><mo>=</mo><mi>C</mi><mi>x</mi><mo>+</mo><mi>D</mi><mi>u</mi></mrow></math>","name":"Continuous state-space system","readOnly":true,"section":"governing-equation"},{"description":"Sampler, hold, delay, sampled PID, ADC, and DAC timing is owned by deterministic sample-period events.","differentiability":"exact-ad","editor":null,"entityDimension":"global","latex":"\\mathbf x_k=\\mathcal F(\\mathbf x_{k-1},\\mathbf u_k)\\ \\text{at events},\\quad\\mathbf x_k=\\mathbf x_{k-1}\\ \\text{otherwise}","mathml":"<math display=\"block\"><mrow><msub><mi>x</mi><mi>k</mi></msub><mo>=</mo><mi>F</mi><mo>(</mo><msub><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>u</mi><mi>k</mi></msub><mo>)</mo></mrow></math>","name":"Sampled update and hold","readOnly":true,"section":"governing-equation"}]

The runtime provider, evidence fixture, derivative channels, geometric modes, objective symbols, reductions, contribution bindings, and governing equations are generated from the physics catalog.

Authoritative source

Catalog
telion_backend.v2.catalog.PhysicsCatalog
Identity
PhysicsDeclaration/ctrl/optimizationContract
Path
src/telion_backend/v2/physics/specs.py
Symbol
DifferentiablePhysicsContract