• Nie Znaleziono Wyników

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ. Seria: AUTOMATYKA Z. 64. Nr kol. 736

N/A
N/A
Protected

Academic year: 2022

Share "ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ. Seria: AUTOMATYKA Z. 64. Nr kol. 736"

Copied!
13
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ Seria: A U TO MA TY KA Z. 64

________ 1982 Nr kol. 736

Franciszek MARECKI Elżbieta ZIELlfiSKA-KRÓL Instytut Automatyki Politechniki Slęskiej

MODEL MATE MA TY CZ NY I A L G O R Y T M HARMONOGRAMOiYANIA PROCESU REGENERACOI WALCflW

St r e s z c z e n i e , iV pracy przedstawiono model matematyczny procesu regeneracji wa lc ów dla potrzeb walcowni kęsów. Ola wyznaczenia op­

tymalnego harmonogramu procesu przyjęto krytorium maksymalizacji mi­

nimalnego wyprzedzania realizacji zadań. Do rozwięzania zadania w y ­ korzystano programowanie wieloetapowe.

1. WPROWADZENIE

W procesie walcowania kęsów (przedstawionym w pracach [1]. W i [śj ) określa się harmonogram walcowania partii wyrobów różnego asor ty me n­

tu. Cechę charakterystyczne walcowni cięgłej kęsów (WCK) jest konieczność wymiany walców zużytych w procesie walcowania. Walce należy wymieniać w takich chwilach, by zminimalizować sumaryczny przestój WCK. Zakłada się przy tym, że walec zastępczy (tzw. dubler) jest dostępny w momencie wy­

miany. Innymi słowy, harmonogram walcowania wy musza terminy zakończenia regeneracji odpowiednich walców.

W procesie walcowania biorę na ogół udział dwa złożenia walców każdego typu (podstawowe i dubler). Walec zużyty jest poddawany re ge neracji.W cza­

sie gdy pracuje walec podstawowy, jago dubler Jest regenerowany.Najwcześ­

niejsze terminy oddania w a lc ów do regeneracji oraz najpóźniejsze terminy zakończenia regeneracji wynikaję z harmonogramu procesu walcowania.

Proces regeneracji wa lc ów składa się z dwóch faz: napawania zużytej po­

wierzchni oraz toczania do odpowiednich wymiarów. Do tego celu wykorzysty­

wany Jest równoległy uk^ad napawarek połęczony szeregowo z równoległym u- kładem tokarek. Dla każdego typu walca określone sę alternatywne marszru­

ty technologiczne przechodzęce przez odpowiednią napawarkę i tokarkę.Z u- wagi na stopień zużycia i typ walca określone sę czasy jego obróbki na każdym agregacie (napawarce i tokarce).

Celem spełnienia wy magań narzuconych przez harmonogram nadrzędny (wal­

cowania) należy wyznaczyć harmonogram podrzędny (re ge n e r a c j i ).Harmonogram regeneracji winien określać dla każdego walca przedział czaau, w którym walec Jest obrabiany na wyznaczonej napawarce i tokarce. Zakłada się przy

(2)

96 F. Marecki, E, Ziellńska-Król

tym, że harmonogram nadrzędny nia może być zmieniony. W praktyce, poszu­

kując dopuszczalnego harmonogramu procesu regeneracji walców, st aramy się ujtyskać pewien zapas czasu dla każdego zr egenerowanego walca (tzn. star a­

my się zakończyć regenerację przed terminem). Z tego wz ględu można sf or­

mułować minimakaowe kryterium optymalnego harmonogramowania regeneracji walców. Kryterium to polega na ma ks ymalizacji minimalnego zapasu czasu dla zregenerowanych walców.

W niniejszym referacie przedstawiony Jest model matematyczny i al go­

rytm harmonogramowania tak sformułowanego problemu regeneracji walców.

2. MODEL MATEMATYCZNY

Załóżmy, że dany Jest eystem składajęcy się z dwóch podsystemów połą­

czonych szeregowo. Każdy podsystem stanowi układ równolegle pracujących agregatów.

Zbiór wszystkich agregatów zapiszemy w postaci!

gdzie: ,

<on - n-te zadanie, N - liczba zadań.

Zadaniem w omawianym problemie Jest proces regeneracji walca.

Załóżmy, że dane są alternatywne ma rs zr ut y technologiczne zadań po­

przez agregaty. Każde zadanie poddawane Jest operacjom najpierw na Jednys agregacie pierwszego podsystemu, a następnie przechodzi przez jeden agre­

gat drugiego podsystemu. Możliwość realizacji zadania na agregacie A m zapiszemy w macierzy:

(1)

g d z i e :

A - m-ty agregat J-tego podsystemu,

® »J

- liczba agregatów j-tego podsystemu.

Dany jest zbiór zadań:

(2)

(3)

(3)

Model matematyczny. 97

Elementy tej macierzy definiowane są następująco:

UJ.m,n

1; Jeśli w może być realizowane na A

n w , j

O; w przeciwnym przypadku

Niechaj czasy realizacji zadać na poszczególnych agregatach będę dane macierzą :

gd z i e :

V \ J ,m ,n - czas realizacji zadania n na agregacie A ,.J m, j

Załóżmy, że dane są terminy dostępności agregatów w punkcie startowym rozpatrywanego okresu harmonogramowania :

' j ' t j . J ( 5 >

gdzi e:

r. - termin dostępności agregatu A

j i m m , J

Ponadto założymy, że dane są terminy dostępności zadań, zapisane w e k ­ torem :

(6)

gdzie:

tf n - termin dostępności zadania U>n .

Analogicznie zapiszemy terminy na jpóźniejszego zakończenia realizacji zada ń:

gdzie:

Y n - termin najpóźniejszego zakończenia zadania w n>

Termin nie może być wyprzedzony, a termin Y n nie może być pr zekro­

czony.

Rozpatrzmy harmonogram pracy walcowni. Walcownia nie pracuje w czasie wymiany walców. Przeanalizujemy okres harmonogramowania od tQ do t°. Za­

daniami będzie regeneracja tych walców, które mają być zamontowane na WCK w okresie ha rmonogramowania (tQ-t°). Aby walec zamontować, należy wcześ-

(4)

98 r. Karecki. E. Ziolińska-Król

niej wymontować wa l e c zużyty. Tak więc w chwili t niektóre zadania mo­

gę oczekiwać na regenerację. Zadaniami sę również te walce, które winny być wy mo ntowane i zamontowane w okrasie harmonogramowania. Natomiast wal­

ce, które sę wymontowane przed upływem t°, lecz maję być zamontowane po t°, nie stanowię zadań dla rozpatrywanego okresu harmonogramowania proce­

su regeneracji.

Podstawowe znaczenie ma następujęce spostrzeżenie: zadanie musi poprzedzać wszystkie zadania ul , dla których zachodzi warunek :

•y, < * n (8)

Wynika to z faktu, że zgodnie z podstawowym harmonogramem walcowni naj­

pierw należy zamontować wa le c (Ap , następnie walcować do chwili ^ . w któ­

rej trzeba wymontować wa le c U> . Stęd zadania u>n nie sę dostępne do zrealizowania zadania U)^>.

Analizujęc terminy n oraz ńj^> w podstawowym harmonogramie walcowni można określić macierz poprzedników i następników:

(n = l ,N )

Elementy tej macierzy definiujemy następujęco:

_1 _ _ O )

*«n

1; jeśli to<> jest poprzednikiem co^;

O; w przeciwnym przypadku

Tak wi ęc w procesie regeneracji wa lców występuję ograniczenia kolejnościo we.

W trakcie realizacji, zadań (regeneracji walców) agregaty sę obsługiwa­

ne przez operatorów. Z tego względu w praktyce unika się przestojów agre­

gatów. W modelu matematycznym procesu regeneracji załóżmy,że agregaty nie mogę mieć przestojów.

Oznaczmy przez tn moment zakończenia realizacji zadania con . Wtedy kryterium optymalnego harmonogramowania zadań zapiszemy w po,3taci:

Q = min (V - t ) — max (1°!

l < n < N n n

Przy powyższych założeniach problem harmonogramowania może nie mieć roz- więżenia (z uwagi na graniczne .V ). Oeżeli istnieje rozwięzanie proble­

mu, to kryterium (10) pozwala wyznaczyć harmonogram roaksymalizujęcy mini­

malne wy pr ze dz en ie realizacji zadań.

(5)

odel matematyczny.. 99

3. A L G O R Y T M

Do rozwiązania problemu opracowano al gorytm oparty na programowaniu wieloetapowym. Al gorytm ten pozwala uzyskać rozwiązanie optymalne lub naj­

lepsze ze zbioru wyznaczonych rozwiązań dopuszczalnych. Rozwiązywany pro­

blem naleZy do klasy problemów NP-zupełnych. Dlatego stosowanie algorytmu o wykładniczej złożoności obliczeniowej lub algorytmu heurystycznego Jest uzasadnione.

Po ds ta wo wy mi elementami algorytmu są: stan procesu decyzyjnego,wartość etanu, procedura generowania s t an ów oraz procedura eleminowania stanów nlaperspektywiczny c h .

3.1. Stan procesu decyzyjnego 1 wa rtość stanu

Oznaczmy przez "£ (£ « 1,2N) numer etap u decyzyjnego oraz przez & ( Jl-

» 1,L<?) numer stanu w ramach etapu ( jest liczbą 3tanów w j? -tym e t a­

pie).

Definicja 1 . Stan procesu decyzyjnego joet macierzą:

(1 1 )

Elementy macierzy (11) określamy następująco:

|t - Jeśli zadania w n zostało przydzielone do

0 - w przeciwnym przypadku

(12a)

;t „ - jeśli p ^ * ? - Jł ft, n J rn,l r

(I2b) O - w przeciwnym przypadku

m - Jeśli zadanie W n zostało przydzielone

O - w przeciwnym przypadku

(I2c)

(I2d) 0 - w przeciwnym przypudku

(6)

100 F. Marecki, E. Zielińska-Kró

g d z i e :

t 1 1, n - moment zakończenia realizacji zadania W n na agregacie A w, i , t m,n - moment zakończenia realizacji zadania o) * n na aqreqacie A _•, ° m,2

