34
Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov Miran Rodič, Karel Jezernik [email protected], [email protected] http://www.ro.feri.uni-mb.si/ Avtomatizacija v industriji in gospodarstvu, Maribor, april 2003

Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

  • Upload
    kelli

  • View
    59

  • Download
    0

Embed Size (px)

DESCRIPTION

Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov. Miran Rodič, Karel Jezernik [email protected], [email protected] http://www.ro.feri.uni-mb.si/. Avtomatizacija v industriji in gospodarstvu , Maribor, april 2003. Vsebina. Uvod MATLAB/Simulink dSPACE - PowerPoint PPT Presentation

Citation preview

Page 1: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Sodobna orodja in postopki za načrtovanje algortimov vodenja

servopogonov

Miran Rodič, Karel Jezernik [email protected], [email protected]

http://www.ro.feri.uni-mb.si/

Avtomatizacija v industriji in gospodarstvu, Maribor, april 2003

Page 2: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 3: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 4: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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!

Page 5: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Simulink

• Grafično orodje

• Podpora za simulacije linearnih in nelinearnih dinamičnih sistemov

• Možna avtomatska pretvorba v programski jezik C

Page 6: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Simulink – člen 1. reda

Člen 1. reda

Člen 1. Reda z omejitvijo

Page 7: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Simulink – Wattov regulator

2

2 2

2 sin 2

2 sineB ml Td

dt J ml

202

1sin 2 sin

2

d B g

dt ml l

d

dt

Shema

Model

Page 8: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

1s

w_th

1s

w

1s

th

sin

sin

T_e

u2

u2

0.5*m*l^2

m*g*l

B_0

1/m/l^2

2*m*l^2

2*m*l^2

2

J

B

Simulink – Wattov regulator

Model v Simulinku

Page 9: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

dSPACE

• Preprosto, popolnoma integrirano orodje za:

- “Rapid prototyping”

- “Hardware-in-the-loop”

• Grafični vmesnik

• Možna uporaba v vseh fazah projekta

Page 10: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

dSPACE

Page 11: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 12: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Simulacijski pristop – MATLAB/Simulink

Page 13: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 14: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Statično obremenjevanjeOsnovni princip:

e L

dJ T Tdt

Razni tipi bremen:

Linearno trenje:

Suho trenje:

Zračni upor:

L vT B

signL stT B

2L zuT B

Page 15: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 16: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Princip dinamične emulacije mehanskih bremen

G(s) Te(s) Gem(s) -1

G (s) -1 TL(s)

+

-

+

-

ω(s)

G(s) – dejanski sistem

Gem(s) – emulirani sistem

Page 17: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Te(s) Gem(s)

ωem(s) Gcomp(s) Gt(s)

+

- G(s)

ω(s)

Page 18: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Primer izvedbe – testno mesto za preiskušanje električnih

motorjev

Page 19: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Eksperimentalni sistem

Pogonski motor (AM)

Aktivno breme (BLM)

Pretvornik-AM

TSM/SM

Tout

Krmilnik-AM (DSP)

r

DC link -BLMM

DC link -AM

Te

TL

meritev tokov

PC – nastavljenje referenc in parametrov, pridobivanje podatkov,

razvoj programske opreme

Krmilnik/ Pretvornik-BLM

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

Hardware-in-the-loop

Page 20: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Objekt vodenja

Page 21: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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

Page 22: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

VLT 5004

2.2 kW

Pretvornik za vodenje asinhronskega motorja

Page 23: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

UNIDRIVE UNI 2402

11 kW

Pretvornik za vodenje aktivnega bremena

Page 24: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Algoritem vodenja

Page 25: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

GETTING STARTED WITH DSPACE SYSTEMA SIMPLE PWM CONTROLLER

A TRIGGERED A/D SUBSYSTEMAN ENCODER INTERFACE

CURRENT AND DC VOLTAGE PROTECTIONS

by ret & mmb

f ref _in

ENf ref _out

freq_ramp

10

fref

enc_in enc_f il

enc_fi l

w_ref

