Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Denna artikel inleder en serie artiklar som handlar om automatiserade metoder för inställning av PID-regulatorer i Simulink-miljön. Idag tar vi itu med hur man använder appen PID Tuner.

Introduktion

Den mest populära typen av regulatorer som används i industriella slutna styrsystem är PID-regulatorer. Om strukturen och principerna för regulatorns arbete är kända för ingenjörerna sedan studietiden, är deras inställning, dvs. beräkningen av regulatorns koefficienter, fortfarande en utmaning. Det finns en enorm mängd litteratur, både utländsk (t.ex. [1, 2]) och inhemsk (t.ex. [3, 4]), där inställningen av regulatorer förklaras på ett tämligen komplicerat språk för automatisk kontrollteori.

I denna artikelserie kommer automatiserade metoder för inställning av PID-regulatorer att beskrivas med hjälp av verktyg från Simulink-miljön, såsom:

  • PID Tuner,
  • Response Optimizer,
  • Control System Tuner,
  • Frekvensresponsbaserad PID Tuner,
  • Sluten-loop PID Autotuner.

Som styrsystemets objekt kommer en elektrisk drivning baserad på en permanentmagnet DC-motor som arbetar tillsammans med en reducerare på en tröghetslast att användas, med följande parametrar:

  • strömförsörjning till motorn, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem;
  • aktiv resistans i motorrotorns lindning, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem;
  • induktiv resistans i motorrotorns lindning, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem;
  • motorns momentkoefficient, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem;
  • tröghetsmomentet för motorrotorn, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem.

Parametrar för lasten och reduceraren:

  • tröghetsmoment för lasten, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem;
  • växelförhållande för reduceraren, Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem.

Artiklarna innehåller nästan inga matematiska formler, men det är önskvärt att läsaren har grundläggande kunskaper i automatisk kontrollteori och har erfarenhet av modellering i Simulink-miljön för att förstå det föreslagna materialet.

Systemmodell

Vi överväger ett linjärt styrsystem för vinkelhastigheten för en spårande elektrisk drivning, vars förenklade strukturschema visas nedan.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

I enlighet med den angivna strukturen har en modell av ett sådant system byggts i Simulink.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Modellerna för den elektriska drivningen (delsystem Electric actuator) och tröghetslasten (delsystem Load) har skapats med hjälp av block från biblioteket för fysikalisk modellering Simscape:

  • elektrisk drivmodul,

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

  • inertial belastningsmodell.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Modellerna av elektriska motorer och laster inkluderar även sensorsubsystem för olika fysiska storlekar:

  • strömmen som flyter genom rotorens lindning (subsystem A),

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

  • spänningen på dess lindning (subsystem V),

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

  • vinkelhastigheten hos styrobjektet (subsystem Ω).

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Innan vi ställer in PID-regulatorns parametrar kommer vi att köra modellen för beräkning, och anta regulatorns överföringsfunktion Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem. Resultaten från simuleringen med en ingångssignal på 150 varv/min visas nedan.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Av analysen av de presenterade graferna kan vi se att:

  • utgångskoordinaten hos systemet inte når det önskade värdet, dvs. det finns en statisk fel i systemet.
  • Spänningen på motorlindningarna når 150 V i början av simuleringen, vilket kommer att leda till att den skadas på grund av att den får en spänning högre än nominellen (24 V).

Låt systemets reaktion på en enhetsimpuls uppfylla följande krav:

  • överskridande (Overshoot) inte mer än 10%,
  • uppstigningstid (Rise time) mindre än 0,8 s,
  • övergångstid (Settling time) mindre än 2 s.

Dessutom måste regulatorn begränsa spänningen som tillförs motorlindningen till spänningsmatningens värde.

Vi ställer in kontrollern

Inställning av regulatorns parametrar görs med hjälp av verktyget PID Tuner, som finns direkt i fönstret för PID Controller-blockets parametrar.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Applikationen startas genom att trycka på knappen Tune…, som ligger på panelen Automated tuning. Det är värt att notera att innan inställningssteget av kontrollerns parametrar måste man välja dess typ (P, PI, PD etc.) och även dess typ (analog eller diskret).

Eftersom ett av kraven är att begränsa dess utgångskoordinat (spänningen på motorlindningen), bör ett tillåtet spänningsintervall anges. För detta:

  1. Vi går till fliken Output Saturation.
  2. Vi trycker på knappen Limit output, vilket aktiverar fälten för att ange det övre (Upper limit) och lägre (Lower limit) gränsvärdet för utgångsstorleken.
  3. Vi ställer in intervallgränser.

Den korrekta funktionen av regulatorblocket i systemet förutsätter användning av metoder som syftar till att bekämpa integrerat mättnad. I blocket implementeras två metoder: back-calculation och clamping. Mer detaljerad information om dessa metoder finns här. Rullgardinsmenyn för val av metod finns på panelen Anti-windup.

I det aktuella fallet registrerar vi värdena 24 och -24 i fälten Övre gräns och Nedre gräns respektive, samt använder metoden clamping för att utesluta integrerat mättnad.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Det kan noteras att regulatorblockets utseende har ändrats: en mättnadssymbol har dykt upp bredvid blockets utgångsport.

Därefter bekräftar vi alla ändringar genom att trycka på knappen Apply, återgår till fliken Main och trycker på knappen Tune…, vilket öppnar ett nytt fönster i applikationen PIDTuner.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

I det grafiska området av fönstret visas två övergångsprocesser: för de aktuella regulatorparametrarna, dvs. för en ojusterad regulator, och för de värden som automatiskt har valts. De nya parametervärdena kan ses genom att trycka på knappen Show Parameters, som finns på verktygsfältet. När du trycker på knappen kommer två tabeller att visas: de valda regulatorparametrarna (Controller Parameters) och utförda bedömningar av övergångsprocessens egenskaper med de valda parametrarna (Performance and Robustness).

Som kan ses från värdena i den andra tabellen uppfyller de automatiskt beräknade regulatorikoefficienterna alla krav.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställningen av regulatorn avslutas genom att trycka på knappen med den gröna triangeln, som ligger till höger om knappen Show Parameters, efter vilket de nya parametervärdena automatiskt kommer att ändras i motsvarande fält i inställningsfönstret för PID-regulatorn.

Resultaten av systemsimuleringen med den justerade regulatorn för flera ingångssignaler visas nedan. Vid höga nivåer av ingångssignaler (blå linje) kommer systemet att fungera i läge med spänningsmättnad.

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Inställning av PID-regulatorer: är skräcken verkligen så stor som den ser ut? Del 1. Enkontrollsystem

Vi överväger att verktyget PID Tuner väljer regulatorns koefficienter baserat på den linjariserade modellen, så vid övergång till den icke-linjära modellen krävs en justering av dess parametrar. I detta fall kan man använda applikationen Response Optimizer.

Litteratur

  1. Handbok för PI och PID-regulatorinställningsregler. Aidan O’Dwyer
  2. PID Kontrollsystemdesign och automatisk inställning med MATLAB, Simulink. Wang L.
  3. PID-styrning i icke-sträng formulering. Karpov V.E.
  4. PID-regulatorer. Implementeringsfrågor. Del 1, 2. Denisenko V.

Källa: habr.com

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster