eindhoven university of technology master … bedoeling van de opdracht is een mikroprocessor...

70
Eindhoven University of Technology MASTER Mikroprocessor gestuurde thyristorregeling voor boormachines Stolk, H.J.C.C.M. Award date: 1981 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

Upload: buikhuong

Post on 23-May-2019

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

Eindhoven University of Technology

MASTER

Mikroprocessor gestuurde thyristorregeling voor boormachines

Stolk, H.J.C.C.M.

Award date:1981

Link to publication

DisclaimerThis document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Studenttheses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the documentas presented in the repository. The required complexity or quality of research of student theses may vary by program, and the requiredminimum study period may vary in duration.

General rightsCopyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright ownersand it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights.

• Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain

Page 2: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

/ ~) "')

'iJI;C Eer;

APDELING DER ELEKTROTEcmo:EIC

TECBNISCBE HOGESCHOOL

EINDHOVEN

Vakgroep Digitale systemen

TECHNk: HUGESCHOOLE,,,OHOVi.N

5TtJD!EB!BL!OïHEEK trELEKTHCTECHNi~K .~,

~i

HIlCROPROCESSOR GESTtJORDE

TBYRIS'l'ORREGELING VOOR

BOORMACHINES

door H.J.C.C.M. Stolk.

Afstudeerverslag van H. Stolk

In opdracht van Prof. ir. A. Heetman

Ui.tgevoerd voor CAPAX BV Eindhoven

Coaches: Ir. M.P.J. Stevens

Ir. H. Kemper

Page 3: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

I -

VOORWOORD

Dit is het afstudeerverslag van H. stolk. Het

afstuderen vindt plaats op de Technische Hogeschool

Eindhoven ( THE ) voor CAPU, een bedrij f dat

elektronische hybriede schakelingen produceert voor de

boonnachinemarkt.

Het doel van het afstuderen is het ontwerpen van een

schakeling, die met behulp van een mikroprocessor een

boormachine aanstuurt. Dit aansturen dient zo te

gebeuren, dat het toerental van de boormachine

onafhankelijk is van de extern aangebrachte belasting.

De afstudeeropdracht spreekt mij vooral aan, omdat

deze veelzijdig en breedgericht is. Meet- en

regel-techniek, Vermogens-elektronika, Elektrische

Machines en Mikro-elektronika zijn de vier technische

raakgebieden aan dit afstudeeronderwerpVerder zijn het

de kontakten met het bedrijfsleven, die mij

aantrekken. Ik prefereer een praktijk gericht

afstudeeronderwerp boven een puur theoretisch werk,

waarvan de verre toekomst moet leren of het zinvolle

tijdbesteding is geweest.

September 1981

H. Stolk

Page 4: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- II -

SAMENVATTING

Dit is het afstudeerverslag van H. Stolk. Het afstuderen vindt

aan de Technische hogeschool plaats als afsluit1ng van de

studie voor elektrotechnisch ingenieur.

De firma CAPAX produceert elektronische boormachineregelingen

in hybriede vorm en heeft de vakgroep EB (digitale systemen)

van de Technische Hogeschool het volgende probleem voorgelegd:

"Hoe maak ik met een mikroprocessor een boormachineregeling,

zodanig dat het toerental onafhankelijk is van het lastkoppel

van de boormachine 1".

Hoofdstuk 1 beschrijft de neveneisen, die CAPAX gesteld heeft

aan de schakeling die ontworpen moet worden.

Hoofdstuk 2 behandelt het voorbereidende werk dat door CAPAX en

tijdens het afstuderen is gedaan.

In hoofdstuk 3 wordt aandacht geschonken aan een aantal meet­

en regel-oplossingen, die gebaseerd zijn op experimenten met de

boormachine.

In hoofdstuk 4 worden de modellen wat theoretischer opgezet met

behulp van een stuk regeltheorie.

Hoofdstuk 5 behandelt de hardwareschakelingen, die gebouwd zijn

als interface tussen SYS8 en de BOSCH-boormachine.

Tenslotte wordt in hoofdstuk 6 aandacht besteedt aan de conclu­

sies, die men uit dit afstudeerverslag kan trekken.

Het slot behandelt enkele punten, die in overweging genomen

kunnen worden bij de beslissing: "moet dat nu, een

mikroprocessor in een boormachine ?".

Hierna volgt de literatuuropgave.

De bijlage bevat de programmalisting, zoals die op SYS8

gebruikt is.

Oktober 1981.

H. Stolk.

Page 5: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- III -

I N HOU D SOP G A V E

"VOO'RM:)()RD I

S~'l"I'ING II

INBOODSOPGA"VE .. I I I

J. . Inleiding •.............•......•......•..•....•.•..•..... J.

2. Voorbereidend werk ....•.••..............•...••...••.•... 3

2 . J.. Probleemorientatie .....•..••...••...............•.. 3

2.2. Wiskundige verwerking van de theorie ..........•..•. 3

2.3. Informatie over komponenten ....................•..• 8

2.4. Implementatiemogelijkheden .......•...........•.•.•. 8

3. Meet- en regelmethoden J.O

3.J.. Metingen met behulp van een AD-konverter J.O

3. J.. J.. Meting van de tijd t 3 J.O

3.J..2. Verbetering van de systeemtraagheid ..•...... J.J.

3.J..3. IJking van het toerental •......•....•.•.•..• J.2

3.2. Algemene meet-en regelmethoden J.3

4. Modelvorming .....•.............•..........•.•.......•.•. 23

4.J.. Vorming van motormodel ....•..................•....• 23

4.1.J.. Meting van h(t) (statisch/dYnamisch) .......• 24

4. J.. 2. Meting van P (statisch) ....•.•..••..•....••. 26

4.J..3. Statische beschouwing .....•....•...••••••••. 28

4.J..4. DYnamische beschouwing ................•....• 29

4.2. Meting van het toerental ....•...................... 3J.

4.2. J.. Filterkonstruktie ........................•.. 3J.

4.2.2. Meetnauwkeurigheid ......................•... 32

4.3. Kompensatieregeling van het motormodel .....•••••••. 37

4 .. 4 .. Limiter 38

4.5. DYnamische regelaar •......•...........•••.•....••.. 39

Page 6: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

5.

- IV -

Ontwerp en bouw van de benodigde hardware

5 •1. Voeding .

5.2. Processorgedeelte

5.3. Potmeter

5.4. Meetinterface

5.5. Regelinterface

.40

.40

.40

.43

.44

••• 46

6.4.

6.5.

6.6.

6. Conclusies •...•....

6.1. Processorkeuze

6.2. Modelbeschrijving

6.3. Temperatuurbeveiliging van de motor

Begrenzing van het koppel

Toerentalbegrenzing

Aanbevelingen ...•.•.

.47

.47

.. 47

.48

.48

.49

.50

Slot .. , 51.

LITERATUUR ........•..•...

BIJLAGE: programmalisting

.. ' .. • .• 52

.53

Page 7: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

1 -

Hoofdstuk 1: Inleiding.

Dit is het verslag van H. Stolk over z1Jn afstudeerwerk op de

vakgroep Digitale Systemen (EB) van de Technische Hogeschool in

Eindhoven. De afstudeeropdracht wordt gedaan voor de firma

CAPAX, een bedrij f dat elektronische (hybriede ) thyristor­

regelingen fabriceert voor de boormachinemarkt.

De bedoeling van de opdracht is een mikroprocessor gestuurde

schakeling te ontwikkelen, die het vermogen van de boormachine

zodanig regelt, dat het toerental onafhankelijk wordt van de

belasting. Tevens moeten de volgende zaken gerealiseerd worden:

1. niet teruggekoppelde snelheidsregeling, bij die

toerentallen, waar de stabiliteit van de terug­

koppeling te wensen overlaat.

2. teruggekoppelde snelheidsregeling in alle andere

gevallen om de koppeltoerenkromme te verbeteren.

3 .koppelbegrenzing . Er moet een maximaal koppel

ingesteld kunnen worden, om bijvoorbeeld pols­

frakturen te voorkomen indien de boormachine

vastslaat.

4. temperatuurbeveiliging . Indien de motor te warm

wordt, moet deze afslaan. De temperatuur van de

motor moet indien mogelijk in software bepaald

worden.

5.Begrenzing van het vrijlooptoerental omdat de

armaturen berekent zijn op maximaal 2500 toeren.

De bedoeling is dat deze afstudeeropdracht een schakeling ople­

vert, die in de vorm van een hybriede schakeling gefabriceert

kan worden. Behalve bovengenoemde probleemstellingen levert de

schakeling nog een moeilijkheid, namelijk dat eeen voeding ge­

maakt moet worden voor de schakeling, die 220 Volt wisselsPan­

ning zonder tussenkomst van een transformator omzet in 5 Volt.

De trafo kan niet opgenomen worden in de schakeing vanwege zijn

afmetingen. Voor deze voeding kan gedacht worden aan een

gechopte voeding. In figuur 1.1. is de pricipeschets van zo een

Page 8: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

2 -

gechopte voeding opgenomen. Literatuur (1) kan dienen als een

eerste orientatie op het gebied van gechopte voedingen. Verder

kunnen in literatuur (2)/1-125 en (3)/AN-2 nog wat praktischeschakelingen bekeken worden.

figuur 1.1. principeschema van een gechopte voeding.

Page 9: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

3 -

Hoofdstuk 2:Voorbereidend werk.

2.1. Probleemorientatie.

Centraal bij het probleem staat de meting van het toerental van

de motor. Dit kan gebeuren door het faseverschil te meten

tussen stroom en spanning. Methodes om dit faseverschil

nauwkeurig te meten moeten nog uitgewerkt worden.

De grootheid t 3 is een funktie

vanhet toerental van de motor,"_.OlN (n) en de aansnijtijd van de

wI/.''; ; -----,,-,..- spanningskurve (tl). De reaktie

!! t 3-t3(n,tl ), zoals die gemetenoe· - t --- _. t:. _. .. ,

I : Z-<t:J" .. is door CAPAX, is in figuur 2. 3 .

j terug te vind~n. Hieruit blijkt,

dt de invloed van t l nauwelijks

merkbaar is.

fig 2.1. motorspanning.

2.2. Wiskundige verwerking van de theorie.

In figuur 2.2. is een simpel

model van een elektrische motor

weergegeven. De Ohmse weerstand

R- is hier afhankelijk van het

toerental (R--R+C3.n). Indien

we over dit RL-netwerk een met

de tijd t l aangesneden

spanningsgolf zetten, dan kunnen

we voor dit netwerk de volgende

DV opstellen:

fig 2.2. boormachinemodel.

Page 10: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

~te

Sc i;; i d~' C ~ B 1,j-L} - .iE.

/V... LO"'D RIO,y 2':'-00

20&>0o ..

'I

" I, ,/ I J

.... -.. ~4r

--- .../,. .I "",

,

r'J. I

c.

.e­I

4 r ,000

• • St:>o