1 0 & 2f

Zatem stan początkowy P ' Jest macierzą zerową a stany końcowe P ' mają wszystkie elementy dodatnie. Z każdego stanu P A,,V można wyznaczył harmonogram realizacji zadań przydzielonych do stanu.

Z każdym stanem P^'7 Jest związana jego wartość,którą oznaczymy prze V^"7. wartość stanu interpetuje przyjęte kryterium (10).

Definicja 2 : Wartość stanu jest liczbą wyznaczoną następująco:

V ^ ,-7 = max (-i) - p M ) (13) , >n n ,4

n « < * M

przy tym:

V

( p M > 0 ) = > (ne c f M ) n ,4

n

(14)

Ola stanu P ’ 1 0 przyjmujemy wartość zerową. Wartość każdego stanu końco­

wego p^"2N określa najmniejsze wyprzedzenie czasowe (dla jednego z za­

dań). Zgodnie z kryterium (10) optymalny stan końcowy wy zn ac za my z warun­

ku :

( max v * '2N - V*°'2 N ) = > (P*°'2N = P°) (15) 1JSi * < L 2N

g d z i e :

P° - stan optymalny.

Ze stanu optymalnego odczytujemy wprost optymalny harmonogram realizacji zadań.

3.2. Generowanie stanów

Procedura generowania stanów polega na uzupełnieniu stanu p^ ' 7 " 1 0 za­

danie W n tak, by otrzymać dopuszczalny stan P^'1?. Nalpży zwrócić uwa­

gę na fakt, że przydzielając zadanie OJn na A ^ wszystkie zadania dla których ‘¡j ^ = 1, muszą być zrealizowane w drugim podsystemie. Po­

nadto przydzielając zadanie ton na A^ 2 nie sprawdzamy ograniczeń ko­

le Jnościowych , ponieważ poprzedniki W n musiały być wykonane, skoro 0>n zrealizowano w pierwszym podsystemie.

(7)

Modal matematyczny.« 101

Oznaczmy przez T '< 1 - czas dostępności j-tego podsystemu w stanie ( 1 , 1 - D

(16)

gdzie :

J .m

r J ,ra - l a 1 '?“1 I| ^ m .

max - Pi ^ : - w przeciwnym przypadku

(1 6 a )

V

« ■ i ś r i - ' ■ ) = * : « * « i ’’ - 1 ) (16b)

omawianym problemie można wyróżnić 4 procedury generowania stanów:

Prococura I - ątartowa (zadania znajduję się wyłę cz ni e przed pierwszym idsyatemem), a więc:

Z - i : r - “ (17)

i=l

:ęd mamy : w

V V CS *i.n = °> A (ul ^ , n “ l ) A fł»nf-rl * n ‘ n ii i=l

= i > ( p M = p M " 1 + AP.)

lamenty macierzy A P maję postać:

¿l: 1 = n - A P1,1-

(18)

(I8a) 0: w pozostałych przypadkach

(8)

102 F. Marecki. E. Zielińska-Król

A p i.2

t„ i i » n l.JŁ.n

(18b) 0 w przeciwnym przypadku

¿ P i g " 0

A.Pi Ą ~ o

T e rm in t, obliczamy na podstatyie zależności?

1 iP»n

(18c)

t a r + ^5*

l,p..n l.ji ^l,£i.n (1 8 d )

natomiast t* (optymistyczny termin zakończenia realizacji zadania w systemie) obliczamy następująco:

min i — A(pi'o_1 + •i*? _ „) n »2 2, i ro, n

1

(I8e)

przy tymi

V

(u2.m,n - *> A 5 = > (dS t i * " * > (l8f) Rzeczywisty termin zakończenia realizacji zadania o> nie może być wcześ­

niejszy od t*.

Procedura II « końcowa (wszystkie zadania zostały zrealizowano w pier­

wszy m podsystemie), a więc?

V (pi;l” 1 > o ) l < i < N

(19)

Stąd mamy:

W ( u 2 . m , n ■ l ) . A ( p ^ - ^ tJ J “ 1 ) * ( p M " 1 ♦ % ) = * >

n m

. p 1 '1? - 1 + ¿ p ) (2 0)

(9)

Hodel ma te m a t y c z n y . .. 103

Elementy ma cierzy ¿ P maję postać:

A p t#1 - 0

^Pi.2 “ 0

1.3

d p

m : 1 - n

0 : iv przeciwnym przypadku

t„ 2,m,n : i ■ n

Termin t2,m,n

1,4 ■ ■

0 : w przeciwnym przypadku

obliczamy z zależności:

t2, m, n * T 2 ,!i + <^2 ,m ,n

(20a)

(20b)

(20c)

(20d)

Proc ed ur a III - zadania przydzielamy na ag re ga ty I podsystemu,ponieważ podsystem ten zwalnia a i ę wcześniej niż II podsystem, a więc:

(2 1) Stęd mamy:

w v ' - ü r ■ < » *

n 1 ¡I *i.n ' 0) V [(ii,n ‘ ^ (Pj;!“1 > ° ) ] A i»l

A T2 *'?“ 1 )a <ul,^,n * * > A

= > (pM «. p1 *?“ 1 > A P )

Elementy macierzy A P maję postać:

^u. : 1 « n

* Pi.l

(2i)

(2 2a) O : w p r ze ci wn y» przypadku

(10)

104 F. Marecki, E. Zlellńska-Król

d p i

'l.p.n 1 = n

0 : w przeciwnym przypadku

A Pi,3 “ 0

d P i ,4 - 0

Termin t1 ^ n wyznaczamy ze wzoru:

t l.^l.n = T^'ł?” 1 + l ł(u Wl.{X,n

Natomiast t* obliczamy wg (I8e) i (I8f),

(2 2 b )

(22c )

(22d)

Procedura IV - zadanie przydzielamy na agregaty II podsystemu.ponieważ podsystem ten zwalnia się wcześniej niż I podsystem, a więc:

(23)

Stęd mamy:

V V (P^ _1 >0)A(Pn:V1

- O i A ^ ^ - ^ T ^ - 1 ) A ( u 2)B1(n - 1 ) A

A ( p J S “1« i j “ 1 ) A

iir1

^ a . m . n ^ t n )

=^> ( p * M =. p1 '1?-1 + i P )

Elementy macierzy d P maję postać:

d P i (1 - 0

d R i , 2 - O

^Pi. 3

m : i » n

0 : w przeciwnym przypadku

(24)

(24a)

( 2 4 b )

(11)

Modal matematyczny.. 105

t2,m,n ! 1 n

(24c) O : w przeciwnym przypadku

Termin t, f m | n obliczamy vjg (20d), /

3.3. Eliminacja stanów

Celem eliminacji stanów jest pominięcie tych stanów, które nie pr ow a­

dzę do dopuszczalnego rozwiązania problemu zgodnie z przyjętymi og ra ni cz e­

niami. Wyeliminowania stanu prowadzi do zmniejszenia zajętości pamięci ma­

szyny cyfrowej, ponieważ nie generuje się wi ęz ki trajektorii wychodzących z tego stanu.

Deżeli czas potrzebny na wykonanie procedur eliminacji jest mniejszy od czasu potrzebnego na generację stanów, które mogą być wyeliminowane, to procedura eliminacji przyspiesza realizację algorytmu.

Dla eliminacji stanów ni eperspektywicznych określimy macierze:

gdzie i

& i)

( S , ' V

- zbiór numerów zadań nie wykona ny ch w J-tyra podsystemie w sta-

J _5L.-n

nie pM .

termin t* , wy znacza wzór:

(26a)

o r a z :

m

(26b)

(12)

106 F. Marecki. E. Zlelićeka-Król

2°

1 ! (u2,m,i ' A A < * * . ! < •*!>

(27) 0 ! w przeciwnym przypadku

g d z i e :

Wiersze macierzy B ^ odpowiadają ni ezrealizowanym zadaniom, natomiast kolumny - agregatom podsystemów. Oeżeli w macierzy 8^ istnieje wi er sz złożony z samych zer, wiadomo, że nie da się zrealizować zadanie od po wi a­

dającego numerowi tego wiersza. Wy st ar cz y w tej sytuacji poprzestać na sprawdzeniu macierzy Oeżeli w wier sz ac h macierzy istnieją ele­

menty niezerowe, wó wczas sprawdzamy ma ci er z B2 . Stan "nie wypada", Jeóli we ws zy st ki ch wierszach ma cierzy B^^ i B2 istnieje co najmniej Jedna Jedynka.

WNIOSKI KOŃCOWE

Przedstawiony problem ha rm on og ra mo wa nl a procesu regeneracji w a lc ów z o ­ stał rozwiązany metodą programowania wieloetapowego, które Jest skrajnym przypadkiem metody podziału i ograniczać bez procedury powrotu. Problem ten rozpatrywano przy przyjęciu pewnych założeó (np. dot. przestojów agre­

gatów, bu forów przed podsystemami itp. ).

Perspektywy dalszych prac są związane z eliminowaniem tych ogranlczort, co niewątpliwie spowoduje zmiany w pr zedstawionym algorytmie. Podobnie ma się problem przyjętego kryterium, które maksymalizuje minimalne w y pr ze dz e­

nie realizacji zadać. Biorąc pod uwagę, że terminy ^ z harmonogramu w a l­

cowni są ustalone w oparciu o statystyczną ocenę żywotności walców, można przyjąć kryterium maksymalizacji ważo ne go wy pr ze dz an ia zadać po regenera­

cji.

Dopuszczenie przestojów agregatów spowoduje również zm ia nę algorytmu.

Reasumując, przedstawiony problem ha rmonogramowanla procesu regenera­

cji wa lc ów wymaga jeszcze wielu dalszych prBc, którym winny towarzyszyć

testy komputerowe. ^

LITERATURA

M Praca zbiorowa: System automatycznej kontroli i sterowania Jakością wyrobów dla celów automatycznego sterowania, cz. III i IV Instytut Automatyki, Gliwice 1975, 1976.

bo*’? , 2,m,l

(13)

Model matematyczny... 107

[2] MARECKI F. , KRÓL E . : Harmonogramowanie procesu walcowania na WCK, ZN Pol. Sl. s. Automatyka, z. 44, Gliwice 1978,

[3] KRÓL E.t Sterowanie operatywne procesem walcowania cięgłego kę só w, Pr a­

ce VIII KKA, Szczecin 1980.

[4] W I TA SZ EK E . : Sterowanie operatywne procesem walcowania kęsów.Praca d y ­ plomowa niepublikowana, IA Pol. S l . , Gliwice 1981.

Recenzent: Prof, dr hab. inż. Zdzisław TRYBALSKI

Wpłynęło do Redakcji 15.05.1982 r.

MATEMATIWECKAH MOJtEJIb H AJITOPHTM COCTABJIEHHH r P A4>HK0 B IIPOUECCA PErEH EPAIW H BAJIKOB U P O K A T H O rO CTAH A

P e 3 b u e

B pafiOTe nasa MaTeMaiHtecKaa uoflejiŁ n p o iie cca pereHepaauH • BajnsoB n p o R a i- Horo CTaaa A M Hysfl npoKaiH oro ite x a . C ií c z lb onTHMajnH3auHH n po« ecoa n p a rn io

¡sprnepaH MaKCH«azH3ai;HH uHKHuazsHoro BpeueHH onepexeHHfl BunoxHeHHa p a C o i.

JUa perneras s a A a ra HcnozbaoBaHO uaorom aroBoe n po rp a iu m p o B ara e.

MATHEMATICAL MODE L A N D A L G O R I T H M OF SCHEDULING OF THE ROLLERS REGENERATION PROCESS

S u m m a r y

We present a mathematical model of the rollers regeneration process for the continuous rolling department. T h e criterion of optimal sc hedu­

ling is the maximization of the minimum earliness of task performance. To solve the problem, we used the multistage programming method.

Cytaty

Powiązane dokumenty

Charakterystyka wyjścia dwufazowej asynchronicznej..,______ 105 Jeżeli ponadto drogą konstrukcyjną uzyska się zmniejszenie impedancji uzwojenia pierwotnego i wtórnego (np. przez

cowania) należy wyznaczyć harmonogram podrzędny (re ge n e r a c j i ).Harmonogram regeneracji winien określać dla każdego walca przedział czaau, w którym walec Jest

nych jeden segment pokrywa się z okresem pobudzenia (tonu krtaniowego), a dla głosu bezdźwięcznych długość segmentu jest stała i wynosi typowo 256

W oparciu o strukturę cyklu mitotycznego i czasy trwania po sz czególnych faz wpro wa dz i­. my wzory

Rys. Schemat blokowy miernika okresu jednego obrotu silnika typu E-3208 N.. Zagadnienie nlerównomlernoścl prędkości obrotowej silników... 12) przyłożone jest napięcie

miast wzrasta wysokość naruszenia stropu bezpośredniego przy ścianie [7], Na podstawie dotychczasowych doświadczeń można stwierdzić, że ochrona przestrzeni

Przedstawiony model matematyczny po identyfikacji parametrycznej ściśle określonego obiektu latającego z odkrytym człowiekiem, umożliwia pełną analizę własności

Na podstawie analizy termicznej różnicowej i wago- wej okresionj skład fazowy zwietrzeliny galmanowej z kop.. Olkusz, wzbogaconej w cieczach