background image

Jacek Kabziński

Automatyka i sterowanie

 

————————————————————————————————————————

background image

 

2 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

C(s) 

P(s)

D(s)

R(s) 

Y(s) 

E(s) 

U(s) 

regulator 

obiekt 

N(s)

F(s) 

v(s)

n(s)

F(s)=1 – sprz. od uchybu 

background image

 

3 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 
 
6 transmitancji: 

YN

T

YD

T

YR

T

 ; 

N

PC

D

PC

P

R

PC

FPC

Y

+

+

+

+

+

=

1

1

1

1

,    

 

 

 

 

 

N

PC

PC

D

PC

P

R

PC

FPC

n

+

+

+

+

+

=

1

1

1

N

PC

C

D

PC

R

PC

FC

v

+

+

+

+

+

=

1

1

1

1

 
 
 

UN

T

UD

T

 ,

UR

T

 

N

PC

C

D

PC

PC

R

PC

FC

U

+

+

+

+

+

=

1

1

1

,  

 

 

 

 

 

N

PC

D

PC

P

R

PC

F

E

+

+

+

+

+

=

1

1

1

1

 

Na sygnał zadając

Na szum pomiarowy

Na zakłócenie 

P(s)C(s) Transmitancja układu otwartego 

1

1

S( s )

P( s )C( s )

=

+

funkcja wrażliwości 

1

YR

S( s ) T ( s )

+

=

background image

 

4 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

Metoda częstotliwościowa dla układów dyskretnych w czasie 

Transmitancja widmowa 

)

sin(

)

(

t

U

t

u

ω

=

)

sin(

)

(

T

k

U

kT

u

ω

=

 

T

Ue

Ue

kT

U

i

jk

kT

j

i

ω

ω

ω

ω

=

=

=

)

(

~

 

i

j

e

z

z

U

z

G

z

U

z

G

z

Y

ω

=

=

)

(

)

(

~

)

(

)

(

~

 

ustalona część odpowiedzi: 

i

i

i

i

j

jk

j

k

j

e

z

ust

Ue

e

G

z

e

z

z

U

z

G

s

kT

y

ω

ω

ω

ω

)

(

)

(

Re

)

(

~

1

=

=

=

=

))

(

arg(

(

)

(

i

j

i

i

e

G

k

j

j

Ue

e

G

ω

ω

ω

+

 

)))

