Regulátory I N G. M A R T I N H L I N O V S K Ý, P H D.



Podobné dokumenty
Úvod do mobilní robotiky AIL028

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Vlastnosti regulátorů

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE

Automatické měření veličin

Nejjednodušší, tzv. bang-bang regulace

Regulační obvody se spojitými regulátory

Spojité regulátory Zhotoveno ve školním roce: 2011/2012. Spojité regulátory. Jednoduché regulátory

Zpětná vazba, změna vlastností systému. Petr Hušek

k DUM 08. pdf ze šablony 1_šablona_automatizační_technika_I 03 tematický okruh sady: regulátor

Úvod do mobilní robotiky AIL028

15 - Stavové metody. Michael Šebek Automatické řízení

Zápočtový projekt předmětu Robotizace a řízení procesů

Robustnost regulátorů PI a PID

Bezpečnost chemických výrob N111001

25.z-6.tr ZS 2015/2016

Regulace. Dvoustavová regulace

Úvod do mobilní robotiky AIL028

Úloha 5 Řízení teplovzdušného modelu TVM pomocí PC a mikropočítačové jednotky CTRL

DUM 02 téma: Spojitá regulace - výklad

Obr. 1 Činnost omezovače amplitudy

Příloha A návod pro cvičení 1. SESTAVENÍ MODELU V PROSTŘEDÍ MATLAB SIMULINK Zapojení motoru

Klasické pokročilé techniky automatického řízení

PŘECHODOVÁ CHARAKTERISTIKA

Práce s PID regulátorem regulace výšky hladiny v nádrži

Aut 2- regulační technika (2/3) + prvky regulačních soustav (1/2)

Zásady regulace - proudová, rychlostní, polohová smyčka

Nový jednoduchý měnič

Kompaktní mikroprocesorový regulátor MRS 04

Nastavení konstant regulátoru PID

1. Regulace proudu kotvy DC motoru

Západočeská univerzita. Lineární systémy 2

Nespojité (dvou- a třípolohové ) regulátory

Prostředky automatického řízení Úloha č.5 Zapojení PLC do hvězdy

Ṡystémy a řízení. Helikoptéra Petr Česák

CW01 - Teorie měření a regulace

Ttronic V2.1 - návod k použití

VŘS PŘISTÁVÁNÍ RAKETY V GRAVITAČNÍM POLI ZEMĚ

OVLÁDÁNÍ FAN COIL JEDNOTKY 02

Proč funguje Clemův motor

Řízení motoru Mendocino

Typové příklady zapojení frekvenčních měničů TECO INVERTER 7300 CV. Verze: duben 2006

HPS - SEŘÍZENÍ PID REGULÁTORU PODLE PŘECHODOVÉ CHARAKTERISTIKY

Model helikoptéry H1

Profilová část maturitní zkoušky 2015/2016

Měření a regulace vytápění

Prostředky automatického řízení

Automatizační technika. Regulační obvod. Obsah

Impulsní regulátor ze změnou střídy ( 100 W, 0,6 99,2 % )

Elektronické jednotky pro řízení PRL1 a PRL2

Regulátor teploty 48x24 mm C1

ČVUT v Praze Fakulta stavební Katedra technických zařízení budov. Regulace. Co je to regulace?

Základy regulace. Regulační smyčka

Matematicko-fyzikální model vozidla

Zvyšování kvality výuky technických oborů

UNIVERZÁLNÍ PID REGULÁTORY

ISŠ Nova Paka, Kumburska 846, Nova Paka Automatizace Dynamické vlastnosti členů členy a regulátory

NÁVOD K POUŽITÍ 1) Výrobek: REGULAČNÍ SESTAVA 2) Typ: IVAR.AUTOMIX CTS 3) Obecné informace: 4) Funkce: 1/5

VÁS VÍTÁM NA TOMTO SEMINÁŘI

Vliv zateplení objektů na vytápěcí soustavu, nové provozní stavy a topné křivky

Osnova přednášky. Univerzita Jana Evangelisty Purkyně Základy automatizace Kvalita regulačního pochodu

Vysoká škola Báňská. Technická univerzita Ostrava

NÁVOD K OBSLUZE A ÚDRŽBĚ MĚŘÍCÍHO PŘÍSTROJE

2. Numerické výpočty. 1. Numerická derivace funkce

13 - Návrh frekvenčními metodami

Řízení technologických systémů v elektroenergetice

Prostředky vnější regulace tkacího procesu

otopných soustav Co je to regulace? jeden soustavy teplota tlak ČVUT v Praze Fakulta stavební Katedra technických zařízení budov TZ Kabele

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Palubní sítě napájené z alternátoru

Praktické výpočty s komplexními čísly (především absolutní hodnota a fázový úhel) viz např. vstupní test ve skriptech.

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

CITLIVOSTNÍ ANALÝZA DYNAMICKÝCH SYSTÉMŮ I

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

16 - Pozorovatel a výstupní ZV

Laboratorní úloha č.8 MĚŘENÍ STATICKÝCH A DYNAMICKÝCH CHARAKTERISTIK