a"""I1l" 7 ,10 ..-J,";S."" -"'"~

ok

~.-,-v~ \.'1..~

~)~..lAl \.0

0 ..,

0,2,.

...

.tSO 0In>o__.--.8 P. M,1000

~-----------4-------------+-------------+------------·--tI-------.1009

Page 11: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

,1

! 1 I 1 1 , i'

("+-T I el I I .. - I t II ~6.S" - -;-... _-..... ····· .. 1·

"-1-- .--t~t-: .; ! is f1·- .....

l'J_ .;- -'-I:~ 1 -r~-~·!· -~~~~ ,1.- -- -·~rt-:·-Ir-· :---11 " t- :-\.:-: ~·~11~- -:~·i--· "'i

I ".-- '...--- "''''- ;',' .. 1 .. '"

( __:_,_'t1:..,:..~.tL:-tit- -I'... -i.----l .fE!i 11; -r' . ... 1..: •..

I • ' I !· .'- . '

,··r:-rF l ;::"'-·.-EJrjt- .y... l I y. ., -' . .I:" I - --

. r'--r-J--:-+-. .r,.,-1J ... -t-I"+" L~'1'" ... I I .--' . Ir ... . I' 1" -:-'-1-

· .i' '-r'- I- ;-1: ...,-_TTI' ,' ... 1___ I I" I ~:. ~ .. -j-r"j-" ...+

\ __ ~_. I I I" T' I

. I' I -- I I I

i I i' .. .. I-'~-' .. 1.-.. - i .- i- .-; -r-, .[--"'-Ij

, --1-;-1: i~+. '1:::: .!--:~T .... '}l-'~--l--'',I -----1---:.-1

1

'-. :--,1,-";--- --1:'- -'rl- -i _ i ! j- 11

:'-::'I - .... t •• ' Ii: [I : j--! i : ,i 1 l---~T-....;- ! "I z.:' )-'; _.. : "-1 ".j- I I i I ': I,;i

l

I' ... _; _ ..... 1-- ; • I I •.,... .1 ." '-'1"'- '--l" ..-r'" ··..i .. -- ·:···-t- I . . i .-+.. '

: :. '·-r----·----TIl'--" ++ --j'î-" 1;' f-~i=. ~=):.::· .. ')'" ~ I ., . I, I i '-T'-- -I i '. ; .': .: r--:-:-:

:_ t'r --'--11 . i'l-:" --r-- ._•....,' , '.!. I·· :.- -,- r i i:::I " ~ .. I' I .... ".. . 1 I : I ... l.....--.' .' ..'-.-r~-- I I .., .,. , :.... i ;.. . 'i I ' ; I : ~:i -ï---- --'r"'-/- ' "~''i : I!':: .- i" :--. -"--]'~' I'1 I I . --1 -f-- -,-' ....-· ....1-· .. I . I': :"U··;-- ... i .. _.

l

':!

_, .. ,1__ ,_ ' ' .... ,... , • , 'Ter'-' -'- i ' I"1._tJ~ ····1-. - -'-:--:-1"1" .. ···1 .....• I.-.'.'~:. ---,.:-:- H"---: I~···i.:::I I i-:- .. ... 1

1

...-. __ I i ; I [' I i i'--:- .--+~_ ..!i.,I_I· • ; I"ir' : '1 - 11:' I . ..:. j...;..·j<·····th:J:.I ~. : '-,'1'- .,._ ...:~ " I i i ,-'

1--1 '-4-1'!i· i: ,I:; ij !-rl'~~"t.:'"

.I ) 1..:.: li.' ~r--~·.. ~-'r-i- ,'- :+':"'11

. i :.::i ,rI ....1". '1': ····1 .. .... i.. ! i r

I., I : i-- -". : ...:! ! . ,I . I ,", ."1 .i, " . . .• I i

"1' ...,..... 1...' I ' I' ' " .. ,. .,......... .! !" --I----

r":"+ . i": ...1_'_ .._: ....\ ; : t' :1 :'" ~:T- '.'T' 'I .•

! I I .. I I ' I' .: I"."~ . IJ ,·;--1-1 ... -; . . ' ' i I " ,-- -.~' .---- _.L +-t., ,.' .... i ···1··.·····, -I ·····i-J . ., 1,- i- j'~'~l

: ... \ : I . 1 . • ,..! ,'-'-7" -C'-

'S6 'l" I I . jll i ... i... 1,- .... ! .,.. " k' I ! I ,c;-I

Page 12: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

-- ----- ,-

.. ----.....-------------.-..-;....---:.....----:...----:.----:.--.--,----.-;--.- T-~"---

!

;

...__..._: 1__ ._ . ._.__I ._- --.-------- ..----_.--.--...

! i--......;''---..~i----:-.......:..--+i.----'---~..--.;..------_.... - ...., ; : t: (~A)

• ----1--

i j

,·l-·· ,j.

~--;----:--i-I~-+--:.....~_-,---,--+i_1

- ....----------i---.-I--

r .. , ,--.-1-:4---~i-r=t-'--'--- h+ .'- 1;- Ju

____ . :_. ;..l-.~._L-L.t_~ __ L-~ -~.- .. - j .. -:=---]

·· ~=_~~--_n~~::n=~.j ---d-ift-t=}-·-H ~-- i- ;- I~r-~-I_.. 1 ' , , , .... t . I : I . ! !.!:: I

,-'---'-'- "'--'--,-t-i I ••. -:-. L-I[I:J~~l--~---:u~.II=~Ii-n i_ i--]~l-J----,_. -.--.--t-- .. I 'I I .___1; : "1::." ., I tttJ; 1 I

i ! I, I : J 1 I' 'j .. i j- ... . '1 "~ . . .

':1 ·t:,·'·'_"·_~I'-:'- . 1',- !.... 4 1"..·-:;··'IL .....:...L1'-··t _.~.-+,!_-;- 1--· -- ! - _...~.I-.-,. ·-·t'- -- ~._L_~:"C~ : I I: I I: ':'"1 F . It I l' ! I' : I ,', .'. I ~.. , -'"'--''7---1--. ---;- -. -)-- .. --·f --_:... ~ f ----i----_.-____._ :' .' 1 ' . , I .._I· , .

. 1 !1-..~_I.-~.--.L.j_J_-Lj--J. J.. .L ! J.., ~~C-L ; .Lj-l-.i~.·' I l -7-- , i. ,.~,;: 1

_.-...L .Ll i' i I i 1; i i ;-"1--' - I i i I ' i I i r', -j :- r'~.-j .__... --;_. c-C:;'~---l-:-"

-- __L .:-~J--L; __ ')__ .-!,i__+__ .L+-L..+-J--L-L._L~l-'_jl_- _1_'__': J.. ._~-j-;.- -- ~..l..:: .....- -rl --... r' : j h' i' : :.-:1;·: 1_ .I : I : ';'; ·:1 . ! 1 ! " ! I i l! . j' '.! I· "'1. ... I - -:,.1_.-,_' +'-"--,;"-"I:,---'~-' -I' ..··-1~-~-: .. i·1 .

Page 13: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

7 -

R' .i+L.di/dt-v.sin(w.t+w.tl ) voor t>-O •.....•........ (1)

--->i-V/(R2+(W.L)2)0,5.(sin(w.t+w.tl -Phi)

-eXP(-R.t/L).sin(w.tl-phi) •..••.•...• (2)

We zoeken het tijdstip, waarop de stroom nul wordt:

-> i-O voor t-tn + 10 msec ....•.....•...•......••... ( 3 )

Door de formules ( 2) en (3) te kombineren krijgen we een

formule, waarin t 3 impliciet gegeven is. De expliciete

oplossing van t 3 blijkt niet mogelijk te zijn. Indien we de

grafieken t 3-t3( t l ) met als parameter wL/R uitplotten ontstaan

de grafieken uit figuur 2.4 en 2.5. Deze grafieken kunnen met

behulp van verschillende methoden worden benaderd. Een

overzicht van deze methoden is te vinden op de volgende pagina.

Het boormachinemodel van figuur 2.2. is echter zeer veridea­

liseert. Dit model moet dus nauwkeuriger bepaald worden. De

formules worden dan veel komplexer en dus ook de op te lossen

vergelijkingen. Dit is echter niet de meest ideale methode om

de boormachine te gaan regelen, omdat de mikroprocessor slechts

10 msec ter beschikking heeft om de volledige berekening uit te

voeren.

In figuur 2.6. is een opsomming gegeven van de mogelijke bena­

deringsmethoden van de grafieken uit de figuren 2.4. en 2.5.

Het probleem van deze benaderingsmethoden is dat ze nogal wat

rekenwerk vergen. Processortijd is echter schaars in deze boor­

machineapplikatie omdat deze benaderingsformules 50 of 100 maal

per sekonde uitgevoerd moeten worden. Bovendien zal het model

waaraan de figuren 2.4. en 2.5. vervolmaakt moeten worden wat

nog komplexere formules oplevert, die nog meer rekentijd

vergen.

Page 14: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

8 -

2.3. Informatie over komponenten.

Komponenten bedoelt voor sturing van grote vermogens zijn

tegenwoordig op grote schaal verkrijgbaar. Ten eerste is er de

thyristor. Deze gaat in geleiding, indien op de gate een puls

toegevoerd wordt. Verder is er de triac, die hetzelfde werkt

als de thyristor, alleen kan de triac in twee richtingen

geleiden. Een minder bekende is de GTO ( Gate Turned Qff

thyristor), een thyristor, die met behulp van de gate-elektrode

ook weer uit geleiding gehaald kan worden. Bij

gelijkstroomcircuits is dit van belang. Een splinternieuwe

komponent is de SIPMQS. SIPMOS is een PET-transistor voor hoge

stromen. Deze kan rechtstreeks uit de mikroprocessor

aangestuurd worden. Bet grote voordeel is, dat de stroom door

deze komponent regelbaar is. Eventueel kan met deze PET gedacht

worden aan energiebesparende maatregelen bij motorsturingen,

door middel van beinvloeding van de fasehoek.

2.4. Implementatiemogelijkheden.

Wat voor mogelijkheden Z1Jn er om de gewenste funkties te

implementeren in eem mikroprocessor. om enig idee te krijgen

van wat voor soort mikroprocessor het beste gebruikt kan

worden, zijn een drietal processoren van INTEL met elkaar

vergeleken. Deze mikroprocessoren vertegenwoordigen elk een

bepaalde kategorie van processoren:

8085 8049 8022

meting potmeterstand RC + IQ RC + IQ A/D-1meting drive-current extern extern A/D-2

nuldoorgang spanning extern extern zero-cross

nuldoorgang stroom extern extern A/D-2invoer parameters IQ IQ RC + comp.

intern geheugen RAM 128 byte 64 byte

intern geheugen ROM 2k byte lk byte

snelheid klok 10 MHz 11 MHz 3 MHz

leverbaarheid goed redelijk slecht

Page 15: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

9 -

De drie bovenstaande processoren zJ.]n met elkaar vergeleken,

omdat ze elk een groep van mikroprocessoren vertegenwoordigen:

8085 konventioneel

8039 one chip

8022 one chip + analoge circuits

sin (wt+w.tl-phi) - exp(-Rt/L).sin(w.tl-phi)

met phi - arctan( wL/R)

l. Chebyshev.

t l - aa+al.x+a2.x2+ ....•...... , met x - x(t3 ,wL/R).

x - A+B.t3+c.wL/R etc.

moeilijkheid: Dit is een tweedimensio~aalprobleem.

2.Bodediagrammen.

B - l/(S+l/Tl ).(S+l/T2 ) ...•..... (S+l/Tn ).

3.Rechtelijnen benadering.

l.Bepaling gebied, waarin lijnstuk werkzaam is.

2.Verwerking eerste parameter.

3.Bepaling van helling van lijnstuk.

4.Bepaling van snijpunt met X-as.

S.Bereken punt door !erwerking van tweede parameter.

4.Rechten en parabolen.

l.Bepaling gebied, waarin bepaalde rechte of kromme

werkzaam is.

2.Verwerking van eerste parameter.

3.Bereken punt met behulp van tweede parameter.

fig.2.6. verwerkingsmethoden voor vergelijkingen.

Page 16: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 10 -

Hoofdstuk 3: Meet- en regelmethoden.

De definitie van de in dit hoofdstuk gebruikte grootheden,

zoals t l en t 3 is te vinden in hoofdstuk 2.

3.1. Metingen met behulp van een AD-konverter.

3.1.1. Meting van de tijd t 3•

De meting van de tijd t 3 kan gebeuren door (zoals in figuur

3.1. weergegeven is) de vorm van de stroom te rekonstrueren en

hieruit het nulpunt te berekenen. Dit gebeurt door vanaf de

nuldoorgang van de spanning samples te nemen van de stroom. Uit

deze samples kan t 3 berekent worden. We veronderstellen, dat

het sample ALPBA(N-l) berekent kan worden uit de voorgaande

samples, evenals de waarde BETA(N-l). Door interpolatie in het

interval kan het nulpunt bepaald worden. (Voor inter-polatie

methode: zie figuur 3.1.)

llr

'o\\,~

oe,IJ: (J t., I

I \:

I ". --_.\

~.

O_l ~LH/3 i. . _":. .~,.o _

~1.+1 ••.•• :..0....I ..............

_ .._--0 ........ ... ...

--·--'0I'"I "1-- --~I 1\I I"I I', I \rx..w••-0-_- •I f I'I I t..........--

T J'3N-1

figuur 3.1.Nulpuntbepaling van een gesampelde kromme.

Is deze meting nauwkeurig ?

We weten, dat de funktie netjes "glad" hoort te zijn. Door alle

Page 17: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 11 -

BETA-s uit te rekenen en te vergelijken kan beoordeelt worden

of de funktie ook inderdaad "glad" is en zo nodig kunnen de

samplewaarden ALPHA bijgesteld worden. Indien de funktie niet

"glad" te krijgen is, moet deze meting verworpen worden.

Het nulpunt van de stroom ligt in werkelijkheid niet vast, maar

varieert om een gemiddelde waarde (± 10'). Dit is een

behoorlijke spreiding, die door bovenstaande meetmethode

slechts ten weinig of niet wordt verbeterd. De variatie van het

nulpunt wordt veroorzaakt door storingen van de

kommutatorlamellen.

Een voor de hand liggende oplossing is: bepaal een lopend

gemiddelde van de stroomnulpunten van bijvoorbeeld de laatste

16 waarden. Hierdoor wordt de spreiding in de waarde van de

nulpunten aanzienlijk verminderd (bij lopend gemiddelde over 16

waarden scheelt dit een faktor 4). Een nieuw vervelend probleem

wordt nu echter geintroduceerd: looptijd I Bet systeem reageert

trager.

Bij deze methode bestaat er een evenredigheid tussen

processortijd en nauwkeurigheid van de berekening.

3.1.2. Verbetering van de systeemtraagheid.

De grote spreiding zit niet alleen in de waarde van het nulpunt,

maar ook in de individuele samplewaarden van de stroom. Een

voor de hand liggende verbetering van de traagheid is het

uitmiddelen, wat in de meetmethode van paragraaf 3.1 over 16

perioden gebeurt, met behulp van een andere meting te doen over

een' aantal samplewaarden binnen een periode.

Onderstaande meetmethode houdt en lopend gemiddelde bij over de

laatste 8 samplewaarden van de laatste 8 of 16 perioden. Dit

heeft als resultaat de waarden GAMMA. Met een zekere

nauwkeurigheid wordt nu de stroomfunktie vastgelegd. Het

nulpunt van deze kurve is te bepalen met de methode uitparagraaf 3.1.

Page 18: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 12 -

OV'')( lI oe..

V· 0.... ,. '-+1 X1'- ........ 0 I

I "'\.+ll"~~" II • 0,I I J. " I

I )( "0I. ,',I I ..I I I ')(I I I i',I I I""I I I ).

I I 1'-I I I' ~I I I '-~ /J-I

I I I ~'N-'I I I 1\ t'AI

I I I \ .l.L----l..._....1..------l"-------L._....!...-.----:._.....;.""".~.....__"t.