is_abc

enc

usab_ref

theta

control_scheme

RTI Data

Param

Trigger()

enc

ENABLE

Ud

Tq_act

ia,b,c

Data_ready

MEASURE & CONTROL

DS1103SLAVE Board

PWM-Interruptsymmetric delay

DS1103SL_DSP_PWMINT

Trigger()enc

ENABLE

Ud

tq_act

ia,b,c

f ref

theta

usab_ref

CURRENT CONTROL

Glavno okno – vektorsko vodenje

Page 26: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Inicializacija – datoteka v Matlabu

Page 27: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Data acquisi tion

6

Data_ready

5

ia,b,c

4

T q_act

3

Ud

2

ENABLE

1

enc

Ud_v ol

Ud A/D

Software Interrupt

Software Interrupt

ia,b,c

enc

Ud_in

TRIP_OUT

SC Protection

speed, theta_m

ENCODER INT ERFACE

ia,b,c

Currents A/D

TRIP_IN

Ud_IN

enable

Control

1

Constt

act_tq

ACT _T Q A/D

f()

T rigger

Rs

Rs

Rr

Rr

Ls

Ls

Lr

Lr

Lm

Lm

Rr_z_Lr

Lm_z_Lr

Rs_

Lm_

Lr_

Lm_z_Ls

Rr_

Ls_

1

u1/Ls

1

u1/Lr

Vhodi v sistem in parametri

Vhodi Parametri

Page 28: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

SIMPLE PWM MOTOR CONTROLLER FOR INDUCTION MACHINEwith STTH and deadtim e com pensation

input signals

by ret

[w_omr_meas]

w_om_meas

tq_act_in

tq_act_proc

f ref theta

theta_calc

(u>0)

da

db

dc

Ud

stat vol tage est

enc_in

speed proc

powerload_tq_ref

dc-max

ia,b,c

abc-dq

Ud_in

Ud proc

U

theta

Udc

da

db

dc

ST T H Modulator

theta_obs

theta_s

fref

EN

RUN

iabc

[iabc]

[EN]

[iabc]

[Ud]

[Ud]

Demux

ia,b,c

dta

dtb

dtc

Deadtime-comp

Duty cy cle a

Duty cy cle b

Duty cy cle c

DS1103SL_DSP_PWM3

Cartesian toPolar

f()

T rigger

8

usab_ref

7

theta

6

fref5

ia,b,c

4

tq_act

3

Ud

2

ENABLE

1

enc

f ref

Algoritem v realnem času - izhodi

Page 29: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

2

theta

1

usab_ref

pi /30

wr_actual

d

q

theta

a

b

dq-ab

1s

angle

ia,b,c

theta

isd

isq

abc-dq

Teref

-K-

T_e

Tref

PsiRref

isd

isq

References

0.2

PsiRref

In Out

PI_reg_w

In Out

PI_reg_q

In Out

PI_reg_d

P

P

1s

ImR

[Rr_z_Lr] [Lm_]

[Lm_z_Ls]

Demux

x inv _x

1/x

3

enc 2

is_abc

1

w_ref

Algoritem vodenja – vektorsko vodenje

Page 30: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

Reference load torque signal

by ret

0

tq_stopu(2)*sin(u(1)/10)

sin_theta

u(2)*sgn(u(1))

sgn_speed

7.2337e-6*u^2*sgn(u)

quadratic

0

no_load

max/min

4

load_sw

0.0104*u

l inear

5.0234e-9*u^3

cubic

0

ct_load-K-

Scale DAC0.*0.2

Ref_tq_offset

Mux

Mux

Load modelselection

[theta_obs]

[EN]

[n_meas]

DAC

DS1103DAC_C1

Vodenje aktivnega bremena

Page 31: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

dSPACE – oblikovanje uporabniškega vmesnika

Page 32: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

dSPACE – uporabniški vmesnik

Page 33: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

dSPACE – sprotno spreminjanje parametrov

Page 34: Sodobna orodja in postopki za načrtovanje algortimov vodenja servopogonov

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