(

arg(

sin(

)

(

)

(

i

i

j

j

ust

e

G

T

k

U

e

G

kT

y

ω

ω

ω

+

=

 

)

(

)

(

i

i

j

j

e

z

e

G

z

G

ω

ω

=

=

 - transmitancja widmowa 

)

(

i

j

G

ω

 

•  okresowa o okresie T 
• 

)

(

)

(

)

(

i

i

i

jQ

P

j

G

ω

ω

ω

+

=

 

background image

 

5 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

• 

)

(

)

(

i

i

P

P

ω

ω

=

  

)

(

)

(

i

i

Q

Q

ω

ω

=

 

charakterystyki częstotliwościowe: 
amplitudowo-fazowa, amplitudowa, fazowa,  
logarytmiczne 

– bezpośrednie przeniesienie metody wykresów Bodego z układów ciągłych niemożliwe 

background image

 

6 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

Stosuje się  
przekształcenie dwuliniowe: 

w

w

z

T

T

2

2

1

1

+

=

 , 

   

+

=

1

1

2

z

z

T

w

 

 
 
 
 
 
 
 
 
 

Płaszczyzna z

Płaszczyzna s

-jω

i

/2 

-3jω

i

/2 

i

/2 

3jω

i

/2 

Płaszczyzna w 

-2/T 

z=e

Ts

w=(2/T)(z-1)/(z+1)

background image

 

7 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

+

=

1

1

2

z

z

T

w

 

,

ν

j

w

=

odpowiada punktom 

T

j

i

j

e

z

T

e

z

i

ω

ω

ω

ω

=

=

=

,

,

 

 

=

⎟⎟

⎜⎜

=

⎟⎟

⎜⎜

+

=

2

tan

2

2

1

1

2

5

.

0

5

.

0

5

.

0

5

.

0

T

j

T

e

e

e

e

T

e

e

T

j

T

j

T

j

T

j

T

j

T

j

T

j

ω

ν

ω

ω

ω

ω

ω

ω

 

 

=

2

tan

2

T

T

ω

ν

 - związek fikcyjnej pulsacji z płaszczyzny w i prawdziwej z płaszczyzny z(s) 

 

Dla małych T 

ω

ν

. Dokładniej 

ω

ν

 jeśli 

2

2

T

T

tan

ω

ω

⎞ ≈

. Gdy 

2

10

T

ω

π

<

, czyli 

background image

 

8 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

1 2

10 T

π

ω

<

 błąd nie przekracza 4% 

1. Wyznaczyć transmitancję dyskretną obiektu G(z) 
2. Wyznaczyć G(w) po zastosowaniu transformacji dwuliniowej – T dostatecznie małe (10 razy pasmo 

przenoszenia układu zamkniętego. 

3. Podstawić 

,

ν

j

w

=

wykreślić charakterystyki logarytmiczne 

)

(

ν

j

G

4. Zaprojektować charakterystyki regulatora 

)

(

ν

j

G

R

, pamiętając o przeskalowanej pulsacji 

=

2

tan

2

T

T

ω

ν

5. Wyznaczyć transmitancję regulatora 

)

(z

G

R

 po zastosowaniu transformacji dwuliniowej 

+

=

1

1

2

z

z

T

w

 

do 

)

(w

G

R

6. Zrealizować algorytm 

)

(z

G

R

background image

 

9 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

(

)

0

2

4

4

1

2

3

2

1

a

u

m

K

T

s( s

)( s

)

s( s

s

)

L

s

JRs RB

K K

s

R

θ

τ

=

=

=

+

+

+ +

+

+

+

,     

 

 

T=0.5!

 

 
 
 
 
 
 
 
 
 
 
 
 

C( z )

(

)

1

m

K

L

s

JRs RB

K K

R

τ

τ

+

+

+

1

sT

e
s

1

1

s

θ

u

p

K

a

θ

r

G(z) 

background image

 

10 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

(

)

1

1

2

2

2

4

2

3

4

1

2

3 4

1

1

1

2

1

2

t

t

L

L

t

e

e

( t )

s ( s

)( s

)

s

s

( s

) ( s

)

=

+

+

+

=

− +

+

+

+

+

 

{

} {

}

(

)

(

)

2

0 5

2

0 5

1

2

2

3 4

1

3 4

1

3

4

1

1

3

4

1

0 6065

0 3679

1

kT

kT

. k

k

.

z

z

z

z

Z kT

e

e

Z k

e

e

z

z e

z e

z

z

z

z

z

z

z

.

z

.

z

− +

=

− +

=

+

=

=

+

 

(

)

(

)(

)(

)

2

2

2

3

2

1

1

3

4

1

0 6065

0 3679

1

0 05824

0 1629

0 02753

0 05824

0 1629

0 02753

1 9744

1 1975

0 2231

1

0 6065

0 3679

z

z

z

z

G( z )

z

z

z

.

z

.

z

.

z

.

z

.

.

z

.

z

.

z

.

z

.

z

.

z

z

.

z

.

= −

+

=

⎟⎜

+

+

+

+

=

=

+

 

 
 
 

background image

 

11 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

figure(1) 
step(P) 
hold on 
step(G) 
hold off 

Ti=0.5; disp('transmitancja  obiektu') 
P=tf(4,[1 3 2 0]) 
disp('transmitancja dyskretna') 
G=tf([0.05824 0.1629 0.02753], [1 -1.9744 1.1975 -0.2231],Ti) 

bode(P,G)  
title('Charakterystyki układu ciągłego i 
dyskretnego') 

background image

 

12 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

figure(3); margin(P) 
figure(4); margin(G) 
 

background image

 

13 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

 

C(s)=0.16 

background image

 

14 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 

% po przekształceniu dwuliniowym 
syms z; 
PS=poly2sym([0.05824 0.1629 0.02753],z)/poly2sym([1 -1.9744 
1.1975 -0.2231],z); 
syms w; 
PWS=factor(subs(PS,z,(1+w*Ti/2)/(1-w*Ti/2))); 
[n d]=numden(PWS); 
n=expand(n); 
d=expand(d); 
d=sym2poly(d);d1=d(1); 
d=d/d1; 
n=sym2poly(n); 
n=n/d1; 
disp('transmitancja płaszczyzny w') 
PW=tf(n,d) 
figure(5) 
margin(PW) 

transmitancja płaszczyzny w 
 Transfer function: 
0.01755 s^3 - 0.1261 s^2 - 0.6817 s + 3.621 
------------------------------------------- 
         s^3 + 2.828 s^2 + 1.811 s 

background image

 

15 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

 

%opóźniajacy fazę 
KD=0.2 
alfa=5 
T=1/0.035 
 
disp('transmitancja komp. op. fazę pł. w') 
D=tf(KD*alfa*[T 1],[alfa*T 1]) 
figure(6) 
bode(D) 
title('komp. op. fazę') 
figure(7) 
margin(series(D,PW)) 

transmitancja komp. op. fazę pł. w 
  
Transfer function: 
28.57 s + 1 
----------- 
142.9 s + 1 

background image

 

16 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

 

%powrót do z 
DS=poly2sym(KD*alfa*[T 1],w)/poly2sym([alfa*T 1],w); 
 
DZS=factor(subs(DS,w,(2/Ti)*(z-1)/(z+1))); 
[n d]=numden(DZS); 
n=expand(n); 
d=expand(d); 
d=sym2poly(d);d1=d(1); 
d=d/d1; 
n=sym2poly(n); 
n=n/d1; 
disp('transmitancja komp. op. faz. płaszczyzny z') 
DZ=tf(n,d,Ti) 

transmitancja komp. op. faz. płaszczyzny z 
  
Transfer function: 
0.2014 z - 0.1979 
----------------- 
   z - 0.9965 

background image

 

17 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

figure(8) 
step(feedback(series(DZ,G),1)) 

background image

 

18 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

background image

 

19 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

% przyśp fazę 
Tp=1/1.1 
alfap=(1-sin(pi*50/180))/(1+sin(pi*50/180)) 
K=1 
disp('transmitancja komp. przyśp. fazę pł. w') 
%COMPp=tf([1.154 1],[0.03329 1]) 
COMPp=K*tf([Tp 1],[alfap*Tp 1]) 
figure(9) 
bode(COMPp) 

transmitancja komp. przyśp. fazę pł. w 
  
Transfer function: 
0.9091 s + 1 
------------ 
0.1204 s + 1 

background image

 

20 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

figure(10) 
margin(series(COMPp,PW) 

COMPpZS=factor(subs(COMPpS,w,(2/Ti)*(z-1)/(z+1))); 
[n d]=numden(COMPpZS); 
n=expand(n); 
d=expand(d); 
d=sym2poly(d);d1=d(1); 
d=d/d1; 
n=sym2poly(n); 
n=n/d1; 
disp('transmitancja komp. pzysp. faz. płaszczyzny z') 
COMPpZ=tf(n,d,Ti) 

transmitancja komp. przysp. faz. płaszczyzny z 
  
Transfer function: 
4.956 z - 3.191 
--------------- 
   z + 0.765 

background image

 

21 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

 
 
 

background image

 

22 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

Dyskretny regulator PID:

+

+

=

)

t

(

e

dt

d

T

d

)

(

e

T

)

t

(

e

k

)

t

(

u

d

t

i

p

0

1

τ

τ

,     

⎟⎟

⎜⎜

+

+

=

d

i

p

sT

sT

k

)

s

(

C

1

1

 

Algorytm I (pozycyjny) 
kwadratura prostokątów – wariant punktu początkowego 

0

1

k

p

d

i

i

T

e( kT ) e(( k

)T )

u( kT ) k e( kT )

e( iT ) T

T

T

=

=

+

+

 

=

=

k

i

)

iT

(

e

:

)

kT

(

0

α

)

kT

(

e

)

T

)

k

((

)

kT

(

=

1

α

α

 

)

z

(

e

)

z

(

z

)

z

(

=

α

α

1

,  

)

z

(

e

z

z

)

z

(

1

=

α

 

1

1

1

d

p

i

T z

T z

u( z ) k

e( z )

T z

T

z

=

+

+

 

 

background image

 

23 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

T

D

=1, kp=1.6, Ti =1/0.04,  T=0.1, 0.35  

 

 

 

 
 

background image

 

24 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

  

T

D

=0, kp=1.6, Ti =1/0.04,  T= 0.35,    

 

T=0.5 

 
 
 
 

background image

 

25 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

Algorytm II (pozycyjny) 



+

+

=

)

t

(

e

dt

d

T

d

)

(

e

T

)

t

(

e

K

)

t

(

u

d

t

0

1

τ

τ

 

kwadratura trapezów 

⎟⎟

⎜⎜

+

+

+

=

=

T

)

T

)

k

((

e

)

kT

(

e

T

)

iT

(

e

)

T

)

i

((

e

T

T

)

kT

(

e

K

)

kT

(

u

d

k

i

i

1

2

1

1

 

=

+

=

k

i

)

iT

(

e

)

T

)

i

((

e

:

)

kT

(

g

1

2

1

,   

0

0

=

)

(

g

 

0

0

2

1

=

+

=

)

(

f

,

)

iT

(

e

)

T

)

i

((

e

:

)

iT

(

f

 

)

z

(

e

z

z

)

z

(

e

)

z

(

e

z

)

z

(

f

1

2

1

+

=

+

=

 

=

=

k

i

)

iT

(

f

)

kT

(

g

1

 

background image

 

26 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

)

kT

(

f

)

T

)

k

((

g

)

kT

(

g

=

1

 

)

z

(

f

)

z

(

g

z

)

z

(

g

=

−1

 

)

z

(

e

)

z

(

z

)

z

(

f

z

z

)

z

(

g

1

2

1

1

+

=

=

 

⎟⎟

⎜⎜

+

+

=

T

)

T

)

k

((

e

)

kT

(

e

T

)

kT

(

g

T

T

)

kT

(

e

K

)

kT

(

u

d

i

1

 

)

z

(

e

z

z

T

T

z

z

T

T

K

)

z

(

u

d

i

⎟⎟

⎜⎜

+

+

+

=

1

1

1

2

1

,  

1

2

1

1

1

+

=

+

z

z

z

z

 

)

z

(

e

z

z

T

T

z

z

T

T

T

T

K

)

z

(

u

d

i

i

⎟⎟

⎜⎜

+

+

=

1

1

2

1

 

 
 

background image

 

27 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

Algorytm III (prędkościowy): 



+

+

=

)

t

(

e

dt

d

T

d

)

(

e

T

)

t

(

e

K

)

t

(

u

d

t

0

1

τ

τ

 

(

)

1

1

2

1

2

d

i

T

T

u( kT ) u( kT ) u(( k

)T ) K e( kT ) e(( k

)T )

e( kT )

e( kT )

e(( k

)T ) e(( k

)T )

T

T

=

=

+

+

+



+

+

⎟⎟

⎜⎜

+

+

=

)

T

)

k

((

e

T

T

)

T

)

k

((

e

T

T

)

kT

(

e

T

T

T

T

K

d

d

d

i

2

1

2

1

1

 

(

)

)

T

)

k

((

e

Q

)

T

)

k

((

e

Q

)

kT

(

e

Q

K

2

1

3

2

1

+

+

=

 

=

)

z

(

u

)

z

(

1

1

(

)

)

z

(

e

Q

z

Q

z

Q

K

3

2

2

1

1

+

+

 

 

background image

 

28 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

 

Dla wolnozmiennych sygnałów zadających 



+

+

=

)

t

(

e

dt

d

T

d

)

(

e

T

)

t

(

e

K

)

t

(

u

d

t

0

1

τ

τ

 

background image

 

29 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

)

kT

(

y

)

kT

(

y

)

kT

(

e

=

0

 

)

T

)

k

((

y

)

T

)

k

((

y

)

kT

(

y

2

1

0

0

0

=

=

 

(

)

1

1

2

1

2

d

i

T

T

u( kT ) u( kT ) u(( k

)T ) K e( kT ) e(( k

)T )

e( kT )

e( kT )

e(( k

)T ) e(( k

)T )

T

T

=

=

+

+

+

 

(

)

(

)

)

T

)

k

((

e

)

T

)

k

((

e

)

kT

(

e

T

T

K

)

kT

(

e

T

T

K

)

T

)

k

((

e

)

kT

(

e

K

d

i

2

1

2

1

+

+

+

=

(

)

(

)

)

T

)

k

((

e

)

T

)

k

((

e

)

kT

(

e

K

)

kT

(

e

K

)

T

)

k

((

e

)

kT

(

e

K

d

i

2

1

2

1

+

+

+

=

(

)

(

)

(

)

0

1

2

1

2

i

d

K

y( kT ) y(( k

)T )

K y ( kT ) y( kT )

K

y( kT )

y(( k

)T ) y(( k

)T )

=

+

+

+

+

=

(

)

(

)

(

)

0

1

2

1

2

i

d

K y( kT ) y(( k

)T )

K y ( kT ) y( kT )

K y( kT )

y(( k

)T ) y(( k

)T )

= −

+

+

 

(

)

(

)

(

)

1

1

1

2

0

1

1

1 2

i

d

(

z )u( z )

K

z

y( z ) K y ( z ) y( z )

K

z

z

y( z )

= −

+

+

 

d

i

d

i

T

T

K

K

e( kT ) K

K

T

T

=

=

background image

 

30 

Automatyka i sterowanie 11 Metody czestotliwosciowe 

Układy czasu dyskretnego 

 

(

)

)

z

(

y

)

z

(

K

)

z

(

y

)

z

(

y

)

z

(

K

)

z

(

Ky

)

z

(

u

d

i

1

0

1

1

1

1

+

=

 

(

)

)

z

(

y

)

z

z

(

K

)

z

(

y

)

z

(

y

)

z

(

z

K

)

z

(

Ky

)

z

(

u

d

i

1

1

0

+

=

 

d

i

d

i

T

T

K

K

e( kT ) K

K

T

T

=

=