Úvod do mobilní robotiky NAIL028

Návod k obsluze. HtIndustry. rozšířená konfigurační úroveň. HTH8 s.r.o. HtIndustry, rozšířená konfigurační úroveň, 2.02/rev.

Programování LEGO robotů pomocí NXC

Zadání Máme data hdp.wf1, která najdete zde: Bodová předpověď: Intervalová předpověď:

CZ / /0285

Návrh a simulace zkušební stolice olejového čerpadla. Martin Krajíček

Oběhová čerpadla R2CE(D) - R4CE(D) s frekvenčním měničem

1. Regulace otáček asynchronního motoru - skalární řízení

NÁVOD K OBSLUZE A ÚDRŽBĚ MĚŘÍCÍHO PŘÍSTROJE

REGULÁTOR TEPLOTY. typ REGU REGU2198 Technická dokumentace. REGU2198 Technická dokumentace

Měření eurobalíz ETCS aneb využití MATLABu pro automatizaci měření

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Sauter Components

EL4. Použití. Vlastnosti HC /2004. Digitální zesilovače pro proporcionální ventily a uzavřené regulační systémy. Nahrazuje HC /2000

2. Základní teorie regulace / Regulace ve vytápění

Elektrické stroje. Jejich použití v automobilech. Použité podklady: Doc. Ing. Pavel Rydlo, Ph.D., TU Liberec

+ ω y = 0 pohybová rovnice tlumených kmitů. r dr dt. B m. k m. Tlumené kmity

Regulátor ECL Comfort 110 Pro střídavé napětí 230 V a 24 V

ČVUT v Praze Fakulta stavební Katedra technických zařízení budov

BASPELIN CPL. Popis obsluhy ekvitermního regulátoru CPL EQ23/EQ24

Návod pro obsluhu horizontální trubkové pece Martínek

Technický list. Stroj na stříkání betonu SSB 02.1 DUO SSB 02.1 COM-V

Témata profilové maturitní zkoušky z předmětu Souborná zkouška z odborných elektrotechnických předmětů (elektronická zařízení, elektronika)

Elektronický systém a programové vybavení pro detekci a optimalizaci pulzů kardiostimulátoru

Transkript:

Regulátory I N G. M A R T I N H L I N O V S K Ý, P H D. K A T E D R A Ř Í D I C Í T E C H N I K Y, F E L Č V U T

Motivace Regulace v každodenním životě, o které ne tak často přemýšlíme: Sprchování (nastavení správné teploty) Holení (úprava pohybu ruky podle pozorování v zrcadle) Více technické: Termostatické kohouty na topení, nemusíme stále chodit a vypínat/zapínat topení 1 / 1 7

Motivace Více technické/ robotické: řízení otáček motoru při zátěži motoru, např. brzdění kola o nějaký předmět, by se bez zpětné vazby se nic nestalo Ale potřebujeme zvýšit napětí na vstupu motoru, aby podal vyšší výkon, překonalo se brzdění a otáčky zůstaly konstantní 2 / 1 7

Jak na to Známe požadovanou hodnotu r a zní odvodíme vstup do systému u (ot/min na napětí motoru) r požadavek + - Regulátor u Systém y výstup Zpětná vazba Zavedení jen zpětné vazby nestačí, jak zkombinovat požadovanou a skutečnou výstupní hodnotu? Zajímavá je pro nás jen odchylka, nechceme to celé změnit, ale jen trochu dorovnat výstup podle požadavku Jak z odchylky odvodit změnu na vstupu systému? => Vhodným nastavením konstant regulátoru P, I, D 3 / 1 7

Robotický příklad Sledování černé čáry: Diferenciální podvozek (2 kola a opěrný bod) Světelný senzor pro snímání barev Sledování hrany víme, zda zatáčí doleva či doprava Zjistíme hodnoty pro obě barvy a převedeme na potřebu zatočit Nutno změřit, typicky 40-50 4 / 1 7

Proporcionální regulátor (P) Funguje podobně jako zesilovač - regulátor přenásobí odchylku výstupní hodnoty od požadované hodnoty danou konstantou Malá konstanta Dobře nastavená konstanta Přiliš vysoká konstanta Problém nikdy nezískáme přesně požadovanou hodnotu kvůli odchylce tak malé, která po přenosábení konstantou nezpůsobí znatelnou změnu systému 5 / 1 7

Proporcionální regulátor (P) Můžeme využít např. při sledování čáry pokud jsme daleko od čáry uděláme velkou zatáčku, pokud blízko tak menší Rychlost_zataceni = Pkonstanta * odchylka 6 / 1 7

Proporcionální regulátor (P) Lepší řešení: pokud jsme daleko od čáry uděláme velkou zatáčku, pokud blízko tak menší, ale hlavně, pokud jsme na rozhraní čáry (43 až 47), tak robot jede rovně 7 / 1 7