.............-T

figuur 3.2.Bepaling van de afwijking tussen

de momentane kromme en de gemiddelde.

In de volgende periode kunnen de waarden gamma vergeleken

worden met de nieuwe samplewaarden (ALPHA) . De gemiddelde

afwijking van de ALPHA" s en GAMMA" s is en maat voor de

verschuiving van het nulpunt ten opzichte van het nulpunt van

de G~-kurve. zie figuur 3.2.

Bij deze methode geldt dat er een evenredigheid bestaat tussen

gebruikte rekengeheugen en gewenste nauwkeurigheid van de t 3"s.

Er zal een kompromis gezocht moeten worden tussen de

meetmethoden van paragraaf 3.1 en 3.2.

3.1.3. IJking van het toerental.

t 3 varieert -zij het zeer ~~1n1g- met de aansnijtijd t 1 " Deze

variatie in t 3 kan een verschil in toerent~ van ± 100 toeren

opleveren. Bovendien wordt een eventuele meetfout 2* gemaakt:

eenmaal bij het vaststellen van de grafiek en eenmaal bij het

aflezen tijdens het rekenproces door de mikroprocessor . Boe

kunnen we een nauwkeurige referentie maken voor de bepaling van

het toerental. Zie figuur 3.3.

Page 19: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

1000

- 13 -

1,.....-------~

L- --1L.- ~~

-loer~nt0.\

figuur 3. 3 •IJking van het toerental.

Door bij een vaste t 1 te meten wat t 3 is, kunnen we zeer

nauwkeurig het toerental bepalen, omdat we dan op een bepaalde

lijn in meten in het n-t3-vlak. Deze lijn kunnen we

gemakkelijk in de vorm van een formule of een tabel vastleggen

in de mikro. De mikro kan nu erg nauwkeurig het toerental

bepalen door eens per zoveel perioden een keer met een bepaalde

tijd t 1 aan te sturen en de tijd t3 te meten. Het is dan zeker

dat er op de lijn gemeten wordt in het n-t3-vlak die in de

mikro is vastgelegd en het toerental kan op deze wijze

geverifieerd worden.

3.2. Algemene meet- en regelmethoden.

In deze paragraaf geschiedt de meting van t 3 met behulp van de

komparatoren uit figuur 4.1.

Het programma bestaat uit allerlei losse serviceroutines, die

via een hoofdprogramma op elke willekeurige manier aan elkaar

gekoppeld kunnen worden. In figuur 3.4. is de globale

programmaloop weergegeven. De namen van de subroutines spreken

voor zich.

Page 20: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

START

I

V

INIT

---)1

V

SYNCP

TlUG. CNT

I

V

HEET t3

V

LOOPGEM

I

V

NIEUWE tl

I

V

SYlfC N

I

V

START

TlUG. CNT

V

HEET t3

V

LOOPGEM

V

NIEUWE tl

I

V

MEET PO'I'M

- 14 -

<< <<< INT »») TlUGGER TlUAC.

««< INT »») TRIGGER TlUAC.

figuur 3.4. P10wdiagram van programma.

Page 21: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

" , , " , .. "",,,, , I;' " : i" ",.., "I,,' I IT' 'fT" ':,,: ' "" H , i .,. ,',. '.\.'" , " '.' ';. !i." .,~~ ,. .:, ..... ~.' ,I f:'-r~~:li.il:'· I',., '; Ij ,';~ .iJ ;':';~jf;~~::l;1 ~!'I!; "I' llrrirr' ti;; .~' 'I,' " :,' ',Li il

" I' ~l.~.:' '. ,rH ' 1+, ': I::~. ,'''''.~ :; ': : : , ' "i; '1", ,;!, ': '" '; , ::,; I "; I:,' , '1 1', ',' 'I " ; ;,:, ',', ," "I': '! : 1", 'I' i', '

1' ' , : 'I I:, i! : 11,',' ',I ; i ,: ',' i,', ',"',', ':, 'I" :,', , I I"~ ',"I i 1 1' : ;

'I i i ,~ I;,:' , ;r,;i,' " ; I, i;; ~i:: !1:1; ':i! ij i,;: i'; . i : :1: J!ii r: : Ir 1,:r . i., :J, i:: ::', lil' iJ::i '!iit :11 " I i i:j:i ::

I

-+-'-"., '\ "" ,,,,,.,,,, .. ,T ' , ; '[ ., '11.' "; j' " ' i; '::',' . , "', . , cl,,! '" " ': 'I ' , ' i I I"" 'I' I" i...... ' ':,' t'; :1I .:' I ,'i:; I' ; " : i: I: : "Ii:';" "ill, 11 ,I" 11'" , rli! ,,' 11:. 11., i:' '11 'r: ' I",•.• :.1, ..... ,.~.V\., w .,~;'.Lc... ":.+;".+_~!+,, +..... ','" Ht!" 'rl,. '[: ,I, • I" ILI: •• , ~i . 'i '1;;': ",' i:l) : 'I i ill: !:.: :1 lii I I

::': I,:: 11 li' I lill ,I; r l :: I I ',: ill i I,: :lil!1 I: lij lij

I.....

eh S~~~ ::::. C),3l5e.<--,,

Page 22: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 16 -

Piguur 3.4. toont de programmaloop, waarmee in eerste instantie

wordt. Dit programma werkt op basis van het uitmiddelen van de

tijden t3 over de laatste 16 perioden van de spanning. Een

meetresultaat is vastgelegd in de figuur 3.5. Er treden in het

systeem duidelijk oscillaties op. Deze oscillaties zijn debet

aan de keuze van het meet- en regelsysteem. Het programma

bestaat uit allerlei losse serviceroutines, die via een

hoofdprogramma op elke willekeurige manier aan elkaar gekoppeld

kunnen worden.

Een herbeschouwing van hiervoor besproken programmatuur leert,

dat inslingerverschijnselen voor weg te krijgen zijn, door rond

de ingestelde t 3 een "dood gebiedje" (DG) te deklareren. In dit

gebiedje is geen terugkoppeling.

]max nmin 13

IlG)(

d

MI )(

TI)(

DG 13

•fig.3.6. Interval, waarin t 3 varieert.

Invoering van DG zorgt ervoor, dat de oscillatie verandert in

ee overshoot. Dat dit gebeurt kan als volgt begrepen worden.

Als men bedenkt, dat er een verband bestaat tussen de lengte van

het dode gebied (DG) en het aantal t 3·s, waarover het lopende

gemiddelde (LG) genomen wordt.

IMMERS: Stel dat de gemeten tg ongestoord is en dusmaximaal een bedrag x kan varieren per periode (20 msec). AlsLG over 16 perioden genomen wordt, hoeveel kan de waarde"dil dan maximaal worden d = MOM - LG = a + 15x - 1/16

"SIGMA"(1sa+ix)= 15x - 0,5.(0+15x) = 7.5x

Page 23: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 17 -

Wat betekent bovenstaande berekening ?

Indien LG is dezelfde waarde heeft gekregen als t 3 , dan is MOM

reeds t 3 gepasseerd (want t 3 is traag) en wel maximaal 7,5x.

Bet gebied DG kan nu dus t 3 . invangen', indien het groter is

dan 7,5x + de eventuele maximale storing op de gemeten t 3 .

Aangezien x ligt in de grootteorde van 30 usec, betekent dit,

dat het gebied DG (het gebied waar geen terugkoppeling is)

ongeveer 240 usec groot is. Dit is ontoelaatbaar veel.

Een oplossing, waaraan men nu kan denken is : dynamische

variatie van de grootte van het dode gebied (DG). Indien t 3eenmaal . ingevangen' is en MOM is in de buurt gekomen van LG (na

een belastingsvariatie), kan DG verkleind worden. Een stuurmaat

voor de grootte van DG zou "d" kunnen zijn.

Minder voor de hand ligt het om een tweede proces van

terugkoppeling parallel aan vorengenoemd proces te laten

werken. Toch lijkt dit veelbelovend. Door vergelijking van de

ingestelde t 3 (t3i) met de momentane waarde (MOM) van t3 kan

men zien of t 3 te hoog of te laag is. Door vergelijking van MOM

met de momentane waarde uit de vorige periode (VMOM) kan men

zien of t 3 daalt of stijgt. Deze twee gegevens leveren het

basisprincipe voor het tweede terugkoppelingsproces (zie figuur

3.9.). Er zijn vier gegevens ontstaan, waarmee we dit proces

kunnen besturen:

O. t 3 is te laag en gaat omhoog

l. t3 is te laag en gaat omlaag -) RTRUP+1

2. t 3 is te hoog en gaat omhoog -) RTRDOWN+1

3. t 3 is te hoog en gaat omlaag

LO'vJ ~ ~H\GH

0 <:> ." ;::> 0 0 -( -1. -,3 -'-i

P11W /lfA)(I )(

7.JI

lt 3 1 0 ~UP 0 <:) ~.,. •

~OWM •figuur 3.7. extra terugkoppeling.

Page 24: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 18 -

RTRUP en RTRDOWN fungeren als een dubbele geheugenfunktie. Ten

eerste wordt er gestuurd ten opzichte van de situatie in de

vorige periode. Ten tweede wordt er onthouden of dezelfde

situatie al eerder opgetreden is, in die zin, dat de mate van

terugkoppeling vergroot wordt indien dezelfde foute situatie in

een bepaalde tijdseenheid herhaald voorkomt. Indien tweemaal

achter elkaar dezelfde verkeerde situatie optreedt (situatie 1

of 2), dan wordt t1 bijgestuurd. Bovendien wordt de mate van

bij sturing sterker, naarmate meer dan drie maal achteren

dezelfde fout optreedt. In figuur 3.9. is ook dit-regelproces

opgenomen in de programmaflow.

RESULTATEN: De oscillatie die ontstaat indien het programma,waavan de flow in figuur 3.4. weergegeven is wordt toegepast,is verdwenen. Er blijft echter een storing over, waarvan deoorzaak niet geheel duidelijk is. In paragraaf 4.2.2. wordt hierverder op Ingegaan.

De kans dat tweemaal achter elkaar dezelfde fout (situatie 1 of

2) optreedt blijkt vrij groot te zijn. Een 'oplossing voor dit

probleem is het volgende. stuur nog niet bij na twee maal

dezelfde fout, maar pas na drie maal dezelfde fout, want de kans

op drie maal dezelfde fout is veel kleiner, dan de kans op twee

maal dezelfde fout. Zoals uit figuur 3.10 en 3.11. blijkt,

treedt 3 maal dezelfde fout achter elkaar af en toe toch op.

Indien de regelsystemen uit paragraaf 3.2. gekombineerd worden

in een programma onstaat het flowdiagram uit figuur 3.9.

Page 25: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

'-

- 19 -

A

IV

STUUR:-10usec lP It3i-t3gl>G120usec IF >G2SOusec lP >G3

TRIGGER ON

TIMER-INT

NO

NO

)))))))

STAR'!'I1<----------IV

SYlfCPIV

LOAD t1IV

MEET t3JV

POTM

IV

SYlfCNI

VLOAD t1

IV

MEET t3IV

LOOPGEM

REEKSIV

It3i-t3gl <G4 ?II YESV

LOCK - 0 ?JV

ISTUURI:-lt3i-t3glI

VLOCK:-20

