← Back
Home › Systems › Energy, industry and public infrastructure

pipeline-management

oil and gas pipeline control and leak detection

Emerson ATMOS, Schneider, Honeywell

SystemTechniques · 18Primitives · 47 pipeline-management Clock synchronizationdistributed · medium: Estimate a clock's offset from four timestamps, filter out queueing noise, and steer the clock smoothly; NTP gets about a millisecond, PTP with hardware timestamps under a microsecond.›Alarm managementembedded · medium: Turn raw process limits into a few actionable operator alarms with delay, deadband, acknowledge and shelving states, plus flood measurement.›Hot-standby redundancyembedded · medium: A second, always-current controller shadows the primary and takes over within a few cycles of silence; epochs stop the old primary from fighting back.›Industrial network segmentationembedded · medium: Zones and conduits (IEC 62443/Purdue) with firewalls and protocol allow-lists for OTPipe network hydraulicsembedded · medium: Solve pipe-network flows and heads (Hazen-Williams, gradient method) for water systemsFluid equation of statephysics · medium: Cubic equations of state (Peng-Robinson, SRK) giving density and compressibility of hydrocarbon mixtures from pressure, temperature and compositionTransient pipe flow simulationphysics · medium: Unsteady 1D pipeline flow by the method of characteristics or finite differences, including waterhammer and linepackNewton root findingnumerics · low: Linearize at the guess and jump to the tangent root; quadratic convergence near a simple root, made robust by brackets (1D) or line search.›Finite differencesnumerics · low: Replace derivatives with weighted differences of grid values; simple stencils plus a stability condition (CFL) turn PDEs like heat, advection and waves into array loops.›Swinging door compressioncompression · low: Deadband and swinging-door trending compression for process historiansDnp3 protocolembedded · low: DNP3 outstation/master protocol: event buffers, unsolicited reporting, time-stamped dataModbus protocolembedded · low: Modbus RTU/TCP registers and function codes with polling and CRCBatch interface trackingphysics · low: Follow the front between product batches in a pipeline by integrating flow volume and estimate mixing and arrival at each stationKalman filterrobotics · low: Optimal recursive estimator for a linear system with Gaussian noise: fuses a motion model with noisy measurements into a state estimate plus its covariance.›PID controllerrobotics · low: Drive a measured value to a setpoint with three terms on the error: proportional, integral, derivative. The default feedback loop for motors, heaters, drones and gimbals.›Phase-locked loop (digital)signal-processing · low: Feedback loop that locks a local oscillator to the phase and frequency of an input tone; the core of carrier recovery, clock recovery and GNSS tracking.›Robust statisticsstatistics · low: Location and scale estimates (median, MAD, trimmed mean, Huber M-estimator) that stay correct when a minority of the data is garbage.›Debouncing throttlingsystems · low: Coalescing rapid events: debounce (wait for quiet), throttle (max rate), and cancelling stale in-flight requestsHierarchical state machinesystems · low: Nest states so a substate inherits its parent's reactions and only overrides what differs, with ordered entry and exit actions along the path.›Watchdog timerembedded · low: A hardware down-counter that resets the chip unless software proves, in time and in a plausible pattern, that it is still healthy.›Data diode unidirectional transferembedded · low: One-way network transfer with FEC and no back channel between safety and IT zonesDeep packet inspectionnetworking · low: Classify flows by payload/SNI/protocol signatures for application-aware policySparse matrices (CSR)numerics · low: Compressed sparse row stores only nonzeros as row pointers, column indices and values; SpMV streams them once, so it is memory-bandwidth bound.›+ 11 more techniques+ 31 more primitives

Similar systems

Share the most building blocks with this one.