Pseudokód pro P-regulátor //Inicializace proměných Kp = 10 //konstanta regulátoru zadana = 45 //žádaná hodnota, rozhraní černé a bílé //Začátek smyčky While(true) LightValue = vyčti_světelný_senzor () //Aktuální hodnota senzoru error = LightValue zadana //výpočet odchylky Turn = Kp * error //Výpočet konstanty pro zatáčení MOTOR A = + Turn //Odeslání hodnot do motoru MOTOR C = - Turn //Odeslání hodnot do motoru //Konec smyčky Teď robot bude prudce zatáčet, kola v protipohybu. Vylepšení nastavení offsetové rychlosti, robot plynuleji zatáčí rychlost_offset = 50 MOTORA= rychlost_offset + Turn MOTORC= rychlost_offset - Turn 8 / 1 7

Proporcionální a Integrační regulátor (PI) Pro lepší odezvu můžeme přidat Integrační složku, nasčítává odchylky integral = integral + error Řeší problém P regulátoru i malá odchylka se nakonec projeví => zmizí trvalá regulační odchylka Například: Při prvním odečtu senzoru je chyba 1, při dalším 2, při dalším zůstává stále dva, ale integral = 1+2+2 = 5 Výpočet zatočení: Turn = Kp*(error) + Ki*(integral) Větší zásah, ale nebezpečí rokmitání 9 / 1 7

Proporcionální, Integrační a Derivační regulátor (PID) Pro rychlejší ustálení na požadované hodnotě přidáme Derivační složku a vznikne PID regulátor Složka P se snaží odstraňovat chyby aktuální, složka I chyby minulé a složka D chyby budoucí 1 0 / 1 7

Proporcionální, Integrační a Derivační regulátor (PID) Odstranění budoucí odchylky - budeme předpokládat, že její vývoj se nemění, tedy jak se změnila minulá odchylka na aktuální, tak se změní aktuální na budoucí Příklad: předchozí odchylka byla 2, aktuální je 5 změna = 2 5 = -3, také označováno derivát Derivace = změna Budoucí odchylku můžeme odhadnout Budoucí_odchylka = aktuální_odch + aktuální_změna Tedy: Budoucí_odchylka= 2 + (-3) = -1 1 1 / 1 7

Pseudokód pro PID-regulátor //Inicializace proměných Kp = 10 //konstanta P regulátoru Ki = 1 //konstanta I regulátoru Kd = 100 //konstanta D regulátoru zadana = 45 //žádaná hodnota, rozhraní černé a bílé rychlost_offset = 50 //rovnou uvažujeme vylepšení s plynulejší jízdou //potřebné pomocné proměné Integral = 0 //proměná na sčítání odchylek LastError = 0 //proměná na uložení poslední odchylky Derivate = 0 //uložení derivátu, změny odchylky ve dvou stavech //Začátek smyčky While(true) LightValue = vyčti_světelný_senzor () //Aktuální hodnota senzoru error = LightValue zadana //výpočet odchylky Integral = Integral + error //sčítání odchylek Derivate = error LastError //spočtení změny Turn = Kp * error+ki*integral + Kd*Derivate //Výpočet konstanty pro zatáčení MOTOR A = rychlost_offset +Turn //Odeslání hodnot do motoru MOTOR C = rychlost_offset Turn //Odeslání hodnot do motoru LastError = error //uložení aktuální odchylky //Konec smyčky 1 2 / 1 7

Nejdříve ladíme konstantu KP Jak nastavit a odladit PID konstanty Pokud K P = K C = 300, P C = 0,8 a dt = 0,014 pak využijeme následující tabulku pro první odhad konstant a pak dolaďujeme 1 3 / 1 7

#define Kp 180 #define offset 50 #define HiSpeed 85 #define Ki 20 #define Kd 1200 #define LowSpeed 20 int actual, error, turn, powerb, powerc, integral, derivative, lasterror; task main() { SetSensorLight(IN_3); integral = 0; derivative = 0; lasterror = 0; do { OnFwd(OUT_BC, LowSpeed); } while (Sensor(IN_3) > offset); PlayTone(220,500); while (true) { actual = Sensor(IN_3); error = offset - actual; derivative = error - lasterror; turn = (Kp * error)+ (Ki * integral) + (Kd * derivative); turn = turn / 100; powerb = HiSpeed - turn; powerc = HiSpeed + turn; if (powerb < 0) { powerb = 0; } if (powerc > 100) { powerc = 100; } OnFwd(OUT_C,powerC); OnFwd(OUT_B,powerB); integral =+ error; lasterror = error; } } 1 4 / 1 7

Jak změny v chování robota způsobí zvýšení hodnot parametrů Kp, Ki a Kd? Rise time = doba náběhu Overshoot = překmit, přesah Setting time = doba ustálení Error at equilibrium = chyba v rovnováze 1 5 / 1 7

A už nic nebrání v plynulé jízdě... 1 6 / 1 7

Použitá literatura http://www.inpharmix.com/jps/pid_controller_for_l ego_mindstorms_robots.html http://www.techbricks.nl/my-nxtprojects/feed/rss.html Bc. Monika Svědirohová Ing. Lenka Mudrová Poděkování Děkuji za pozornost... 1 7 / 1 7