I1(---------------I

VLOCK:-LQCK-1

IV

GOTO B

figuur 3.8. programmaflow.

Page 26: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 20 -

BIV

HIGB :- IF t3i-t3g ( °THEN ° ELSE 1

OP :- IF t3i-t3g ( 0

THEN ° ELSE 1DIR : - (OP UCR LASTUP , HIGB UQB LASTHIGB)

LASTUP :- OPLASTHIGB : - HIGB

IV NO

DIR - (0,0)I II YES VI RTROP/DOWN - 1V I

STUUR + RTROP/DOWN II IV I

RTROP/DOWN * 2 II I1(---------I

tl :- tl + STUURI

VGOTO A

figuur 3.8. programmaflow (vervolg).

'-

Page 27: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

'" ",', \':' ~ . ::.~-tr .-.- r-~-~i .

-'",

I'\. ' , ' , " ' "" _~'.~ .01 1 _ :~II.;.II:-,: ,:.,.,IWi

m'; ~ .c:." \, 'I" i"I,' " :1'", :,'I':!! :1

11,;+;-il, j:.+ ,-W ,:~ :1,1 :I!I

'~'- :-::r,,~~~ t",\~i-7._'7e:::",,'''C~~:';'''~':~~:-::- '.","" )11:-;;I~I:"';""i~'~] ~~ ',.1 I:~,. :, "",;,I~,!;",,_"1",,:'" 'lil!II .......l f .,," 11;:1., l' ,t I L" I rif I I I: ; !I :: r

, ;~__ ,;1,

Page 28: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

I"

J,

rj+ I';!! d:'~~I'• 'I

'i t

l:! ..~!':.;.: \ . :II,:'i";' 'il' '1 ' . '. '11 ::.: " ~i~lr '~, ,i,: I; i"I; ,:;!'II',::[, " 111:" li:! jLj :i l

]1';\11

1:' ,I !; "i,!' ~~ ~i ~li;Lt~I!I!; ':;!I ,:,lli W

1i

1iil ;:

, " i;' , , i ,'I" " " "I", t: i' , I' ,: 'I"; [, ,'; I I', li il " '," [I:'," ,I :, ": I : I I ' ,'!':! , ; ; I I. I i I I : i: . I , ; ~ , TI' I : : t! I i ! I I I 1: 1: . . I I I 1 • ; I I i ' '1 [ I I ! J 1, 'I l ~ I: I; I I

i li" ": 'I' "" [, "11"'" ,',' , :! I ",' , " "~i , '['" :1:,' 'I" I ~t" ': 'i I ,'" :,!, ! :, 'I' , li: i;;"I":"'" '111!':'t!':',l:,':", IlIlil'!:I""II::! !i'i'I'I'~::" :i' I Ii, ; ,I. ,. ; "iL ·i r

, :: ,: i >:;~~~;: "~'I :< >[:1 11':1 "I:, I' :,:Y litl!::, ::j! J' ::11" 'I' r1:rl [, 1'1": ;:; ';~ ,'~l::; ;1; I'" li ft ~ Ih' 'i

lrrl :Jh,!-I'I,l;'!Tlhl!CHHi-"Tl1';"I'"lt

i "I:, \:' IiI : > ~:: il:: ::,!', I i: : ~ ~!::. ',ill,lj ;<111 '.,:: ~li; 1 ';iI~!, i I I I i. I1 'TTrr, :1. ,I ,I I I 111 ' 'I! 1 ~\ll ii

"

Page 29: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 23 -

Hoofdstuk 4: Modelvorming.

Modelvorming is nodig om een overzicht te krijgen in de te meten

en te regelen grootheden. Het model wordt opgesplitst in

meerdere deelmodellen.

4.1. Vorming van motormodel.

Zoals eerder gezegd is het bepalen van de overdrachtsfunktie

t 3/t1 van de boormachine een ondoenlijke zaak. Met behulp van

numerieke methoden kan de overdrachtsfunktie echter wel in de

vorm van een plot bepaald worden. Deze plot is te zien in de

figuren 2.4. en 2.5. Als parameter is in deze figuren genomen

WL/R. Dit is echter geen onafhankelijke parameter, want ze is

afhankelijk van het toerental en dus van t 3 • In plaats van

WL/R kan in de plot beter het koppel als. parameter genomen

worden, omdat deze niet afhankelijk is van t 1 en t 3 . We kunnen

nu twee situaties onderscheiden:

1. STATISCHE situatie: het toerental is konstant: dat wil

zeggen: externe koppel gelijk aan elektrische koppel.

2 •dynamische situatie: het toerental verandert: dat wil

zeggen: externe koppel ongelijk aan elektrische koppel.

De parameters voor situatie 1 z1Jn zeer makkelijk te meten,

omdat de meting in de stationaire situatie kan gebeuren. De

parameters die nodig zijn voor situatie 2 zijn moeilijk te

meten (zie 4.1.3.).

Page 30: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 24 -

4.l. .l.. Meting van h( t) (statisch/dynamisch).

Het totale blokschema van de boormachine kunnen we als volgt

voorstellen:

.....ï-- --- - -- --I. t3L I I ,

\....Jo, R(2) ... P-(7) .- P:.""7~ H (2) ~ .....!~ ....~. / --I I

l ____- - - - - - - - -- _!

fig 4.l.. blokschema boormachine en regelaar

In deze figuur is H(z) een tijdafhankelijke overdrachtsfunktie.

Deze H( z) vertegenwoordigt de rotortraagheid. Als eerste

bepalen we nu de overdrachtsfunktie van dit blok. Een

stapfunktie x(t) .. a voor t>-o en x(t) - 0 voor t<o op de ingang

van het blok met overdrachtsf':lnktie h(t) geeft als respons aan

de uitgang: y(t) - a(l.-e-tjc ).

fig 4.2. overdrachtsfunktie h(t).

Uit metingen is gebleken, dat c .. 0, 4 sec. Met behulp van

z-transformaties kan nu als volgt de overdrachtsfunktie H( z)

bepaalt worden:

e(t) 0---0 E(z) - a.zj(z-l.)

u(t) 0---0 U(z) .. a.z/(z-l.) - a.z/(z-b),met b .. e~/c.

---> H(z) - U(z)/E(z) .. (l.-b)j(z-b)

Page 31: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

-:tj.t.i.TilÓf,.rÜ ,!l'1 UI,), j ,llJA !!UH]!li,,!!! 11 I r:~ lil ~\ it,!: i rUI ,; '!l !jt!~iL,)I' ~ltl,'ii 1111,!ij ijlt II l~,l 11 :~I~j!lllir ltil, II lil! ll!! ! 1111l I,' ;billU;Ijl![ 'IILli), JI ! I~, I, ,1 ,~1 "' ~ i' ' Ii ' I'I ~II LIlI rl I'I Ii 'I i: I'" ,', rr:, t 111 IlIl! I" !i ' I tH :I I " ri ,,1' 11' t, 111, I, I: " 1' I I~' ,1 ,r Ii i , 'I' ':i:lu I iJi ' 111 li' lil! ;: 1I [111111 II!I lili" 'I i lil: :1' ITJt lil II'ill' 'i Illi i: :,: 11;[1 I' liJ: lill lill :1, lill : ill: i:: i "I II:il

11"I~!qlT! lt, ~' I, Iljl :l111!1! II 1'11,1,11111 ill Ut"i,li, i, , li lil i!, I,i lifT ill "tl: I :!:I UiIlij' ti 1,1' }1 II1!l~ 11[[,1 I,: il'.!: 'ii:: i', '!I " tl"i

l, 1 j i li' ij' til, ,," 1,11, I "j"" II :1" ",1," 111 ',,1 lij !I ,'+HII ' li t' I m" 'I ;,' ti ,lliti ' i i ..",' j.' • "+, ~'. , "'r ," cl "" ~' -" T ~'l ft· Cf" , , ,,' r"t ;' 'r', I' " , i 'I' , .. " I I i" ,I,' "" I I' I, i I' .. I' , ,,, "I" , , ,i' I'11, i,: tt, lil ti lil! :11,11 1I11111i 1111:\1 ild!!!:;; "I; .,' ,I.. : 1,1 11,11 Jtt tilt, 11 ,ITlllt, 111\ :11 ,llt tttt I! JI ti ,I, I,il ii,l rtli', :1: i i:llit11 il,,1

~i'": .IJl

i:! ~!: -~:ij:"IWi:.lill I

TImI;" 1 ',11: I: L~; 11:~1-:'·. , .·t--t-t1

",:1 d""

(,ri:.,1

'I" 'I'~ 1'I *IH'I i iI" 11'1 i! I H I I II i 'I I" '11

I' 'I " " , "i !1i I'!! 11' II I i I I "I I :1 ' " " I , , , I Ir,l ',I' I' 1 iI' H 'I ! 'I ILljfll it, 'I' , f", j ',' I ", ÜI I 'I ' i I i I1 "I I',,' 'i' " '"It t ',' i " 1 ", d' ' , " ''''',,'' ',I I " , "I' ". ' I'!' ',! " ,'.',!' I, ti' ,i li" , ' ,,' ,Ij"1'1,1 liJ I I il I i ' ' '! ", "I "'I'" 'I" ft ," ""l' ,,' "" " ' ", ' , 'I ""W:'" " 1: ' " ' ," i I, I ~'I I . l' j L' "I I ; ~ I l .., ,L " I I IT')" I I J I '" ' t· I." I -t-+ I '1 ~T:- 1 1 '

rIlil T i Ilm i 'I liP !I '11 '111 'j Iji 'ir mimi !I!i :ri I ~ r'I Tt 11I i!1 c'iili:ii II!; 1ii; 'j:tl:iii I" tijt , W ;1 i!::!I! ;ri

,

i1 Ir'~ ii 11 1I lil' W lil,!!@,[,llIlt'I'ljidiIIWil"lilff"l'ii':.F.:: ;n,''!'''.llliI1 1:: ,'Ij! :i: :1' i'l:':' '1',1:1,I' j " lil! ,i i til' t " fH'!1.' ') 1 I " " I, ' ,I ~i I 'I "I I' 'I," " ' ""I':":' "I',,", ,', ffi'" ;',,' i ,', i',! ! I t I t ,t ' 'ti! H . , , I I I ,I. J I, J , J " '" I. : ' Ij, ~ • J j, . I I I ': "

1 , 1'

,,' "T, " ,'It', ,i Ij I" ,t " ':: "It 11, tr'" 1:11 I'iQI '-;;': j!:! ';:'Ii : m;':i~I11 i 111,1: 1,11 ,i I1 I1 mIllil'I1111 HIJ lil 11111Iij,:~~,!!i 11 it"l!,I!lil!!1 ,iI: :ii:l:II:,:1 I,,,!!!:: ~f:Jrmi ::l! il/i! Li! il ' i 1,1::III[t 11 i::~),'

Itllff!HWj*mmm~mllllmr ;I ;11 .

):I'J 'I lil"iiIJ 1 i,":

'ii,'IJll!II'!lj'l' 111,!:1 (I, ijl' ftll l'fTItUfllljlr"f'jl i 'r'j11'I',lllltlll!il;!'ijJlilil:.'il'~"II'I"llii!,T:1'[[1',1:1:,1,1":' il ',' :::'11111,1 li 1

1',:1 I: -riT;",l,' :#"1

1-4-:~'•• ' 1',1"[[']1

1

:'"" 1\' I' ," J ' I' I t:" ,J " 1 ,," ," :J, , " I"" 'I ,::", '1' I,', 'I'!", 'I' " , m"" " "i f ' I f i ' , , I J I '! 1,: ';i' 11 I' )1 j .il-Li j li' I I, .jl : J li l •. ':1 ! il 1 I: •+ -l -' tot -t-' .• ..... ' t j . '" t +. 'TI:!.l- + 'Iff$ , . "\- --. + ., - " +.~ -!- I-r H r\--j r-

I ljj l,nli I i I1 II i:' 1 111f! ,i ill! I Im,'t1f:l1" rt!~ ,; !'It# 'i: il! i;1 :1 .i ~: ,ilm l i'l ; il i:,' I "" I'i~l' i, i f:ii ,Ii I ltIjltl! ' 1 ','", I' I,' , , i 1 jl "lil I lil,I,"1 I, In,i l, II1 '![,i ::1,11 'Til, 11 1 i: 11111'11 IIH :,,1 'l,i,1 PI' 11' il 'I "1 1 ,'1 iii i I! 1:::1 ~. ',:,'" " J ,I, '!1 I +t I llfii I Hf ,j, I, L.GIj' I ~ , ti ' UI~KJ.!J ' W :~ l~~ ,I: ,! ' !" i II ' ,', "

I l11Li dlil mh IliT:l! ff It' f J 11 111 I !,!I t 111 r'li ij r111.111f mH~ hil iJl lir !liI ,I d I11 lilr lil111lil! I1 iif! tt ITI rlr~ :11 I ,r 1I :J lii 'il li; i: :::: J

ill'lljilllmn[lllllll!lHwrmnlllmmmnnmnlll1lll ti ti ti 1 : 1:II:l'!ili/il! ::I:ii:lil l'

jjifrllmtITnmrlnrjlrtrrITrlmlllmfi 1:1 \lmlmtrnrmmnt 'ill jJ , , L~r min! tij 'Ii :it~-

'1"II,"~'~",#lrll'~il~~'rlml~lilrrl"i.1 1\1 t: :~'~~I:I'j' 11 11~~'~'\I!fJhlll'l~il'~!:\!," :i'I~'lj~i n.ilf'il'I:'Ti~ :::,,':I~ , 'I m 111 I it ,i'\" , I ': I, f 1 11 1I , I m' I 't ,,' ti' ", "i' I,,' i 'I' ! ,,', "j ' I . , I I' I· I I' I· 1" lili I! ,111' 'I j I " Ij •• 1

I-f ' .. . .. '., t.. _.... ~t+- ~'"1''' --j ... ..1-- ' H .. " .. -/ --, :+ -H-, .. -1'- +-1- -I-j' .-j-•• ~ ...+...-+ '-.,

j i' I i I lji" 'Ij i I ' 11 1 11 ' I::: . lt ,: i ! i: 1J: i I):: : :',d, 1TI 1111, lillli11:, ,lil il, 'iil j ,!I 1I I 11111 I :d tl]l I;' li" 1,11 111: 1,1 IJ,: h

h'J++Il-+"'1-i,.7;!~~\:II~}I:: ~ll'JTI~Lj I:: 1~}'I! il! I, 111": :-~r ~ ;\[1: ;; jI. ! I'! \J'. , /1 1',I !~ j t ! I ~ i\ I

t++Hhd '!H'H"t i t"JHtHh""fh+1""'1'+dlJ"r""HHr::,fi',:,' "l0?: i ,:'lflillgW,I,~il-iW,JF!:I\:,I~I::l!:1ir! ,!",L!IJrnil~!L, I

