U računarstvu, kontrolni sustav je skup uređaja koji se koriste za upravljanje aktivnostima svojstvenim računalnoj mreži i uređajima povezanim s tom mrežom. Komponente koje čine kontrolni sustav konfigurirane su da pomognu u upravljanju cjelokupnom funkcijom mreže, uključujući obradu naredbi između komponenti i nadzor interakcije tih komponenti s drugim mrežama. Kada funkcionira učinkovito, sustav je u stanju upravljati svim ključnim naredbama i osigurati da raspodjela resursa u cijeloj mreži radi na optimalnim razinama.
Danas postoji nekoliko različitih klasa ili tipova konfiguracije upravljačkog sustava. Jedan primjer je sekvencijalni sustav. Ova je konfiguracija često korisna kada je uključena mreža uključena u ponavljajući zadatak izvođenja određenih radnji u propisanom slijedu. Primjer ove vrste aktivnosti bila bi računalno vođena montažna linija u kojoj sustav kontrolira inkrementalno sastavljanje neke vrste komponente. Uređaji povezani s mrežom aktiviraju se određenim slijedom kako bi izvršili svaki korak zadatka koji u konačnici dovodi do stvaranja gotovog proizvoda.
Druga vrsta upravljačkog sustava poznata je kao linearni sustav. Ovdje je fokus na aktiviranju određenih odgovora kada i kada se određeni događaji dogode. Ova vrsta sustava često se koristi za upravljanje protokom prirodnog plina kroz sustav, pri čemu kontrolni mehanizam oslobađa veći dio protoka kada postoji potražnja i smanjuje ili čak zaustavlja protok ako se otkrije neka vrsta proboja u sustavu.
Postoji i hibridni tip upravljačkog sustava koji nastoji kombinirati funkcionalnost sekvencijalnog i linearnog sustava. S ovim pristupom, sustav će imati mogućnost s lakoćom upravljati zadacima koji se ponavljaju, ali i koristiti senzorsku opremu da uspori ili čak zaustavi taj slijed ako se dogode određeni događaji. Sustavi ovog tipa također dopuštaju ručnu intervenciju, značajku koja može biti od pomoći kada postoji potreba za popravkom neke vrste.
Točna struktura kontrolnog sustava ovisit će o vrstama zadataka koji su uključeni u cjelokupni proces. S obzirom na to da računalna tehnologija igra značajnu ulogu u automatizaciji mnogih zadataka koji su se nekada izvodili ručno, potrebno je osigurati da je kontrolni sustav dizajniran za upravljanje što je moguće više nepredviđenih situacija, a istovremeno dopušta mogućnost ručne intervencije ako je potrebno . U tu svrhu, mnoge konfiguracije sustava danas uključuju samodijagnostiku koja provjerava učinkovitost kontrola i izvješćuje o svim otkrivenim anomalijama. To omogućuje izvođenje svih potrebnih popravaka upravljačkog sustava uz minimalne poremećaje u radu.