340 likes | 477 Views
Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov. Miran Rodič, Karel Jezernik miran.rodic@uni-mb.si, karel.jezernik@uni-mb.si http://www.ro.feri.uni-mb.si/. Avtomatizacija v industriji in gospodarstvu , Maribor, april 2003. Vsebina. Uvod MATLAB/Simulink dSPACE
E N D
Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov Miran Rodič, Karel Jezernik miran.rodic@uni-mb.si, karel.jezernik@uni-mb.si http://www.ro.feri.uni-mb.si/ Avtomatizacija v industriji in gospodarstvu, Maribor, april 2003
Vsebina • Uvod • MATLAB/Simulink • dSPACE • Simulacijski pristop • Statično obremenjevanje • Dinamična emulacija mehanskih bremen • Primer izvedbe – testno mesto za preizkušanje električnih motorjev • Zaključek
Uvod Programiranje: • Preteklost - Assembler in C • Prihodnost – grafično programiranje Simulacije: • Preteklost - Assembler in C & PC • Sedanjost – MATLAB/Simulink & PC • Prihodnost – dinamična emulacija mehanskih bremen
MATLAB/Simulink • Programsko orodje za tehnično računanje • Vizualizacija • Zmogljiv programski jezik • Veliko število knjižnic in orodij • Zelo razširjeno orodje – skoraj že standard!
Simulink • Grafično orodje • Podpora za simulacije linearnih in nelinearnih dinamičnih sistemov • Možna avtomatska pretvorba v programski jezik C
Simulink – člen 1. reda Člen 1. reda Člen 1. Reda z omejitvijo
Simulink – Wattov regulator Shema Model
Simulink – Wattov regulator Model v Simulinku
dSPACE • Preprosto, popolnoma integrirano orodje za: • - “Rapid prototyping” • - “Hardware-in-the-loop” • Grafični vmesnik • Možna uporaba v vseh fazah projekta
Simulacijski pristop • Ni potrebe po fizičnem objektu • Potrebni so modeli sistemov - imamo bolj ali manj natančne približke • Ni možnosti preizkusa sistema vodenja
Statično obremenjevanje z uporabo elektromehanskega sistema • Klasičen postopek meritev električnih motorjev • Potreben je fizični objekt - pogon • Možno preizkušanje sistemov vodenja • Možno preiskušanje s konstantno ali statično obremenitvijo • Emulacija v pogojih odprte zanke
Statično obremenjevanje Osnovni princip: Razni tipi bremen: Linearno trenje: Suho trenje: Zračni upor:
Dinamična emulacija mehanskih bremen • Nadgradnja sistema za statično obremenjevanje • Emulacija v pogojih zaprte zanke • V osnovi isti sistem kot pri statičnem obremenjevanju – drugi algoritmi • Mogoče je direktno vključevanje modela mehanizma v algoritem vodenja • Emulacija mehanskih karakteristik aplikacije brez uporabe dejanskega mehanizma • Mogoča uporaba več mehanizmov na enem sistemu
Princip dinamične emulacije mehanskih bremen G(s) – dejanski sistem Gem(s) – emulirani sistem
Princip dinamične emulacije mehanskih bremen z uporabo sledenja hitrosti G(s) – dejanski sistem Gem(s) – emulirani sistem Gt(s) – regulator navora Gcomp(s) – kompenzacijski algoritem
Primer izvedbe – testno mesto za preiskušanje električnih motorjev
Eksperimentalni sistem Hardware-in-the-loop • Pogonski motor (AM): • Tip T100L8 • 1,5 kW • 220/380 V • 7,6/4,4 A • 920 rpm • Aktivno breme (BLMM): • 142UMD400CACAA • 10,7 Nm/19,8 Nm • 380/480 V • 8,9/16,5 A • 4000 rpm
dSPACE - karta • DS1103 PPC Controller Board: • PowerPC 604e, 400 MHz • 2 MB local SRAM • 32 MB ali 128 MB global DRAM • 16 A/D kanalov, 16 bitnih • 4 A/D kanalov, 12 bitnih • 8 D/A kanalov, 14 bitnih • Inkrementalni dajalnik (7 vhodov) • 32 digitalnih I/O kanalov • Serijski vmesnik • CAN vmesnik • Eno in tri fazni PWM • 4 capture vhodi • 2 ADC enoti, 8 vhodov, 10 bitnih • 18-bit digitalni I/O
Pretvornik za vodenje asinhronskega motorja VLT 5004 2.2 kW
Pretvornik za vodenje aktivnega bremena UNIDRIVE UNI 2402 11 kW
Vhodi v sistem in parametri Parametri Vhodi
Zaključek • Klasični simulacijski postopki ne zadoščajo več za uspešno načrtovanje algoritmov vodenja servopogonov • Uporaba simulacijskih postopkov "Hardware-in-the-loop" omogoča prihranek časa, opreme in denarja • Skrajšajo se časi med zamislijo in izdelkom • Ni več potrebe po gradnji posebnih testnih sistemov • Dodatno pridobimo še možnost izvajanja ponavljajočih se kritičnih testov