Vanntanksystem med PLS-rigg, frekvensomformer, reguleringsventil og tankrigg

PLS-regulering av vanntank

  • PLS / PLC
  • GX Works 2
  • PROFIBUS
  • PID-regulering
  • MATLAB / Simulink
  • InTouch SCADA
  • iX Developer HMI

Oversikt

Semesteroppgave i automatiseringsteknikk (IELET2104) ved NTNU. Prosjektet gikk ut på å utvikle et komplett automatisert reguleringssystem for nivåkontroll av en tankprosess. Systemet ble implementert på en rigg bestående av én master-PLS og to slave-PLSer, koblet sammen via PROFIBUS. Riggen kommuniserte med en separat tankrigg utstyrt med frekvensomformer, elektrisk reguleringsventil, trykkmåler, strømningsmåler og magnetventiler.

Målet var å holde vannivået stabilt på et gitt settpunkt til tross for forstyrrelser, med rask respons ved referanseendringer. Systemet støtter to reguleringsmoduser, én med frekvensomformer som pådragsorgan og én med reguleringsventil, og kan bytte sømløst mellom disse.

Kommunikasjon og arkitektur

  • Master-PLS koblet til to slave-PLSer via PROFIBUS, konfigurert med GX Configurator DP. Hver slave sender og mottar opptil 16 dataregistre.
  • Parameterindeksering implementert for å overføre mer enn 16 parametere fra master til slave, en felles Parameter- og ParameterID-verdi sendes i samme register, noe som støtter opptil 60 parameterverdier totalt.
  • Alle parameterverdier lagres i slave 1, som har batterimatede dataregistre. Dette sikrer at parametere bevares ved strømbrudd og automatisk initialiseres tilbake til master ved oppstart.
  • Kommunikasjon med tankrigg via AD/DA-moduler og spenningssignaler (0–10 V) over 12-bits signalomfang.
  • Master koblet til operatørpanel (iX Developer) og SCADA (InTouch via KEPServerEX) gjennom Ethernet-modul og intern ruter. Begge grensesnitt er fullt synkronisert, inkludert alarmkvittering.

Reguleringsstrategi

  • PI-regulator for frekvensomformeren: systemet responderer raskt med liten oversvinningsfare, slik at D-leddet ikke er nødvendig. Parametere bestemt ved frekvensanalyse og sprangrespons: Kp = 3.0, Ti = 45 s.
  • PID-regulator for ventilen: D-leddet er kritisk for å forhindre oversving, grunnet ventilens fysiske treghet, hysterese og dødsone. Parametere bestemt eksperimentelt: Kp = 3.5, Ti = 60 s, Td = 3 s.
  • Lead-lag-element som foroverkobling fra forstyrrelsessignalet (utstrømning) for frekvensomformeren, for raskere kompensasjon av kjente forstyrrelser.
  • Andreordens lavpassfilter på referansesignalet for jevn S-kurveovergang uten harde akselerasjoner, innstilt med kritisk demping og naturlig frekvens 1.5 rad/s.
  • Førsteordens lavpassfiltre på målte signaler (tidskonstant 1.5 s) for å redusere støy fra turbulent innstrømning uten å innføre vesentlig tidsforsinkelse.
  • Midlingsfilter over 15 målinger på trykksignalet for stabile og lesbare verdier i HMI/SCADA.
  • Ratebegrensning på begge pådrageorganer for å begrense fysisk slitasje og hindre overjusteringer. Tastetid satt til 100 ms fast scanningintervall.
  • Anti-windup (tracking) implementert i integralleddet for å forhindre oppbygging av integralfeil ved metning.

Sekvenslogikk og sikkerhet

  • Sekvensstyrt oppstart: systemet initialiserer alltid i steg 0 etter strømbrudd. Tanken tømmes til under 60 % (steg 1), deretter etableres laminær innstrømning ved 40 Hz (steg 2), før regulering aktiveres (steg 3).
  • For å sikre laminær flyt i starten av reguleringsfasen sendes en midlertidig fastverdi til pådragsorganet i de første 14 sekundene av steg 3, slik at regulatoren ikke sender for lavt pådrag før systemet er stabilt.
  • Feilhåndtering via steg 4 og 5 ved kritiske alarmer. Tanknivået bringes tilbake til 50 % før systemet returnerer til initialisering.
  • Anti-lekking-protokoll i steg 0: magnetventilene åpnes periodisk i 0.2 sekunder hvert 7. sekund dersom lekkasje oppdages, for å forsøke å stoppe utstrømning.
  • To alarmnivåer: alarm (Hi >80 %, Lo <20 %, avvik >10 % i >60 s) og kritisk alarm (HiHi >90 %, LoLo <10 %). Alle alarmer krever manuell kvittering fra HMI eller SCADA.

Brukergrensesnitt

  • SCADA-system utviklet i InTouch med rollebasert tilgangskontroll (3 operatørnivåer). Operatør 3 har full tilgang til alle parametere og regulatorinnstillinger, mens operatør 1 kun kan lese prosessdata og justere referansen.
  • Lokalt operatørpanel utviklet i iX Developer (TA100) med tre sider: Hjem, Trend og Alarm. Utformet for enkel og oversiktlig kontroll direkte på riggen uten behov for PC.
  • Begge grensesnitt er utviklet etter High Performance HMI-prinsipper: grå bakgrunn, begrenset fargebruk, ingen unødvendige animasjoner, analog visualisering av kritiske verdier.
  • Sanntids- og historiske trender, alarmlogg med CSV-eksport, og synkronisert alarmkvittering mellom HMI og SCADA.

Hva ble lært

  • Praktisk erfaring med PLS-programmering i GX Works 2, Ladderdiagram og C-kode, og oppbygging av modulære funksjonsblokker for regulering, filtrering og logikk.
  • Sammenhengen mellom teoretisk PID-design (frekvensanalyse, sprangrespons, modellering) og praktisk implementasjon og tuning på ekte hardware.
  • Diskretisering av kontinuerlige regulator- og filterstrukturer ved bakoverdifferanse og bilineær transformasjon, og hvordan valg av metode påvirker stabilitet og dynamikk.
  • Kompleksiteten ved å regulere et system med fysiske begrensninger som ventilens hysterese, treghet og dødsone krevde annen tilnærming enn frekvensomformeren.
  • Viktigheten av god systemarkitektur: batterilagret minne i slave 1 som eneste pålitelige lagringsplass, og parameterindeksering for å omgå begrensninger i kommunikasjonsprotokollen.
  • Design og implementasjon av HMI/SCADA etter High Performance-prinsipper, med rollebasert tilgangskontroll og synkronisering på tvers av grensesnitt.