I!J!!]' I1 lil I~'[Î .lj'iI1!'lj1iij Ililtl!' I lItF~. li 1

f

l!! 'iii! t,li

nl,'!,!f1Ii11 III j' dJ!lLff'lliH" ii i,!~"i.ff'fIj,liit I; iW, 1l1i!i;:Iil::, I m'I!III! I,i't '11, il,! "I :;'" I':: i I; ,:: ,! I~ I,'

1"'t"l' 1 '[LI i+ +1 t 0 -!+H +11'1'+ ttttm1 ,l.J;l"1t nTI1 NI~11"+ t ~L " T1! ,ljio'-~' ['" ~! llJI -irl-' +. t'" '! I;"I 1I' , i i \' 1,1 I ill ! i' 111"1 1 1I i ,I i 'dl 'j'll 111;:: I 1 II1 1, I it' I" til 'i l "i'ki: ,I ,I ',i lP 'i' I: 11' i ::l i i li ' ,'IIi ' i I ' I f I ! I , I ,I\ ~ i \II , Ij,I • I 'I I I I' I. ,'.' ,. I , ,i I i'! I j j, I" j I ~

II!j'l: 'I,Il i!t'l\llri r Hl' ,I 1 :"11.: I1 i illt!d!1I ii 'l i llP I I[li!ll'lnl li!; , :.j1,li,',!,"'I', ,r, '\ll,III,:\'y;',' 'I :! : ,1,'1' Lil 11"jl++ 'ti "1 ii t [ttj i+"11t+ . ,. ,J, I 't' IJ i " ,,'V"- "+ I i I" .,

I ,11 [ I lil '11 I1 I" 1 I ,[I II1 "i' I: '1lllid ! Ili II! !/il i , 'I, i i ' : i~i li ' i: :, \: i Ili i :ii! II I I :r~... ', ' , 1'1 j i' 11 tij , "ij [' ffi 'I I! I I 1 I!' 1 I1 :jl i IrI '1 1'11' " " , " , li.' " '!~Î " "" "I' 1 ;i' '1'1 '!'" I~' " ' ,,' f' I :11 " , 1-1'11II 'tl I ,j,1 I1 1',11 1,11:, 'I' I ',I" ,',' " '" ,I 'y~11 ,I, Ui' 'i ",',: I II J ' 'I,: 1,il ,,' , " !:'1 1,':" ",': ,',' " i Ir ,:,1 ': 1,1':,'" :,', Tt: ,:i,' " 'i'!i"

" I ++ I [" ') j I t+ I" , , "j" I! "+t' '''r+ !"~ 'I Ii" ",:,:":; 4' ' ",,j 11 " "I ,'I' 1 Ti' " ! I I ' I'1 ;-' ,.. , , ,tl :i I ' , , ,. " ; ,;r 1\ :;" '4",: , , IC; !: : , , 11 'I I;'!,;

111 1I :111 11111 fllili ,11 "~ 111 dil ,lil "I TIl ;i,1 I1 :rn lid lul 111, I 11 lilt I1 mi IJ 1111,,11111 11:1 lil 11;11 li :ilrll[~~ I~iil ~ ji; ;:lidi; ,k'J u ;\ii! I!I )l!Ul I ,lh,

Page 32: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 26 -

4.1.2. Meting van P (statisch).

Als de belasting van de BOSca-750.2E boormachine is een

remdynamo gebruikt. Deze remdynamo is in lagers opgehangen en

rust met een arm op een weegschaal, waarmee het op de as van de

boormachine uitgeoefende koppel af te lezen is. Bovendien is er

op de as van de remdynamo een tachogenerator aangebracht,

waarmee het toerental af te lezen is.

De remdynamo kan een instelbaar koppel leveren, dat echter

varieert met het toerental. Nu kan -bij konstante aansnijhoek­

het toerental afgelezen met het bijbehorende koppel afgelezen

worden. Op deze manier ontstaat de grafiek uit figuur 4.4. Er

valt op in figuur 4.4., dat in het gebied van 0 tot 2500 toeren

het verband tussen t 3 en tI praktisch lineair is, terwijl bij

varierend koppel de.lijnen evenwijdig verschuiven. Piguur 4.4.

geldt echter slechts voor het statische geval, dat wil zeggen:

als het toerental konstant is, want voor deze situatie is de

grafiek gemeten. De vierde variabele (die in figuur 4.4.) niet

voorkomt is dt3/dt ofwel de acceleratie van de rotor.

Het is onmogelijk tijdens bedrij f van de boormachine het

absoluut werkpunt in deze grafiek te bepalen, omdat slechts

twee variabelen gelezen kunnen worden, namelijk t 3 en tI' Bet

koppel en/of de acceleratie kunnen niet rechtstreeks gemeten

worden. Dit betekent, dat we alleen relatief ten opzichte van

een vorig instelpunt een nieuw instelpunt kunnen bepalen.

Welliswaar kan bij een bepaalde kombinatie van t 1 en t 3 een

koppel afgelezen worden, maar indien er een hoekversnelling

aanwezig is moet dit koppel vermeerdert worden met een bedrag

nodig om deze hoekversnelling te leveren. om toch het koppel in

het bedrij fspunt te kunnen bepalen, moet dus een regeling

aangebracht worden, die uit de hoekversnelling het extra koppel

kan bepalen (zie paragraaf 4.1.3.).

Page 33: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

j 'I;'

~L:

i, ,I

, ,,' iJl" ' ; I" ' , ~ " , ,,' , " ' I' " , ' " , l' I~''i I 'I T ' I" I:,"'~,:; il:,;1i'+':L ' I:' :,' ',' :,":"; II 'lil' t"'~:,' 'r' II' i"~"'i,I'" .,' -I"" ~".j. ':"~ 1 1 '1 '"jI,:~Lf8~~~h; r; I;,:, ',': ,i l:1 I' ": "I::,. 1:1:I,+g#J~~~ 1I 11 it'l ,1

1" ~c '

I I • ';"! i~' 1.' i/' I. ;r' :11:1: ',;!, :,) , 11;: 'i,!;,: 1 lil Ili iir i,; fili! il~,i lij: ,i!! 1I II 11 I 1:1; 11! : :j :i ;:: ii: i I : :: "

'"

Page 34: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 28 -

Deze extra terugkoppeling kan echter achterwege blijven, indien

elk samplemoment dat verder in berekeningen verwerkt wordt een

evenwichtssituatie representeert. Dit kan IN THEORIE

bewerkstelligt worden door een DEADBEAT-regelaar ( zie par .

4.3.).

4.1.3. Statische beschouwing.

Voor de stationaire (statische) situatie gelden de volgende

fo:rmules:

uit figuur 2. 3 .: n - c + d. t 3 ••••••••••••••••••••• ( 1 )

Bovenstaande fo:rmule geldt zowel voor het statische als voor

het dynamische geval.

uit figuur 4.4.: t 1 - a(T) + b.t3 ..........•...... (2)

J.P" + D.p" + K.p - T.

met n - 2.PI.P" en verwaarlozing van de wrijving K geldt:

J. n" + D. n - T/( 2 . PI) ..•...•.....•..............•• ( 3 )

Indien geldt: n" - 0 (statisch) ---) ns - T/(2.PI.D) ... (4)

(1) en (4) ---) T/(2.PI.D) - c + d.t3---) t 3 - (T/(2.PI.D) -c)/d .....•.. (5)

(2) ---) t 3 (tl - a( T»/b •.•............•..••..• (6 )

(5) en (6) ---) ns - T/(2.PI.D)

- (d/b). ( t 1 - a( T» + c •••••• ( 7 )

Page 35: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 29 -

4.J..4. Dynamische beschouwing.

Uit formule (3) volgt: n - T/(2.PI.D) - (J/D).n-.

Uit deze formule blijkt, dat de dynamische situatie volgt uit

de statische situatie door er een term vanaf te trekken, die

evenredig is met n-, de verandering van het toerental. Bet

vervelende is echter, dat de demping 0 afhankelijk is van het

toerental.

(3) ---> J.n' + D.n - T/(2.PI).

STEL: T - T. u( t ) , met u( t ) is de eenheidssprong , dan

volgt hieruit voor t-<o: n' - n - 0

en voor t>O: J.n' + D.n - T/(2.PI), met:

n'(t-o) - T/(2.PI.J).

n(t-o) - o.

Algemeen: J.n' + D.n - 0, stel nu: n - e-qt.

-> n- - -q.e-qt.

Ingevuld levert dit: q - D/J.

DUS: n - kJ..e-Dt/ J + k 2 .

n' - kJ..(-D/J).e-Dt/ J

-> n'(t-o) - -D.kJ./J - T/(2.PI.J).

-> kJ. - -T/(2.PI.D).

n - T/(2.PI.D).(J. - e-Dt/J).u(t).

DUS: ~ - ns.N.u(t), met N - J. - e-Dt/ J ..•........•.••••. (8)

(7) en (8) ---> nd - «dfb).(tJ. - a(T» + c).N.

tJ. - (b/d).(~/N -C) + a(T).

tJ.' - (b/d).(~'.N - nd.N' )/N2 + a'(T).

Indien tJ.' - 0 ---> ~' - (N'/N).nd - (dfb).N.a'(T) (9)

Page 36: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 30 -

We kunnen voor a( T) een schatting maken, die gebaseerd is op een

statische formule, namelijk a(T) - t1. - b.t3d'

met t1." - 0 volgt: a"(T) - -b.t3d- ........••..•. (1.0)

Deze berekening is echter gebaseerd op de statische situatie en

is dus niet nauwkeurig.

(1.) en (10) in (9) ---) t 3d- - -D/(N.J).(t3d + cId).

We bekijken de laatste formule beter:

*c en d zijn konstanten, die volgen uit figuur 2.3.

*N is een tijdfunktie met de moeilijk te meten tijd­

konstante J/D, die afhankelijk is van het toerental.

*t3d hiervoor kan de gefilterde t 3f genomen worden.

Op grond van het bovenstaande kunnen we een voorspelling doen

omtrent het gedrag van t 3 . We kunnen nu elke 20 msec opnieuw

zeggen of de gefilterde t 3 in overeenstemming is met de

berekende t 3 (t3b)' Dit betekent, dat sturing van t1. levert nu

op grond van formule (2) de volgende berekening op:

DELTA(t1.) - b.(DELTA(t3b) - DELTA(t3g».

Page 37: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

-31-

4.2. Meting van het toerental.

De meting van het toerental geschiedt door meting van het

faseverschil tussen stroom en spanning. Het verband tussen t 3(faseverschil) en het toerental n is weergegeven in figuur 2.3 .

. 4.2.1. Filterkonstruktie.

De gemeten t 3 (t3g ) moet gefil­

terd worden, omdat op de gemeten

t 3 nog veel meer storing zit dan

alleen het lastkoppel. Deze

storingen worden veroorzaakt

door de triac en door de

koolborstels, die over de

lamellen glijden en op deze

manier aparte spoelen (motor­

windingen) kortsluiten en

onderbreken.

fig 4.5. filter.

Het te konstrueren filter mag niet te veel traagheid opleveren

in de meetwaarde: de momentane waarde moet zo snel en zo

nauwkeurig mogelijk benaderd worden. Door middel van een

voorspelling is dit inderdaad mogelijk.

+1o-I

+

+

figuur 4.6. filtermodel.

Page 38: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 31 -

Indien we de gemeten figuur 4.3. goed bekijken, dan blijkt dat

de maximale verandering van t 3 tussen twee sampletijden 10usec

(-meetnauwkeurigheid) bedraagt. Met dit "voorspel"-gegeven kan

een laagdoorlaatfilter F gekonstrueerd worden. Zo ontstaat

t 3f·' Bovendien worden de waarden t 3f- nog gemiddeld, door

de vorige gemiddelde waarde (t3f) op te tellen bij de nieuwe

t 3f·' Dit uitmiddelen levert nauwelijks extra traagheid op,

omdat per bij stelling van tI slechts twee voorgaande

meetwaarden meegenomen worden. De uiteindelijke waarde is voor

75% afhankelijk van metingen in deze netspanningsperiode.

4.2.2. Meetnauwkeurigheid.

In syse is een timerprint aanwezig, waarmee de t 3 gemeten kan

worden en waarmee tI ingestelG1l kan worden. De minimale

timingstap , die met deze timerprint ingesteld kan worden is

10usec. Oe timingstapgrootte (timernauwkeurigheid ) wordt

verder aangeduid met TS. Het programma wordt gesynchroniseerd

met de netspanning en met de stroom door de triac door middel

van software-loops. De onnauwkeurigheid van de software-loops

heet TSL. Deze software-loops hebben een bepaalde tijdsduur,

die afhankelijk is van het gebruikte type processor. In sysezien deze synchronisatie-loops er als volgt uit:

MVI B,SPANMASK

smc: IN PSTATUS 10 states.

ANA B 5 states.

JZ SYNC 10 states.

MVI B,STRMASK

MEET: IN PSTATUS 10 states.

ARA B 5 states.

JZ MEET 10 states.

eoeo sync-Ioops met gebruik van externe timer.

(TS = 10usec; TSL = 25usec).

- 33 -

Page 39: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

:

i

ww

..

Page 40: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 34 -

Deze synchronisatie-loops hebben een bepaalde tijdsduur

(aangeduid met TSL) die in het geval van SYS8 25usec bedragen.

Bet is duidelijk, dat het geen zin heeft om t 3 nauwkeuriger te

meten dan -gezien de onnauwkeurigheid TSL- mogelijk is. Indien

we dus t 3 meten met een TS van 10usec, dan bevatten de laatste

2 bits van t 3 geen essentiele informatie. Deze twee laatste

bits zijn er waarschijnlijk de oorzaak van geweest, dat de

totale regeling heeft geoscilleert in het verleden.

uit bovenstaande volgt, dat een snellere processor of een

processor met een meer op de problematiek toegespitste

instruktieset hier grote voordelen kan bieden. Met name kan dan

op dit moment gedacht worden aan de 8022, 8048/8049 of 8051. Bet

probleem bij 8022 en 8048/8049 is echter dat de timer met een

interne frequentie gestuurd wordt, die 1/480---deel van de

klok-frequentie is. Dit betekent, dat TS hier 160usec

( 3MHz-klok) wordt . Dit is een erg grote timingstap ten opzichte

van het totale meetinterval van ongeveer '1 msec (0,3

msec < t 3 .1,2 msec). Bet ligt dus voor de hand om een

software-loop te maken, waarin zowel synchronisatie als timing

wordt gedaan.

Indien we voor het te regelen proces een 8022 gebruiken, zien

de synchronisatie-loops er als volgt uit:

SYNC:

MEET:

JNTO

INC

IN

JBx

SYNC 2 cycles.

.1 cycle.

2 cycles.

2 cycle.

8022 sync-Ioops (TS - 25usec; TSL - 35usec).

Page 41: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 35 -

Bij gebruik van een 3MHz-klok is TSL hier 35usec. De 8022 wordt

in principe gebruikt, omdat deze comparator-inputs heeft,

waarmee nauwkeuriger ( in hardware) de nuldoorgangen van

spanningen stroom gedetekteerd kunnen worden. De vraag rijst of

het wel noodzakelijk is om deze nauwkeurige comparators te

gebruiken, als toch TSL weer roet in het eten gooit. Indien we

gebruik maken van 8048/8049 en de stroomsynchronisatie doen met

behulp van de T1-input (lit (6», zien de synchronisatie-loops

er als volgt uit:

SYNC:

MEET:

JNTO

INC

JNT1

·SYNC 2 cycle.

1 cycle.

2 cycles ..

8048/8049 sync-Ioops (TS - 15usec; TSL - 25usec).

Bet voordeel is nu, dat we TSL hebben kunnen verminderen tot

25usec (3M8z-klok), het nadeel is dat het detektieniveau voor

de nuldoorgangen van stroom en spanning minder nauwkeurig

bekend is en waarschijnlijk temperatuur-gevoelig is.

Dan is er nog de 8051-processor. Deze kan duidelijke voordelen

bieden door de twee interne timers van 16 bit en de hogere

klokfrequentie. De timers hebben bovendien een veel kleinere TS

dan de interne timer van 8022, 8048/8049, namelijk TS z 4usec

(6 MHz-klok). De cycletijd is bovendien 2usec in plaats van 5

usec. De synchronisatielussen en de het timergebruik van de

8051 wordt hieronder beschreven.

Page 42: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

LOADTIM: MOV

MOV

MOV

MOV

- 36 -

TCON,#O

TMOD,0001.0000B

TB1.,O

TL1.,O

SYNC:

MEET:

JNB

SETB

JNB

CLR

INTO,SYNC

TRl.

INT1.,MEET

TRl.

;2 cycles.

; start timer.

;2 cycles.

;stop timer.

8051. sync-loops (TS - 4usec; TSL - 8usec).

Page 43: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 37 -

4.3. Kompensatie-regeling van moto~odel.

HH(z) Pfiguur 4.8. kompensatieregeling.

Pinv is de inverse funktie van P. We veronderstellen, dat Pinv

niet tijdafhankelijk is.

P * Pinv - 1 ---) overdrachtsfunktie t 3g/t3i - R(z) * B(z).

Indien we stellen, dat de gemeten t 3g zo snel mogel~jk gelijk

moet zijn aan de ingestelde t 3i nadat t 3i een verandering

heeft ondergaan, kan R(z) bepaald worden. Voor R(z) wordt een

DEADBEAT-regelaar genomen. Deze regelaar zorgt ervoor, dat t 3gna een vastgesteld aantal stappen op de ingestelde eindwaarde

is aangekomen.

t? i e RCc) ~nvti ? H(?) t'î---.r_ ~ ~ ~

-+ ~ -

t:Jf T

figuur 4.9. totaal regelschema van motor.

Page 44: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 38 -

Beschouw nu het systeem uit figuur 4.5. Met weglating van de

twee blokken P en Pinv' omdat deze elkaar toch volledig

kompenseren. Dit levert het teruggekoppelde systeem met R( z) en

B( z ). Op de ingang van dit systeem verandert t3i stapvormig •

We wensen een snelle respons t3g( t) van het systeem, dat wil

zeggen dat we snel de eindwaarde van de uitgang willen

bereiken. In literatuur (6) handelt hoofdstuk 7 over

"DEADBEAT"-regelaars. Dit zijn regelaars, die een optimaal

snelle respons leveren op een stapvormige exitatie van een

systeem. Volgens paragraaf 4.1.1. kan R(z) beschreven worden

door middel van de volgende funktie:

R(z) - r.(z-b)/(z-l), met r - l/(l-b).

Indien we deze z-getransformeerde formule terugtransformeren

naar het diskrete tijddomein, met b - 0,95:

t3g(k) - t3g(k-l) + e(k-l) + 20.(e(k) - e(k~l»

4.4. Limiter L.

De theoretisch berekende waarde van tli schommelt zeer sterk

op en neer door de invloed van de DEADBEAT-regelaar, terwijl de

praktische waarde van tI aan grenzen gebonden is (1,5msec < tI

< 7,5msec). Bet interval van 0 tot 1,5 msec is nodig voor de

timing van t3' Bet interval van 7,5msec tot 10msec is nodig als

minimaal koppel om de interne wrijving van de boormachine te

overwinnen.

De limiter begrenst de berekende waarde zodanig, dat tI binnen

zijn fysische grenzen blijft. De invloed van L is dus

onvoorspelbaar en kan zodanig als een storing opgevat worden.

Bet effekt van de DEADBEAT-regelaar wordt dus voor een deel

teniet gedaan en het is dus duidelijk, dat de optimale

responstijd aanzienlijk verlengd wordt door de limiter L.

Page 45: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 39 -

4.5. Dynamische regelaar.

Zoals in paragraaf 4.3 . gezegd is kan een regelaar

gekonstrueerd worden, zodanig dat ook in niet statische

gevallen het toerental foutloos berekend kan worden. We moeten

dan de verandering van het toerental t3' vermenigvuldigd met

een faktor optellen bij de na P gevonden waarde van t 1 . De

vermenigvuldigingsfaktor is ~chter afhankelijk van t 3 en t 1 .

L

+K(z) ~n\l

,,~ ? H{z)~J'à

~ 40-~ r--t, + +

tscl D t,i

Iw-

t1 fF

fig. 4.10. Scheme van totale schakeling.

Page 46: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 40 -

Hoofdstuk 5: Ontwerp en bouw van de benodigde hardware.

Er zijn een tweetal verschillende schakelingen gebouwd.

Allereerst de schakeling uit figuur 5.1. Deze is bedoeld om de

algoritmen zoals deze in hoofdstuk 3 zijn behandeld te testen.

Nadat gebleken is dat deze algoritmen niet optimaal werken is

een schakeling gebouwd, die meer toegespitst is op de problemen

van de algoritmen zoals die in hoofdstuk 4 zijn behandeld. Deze

schakeling is te zien in figuur 5.2. De schakeling kan gebruikt

worden met een eigen processor, waarbij in dit geval gekozen is

voor de 8035 (zie paragraaf 5.2.). In de navolgende paragrafen

zal de tweede schakeling behandeld worden.

5.1. Voeding.

In beide gebouwde schakelingen is een konventionele voeding

gebruikt, dat wil zeggen een trafo -met gelijkrichter en

stabilisator. Voornamelijk vanwege de afmetingen van de trafo

is deze niet erg geschikt voor de uiteindelijke schakeling.

Zoals reeds in hoofdstuk 1 is gezegd is een gechopte voeding de

meest voor de hand liggende soort voeding. Bovendien heeft een

gechopte voeding een zeer hoog rendement. Er is echter aan de

voedingsproblemen nog geen aandacht besteed. Over gechopte

voedingen is echter in de literatuurlijst enige lektuur te

vinden over gechopte voedingen.

5.2. Processorgedeelte.

Voor deze schakeling is de 8035 (-8048 zonder ROM) gekozen. De

8035 is zonder veel moeite te vervangen door elke andere

one-chip mikroprocessor met interne timer. Hiernaast is een

8755 (EPROM + IO) gebruikt voor het programmageheugen en voor

de interface naar SYS8. De TO- en Tl-ingangen worden gebruikt

voor de zero-cross-detektie van stroom en spanning, omdat deze

ingangen in software het snelste te testen zijn (zie ook

paragraaf 4.2.2.).

Page 47: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

-u-

....---"~--"'------+------1220 V: VOEDING

r----oSV

r----O-12V

l----o-SV

- - 42 -

~I------""

AIDADC 0800

z= LM311

uP

uP

uP

uP

Page 48: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

PlO l-------~s::::::l-___,

'P2S" I---------y

DATI-If\DI'Ç'L

sV

XI"'>---"""1 T0

loomA

loom ~

M

220Vtf"'V

Page 49: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 43 -

De klokfrequentie van de 8048 mag maximaal 6 MHz bedragen

indien een kristal gebruikt wordt. Bij gebruik van een

RC-netwerk is een klokfrequentie van 3 MHz nog redelijk

stabiel. Deze lagere frequentie vergroot TS (par 4.2.2. ) indien

we de timing verzorgen met de interne 8035-timer.

5.3. Potmeter.

a-deel om te te meten er

l\t

A

ingang van de mikroprocessor en

als de spanning op de konden­

boven de omslagspanning

ingangspoort komt, dan

bevind n we ons op t - te. Met

behulp van te kunnen we nu

t 3i (z"e hoofdstuk 4) instellen.

figuur 5.3. RC-netwerk.

Met 8048-instrukties ziet het progr

als volgt uit:

Met behulp van de potmeter kan de USER van de boormachine het

toerental instellen. De potmeter is 0 genomen in een RC-netwerk

en de ingestelde RC-tijd bepaalt het toerental van de

boorma hine. De RC-tijd wordt

gemete door punt A ( zie fig

5.3.) P t - 0 sec aan aarde te

leggen B is verbonden met een

MOV A,#O

OUTL Pl.,A

WAlT: IN A,P2 )

INC te ) 5CY S - 25 usec.

JB5 WAlT )

MOV A,#l.

OUTL Pl.,A

Page 50: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 44 -

De minimale onnauwkeurigheid in te is dus 25usec. Stel, dat

t 3 i in x stappen in te stellen moet zijn; dit betekent, dat de

tijd te moet kunnen varieren tussen 0 en x.25usec. Voor SYS8 is

t 3i in te stellen in 40 stappen. Dit betekent dus: 0 msec ( te

( I msec. Stel dat het spanningsverschil tussen uitgang A

(non-aktief) en ingang B (omslagpunt) y Volt bedraagt. Dan zal

te ongeveer (y.RC)/(V2-V1) bedragen.

VI i.....- -=__

fig 5.4. spanningen in RC-netwerk.

Stel y ongeveer 1 Volt, V2-V1 ongeveer 4 Volt, Rmin ""' Ik en

Rmax .. 10k:

5.4. Meetinterface.

Sbok

figuur 5.5. Meetinterface.

Page 51: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 45 -

Deze schakeling wordt zowel gebruikt om de nuldoorgang van de

spanning als die van de stroom te detekteren. De spanning over

de triac is namelijk afhankelijk van de stroom door de triac en

dus van de motorstroom.

De weerstand van 560k en de zener zorgen er samen voor, dat de

invloed van de hoge spanningen, die over de motor en de triac

voorkomen niet over het meetcircuit komen te staan.

De zener zorgt er bovendien voor, dat de spanning op de ingang

van de in figuur 5.5. getekende comparator altijd tussen de

+0,8 Volt en de -0,6 Volt ligt.

De 2k2-weerstand dient als pull-up voor de comparator, omdat de

gebruikte comparator een open-collector-output heeft.

In paragraaf 4.2.2. is er sprake het weglaten van de comparator

in de l:!chakeling van figuur 5.2. Het nut hiervan is een

besparing op komponenten. De schakeling van het meetcircuit van

stroom en spanning komt er dan uit te zien als in figuur 5.6.

De zener heeft er een andere waarde omdat het omslag-punt van

de inputpoort van de processor tussen de 0,8 Volt en de 3 Volt

ligt.

S60k

figuur 5.6. Meetcircuit zonder comparator.

De in bovenstaande schakelingen aangebrachte diode (evenals de

parallelle weerstand kan vervallen indien de INPUT-poort van de

gebruikte processor inwendig "geclampt" is met diodes.

Page 52: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 46

5.5. Regelinterface

loc """,A

figuur 5.7. Regelinterface.

De gebruikte triac kan niet rechtstreeks aangesloten worden op

de processor, omdat op het moment van ontsteken van de triac de

stroom door de gate ongeveer SomA is. Indien een triac gebruikt

wordt met een lagere ontsteekstroom (maximaal 1.6 mA) kan de

triac rechtstreeks aangesloten worden op de processor-output

indien er voldoende maatregelen genomen worden om stoorpieken

op de processor-output te vermijden (bijvoorbeeld met behulp

van een diode).

Page 53: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 47 -

Hoofdstuk 6: Conclusies.

6.~. Processorkeuze.

De 805~ lijkt de meest geschikte processor I De voordelen van

deze processor liggen met name in de snelheid van de processor

in verband met de synchronisatie-loops (par 4.2.2. ). Een nieuwe

mogelijkheid wordt ook geschapen door de aanwezigheid van een

tweetal interne timers, die bovendien niet zoals in 8022, 8048

en 8049 8 bits breed is, maar ~6 bits. Hierdoor wordt de

timernauwkeurigheid aanmerkelijk verbeterd (par 4.2.2. ). Wat de

toekomstmogelijkheden betreft -verfijning van modellen- biedt

deze processor met zijn vermenigvuldig- en deel-instrukties ook

de nodige voordelen.

6.2. Mode~eschrijving.

De mode~eschrijving van hoofdstuk 3 is niet gebaseerd op een

exact wiskundig model, maar op een empirisch model. In dit

model zijn ongetwijfeld nog verbeteringen aan te brengen. In

het motormodel is op het ogenblik ook de triac inbegrepen. Van

de triac zou eigenlijk een apart model gemaakt moeten worden,

maar in de regeltheorie zijn diskontinue funkties -zoals het

model van de triac er een is- moeilijk te beschrijven.

Bovendien moet het motormodel eigenlijk afgeleid worden van een

theoretisch model, gebaseerd op de differentiaalvergelijkingen

en de parameters van de betreffende motor. Het is echter voor

de beperkte regelnauwkeurigheid, waarvoor in dit verslag

gekozen is niet nodig om het motor- en triac-model te

verfijnen.

Page 54: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 48 -

6.3. Temperatuurbeveiliging van de motor.

Door CAPAX is in de opdracht gesteld, dat -indien mogelijk­

softwarematig een beveiliging tegen oververhitting van de motor

aanwezig moet z~Jn . Dit lijkt echter vanuit verschillende

gezichtspunten overbodig en onnodig moeilijk. De moeilijkheid

is voornamelijk te wijten aan het feit, dat indien de processor

afschakelt vanwege een te hoge temperatuur dit opgeheven kan

worden door simpelweg de stekker van de boormachine uit het

stopkontakt te trekken. De gegevens omtrent de temperatuur

kunnen wel bewaard worden door bijvoorbeeld EAROM

( -Electrically Alternable Read Only Memory) te gebruiken Binnen

afzienbare tijd is het waarschijnlijk dat zelfs proccesors met

EAROM uitgerust worden. Echter indien de stekker uit het

stopkontakt gehaald wordt bij gebruik van EAROM worden ook de

temperatuurgegevens niet ge-update en dus is deze informatie

vrij snel waardeloos. Indien door manipulatie met de stekker de

temperatuurinformatie gereset wordt zal de temperatuur­

informatie gedurende de rest van het gebruik van de boormachine

waardeloos zijn, daar software-matig de temperatuurinformatie

slechts verkregen kan worden door integreren van het aan de

boormachine toegevoerde vermogen. Bovendien maken boormachines

gebruik van een geforceerde koeling, die afhankelijk is van het

toerental. Een temperatuursensor, die buiten de behuizing van

de hybriede schakeling aangesloten wordt lijkt samen met een

AD-konverter de enige zinvolle oplossing voor tempera­

tuurbeveiliging.

6.4. Begrenzing van het koppel.

Begrenzing van het koppel is een andere wens van CAPAX. Dit is

vr~J simpel te realiseren. Uit figuur 4.4. blijkt, dat

koppelbegenzing kan gebeuren, door bij een bepaald toerental

een boven en/of een ondergrens van de in te stellen t1 toe te

laten. De begrenzing van t 1 wordt in het schema van figuur

4.10. gedaan door de limiter L. Een verfraaiing kan toegepast

worden door alleen bij lage toerentallen deze begrenzing toe te

Page 55: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 49 -

passen. De eis van CAPAX, dat de boormachine een koppel­

begrenzing moet hebben, om polsfrakturen bij de gebruiker te

voorkomen indien de machine vastslaat is dan volkomen

ingewilligd, omdat indien de machine vastslaat het toerental

snel in elkaar zakt en dus de begrenzing in werking treedt.

Een begrenzing van het koppel bij hoge toerentallen kan ook

zinvol zijn in verband met het warmlopen van de boormachine.

Door het koppel bij hogere toerentallen te begrenzen en dus het

maximaal toegevoerde vermogen te beperken zal de machine minder

snel warmlopen dan zonder deze koppell>egrenzing. Onderzoek naar

praktische waarden voor deze begrenzing is echter niet gedaan.

6.5. Toerentalbegrenzing.

Toerentalbegrenzing is een andere eis die CAPAX aan het ontwerp

gesteld heeft. Dit is de minst problematische eis, daar het

toerental ingesteld kan worden met behulp van t 3i' uit figuur

4.4. kan rechtstreeks afgelezen worden wat bij een bepaalde t 3het toerental zal zijn. Door deze waarde van t 3 als ondergrens

voor t 3i te nemen zal het toerental naar boven begrensd zijn op

het in grafiek 4.4. afgelezen toerental.

6.6. Aanbevelingen.

In de loop der tijd moet het boormachinemodel steeds verder

verfijnd worden om nauwkeurigere regelingen te verkrijgen. Dit

verfijnen van de modellen is op zich echter een komplete

afstudeeropdracht. Vandaar dat gedurende deze

afstudeeropdracht gekozen is voor een beperkte nauwkeurigheid

van de meet- en regel-modellen.

Realisatie van een nauwkeurig boormachinemodel heeft veel

rekenwerk tot gevolg voor de mikroprocessor of de opslag van

enkele (meerdimensionale) tabellen. Bet afwegen van de keuze

tussen tabellenwerk of rekenwerk voor de processor wordt

Page 56: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 50 -

enerzijds beperkt door de snelheid van de processor en

anderzijds door de grootte van het interne geheugen van de

processor. Op het moment dat de procesoren op de markt komen die

de mogelijkheid bieden om de verfijnde meet- en regel~ellen

toe te passen moeten deze modellen klaar zijn.

Een volgend onopgelost probleem is de voeding. Bet ontwerpen

van een geschikte gechopte voeding is ook een werk op zich en

men kan zich afvragen of dit voldoende inhoud heeft om er een

afstudeerwerk van te maken. Bet realiseren van de voeding is

een veelomvattend probleem als het gaat om een minimalisering

van de komponenten, het overbruggen van het grote

spanningsverschil van ruim 220 Volt wisselspanning naar een

stabiele 5 Volt gelijkspanning.

Page 57: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 51 -

SLOTWOORD

In dit slotwoord wordt geprobeerd om een antwoord te geven op

de veelgestelde vraag:

WAT IS HET NUT V1UI EEN MIKROPROCESSOR IN EEN BOORMACHINE ?

Deze vraag wordt beantwoord aan de hand van een drietal

gebieden waar deze vraag op van toepassing kan zijn:

1.produktietechnisch.

2.verkooptechnisch.

3.toekomstvisie.

1.Produktietechnisch: Op dit gebied ligt er voor CAPAX het

probleem, dat er voor de verwerking van ic' s in hybriede

schakelingen speciale machines nodig zijn voor positioneren

en bonden van de chips. Het aanschaffen van dit soort

machines kan echter een goede stap in de richting van

automatisering van het produktieproces zijn en zodanig als

een positief effekt voor het bedrijf opgevat worden. Een

alternatief voor de hybriede circuits is echter "custom

logic" . De beslissing omtrent de keuze hangt voornamelijk af

van kostprijsbepalingen.

2 .Verkooptechnisch: Een mikroprocessor in een boormachine

is ongetwijfeld een verkoopargument, daar de konsument dit

brokje techniek (DE chip) beschouwt als een "alleskunner".

Dit effekt wordt voornamelijk veroorzaakt door de aandacht

die de meeste kranten schenken aan dit brokje vernuft.

3 . Toekomstvisie: Een mikroprocessor in een boormachine is

de eerste stap in een ontwikkeling die in de toekomst

ongetwijfeld vele nieuwe mogelijkheden zal scheppen voor de

gebruikers van boormachines. We kunnen onder meer denken aan

bijvoorbeeld een toetsenbord waarmee aan de mikroprocessor

wordt meegedeeld in wat voor materiaal met welke

boordiameter wordt geboord, waarna de mikroprocessor de

optimale boorsnelheid bepaalt. Een tweede mogelijkheid is

het verbeteren van de arbeidsfaktor van de boormachine,

waarmee energie gespaard kan worden.

Page 58: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 52 -

LITERATUUROPGAVEN

(1) H.J.e.e.M. Stolk; Geintegreerde voeding voor 8080

mïkroprocessor, Technische Hogeschool Eindhoven, Vakgroep

Elektronische Bouwstenen (E/EA); Eindhoven, Augustus 1980.

(2) Lineair Databook; National Semiconductor eorporation, 2910

Semiconductor Drive, Santa elara 95051, USA, 1978.

(3) Lineair Applications Handboek; National Semiconductor

eorporation, 2910 Semiconductor Drive, Santa elara 95051,

USA;1978.

(4) Voltage Regulator Handbook; National Semiconductor

eorporation, 2910 Semiconductor Drive, Santa elara 95051,

USA, 1978.

( 5) Eykhoff, Prof. dr. ir. P.; Bemonsterde Signalen (behorend

bij het college Stochastische Signaaltheorie); Technische

Hogeschool Eindhoven.

( 6) MeS-48 Users manual; INTEL eorporation, 3065 Bowers Avenue,

Santa elara, CA 95051; augustus 1980.

( 7) Aantekeningen bij het college Regelsystemen II; diktaat

Technische Hogeschool Eindhoven;1980.

Page 59: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 53 -

)***************~*******~***********~****~******* •• ***.********.'"*Dit Zijn d~ opst~rt-initi~lis~ties.,.

;************** •• *************************.***************.*****CALIH IT:

EQU OCDHDILXI SP, SDOOHMVI ~LOCi'H

STA 18H )M~~k dis~ster-return.LXI H, i'OOOHSHLD HSTCPT IInit nulstQck-pointer.MVI H,COHTROLWOUT PCOHTR )Defini~er IO-"ode v~n de 8255.MVI A,RESETPULSOUT PCOHTR )R~set triggerpuls.~VI A,ADEHABLEOUT PCOHTR )EnQble AD-converter.LXI H,GE"STBASESHLD GEMSTPT ilnit pointer ge".-stQck.*Initi'llis'!er interrupt~dres voor de til'ling.

CALL IHITIHTLXI H,4500HSHLD LSTBLCK )Initi~lisQtie LISTER.MVI A,?OUT" PCOHTR*InitiQliseer RST3.

\'tV1 A.JUMPSTA 20HLXI H,1HITSHLD 21H

'"MVISTALXISHLD*St~rt

I1V1STAL:~ rSHLD

*L:<ISHLDSHLDSHLDSHLDMVISTAJI1P

A.JUI'IP38HH,DCXTl39HMeetprocedure.A.CALCALLERH.LISTERCALLER+l

H,OTl i

YTlid T1VdTlA,OdT3 ...11 A1H

Page 60: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- S4 -

0"

i***********.***************.************************* ***.********D~z~ subroutin~ vergel ijkt de registers HL Aet DE.*HL)DE CARRY*HL<DE !'iO CARRY*HL=DE ZERO

'"i**************.*******.*.* •• *.****•• ******.* •• *•••••*••••••••••ooDH

EQIJAL?

COI1PARE: IHXLDA :<DCXCI1PReJ ZfUT

•EQUAL?; LDAX 0

CPlP LRET

i·.**** ••••••**** •• ** ••• *••••••••••***•••••• *•••••*••*•••••••••••

;* •••** •••**.****.**.*** •••••••• *••*••• *••••••••••••••••••••••••Re

EQUAL?506

JZRET

*EQUAL?: LDAX 0

CI'lP LRET

i X 2.iX 4.iX 5.

i******.**** •• ***.***.***•••••• ** •••••• *••••** •••••••• •••••••• *.*D@ze subroutine verftenigvuldigt HL ~et 2,5.

i**.********.********.*.*•••*.*.**.*.**.* •••••• ***** •• *•••••*.*.I'lAAL25; XCHG

LXIOADDADDADDADCAL!.RET

i ••• *** •• ** •• ** •• **** ••••••••••••••***.*•••• *** •• *•••****.*.*.**..*Deze subroutine zorgt ervoor, dQt RST2-interrupt*verwer~t wordt door de subroutine TRIGGER.

**IHPUT:·OUTPUT:• 1'l0DIFIED:

none.none .A,HL.,.

i********·**.***************••** •• *** ••••••*.* ••*•• *** ••• *••••••IHITHIT:l1vt

STA11;11STA1'1;11STALXISHLDRET

A,IttPUT10HA,PTII1ER+211 HA,JIJI'IP12HH,TRIGGER13H

Page 61: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 55 -

;*******.*********.**************~*********************.** ••• ***,..*~~ze subroutin~ initi~li3eert d~ ti~erprint.

* PIMER+2.PTII1ER(+1,+2,+3).A.

*INPUT:*OUTPUT:*f10DIFIED:•

;******************************,..********************************

;Reset pending interrupts.

;Initi~liseer d~t4p4d.

:Reset ti~9rprint.

A,TCOHTROLPTII'lER+3A,RESETTI'"PTIMEIH2PTIMER+2TYDTlPTIf1ERTYDTl+lPTII1ER+l

TIIUHIT:I1VIOUT1'11,11OUTIHLDAOUTLDAOUTRET

;*******************.*********************************************Deze subroutine st4rt d~ ti~.rinterrupts....

none.PTII'IER+2,PICU.A.

*INPIJT:*OUTPUT:*I'IODIFIED:

*;***************************************************************STARTII1:HVI

OUT""11OUTRET

A,SETTI"PTIl'IER+2A,SETRST2PICU

;St4rt ti~er.

:Init interrupt-controller.

;*******************************.********************************

none.PTI"'ER+2,PICU.A,

*Deze subroutine stopt

**INPUT:*OUTPUT:*I'tODIFIED:

de ti~erinterrupts.

*;***************************************.***********************STOPTIl'Ill'l"lI

OUTI'IY IOUTRET

A,RESETTI"PTII'IER+2A,RESRST2PICU

;Stop tilur.

:Init interrupt-controller.

Page 62: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 56 -

;Resef: 0:: <lr rIj ,

;Heg~tief get~l ?

11011 A,HHNI SOHCPI 0JZ DOKSTC/'1011 A,HRAR1101/ H,A1101/ A,LRAR

1'10\1 L, ARET

DOK:

**************.*********************************************D~ze sYbroytin~ deelt HL door 2.

************************************************.****~********JEEL2:

H,AH

;****************************************************************Deze sYbroutine co~ple~enteert HL.

i***************************************************** **********HECHTE: 1101/ A,L

CI"IArlOY110YCf1A!'lOl!INXRET

250usec.JW~chtlys

JTrigger de triac.JL~~d teller.

WAlT:

;***************************************-*************************Deze subroutine ~~~kt een triggerpuls*v~n ongeveer 250Ysec.,..

;***************,..**********************************************TRIGGER:MVI A,SETPULS

OUT PCOHTRMVI D,020HDCR DJHZ WAlTI1VI A,RESETPULSOIJT PCOHTRRET

i***********************************.***************** ************Deze subroutine synchronise.rt het pro9rd~~a ~et

*de 50 Hz netfrekwentie.*(overgang vdn negatief n~ar positief)

*none.none.A.

*INPUT:*OUTPUT:*PlODIFIED:>11

;***************************************************************SYNCP: AVr A,CO"P~ASK;Sit~~sk.r in ACC.

11011 S,ASYH1P: IH PSTATUS

AHA BJNZ SYH1P ;W~cht op overgang 1»>0.

SYH2P: IH PSTATUSAHA SJZ SYH2P ;W~cht op overgang 0»>1.RET

Page 63: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

none.no ne.A.

- 57 -

;.****~*************************~*********************"'*********

**Deze subroutine synchroniseert het progr~~~~ ~et

*de 50Hz netsp~nning.

*(o~~rg~n9 v~n positief n~~r neg~tief)

'"",INPUT:*OUTPUT:*110DIFIEO:

'"i*****************************************.****.****** **********SYHCH: MYl A/COl'lP"ASK;Sit~~sker in ACC.

1'101/ B/ASYH1H: IN PSTATUS

AHA BJZ SYH1H iWdcht op overgdng 0»>1.

SYN2N: IN PSTATUSAHA BJNZ SYH2N iWdcht op overgQng 1»>0.REl

i***********-***************************************** **********'"'"*

i************************************************.**** **********LOADER; LHLD dTl

SHLD YdTl ; d Tl » YdTl .LHLD YYT 1 iSHLD VTli ; YTij >> \lYTli.LHLD Tl i

SHLD YTli ; T1 i » YTli.LDA DIFFSTA VDIFF iDIFF » YDIFF.LOA t3fI'lOV S,ALDA t 3 i

SUB BSTA DIFF ;DIFF .- t 3f - t3 i ..-LDA GRTELSTA VGRTElLOA 1'l0l'lEHTAAH·STA Yl'lOI'lEHTAAHRET

Page 64: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 58 -

ie ...

*D~z~ subroutine Meet ~n berekent t3.

**UlPIJT*OUTPUT:*110DIFIED:

'"

PSTATUS,PTII1ER/PTIMER+lt3g,Yt3g.A,B,DLHL.

E,APTII1ER+lOFH

;***.** •• *****.*****-.**** •••••********.**** •••• ***•• *•••••• *•• **VtJg: DS 1t3g: 1i5 1PMEETt3:IH PSTHTUS

AHI STRMASKJHZ PMEETt3 iWQit for nulstroo".

*HQQl wQQrde I/Qn teller nQQr binnen.IH PTII'IERCI1A1101,'I HAHICI'1A1101,' D,ALDA t 3gSTA \lt3;1

.Bereken de waQrde VQn t3.LHLD TYDtloAD DI HX H/'10\1 B,L1101,1 A,LSTA t3gRET

;*.**.****"'*********.***.* ••***** ••• *** ••• ***.*****.********.***'"*Deze subroutine ~e.t en berekent t3.

'" PSTATUS,PTII1ER,PTIJ'lER+l.t39,Yt3g .A,B,DE,Hl.

*IHPUT:• OUTPUT:*110DIFIED:

*;*.*****.***** •• **.* •• **~*.***.**.****.**.*••• ********.****.* •••

\lan t3.

;Wait for nulstroo".teller naar binnen.

E,APTIMER+lOFH

PSTATUSSTRr1ASKHI'IEEit3

waarde VQ"PTlt1ER

HI'IEETt3: 1HAHIJ Z

*HQalI HCI'lA11011I ~l

AHICI1A1101/ D,ALDA t3gSTA Yt3g

*Bereken de wa~rde

LHLD TYDtlDAD 0I HX HMOII B,Lf'lO\l fL LSTA t3gRET

Page 65: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 59 -

;~******.***~******~******.**.*~~*****************.***********~*

**B~Kijk of de bere~ende Tl ni~t over Zijn uiterste*grenzen iS geg~~n. Dit proces is te bescdouwen*~ls een storing op TYOT1.

**IHPUT: TYOTI', t3f.*OUTPUT: TYDTl.

*;****~*******************.******.*************.***************.*PRQCL: Î *L i I'l i teer de I,j~~rde vlln Tl i .

C~LL ZOEKERLHLO TliCALL 11 1HIH..XSHLD Tli

*Lil'liteer de w~(lrd. vlln TYDTI.CALL ZOEKERLHLD TYDTI ;Lo<ld TYDT1'CALL I1IHI'IAXSHLD TYDTIRET

*

;-2 X TABLAHG.

;Zoek t3f in TABEL.

D,H2TABLD

t3 i

B,AH,TABELD,TABLAHGA,I'IoFOUNDoBFOUNDHFOUHD

bev~t TABADRES, HL bevllt TYDTlberekend.DCOPlPARE ;TYOT1' < PlAX.T3TIEHDT3T1SUBDoCO"PARE ; TYOTI > 1'1 IN.T3TIEHDT3TIEHD:= EXTREEI'l.oL,Çt

oDH,A

HFOUHl>:

FOUND:

I1IHI1A:'(:

ZOEKER: LDA1'101/LXILXI1'10\1CPIJ ZDADCMP.J ZJC

*U~!

DAl)XCHGREi

>irl)EI H;,CALLJ ZJCIHXINXCALLJ ZJC

*TYDTIT3T1SUB:LDAX

MOl!INXL DA;-:11011

°T3TIEIiD:RET

Page 66: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

A,3EHTRY

- 60 -

i**~*~****~**~*$****~*******************~*****·***·"'************,..*liIFF ~= \:.3 i - t3f.*Tli .- Tli + 2,5 X DIFF.

'"*INPUT, dT3liJ liIFF, YDIFF.*OUTPUT: dTVDT1.

'"j****.*******"'**************************************** ******.***TABLAHG EQU 8H2TABL EQU OFFFOHEHTRY: OS 1PROCP1:; *S\:'uIJr Ti'DTl een ,.QCll bij op

*elke 2x<entry> sCl~ples ~Qn T3.LDA EHTRYDeR ASTA EHTR'fCPI 0RMZ

" YISTA

*LOf! OIFF110V 8"~

LOA dT3~

AOD B11011 BdZiLDf! YDIFFSUB 8MOII L,AMIII H,O ;OE « {t3i - t3f + dT3v - YDIFF}.CPI eOHJe T3Tl0KEI1YI H,OFFH

T3T10KE:CALL MAAL25 i2,5 X DIFF'.*UpdQte Tl i .

XCHGLHLD TiiDAl) DSHLD TliRET

Page 67: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 6~ -

;*~**********+.*.****~*********"'*************************"''''******

'"*dTl = Tl(k) - TUk-U.*Tl(K) = Tl<K-l) + 20 X dTl(IO - 1'3 X dTl(k-l).**IrIPUT: TYDT1. Tli"'OUTPUT: TYDT1."'MODIFIEO:'"

j**********************************************",***",** ***"'''''''** "'*Tli: DS 2 ;Tl<k).YTli: OS 2 :TUk-I)."'IITI i: DS 2 :TI(k-2).dTl: OS 2 :Tl(k) - TI(k-I)."'dH: OS 2 iTl<k-l) - TI(k-2).PROCR: ; >IIAl\een deze pl"ocedure uitvoeren, indien procedure PI

*ook uitgevoerd is.LDf! ENTRYCP I 3RMZ

'"

;20 X dTI - 1'3 X VeITl.

iHL « dTI - YelTI.

iDE « -TUk-U.

LHLD VIlT I iCAL L HEG/HEXCHGLHLD Tl iDAD 0SHLD d Tl

'"LTl: LHLD YdTICALL NEG/HEXCHGLHLD d TlDAl) I)

XCHGun H,ODAO 0DAO HORO HDAl) HDAO 0DAO HDAO 0XCHGLHLD e1TlDAl) 0XCHGLHLD TV1) TlDAO 0SHLD TVDTIRET

idTI = TI(k)

idTI(k-l >.

; X I .i X 2.i X 4.'V S., "j X '3.iX 18.i X U.

TI(k-l).

Page 68: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 62 -

;*~* •• *****~***.*.*~.**.****.*****.,***•• *••••• *••• *.*******.,**-+:

*D~z@ subroutine filtert de storingen uit t3g.:t<

,,,rHPUT;"'0 IJ TPUT" ;*MODIFIED;

MOMENTAAN,t3g,YGRTEL.REEKS.A. 8 .

A.QGRTEL

A.OFFHGRTELGRTEL?

A.lCRTELGRTEL?

'"GRE/HER: MVISTAJ I'lP

'"GRTELOK:MYISTARET

*i***************************************************** **********YMOMEHTAAN: OSGRTEl: OS 1VGRTEl: OS 1REEKS: OS 1t3t': OS 1PROeF: LOA MOMEHTAAN

MOIl a.AL DA t 39SIJB BJZ GRTELOKJe GREATER

'"SMALlER:I1YlSTAJ MP

'"GRTEl?: LDA!'IO\llOACI'IPRNZLOAAOl>STA

*LDA/'10VLOAADORARAHI

'.!'lOYlDAAOl>RARSTA

*ANISTARET

GRTEI.8 il~

VGRTEl8

MOMENTAAN8MOMENTAAN·

MOMENTAANB.A

'-V 1"0 ME HTAANB

?FH

B.AREEKS8

REEKS

OFCHt3f

iDfel door 2 en strip bit 7.

Page 69: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

- 63 -

l*****~*.~*.******** •• *******.****.**.**~.**.*******************'"*Dit iS het hoofdprogr~A~~_

*l*****~**.******************************************************

ORGrIAlH: CALL

CALLCALLEICALLCALLHUCALLCALLCALLEICALLCALLCALLCALLCALLCALL

CALLER: CALLHLTJ f1 P

OEOOOHTII'IUllTS'(NGP

STARTI"

HI1EETt3PROeF

TIMINITS'fHCNSTARTII'I

PI1EETt3PRoeFLOADERPROCPlPROCRPROCLLISTER

11 Ar ~l

lSynchroniseer ~et netspanning_

l******.**********.**.****.* ••• ***.***.*#****.*****.~*.****.******COHIIERSIETABEL.

*l***********.****.********* •• *******.*.**.************••••••**.*TÁ BE L ; DB lH,lS0H,OEOH,O,O,O

DB lH,l~OH,OEOH,O,O,O

OB 22H}1~OH,OEOH,O,O,O

DB 2~H,lBOH,OEOH,O,O,O

DB 28 H, 1EOH , 100 H, 0 J 0 J 0

OB 2FHJ220H,l~OH,O,O,O

OB 34H;240H,180H,O,O,O

OB 3P.H,260H,lCOH,O,O,O

DB 43H,270H,lEOH,O,O,O

DB 53H,2AOH,210H,O,OJO

DB SCH,2COHJ230HJO,OJO

DB 67H,200H,240HJO,O,O

OB 73H,2FOHi270H,O,OJO

DB 7AH,300HJ2~OH,O,O,O

DB O,300HJ2~OH,OJO,O

Page 70: Eindhoven University of Technology MASTER … bedoeling van de opdracht is een mikroprocessor gestuurde schakeling te ontwikkelen, die het vermogen van de boormachine zodanig regelt,

LSTSLCKA,HGOHDISPLAYt 3 iI't,A : 1HTYDtl+lM,A ; 2HTYD t 11'1. A : 3Ht3gI'\,A ; 4HMOPlEtHAAN1'1, A ; 5H01'1 ,A ; 6HVDIFFl'l,A ; 7Hdt31/!'l,A ; 8Ht3r!'l,A : 9H0I'\JA ; 10Hdt 1+111 d:j ; 1 1Hdtl!'I ,A : 12Htl i +1I'\JA ; 13Htli11, A ; 14H0I'\,A : 15HaM,A : 16HLSTBLCK

- 64 -

;**************-****~*******~*******.************.*.****.*******

'"

i********************************~*******.*******.**************LSTBLCK:DS 2LISrER; LHLD

novePIJ HeL DAHOIII ~xLDAPI 011I HXLDAHaIJIHXLOAPI 0\0'I NXL DA11 Ol,.'INXLOA!'la,,"INXLDAPlOIIIHXLDA1101/IHXLDAl'lOIlIHXLDA/'1011I NXLDAl'lallIHXLDA110 VnixL DA11 avI NXLDA11011IHXLDA110\0'INXL DA11011I ~)(

SHLDREr