AFDEI,:mG
mr;:
ELEKTJOTEC:rmIEK
GPSS
Verslag van het afstudeerwerk, verricht in de groep BGB. Onder leiding van Prof .. ire A. He'etman en ir. H. Stevens.
uitgevooc-rd door A.H. GoudslYlit,~-.-J
15 november 1971 tim 15 november 1972.
V8n
I N 3 a U D S 0
D3
~
G A V E
...
T
II
3 Eet
I:1o(~el.
4 10 11
J::.. :
a) b) c) d) e) f) ",'\
....' ;
11)
fa.sa 1 . fa..se <-? • faGe 3fCtSO
1 L~
14 14
l.:~ •
21
rase 5. f,D.se 6.
25 26
:'~~'SC
7•
::J.f: e
0 ..
28 30
r
B: Hot v01'kecrslichten progre.mma. a1 : 0.2: b)
b3:
_,-- 1....
}..J
J.. __
.J.,.r.;:",<--)
38
~.
40 41 42
Bet voorrangs prograF41a. 01 : c2:
c3: d)
het glohale flowdiagram'O "" rr"~" ."J ho 't G·;J':::c.: +"1 01"a''; de programmabeschrijving'O •
"'36 37
40
Het fictGers prograIDEla'O b1 : b2:
c)
het clobale floTIdiagram. het G?SS floTIdiaGre~'O de programmabeschrijving.
36
hot globale flowdiagramT hat GFSS f}.0l1diagram'O de programnabeschrijving.
JIet eigenlijke autoprograr..'L.'1la'O 0.1 : c12:
het globale flowdiagram .. het GPSS flowdi&graD. de prozrwl~abeschrijving'O
'55 57
58
Eet c'..8.nJ\:Oll1st verdelingsprograli1.ma. 01 : e2: 03:
het globale flowdiagr~'O het GPSS flowdiagram. de Il:COe;rammabeschrijving.
63
64
65
./
/
,
f)
Het "vorvJerkt aantal per cyclus" l)rogramna. f1 : f2: f3:
c:
Hot
cut~ut
hot globale flowdiacram. net GP3S floDdiagram. de programr.labeschrijving. godeelte.
67 67 68 69 70
De standaard output.
70
n,1 : 13.2:
70 70 71 71 71
de halfword matrices. de fullword matrices. de storages. de queues. de blocks. aCt facilities. de fulhrord savevalues. de halfword savevalues. de tables. de logic switsches.
a3: 13.4: a5: 13.6: a7: a8: aO;;a10:
_'C'
72 72 73 7L~
75 76
De tabe11en.
IV
Simulatie rcsultatcn.
v
Opmerkincen on conclusie
90
VI
Trcfwoordenlijst
91
Bijlagen Bij 1<:\e8 1: BijJ.age 2:
De ceprinte outr,ut van de geman.l:te17 runs.
Een vol1odiGc
~?rogra.m:tTI.a
listing.
-;J-
D E
O?DHAC r.T rr ~,J.
.;",
Het afstudeerv!erk heeft tot doel het waken van een software progralama in (iPSS (General I'urpose Simulation S~Tsterl), dat het gedrag van verk.eer op een wil1ekeurig kruispunt simuleert. Onder dc catesoric liwillel::eur:i_ge kruisptmten" val!.en o.a. de Ii:,.. krnising, hct k1aI33:1..e1':e l-::ruis:~)Unt van twee e]j;:aar snijdende wegen en de vijfsprong. Eet is zelfs mogeli,Jl: een rotonde to zion als een II opgeblazen kruispunt II • Een verdere onderverdeling treedt op door te spreken over kruis2.JtIDten met, en ~crtlis:Dul1ten zander "oeveiliging, met als mogelijl:e bevcilig~nssmcthodGn: • Het toekonnen \Tan rich'~~ingl3voOl~r;:mg. (-<;ve['; wordt voorrangsweg) Het plaatsen van'verkeersli-;hten olJ het krnis:::mnt. 11an de hand Van het simulatie :;xCoGJ~cLlnJ;la lean, l.citGaancle van een specifiek- J:;:.:::-u:i_spunt, ::::01':012::011 no:C'den tot een uitsIJre.ak ten o.anzien VCln
de
nooc~zaal: tot
be-'v~eili[J~i~(:.[.; Vl:'Jl
Ctcl.t
l:l~l.lis:Jun·c..
Bij een positieve b2~nt~oordinG oJ? de vraag of beveiliging gewenst is, noat dC.n t0venn te ])0:::,a1e11. zijn, \70 11:e bcveiJigingsmethode de beste perspektieven biedt. Indian beveiliging door liuddel van verkee:;.nslichten noodzake1ijk ge2.cht vlordt, r:10et net behul=~j van het sidulatie pro[';rc:.mma een lichtbee1den patroon se~est, respektievelijk de optima1a instelling bepaald l:unr..en worden.
-4H E T
I·IODEl,
. In het model i70rdt een vTilleJ:eurig krnispunt be3chouwd als zijnde een knoopPul1t van cen aantc:.l . tal;:~:en. (Drie voor een T-kruising, vier voor een kl().ssieJ: l:ru:..spunt en vijf voor een vijfsl)rong.) EDce tpJ~ heeft cen bron en cen put. (zie figuur 1)
tak 1
bron 1
e
e ...
1
hue 4
b r
o n
'+
!
put
2
figuur 1.
3
hran
tak
3
3
-5-
Uitzonclerincen l'.iero:;::. ZlJn de ht}:kcn van eenrichtings\-r9sen, die slechts hetzij Gen tron, hetzij een put hebben. De t;renzen VGn het };:ruis:i?u.nt (nat hehoo1't in het model nag tot het ~ruispunt, en Bat niet meer) zijn Galeeen direct no. de bronnen en direct voor de putten. Brannen cenOl'eren yerkeer. IJutten nemen verkeer op. In het model worden tDee soorten verkeer verondersteld. 1)
J.anczaam. verkeer:
in eerste instantie enke1 bestaande uit fietsers, en als zodanig slechta aanwezig als mogelijke hinder voor het snelverkeer. Voetgangers (bijvoorbeeld op VO?'s ) l;:unnen eventuee1 vertaald worden naar fietsel-"S.
2)
Snelverkeer:
enke1 bestaande uit personenauto t s. Vrachtauto's, bussen etc. worden vertaald naar personenauto's. In het gedrag van deze verkeerssoo~t is de geb;cu:U;:er van het prograillL1a geinteresseerd.
Onl te ondel-"lrcnnen D.oe J1et snelverls:ecr zich· over het Js:ruispunt be-
geeft, V.Tardt in het :.:wc1el aan cD\:c auto een totaalric'bting toegekend. Een totaalr::"cJJt:_nt; geeft ac:.n door well;:e 1n'on de auto gegenereerd is, en doorwell:e put de auto uiteindelijk opgenomen zal worden" Zo zal b:Ljvoorbeeld bron 1 uit ficuur 1 auto's genereren met de totaalrichtincen 1,2 en 3; op doze manier auto's die rechtsaf rechtdoor, rcspe::tievelijl;: 1in;:8a[ gaan, weergevende. Het is evident dat het.snc1verkecr niot zonder meer het kruispunt kan overstekcn (d.i. zich VE',n bron naar }}ut kan begeven), maar dat het de op het kruispunt geldende (voorrangs)rege1s in acht I'10et nemen" Bestaande en I
~i1
het proGro.:>lma gebT-...1ikte voorrangsrcGols zi;jn:
Voor niet beveilicdc 'C.ruiSlmnten. (in ai1openc1e prioriteit.) V·2~·~:c;.-:,r ,.
E.)
SJleJ_\T0l"J:_:OC:'~
;:s'3ft
~lCl""iceG:i' "\!'G.ll
j:"eC:lt(~:
"'iJOGrr~~LY':'G' ~;)O\Ten 18.ng~~cic~~11 v·ej~}:eer". b.Qc:;~·~~
-v,'.)-:"1··2.... 2~11C.
-6-
II
Voor beveiligde b1)
~ruisDun~cn.
Bij beveiJ_:l.;;;ingstl'Otl!odc A: (s:geciale voorrangsregels) Eet verkeer oJ? 6.8 voorrangsvJeg heaft voorrcmg boven 0.1 het overige ver1:eer. Voor het ver1:eer van de voorrc:.ngsweg blijft echter te'lens de voorran[;srege1 1<::1 -..TGoll l:racht.
b2)
Bij beveiligi.ngsD8t~ade TI:
(verkeerslichten)
Het verkeer, \7aarvo.:o. ::'ot licht r ~q~~ . . J.J-6·
Op hat IT~cht
0;;
groen .staat heaft
'1001'-
·(-·1~'-~ ~~~f~~~~ J.,u'·"b":' -t..J \."" ..... .;.. ... ,'
l:lO,;;\~nt
ve.i'
[;1'00:<.1 ';";"Or(011 Vi;~.n een be:;~a1'.ld
lJ.et verkeer net
orrij~on, totd~t
hot
licht,
l:ruis~unt
011tl.. tlil~ld :LD. Voorro-nGare~;el
It"::....l b:.5_j :rt
~;j~.. lL ~:r2"cl1.t.
Aangezien snelverl:eer ui t.::::!_uitenc1 beste.D.t nit i:ierSOnenauto's komen situaties Bet trams, militaire kolonnes etc. , welke dan speciale ·voorrang zouc1en hebbcn , in hat model niet voor. Om de hiervoor beschreven vool~:canSGI'cGels in het pI'ogramm~ in te bouwen, b1ijkt het nood~eke1ijk het kruispunt op te splitsen in stroken. De gedachtegaJ1G hierbij is, ctclt cen auto die een l-:ruispunt (lT~r steekt , op verschi11ende p1a~tcen een beslissing moet nemen of 0.1 dan niet doorgereden TI2.g worden. Deze beslissingsp1aatsen nu zijn de stopstrepen van de stroken. De wijze vw.arop een kruispunt opgedee1d '.Vordt in stroken, kan kan het beste worden t.oegelic!.l.t 8an de he.nd van een voorbee1d. Eerst zij nog gesteld dat 0ell strook zo breed is, dat daarop, Glechts een auto kan rijden, en dat de lengte afhankelijk is van de structuur van het sl~ecificke kruiGpur.t .. 1 '"' 1 " " 1 • ( .wen ... , , . I"leC'.-" icrulslJun " t ). • beSCDoun ,.• G t -KrUlspunt van f:lCc~UI' on00ve:t De opsplitEins in stro)£eu 3a1 dan worden aangegeven, uitgaande van het vex-keer van t<:\.1: L;...
'-'
A
, 11 r
tak 4
VI
F4
1-
,
tV\.
1 i
I
t&
~
I
:=
i
fietser
,
\1
11/
figuur 2
1)
Het langzame verkeer.
AIleen het rechtdoorgaande verkeer is hier interessant. (zie figuur 2). Bij geen hinder heeft:de fietser F4 een tijd t1 nouig om het kruispunt over te steken. Aangezien de voorrangsregel Ia2 van toepassi1l 6 is op de fiatcer, Doet daze, vooraan bij hat kruispunt aangekomen zijnde, voorrang verlenen aan snelver}:eer en wel aan het snelve~:ecr
-7-
dat zieh op de stroken w en x bevindt. Eierbij Ge1c:t do.t do fietse:~' ~?1;. :t');::'~s Il2.[; oversteken ,,!annear er zoweI op stroo1: Vi alB op stY'oc~: x gee~l snelverl:eer meer aan":iozig is. Voor de 1engte 11 van de atoken ge1dt dat 11= (v.t1)/2 waarbij v de anelheid van het sne1verkeer ic;. 2)
L
20.) Reehtdoorgaand verkeel'. (zie figuur3). Bij geen hinder heeft de auto een tijd t2 nodig om he'!:; l;:ruisingsvlak. over te steken. Aangezien de voorrangsregel 10.3 van toepassing is moet de auto voorrang verlenen aan het snelverkeer van strook y; met andere woorden, de auto mag pas oversteken (d.i. de volgende strook oprijden) als er zieh ~p strook y geen snelverkeer meer bevindt.
b------.".
o=
Het snelverkeer.
auto 12
2b) Rechtsafslaand verkeer. F2 •
tak
z
l~
12
CJ = auto
12
y
fic uur I r
Nu is de voorrangsregel 1a1 van toepassing, en behoort de aU'i;o voorr'.mg to verlenen aan de fietser J!'ll·. Dit heeft eenter geen consequentie voor de opsplitsing van het kruispunt. 2c) Linksccfslaand verkeel'. (zie figuur4)
= fiotser auto behoQrt ten ge~ voJ.Ge VD.n a.e voorro.ngsre~cl I~1 voorran6 te verleneJi aC.n i-de fietcer F2 2-het sneJ_ver~;:eer van strool:: z, In.3 aan het snelverkeer gevoJ..GG vall de voorranC8re~el De
en tcven;::; te~. van·strook y.
Voer de lengte 12 vccn de otrol:cn "Jr en z [;eJ.dt 12= v. t2
Eel". c-.naloog 'Terha2.1 a1;o; b5.crvoor, ten 2.c.nzien van hot vcrkeer va.n -:'a.'. h "';:"J. 001-,rr'',~;;c''n "e"~-"A"iu' ".-. :",., +'>-'-'-"1 1 :- """ :~, })r>-;-"'PE': v 1:'... --t_J. . . . . .:.... ., ......... v .l,.'-J ...... , .... .---~ ....1_ '-'_ ...... -....vv ........11 re_l"..~
..l ....
v(...
'-"""_
,~_
-...,.J._./
_ ....
sulteert in een o~:.dcling voo:,::1. het GC:J.c,LJ ~-.ruispunt in stro:;:en. Figuur 5 ge8ft d8.n een lr~o682.ij~::e O:9!s:;.):.i-cGinc vcm het 1:ruj.slmnt van fii~-m::c 1 weer. ~Ier v"-,·,,,·,,"ol1c'i'-'-"('I" ioS f1:eko;~en voor 12= 2.11 __
•
11
~~.- "-, \,.... "'- 'J
... - --
l_;-.-- .... (_,
-..
0~/
")"tJ..t
J.2
15
1
11
5
7
11
figuur 5"
J.1
12 11
11
1" -,-I
11
~:1
11
11 .~
0
p t1.
1 L~
,0
10
')
t:..
0
t
n 2
I!.
l! I'
0
n 1:-
~J
12
r
4
8
-16
1...1
t
6
-9..
Voor (le 0-;)'"'"',1 iv-- f-(.~; ,,,,, ._c '::'l ('.!-,~""i-e;' V(···~ O"'Yl b""'ve-1 lir'(1 k~ui ''',)l.lnt "·o~o+· .'_ U :" .• ,·----u ,JVv_V_, .!. \. __ J. .. -" 0; ecnzelfc.e nij ze te -;;Jer~: [';ccac.n, '.Llleen (1.",.n rel:eninG houdend '-J
~,
,_,l..
_ •• .:J~
,,;J
met de d8.n geld.ende voorrangsl'oseJ_n. ','rat de nU:1l'iOrins van de ct::'cJ::en bot:ceft zij veri.: .eld dat hierop bij de 1)CcIJrel:j..l13 \T2.21 de ::':t'l:l)l~t !lac.er \";oI'c1t ingeS·::l;';'D.• 1
t
::Ic1'1: op dc.t stY-ooTe 1 ovc:recyJ..~.:O:~~lt :~~~;t at-rool: r!, Btrool( 11 Plet stTOO~C ~~,
(~e stT"o1:e:l
(11 ..: -])
l':C·C
s-croo:·,: ~J'
211
c1G .stro1:cn (2+10)
1'l1et
strool: z.
~·~t:Lde.t
d'e O}-::s~..)J_it3ing il~\n ee1:1 Sl)oci?iel~ l[ruisl)u.~'2.t in. straIten een Cegeven feit is, kan J:.Ccllr;~:euriG o.anse~;eve!l '!Jorel.on l-:.oe een auto met een 1J6iJaalde tota.'J..lricb.ting }~_et 1':X'll_ic})U11t ze.l oversteJ.:erl In !:let model Forc:t eli t c;e route c;e,-10emd, yra8.rbij dan. OndGT route verst2.an \'.Tordt een opeenvelGing VC.ll stro]:on, vana! broIl tot aal1 put. ,., , ,(.~. L .L"o J.... aa_rlCr;. 1 . ' t 'l.ng l LiO .:.:,.e'3 .+". -,-; een au'co Zle IJ_Guur' " I ) . . me" , 'QC -rou t e S-'l-14 en behoort de route 9-1-5-13 bij een auto net totaalrichting 2. G
Het lJTo:::;rc.Flmo. is zoo C0Fw.2Jet, dat een auto direct nadat deze geGenereerd is, een totaalrichtine; L:rijc;t tooGei"Jezen, aan de hand daarvan de eerste stroak van zijn route bepaalt, deze oprijdt en vervolgens afrijdt. Bij de stopstreep van de strook aangeLoi':lon wordt eerst d['~n.. de vraag gesteld of doorgeredel1 kan TIorden (hetseen overee~~oDt met het oprijden van de volgende stroo~ in de route), of elat er gestopt moet worden oEldat nuder vorkeo1' clL~t voorI'ang heeIt aanwezig is. Om deze vraag te kunnen boo.ntv;oo:cclcn blijkt het noodzak.elijkhet begrip richtin~ in te voeren. De bij een auto behorende richt:i.ng :::;eeft nan, nat ,indien de auto zich i)1 strook a bevindt, de eOX'GtvoJ.;Scllde strook in de route, stel strook b, zal zijn. Strook a YJo1'dt de vert1'el;:.stroo1: scnoemd. Strook b. YlOrdt de 8.D.nkomstGt1'ool: GGllOer:ld. Zo komen oj? st.rook 1 av.to t S Llet vor3chillende riehtingen voor, en zal het gedrag Van die emto I s dienoverecnJ.:omstig versehillen. Een G~uto met een bepD.2,ldo toto.E~lricht:i.;:l.G 11'::80t" 8.0.11 \':ie voorranc; te verlenen, aEme;czien de i:,;ebrui~:er v2.uhet ?TOsr2.tlm2c cle7,c wetenschap (d.i. de op het kruis?unt celdende voorrangsregelc) via de inputkaax·ten aan het pror;1'anllla 1100:L't meegedeeld. Indien een auto moet stop~en, heeft dit tot gevolg dat er een optrektijd ongelijk nul in rel:eninc; '\!ordt gebrcccht. Deze optrel:tijd is afhE'cnl:elijk van het rijnummer en het verband i3 weerzegeven in een tabel. (de Gl'oenshieJ.d 1;2,b(1). Het rijnUBuer geeft Q.cll"l de hoeveelGi:e auto de betreffende auto is, ala daze Behter aBl1 in de rij wachtende auto's aansluit. ITa de o'otrektijd gewBcht te hebbcn1, vlo!'dt de volgende otrool: oPGe!'ed~l1 en herhae.J.t de procedx:'1'e zich", totdat de auto opge- \ nomen wordt in een put. (De ~uto is het kruis~unt overgestoken) Voor een Deer gcdetailleerde beschrijving van het model wordt verVJezen naar de inpl..ltl)esc~"l.l""ij\tinG.
-10:1 :TI T C::: 1) ::;;3 J? .~{ C G ~~~ .AI"! I'I !~ ----------------~~-------~-------~
:Figv.ur 6 6eeft de OpbOUVi van llet prograr.'lmaweer.
:;I
T het input gedeelte
.
I I hot
simulo.tie gedeelte
~~8t in-l)ut gec1eelte beachrijft de intensiteit en de vorm van het verkeersaanbod, de stuctuur van het specifieke kruispunt en de op het kruispunt geldende voorrangsregels. Voor eD: nieuw kruispunt en/of bij veranderen van beveiliging moet daze input opnieuw samen gesteld worden •
Het simulatie gedeelte genereert auto's, laat z0.het kru~punt 0vel'"' s-ce].:.e:i1. e11 registreert
h.Ul1
sedraG. Dit pr0G'ro.mnia gedeelte blij ft steede hetzelfde.
Ret output gedee1te zorst ervoor III het output gedeelte,
~
fifsuur 6
{l:\t X1C·t, SOI'GListreerde verl:aersscdrag op een netta wijze uitge-
Hardt. Dit programma gedeelte is niet steeds exacthetzelfde, hOCITcl' het in grote 1ijn9n hetze1fde 1:>J.ij ft. l.)l~int
-11-
"'r
L,•
~
.i..:J
Het inputGedeelte
r:1 """'
= IT
? UT GE D3
~
LTS
onder te v6rdelen ih:.
IA)
de halfTIord s~vevalues. Deze zorzen voor de initialisatie van het model.
IB)
de ha1fTIord mat~iccs. Deze TIorden al10n uitvoeris behandeld. De in het prograE1J.l::1. gebruikte halfword matrices zijn:
IB1 )
de de IB3) . de 134) de IB5) de 132)
IC)
de fullword matrices. Ook doze ~orden uitvoerig besproken. de in l10t prograr:ll;lU e;ebruikte fullword natrices zijn:
IC1) IC2) IC3) Ic4) IC5) Ic6)
ID)
I~)
verkeers1ichten matrix lI a nto's ('.ie fietsers hinc1eren"matrix ric:ltinGs matrix :lfietsers die auto's hinderen lt matrix voorrangs matrix
de de de de de de
llueue na:cri.."': totaalrichtings matrix route natrix vervoJ.gkeuze matrix dead lock "matri): aankofrWtverdelin[5s El8.trix
de functions. Deze zijn onder te verde len in:
ID1)
de functions voor de totaalrichtings keuze. Deze functions geven de afslagpercentages.
ID2)
de GreenshieJ.d ortrektijd fl'.nction.
de storage definition cGrJs. Doze gaven aan hoevocl auto's de verschillende stroken kunnen ~Jevatten. De indeling van de oversteektijden t&bles.
-12-
Hee eon input in conc:.'31;;0 moet \!orden so.mengesteld, 1::2.n het beste ~Jorden toc~clicht ~an Lle h~~d van een vQorbeeld.Tevenc l:an dan l1D.der Viorden :l.nC8Z2c<1n OJ! elk vaD de onderdelen van ~~et inputgedeelte. Als voorr'cc:lcl :Ls genOl:lEm het kruispunt StatllI.'lse Dijl:-:-Iertogstraat, oen LU;)t verl:ceJ:sl:·~c;tC;'.l beveili;;c1. l:Tuispunt. Do sebruil:c:c V2.Jl l:et prosrmil.tIa lv;,cft de navolcende segevens tel' l} e Be l1il;J::ir.l b :
1) Gec;ovens ten e.anzien v(;.n de structuur yah het l;:ruispunt. Hot st:C1J.ctuur van i:et l:ruicpunt ';Iord t dan bedoeld a.) Ben schema tekening van het kruis::.)Q.'1t (zie figuur 7) "0) De l~ch~"I)~elden l'n~~~ll~~~ _-,__ .., c; _ v...... c) Ret 8eheel von geldende voorr2.n~;sree;els. ~
~
-'-.I.1\.,.) •
2) GeG0vens ten aanzion van het ve~:eers aa~bod.
De scbruiker tel' beschikLins; stc.3.nde gegevens worden dan ver-
vrerl:t in hat input se~eelte. Doze voruer!dnc ceochiedt in vercchillende fasen. faBe
~1:
De opsplitc:tnS van hat k:2uislmnt in stro1:(m.
Eat nU}:'jlerC:l". ve.n c.e ~et v~GtlcGcen
putten en strol;:en.
broy~ncn,
v&n de
tota~lrichtingGn
en .de bijbeho-
rE:ndl:J ro'tltes,. :1ct::eG11 o·vcx*cen l:or:t r}~.et het OIj8telJ_cn 'to~n JL:· de tota8~2.rlc:ltinG:='~ i::12.. tr:b: B) ~e vGrvoJ_0~cuzc !1~trix
C) de reute -;:12.h~i}: c:('; ~O) de ~}Uelle r.lo~triJ:. Het 'oell08Dlen V2n d.e richting·en en aan de hand G.n3.rvan het 'bezchrijven vc:m de vooJ:TEmgsresels, hetseen overeen }·C~;:·_l·t 2~!Ot l1c-c Oi.:3tcIle~1 van J~) (~~e r:l.c::-t:1.. :n:;s Y'1c.tr:1_:: J) de fietGcrs ~io ~UtOf3 hinderen m[tt~ix, en C) et8 "V!OOl":C"O.}'1;;;Si·.1(".;_·CI"~L:;;:. :r·:sc
5:
::ct
bcoc~rijv:n V2~
z:;~~~-~:c
v.. . c:::·:_~ec-::..,..,
\r[~n c~(: =ll~t ZC3~
\t~~-~v3~ot S
her3 c 111"ij·irerl
d~:..e
voorl~~nGsre381s 0·i.!~crS'G11
f:i.c:tSe::·s
~~~(',il
overcen ko]ut
Ijwcb.tel1
de
11ct~;ec;:1.1.
de
:~et
l:;:ont
I,~et
voor het langnet op:3tellen
~1indcl--'e11n ~]o.t:{·i:?:.
~}·cT!~(eeT·slic11t 811
hot opstcllon
VQn
inst oIlinG, het-
de verkeers-
l:1.atl~i~{.
fnce?:
Hot besc~:rijvel1 van hot ver~:ecrs e.anbod, hetseen overeC::.1 ~':orrt: Elet l".~Gt o})cjtellcn V'2.}:l cle e.c;~n:~:OL1Stell.verdelings r1..:~·_t7:\oi~: en ,:e flE:.c-:1.. o}1[3 "loor 1-3 .tot~Lt:.lricl'1tj~!'1gs1;.:eUZ8.
fase Q:
lIot 0p3telJ_cn v~n het resterende input scdeelte.
._', .',-;.
'1: ~,
~.
(r?\
-(}j
/.,)G ,/ ,/
r
....... \;-J
J
.~ .
.
.~
.
",,:
'--
GEMEENTEI::INDHOVEN DIENST RUIMTELUKE ORDENING EN VERKEER •
~trQt~~e.~
614Mi'-U';)ATIt:
KP. -1..09. H~~to.j~itO<:
"
, \
/
.•'
SCHAAL /; SOO
\'tfh'Ak(}1
fORt~"M
. . t ......
rll\UhU·4
',I'ltt"
VEflKf:Ffl J;,f'O V! I'?fli t !.",Ift
HUff~
DOI,)1(
.~v711-
6-'6
_1l..:·_
D.C.
fo.se 2:
Dc n1JjJ;:le:C'il~g
'12.)1 d0 broD-nen en putten is willekcurig, de r(;::;tl~ic·c:"e dct de nurrJJering VE.n d.e bronnen a1ti_jcl bij 1 Gtl elie v;:;.n de putten nltijd bij 3 begint. Dat het nucucren V2n de putten begint met 3 heeft te wc}Jccn :-i~ct cle ltl8.11iGr \vaarop de rOt1.tc lua tl"i:c is sarnenGectoJ.cl .. ~3ij de bCG;Jrel:inG van de routenatrix wordt
~:let
}'lierOl) "cerl'ug C"'Ol:0l21cn.
De nU::1.nerinc VE"cll de strol:en lG ni et willekeurig. Eij .dc~e nUTI1.JJerill:'; :::-.ijn 5 resels iTS.n kr'C'.cht. 1) 2)
3) 4)
Het :l.'L1I:llilercn be::.;int bij 1. Het verdient a;:.:lhevelin::.; cerst 8.11estroken te nummeren, r;aarop Yel~l:eerslichten gepl2.ats t zijn. HoeweI dit geen dningende Eds is, rrordt dit gedaan Ot1... dat bij dcz,e "::CJ.::Jier van l1Ul"l:tleren d.everkeersli.dlten natrix kleiner van omvang gehouden kan worden. Bij de beGp:~Gl:ing VEm de verkeerslichten matrix Hordt 11ie::'0l) ter-ub' geke·nen. Naast el1;:'::'o.r selecen strol:en worclen opeenvolgend genunmerd. Indicneen e..uto met €len bope.alde totaalricl1;[:;ing keuze heeft uit meerdere routes, heeft de route met de J.,::.2.cstC s'trooknuumers een in het l"lodel ingebOUt":de
·5)
VOO:~"~.;:C1.l1~.
:3:7..j het nU:.'l..':le::,'on noet hiermee dus rekening VJorden .;elwuden. De sh~oken die uibionc1en :.n €len put worden als laatste gculJ.rmwrd. Doze stroken norden putqueues genoernd..
Een mogelijlc resulte.at van de !lummering is cegeven in figuur 9. ad fase 3:
Gekozen is vaal' de. ond.erstac:.nde benoeming van de tata2.1ric}: tinge~l: van van VE.:1 V2.n V2.n
van van van VG.n van van vc:.n
bran bTon bran bron
1
no.al~
'"I naa.l '1 naar 2 na2.r ..., h;,.~on c- naar b20)1 <-') nan.r o:::-on j ~1a2.r b:::on ;) 11.::l·::tr bran :5 n~~·t. C\. .......... Lbron 1.... lltH::lr bran l~ naar bran )+ 112.~:.r ll
put 1+ :ts totaalrichting 1
:; is tot3.3.lrichting 2 r Imt 0 is totaalrichtinc 3 ',m'e 5 J_f~ totaa!_l-'i c b.t:!4nS Ii· i)'ut. It is totaalrichtiuG 5
~Pllt
I:'U.t l,)1J.t
j
6
Pllt ;) :Jut L:.
put
;5
IjU-C
6 5
j/'l1.t
is tot".L·.lr-ich ting :LS tot:::.alrichting is totac1 lrichtin.;; totac:.lrichtinS is totaCll:cichting is totaalrichtinC is totaalrichtinG .l_~
r
\)
70
() ('
:}
10 11 12
tal:: 1:::: Stratullise Dijk noord
,
...A....
'\
-15-
bran
j
k
Pl~L"
put
,1
1( .
•
tw~
3=
... -........ Stratunse
,1~
Dijk zuid
0
p u
c+
-
'-~.--
""
b r
c+
~ N
0
I
t
-r=-
8
bron·
'" .~ ~
figu~r
r
II
11
n
P::
(i)
I-j
c+
'"d
a
•0
Otl
•t:s" a a
..
I-!)
P-
.......
SJJ !D
)
SJJ SJJ c+
b
0
n
.
c+
Ii
L,..
b r
::::s
OJ
)1-
,
1
\\
L
~L
___
p u
t ~ ~.,.
IJt~"I..JliIP~'Q'j·
,
i/tlp:
;::::;::.¥*-*
tak 1 ..A.....
I'
-'\
bron 1
-161
2 put 5
26 11
12
22
23
27
13
18
17
.
pu't 3 6
7
,
figuur 9
bron 3
\.
.J'
t;r-3
.
I
P
24
16
u t
4
b r
3
0 n
25
t
15
5
1/+
4
.2.1
"2
.
t
'a k
> b
4
10
r 0
2
20
$\IIi~
n
4
9
8 ...
19
a k
29
p
28
6
u t 04
-1'7-
Doze l;:euze is even coed ale el1:e anc1 e!'o, doc):; hot ct2.at de scbruiker llet l=.ro0~2J::r:2. '1r::-·:Lj G(;ll ~.',t=L::~=:_0~.-~~·L1.::.:.~i0 D.Yldere 1~c·i).3c te rnaltcn.
VE~~11
Ho.dat de stroken t;cnummerd an ('co totanlrichtingen benoemd zijn, is het mogelijk de bij de tota&lrichtingen behorende routec tebeschrinven. totaal... richtinr;
route
1
1-2L~
2
1-11-22 2"':'1 3-~~9 3-26
3 4 5
6
!'ecp~:tiovelijk
2-12-23
3- 1 6-21+ . 21- L:--1 L;·-2:5
res;)clctievelijk
21-5-15-22
6-Gl8
7 8 9
7-18-27
10 11 12
10-19-29
7- 1 '7-25 8-22 respekticvelijk
9-23
10-20-27
lIet betrekl<::.inr; tot reGal 1+ bij het nurmneren van stroken ka1.4L opgemerkt worden, dat de totaalrichtingen 2,6 en '0 alternatieve routes hebben. totaalr::Lcilting 2: de l~oute 1-11-22 heart de ingeb01.nde voorl;:eur;immers aute t 13 (i:Le.'8Cf.l·cd.oor Go.an rij den het li0fst aan de reenter kant van de wc8. totaalricI~,ting
6: de route
21 ... L:.-l /:--23 l'.eef·::; de inGebouvJde voorkeurjim-
mel'S auto's die lirJes mo ge lij]::.
li~~s2.f
slann rijden het licfst zo
totaaJrichting 10 de route 0-22 heeft de ingebouvrde voorkeur; :tmmers rechts afsJ.a<:~.nc1 verl::eer ri;jclt het liefst zo rechts Llogel:i.jk. Het behulp VE'.n de in ad fa8e
lijk te komen tot cen A)
:5 boccr:.reven resultv.ten is het nu moge-
saDenstcllin~
van
de totnnlr~ch~~nGs 2atrix.
3)
ele vorvoJ.~;1:o1lz8
G) D)
do rOlJ.cc nf.t:c:i.::. de OU81..'.0 !Cl2,t:c:L:::.
nCltl~i:::.
"
() -10-
De tataalricht:i.ncs r:!atri:-:e (de fullword matri::no. 2) ---~----------------------
Voor het beschouncle lr.ruisjJun'c: totaalrichtins
1
2
3
L:.
5
6
7 ,...
8
9
10
11
12
_.* '.'liM.
1
1
202
2
3
:J
21
a
7
7
203
2
L,,.
3
6
5
If-
3
6
5
4
3
10
10
6
5
Voor de eleI::lenten lIIX2(i,j) vande matrix gelc1t: NX2(1,j)=
De cerste stroak van de route voor auto's met totaalrichtinc j. Als de auto met totaalrichting j l:eus heeft uit meerdere routes, dan volgt er een vernij:3ing naa.r de ko10m Van ~e vervolgkeuze Datrix, waarin dan de met die routes overeen l:omende cerate stroken vermeld -,:Jorden. De Yorwijzing bestaat uit het getal: (200+ het betreffonde J:OlOLl n1.l:"Jr,"er van de vervolg:keuze matrix) ... ~IT2(2,j)= Het nummer van de put, waarin auto's met totaalrichtine j uiteindelijk opgenomen zullen worden. (de fullword matrix no. 3)
De route matrix.
Voor het bescholli'lde kruis1I1:.nt: 1
2
3
1
7
7
7
2
0
0
3
11
1. t
5
G
7
8
9
10
11
12
3
3
'7 (
7
7
7
7
5
5
0
0
0
0
0
0
0
0
0
0
12
0
1 Ie
15
0
0
22
""7 c-:;
0
c-~
"?
23
21:. -,
0
16
0
0
0
17
0
0
0
0
0
5
0
0
26
0
0
0
18
0
0
20
0
0
6
0
13
0
0
o·
.u 2°
0
0
19
0
'0
0
14
16
17
18
19
20
21
1
6
5
5
:;
7
6
4
6
3
2
0
0
0
'J
r'
0
0
0
0
0
3
0
23
t:"G-
0
0
0
0
0
201
4
0
0
0
2l~
25
0
0
0
0
5
0
0
0
0
0
27
0
27
0
6
29
0
0
0
0
0
29
0
0
Voor de elcmenten
>,..,,' ..,c.., I' . ) l'lA;:J :;-0, J . ;::
,,")
1~:3(i,j)
van de matrix geldt:
De rijtijd in actietijden voor het snclverkeer van strook j. In het yrogramma is voor een actietijd: 0,5 seconde genomen .. De richtinc van de voorste all.to, die op sttook j aanw0zie is. In de beginstand bevinden or zi6h nog geen auto's op de stroken, hetGeen tot uitdrukking wordt gebracht d0~~ het plaatsen van nullen .. De eerstvolsende strook respektiev~lij'~ })utqueue wauneer d.e fluto van strook j'uiteindclijk opgenomen zal wo~den door put x, waarbij x het rijnummer van de matrix is. Vanc1aal~ c~at de num:mering van de putten bij 3 b'egint 1 Als er keua is uit meerdere stroken, voIgt een verwijzinS naar de kolO!;'t van de vervolgkeuze matrix, waarin de betreffende stroken vcrrJeld worden. De verwijzinz bestaat uit het getal: (200+ het bctreffende koloEl nUmW?l~ van de vervolgkeuze matrix).
Voor hat be;,::chounde ];::r11.:l3IYl'.nt:
1
2
1
4
1
2
5
8 a...
Veer de eIeroenten J:·rcI:-(i,j) van de matrix geldt: HX~·(1 ,j)=
1~{4(2,j)=
Het laaeste strooknunmer van de mogelijke stroken waar vanu::Lt de eerste rij van de totaC'.lrichtings matrix, re5peldievelijk vanuit de rij en 3 tim 6 van de route matrix naar verwezen ~ordt. Het overeenkomstig hooeste strooknu~mer.
De Queue matri:1:.
(de fuJ.lword matrix no. 1)
----------------
Voor het beschouwde }truisj?l.mt:
~+
1
2
..,. ::>
4
5
6
7
8
6
6
6
6
6
6
6
6
Voor de elementenHX1(i,j) V2n de matrix geldt:
MX1(1,j}=
De rijtijd in actietijden voor tat snelverkeer van de vlaarbij x het hoogste "echte ll strooknummer iG van het bescheuvde kruispunt.
J?utqu~ues (:-:+j),
-21-
ad f2.. se
4:
Bij het benoomen van de richtin~en krijgt een richting het nummer van de vertrekstrook toegewezen. Indien op een (vertrek)strook auto's met verschillende richtingen voor kunnen komen, krijgt een richting het nummer van de vertrekstrook, en de overige richtingen krijgen een nummer, dat groter is dan het aantal stroken. In het model Dorden 1) 2)
t~ee
soorten vDorrang onderscheiden:
De prioriteits voorrang. De gewone voorrang.
Indien eenauto met een bepaalde richting prioriteit voorrang moet verlenen aan verkeer met een andere richting, dan betekent dit, dat indien het verkeer met prioriteit voorrang aanwGzig is de eerste P.uto altijd zal stoppen en VTachten totdat dat verkeer vertrold:en is, ~ngeacht het fei t, of dat verl;:eer al dan niet zelf moet stoppen of staat te wachten. Voor gewone voorrang geldtdit laatGte niet. Indien het verkeer dat gevone voarrang heeft,moet stoppen, dan ver... valt zijn voorrang. Bij onbeveiligde l;:ruispunten worden slechts twee situaties met prioriteit voorrang onderkend.
t. ~........-. ---
:I
'-.a
1.
Linksafslaand verkeer moet prioriteit voorrang verlenen aan rechtdoorgaand verkeer,
~.rursafBlaand verkeer moet prioriteit voorrang verlenen aan het liru-:safslaande verkeer dat van rechts kont.
In al1e overice 6i tuaties is er slJ:re.ke van gewone voorrang.
Bij kruispunten hevei1igd z:LJn door niddel van richtingsvoorrang (weg is voorrangsweg geworden), heeft het verkeer op de voorrangsweg priori teitsvoorr2.ng 0::) het overige varkeer. ' Tavens wordt de prioritcit voorrang van de situatie I bij onbeveiligde kruispunten onderkend.
-22-
Bij met verkeerslichten beveiligde kruispunten is de prioriteit voorrang gereserveerd voor het ontruimen van het kruispunt. In het progr~~TIa vordt nnLlclijk direct na het moment van groen worden van een verlreerslicht,gedurende een periode van maximaal vier seconden,aan het verl:ecr dat zich nog op het kruispunt be~ vindt, .de tijd Q:ogeven om"het kl'uispunt te verlaten. In aIle overige 8:LtU0.ti83 is er van gewone voorrang sprake. Vooralle kruispunten geldt, dat wanneer snelverkeer tijdens het simulatie progr8.11Ilna voorrang moet verlenen aan langzaam verkeer, er sprake is·van prioriteit voorrang.
Voor het bescholn7de voorbeeld kruispunt geldt dan: lIet linksafslaande verkeer van tal: 1 moet gewone voorrang verlenen aan het verkeer dat zich op strook 7 bevindt. Ret linksafslaande verkeer van ta-1{ 2 moet gewone voorrang verlenen aan het verkeer van de stroken 8 en 9. Ret linksafslaande verkeer van ta}: 3 moet gewone voorrang nen aan het verkeer van strook 1 en 2.
~erle
Ret linksafslaanue verkeer van tak 4 moet gewone voorrang verlenen aan het verkeer (het rechtdoorgaande en het linY~afslaande) van tak 2. Ret optreY~ende verkeer van tak 1 moet prioriteit voorrang verlenen aan het reehtdoorgaande verkeer van tak 2. Het o"ptrekkende verkeer V2.n tal: I{- (aIleen het linksafslaande verkeer)~ moet prioriteit voorrang ve:rlenen aan het verkeer dat op het kruispunt onder~eg is naar put 3. Ret optrel:kende verkeer van de takJren 2 en 3 behoeven geen :;:>rioriteit voorrang te verlenen, aangezien tussen het begin van hun groenfase en het einde van strijdige groenfasen tenminste vier seconden aanwezig is •.( zie hiervoor het fasediagram, figuur 1oel. Wat betreft het voorrang verlenen aan langzaam verkeeris gesteld, dat het hoofdzakelijlr het rechtsafs1aande verkeer is, dat hinder ondervindt van het rechtdoorgaande l:mgzame verkeer. Op het l:ruispunt StratUY!1se Dijk-Hertogstraat zijn eehter voorsorteerstroken voor de fietsers aamlezig, zodat deze hinder vervalt. Om deze reden is bij het samenstellen Van de input voor de simu1ati0 van di t k:>ll.ispunt, hat langz3.l'l8 verl:eer buiten beschouv.ring gelaten.
-23-
Eet behul}J van de in ad far;e 1+ beschreven resultaten is het J~:~_j}.: t~ :.:'OEi':-311 tot ce:11 D2.Itlen.s"t31Ji11g van:
11.) B) C)
l1U
noge-
Dc richtincs L12~t~_~:t:~. Dc II fieJcsers die 2.ut6' s h:'-nderen" matrix, en . De "iToorrangs me.tr:1.:;:.
(de halfword matrix no. 3) Voor het beschouwde kruispunt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
1
2
3
4-
5
6
7
8
9
10
11
12
13
14
2
11
12
16
1 1:.
15
28
17
22
,23
19
22
23
29
23
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
0
0
0
0
0
0
0
0
0
0
0
0
3
LI-
5
8
8
0
0
0
0
0
6
7
0
0
0
0
0
15
16
17
'18
19
20
21
22
23
211-
25
26
27
15
16
17
.,.,-'fl
19
20
21
1
2
3
21
7
10
..')'")
21:.
2r:::. --'
--'?"
l~~
c..(
11-
24
13
26
5
18
20
r\ v
0
0
0
0
0
0
r. u
0
0
0
I
0
:]
...,
c..
0
0
0
0
0
0
-0
0
0
0
0
0
8
u
0
0
0
0
0
rich-
1 ...,
'---
<-
(.~-
3
0
0
1:-
./
t::
0
5
0
0
~!oor
de
elCl:1Cl1t:en
..,
~~-:-~r~~ i ___.(....J
....'1..."
(
\...;...,
J..:\/
;>
vC'.n
'J
(0
r,
•
mat.rix gelclt:
Eet nllllirWr van de vertre1:strook voor de B.Uto's met richting j. lIet. nurr..n er vl:'..n do a3_nkomst3 J.:;rook voor auto I s met richting j."
( ..J' -::.;U ) -!,n,"Z) ---_
Een aanduidinC voor het Gnelverkeer met richting j voor het al dan niet masten verlonen van voorrang ae.n langZD.£1:i. 'lTcrkeer. Als er geen voorranc: verleena. behoefd te v;orden, wor-dt . hier can nul geplaatst. Indian er echter l~m~;zEtD.m varkeer is dat voorrang heait, dan staa.t hier het koloElnu.ramer van de "fiatsers clie auto's hinder-enll Hatrix, waarin aansegeven is r!(} JJ: lan;::;za2.J:!1 verke er 'lToorrEmg hee ft. HI-I3 ( ll· , j ) =: Een a3.nduio.ing voor het snelverkeer met richting j voor het al dan niet moe ten verlenen van genone voorrc.n:::; 2.r~n het snelverl:ecr met andere richtingen. Als er seen gawane Yoarrang verleend behoefd te worden, Gtaat hier een nul. Indion er cchter verkeer is dat ccrlone voorr2.nG heeft, dan staat hier het kolomnUll1P1er van de voarrangs matrix,' waarin de richtincendie scwone voorrang hebben vermeld worden. 11II3(5,j )= Een aC'.nduiding voar het sne1verl:eer met richting j voor het 0.1 dan niet moeten verlenen van prioriteit voorro.ng aan het snelverkeer met andere richtingen. Als er geen prioriteit voarrang varleend behaefd te w~rden, staat hier een nul. Indien er echter verkeer is dat prioriteit vaor.ang heeft, dan staat hier het kolomnunwer van de voorrangs matrix, waa1'in de richtingen die prioriteit . voorrans habDon vermeld worden. De "fiett'sers die auto's hinderen
Hatr:L;:I~
-------~-------------------------------~
(de halfword matrix no. 4· )
he~~beSChounde
1'~J
Veer k1'uispullt gelc1.t, dat omdat or in de de1'de van de 1""· chtinc;s lllatri:c seen vervlij zingen voorkomen, e1' eeen II fj.etsers dio auto's hindc!'cn matrix" ann"J8zig is.
~e
Veor Ileme>;ten EH4(i, j) van de in c.ndere gevallen wel veorkemende ma-crl gelcLt: HH/+(1
,j)1l .
Het nur:1.mer van de loS~·c ;c;witch, dnt corrcsponcl8ert met he";; fietspad YIs.e.rop net J.o.nz:;zame ver}:eer met voerrang rj_jdt.
Indien e.e loSic s':7itc!' in de set tocstanct is, betekent ~at, dat or een fietser ~ich ap hat carresponderende fietsrad bevindten beziC is met oversteken. Een auto die voor1'ang noat verlenon aan dese .fietser rl0at mIL!. ( 2, j)
d~n s~o)pen.
Het l1UillJCr yal1 een Io;"dc s"IJi tch. ~naIoos ala onder Mu4(1,j) indien de betreffende auto voorrang moet verlenen aan het Iangzame verkeer van t'lJoe fietsJx;1.den, andere, he-~ nUnlj:lcr vaneen lOt':ic switch de.t
~:ll.!c:Lj\l
in de
rtese-::,
toestand -vcl.. .l cS'ert.
-25-
. De voorre.I,,"
"~trix..
--------- ---------
kru.:":":..~tmt:
Voor het rescnoUHde
f
2
(de halfrrord natrix no •. 5)
3
1)-
...... ,
6
5
7
o" .....
1
3
7
10
10
11
11
16
')
4
26
9
9
0
12
0
5
0
27
27
0
0
0
Lf-
0
0
0
8
0
0
0
5
./
7-
2
;>
L)-
1
<-
?
1
c.
3
3
~
Voor de e emen.ten lIH5(i,j) V2.n de r!1E.trix geldt: HH5(1- L:.,j = ·Dc richtinc;on, \7<'\.0.1' vemlit de Li--de respektievelijk vanuit de 5-tl,:.; rij v<:'.n de richtings matrix naar l(c1'wezen ITordt, en die Gewone, rcspektievelijk prioriteit voorranG hebbO):1 O~J de verwijzel1.de r:i.chting. HH5(5, j)= Het get-al dat aangeeft hoeveel richtingen gewone, 1'e8pektievelijk prioriteit voorrang hobhen op de ve1'wijzendc richting;.
ad fase 5: De naut01l die fietsc:;.~s hinder en" ::atrix. (d.c hcilfword matrix no. 2)
---------
----------------~-------------
Daze reatr"x vcr:-,c}.c1
~~an
uelk snclvc,.l,:cer de fists.:.rs vC.n de afBaeten vcrlenen. Omdat in let boschom:cl.e vom'~)oeJ.d ,Jr [scen fic:tsc:rs in bet model vool'''lco~1cXJ., i.s (e i1r~11~to f S :~:_ie fis-csc:r-s rlillde:rel1 H r{l.atri}i: oak niet
zonderlijre
fiet~~aden voorran~
aal1WC ZJ.C.
Veor de e e20nten lDT2{i,j) 3clet:
v~n
de in andore S8vallen weI voor-
]tomen~e n·.~trix
I~:l'I2(1-Jr:,j):::
De ::ciclltin:::;8~1
(i,TD_l1 51.at snc.:J_'le:-!'l:e8}~) r!ct8.r~"lan l1ct J._E:.n~-~zOJ~le ·!.:"'0:.'""~:\}e:rl' V,3..D. f:Letsl:"1ad j voorrane; rloet 'ler-
IcnCll. is hot ,s.::'.ut::cl rij on Vi?U de tnt:c:':: -1. Het Gctal d~t aangceft h00vcel richtingen voorrang hcbbun O~ {~C fi8t~eli3 vc~n fi3tS?~d J.
X •
",H"I";.'
1 A_.L.C..
(--.41 ".,
,
J4)_ ' -
-26-
G.d f;:;.s e
G:
r?chtstreekc afgeleid uit het D~" V0~-c~r~'~c~~~" .' .l.".'-, ~ .u __ ...!... l.:'V·":.~~ ~nc-tnll~n~ ..:....~ ~...L.J.•• ~, ~!ord.t ~ C .. _ •.
-L.)
-1'",,,,, ""-".L".'" .,£. rl..o "'C"'; . . . ;...... I..,.u .~
""'n v c·.....
1,--"'1; c-"111.'.. .~"~.L;.o. ..... v.c! 1",." v.
'1.-.",.'_ l:.t; v
'.,
In het be.chouude vocrbeclC: 20
10
L:-O
3C~
70
60
~j()
I'
('l
U
(1
!) )
80
II 715i
I
""'!'-
(JiJ4WlI:
(s6)
0
0;
--,
i
.... - .,,,,,, ,_.,
I (21)
l,
fl, r.) \. ... ;;
30
90 seconden
75 "
...
,
.. --
,,'
III
IV (12)
,
--~
groenf2.se ..
II:
1111: IiVl
~:
at oak 1 en 2 at oak 3, 4 en st ~ool-:
at
001;:
5
G, 8 en 9 7
at oak 10
!
I,
'!
(de half00rd matrix no. 1)
:00 verkee "slichten uatri:::. ~--------
---------------
Het bchul) van bovenstaanc,c C0sevens: I j
1
2
:5 4 5 6 ? 8 a 10
1
2
::;
lj-
150 150
16 16
0 0
1':,)0
0
1 ~:.g
30 30 1:-2 h2
150
130
1;-2
150
90 68 90 90
90
60
112
16
SO
60
°0 ° °0
'156
2 1:-
'150
0
13B
90
60
0
II
v
.
figtlUr 1 Oa.
V?or de elemol1ten EH1(i,j) van de matrix geldt:
IdI1(i,1): i
H].T1('; ;..t .,.1.., ")1l-.' • J..:.
,
11111 (i,3):
(i,4) :
De duur van de roodfase van het verkeerslicht i, in e.ctieti;jden. De dunr VD.l1 de groenfase van het verkeerslicht i, in actietijden. Dc duur van de aanloonfase van het verkeerslicht i, in octietijdon. De momentane £'ase v,m het verkee:cslicht i. Dit VJorc:.t door het proGr9.f.llna bijc:ehouden. In de begin.st::c.nd vrerJ:en de verkeerslichten nog niet, rlat tot ui·cdr1.:u:l:inG warclt gebracht door het plaatsen V<.,-n nullen. De Gebruil:::te code voar het mmceven van de momentane rase: 1 voor de roodfQse 2 voor de groenfase en 3 vaal' de aanloopfase.
VJ$.nneor or 0lJ hot kruisljunt x lichten ar:mnezig z~Jn, VJP.arvan y stwcs op do stroken en de rest op de fietspadon , dan zijn de lichten op de stroken zenunmerd van 1 tim y (licht 1 op strook 1, licht 2 ap ptrook 2, etc) on de lichten op de fietspaden van y~1 tim x (J.:icht y+1 op f:Lctspad y+1, licht y+2 op fietspari. y+2, etc) Wnnneer niet eerst aIle stra1::en met verlceerslichten genummerd zijn, Vlbrdt net sec1aan a.lsof op aIle stroken verkcerslichten aanwezig zijn • . Vpor de verl:ecrslichtcn die dan in werh:elijkheid niet aanwezig zijn wprden in koloramen 1 cn 2 van de verkeerslichten ma.trix geen waardtm ingevuld; maaT in kolom 3 ..-:ordt dan cen aanloaptijd geplaatst d~e grater is dan de sinulatietijd, zodc,t de lIzogenaamde" vorkeerslichten gedurende desimulatie niet in \'!erking zijn. H~t progra~llila is zo Gemaakt, dat verkeerslichten 0ie niet in werking zijn, gelijkwaardig zijn met niet aanwezlge lichten. H$t verschuiven van (:e GToenfe.ses geschiedt d¢ aanlooptijden.
(:001'
het veranderen van
-28-
f~se
7:
D$ nummers van de' Il:nctions voar de tataalrichting,skeuze komen overcen met de 1)l~onl1m::"'::10rs~ dUB fUl1ct:.on 1 geeft de afs1D.cpercentnges van het verl:cer etat 0.oor bran 1 gegenereerd wordt weer, fimction 2 die V8.n het ve:d-::eer VO.l1 bron 2, etc. I
nunmer de tota",lrichting
9
V2.n
. 8
7 I
I
figuur 10.
o
.892
.776
I
:I
1
kans op v6orkomen
I I
I
f>.-
I
»ron 3 van het bescheuwde voorbeeld genereert verkeer met ~e toiiaalrichtingen 7, 8 en 9. ~e afs1agpercentages veer de Stratunse Dijk zuid iijn: ~7, 6~~ rechtsaf, 11,6;'6 rechtdeor en 10, 8~G 1il1.Kse.f, hetgeen voor ru~ction 3 resu1teert in figuur 10. I I
I
~er bron worden auto's gegcnereerd. l[et te genereren verkeers aanbod heeft een cycJ.ich verloo]?, en v~ordt ge,stuurd door de voorliggende kruiq)unten. (De cyc1ustijd tan het verkeers aanbod behoefd niet gelijk te zijn aan de cyqlu.stijd van de ver);:eerslichten van het beschouwde kruispunt). <j)mdat het aanbod cyclisch is, kan het e;rafisch voorgesteld worden ~ls :ill figunr 11 gedaan is.
1,....-_--.. . .
- ""'""11---+--1· .,. -
4 figuur 11.
-
-
"_.
n
5 tijd
I
~c
cyclustijd is ondorverdecld in tijdsintervallen van twee se-
~onden. Doze ~ij~cintervallon, de z,oS8n8.amdc r;cnoratie IH';rioden, .i..; v-j'.., f...J..L .1....
b('C· ~ L .... 1,,;.... e'1,~ ... '-~
'1-'1""1
'r;' "'1 ..
"-_
1
J_/r'1 l.,;
n
__
-29-
IVoor ell;: van deze intervallen staat het 8.8.nta1 auto's aangegeven dat .:.;edurende de simulatie .t~.jd gcgenere8rd moet worden. I~erbij staat de generntie perioue 1 niet alleen vaal' de eerjte ~TIee seconden, maar tevens va or 0.110 twce eerst seconden van de liavolsende cycli; hetzelfde geldt voor aIle 2.ndere genera tie pe~ioden. Uitgaande van een grafische voorstelling als in figuur 11 voor het vcrkeers aanbod, kan de genere,tie natrixdirect samen [j;esteld worden • • iertoe behoeft slechts het aantal auto's van een generatie pe~iode Gedeold te worden door het aantal ceneratie cycli waaruit de simula)~ie ti;;? bestaat, om de zrootte van de kans op het geneteren van een auto in die generatie periodo te verkrijgen. !
I
We generat:I.e matrix. ~--~---------------
(defulh.rord matrix no. 6)
,
Voor het beschouwde kruispunt (bij random generatie):
1
2
3
4
1
93
93
93
93
2
361
361
361
361
3
1·1-52
1+52
4-52
LI-52
4
645
6~'5
645
6 J+5
Voor de elementen p~6(i,j):
p~6(i,j)
.................... ·............... ·......... .... ., . "
·.. ............ ~
•
•••••• 0
.........
93 361
452 645
van de matrix gcldt:
Dc kans dat in de generatie periode j een auto gegenercerd wordt door bron i.
De auto brannen z~Jn 0enur.~erd 1 tim 4. De fietsers bronnen zijn cenUll~Gr{ 5 tim 8, maar z~Jn omdat in het beschouwde voorbeeld de fietsers niet voorkomen, niet aan~e zit~.
Nqg te bospreken zijn: a)
De
b)
:'.)".
c)
:)18 G:..~ecn8hieJ.(1. o:?trekti~id
") G.
Dc ntoracc dcfinntidn cards. Dc im3-e1ine V2.n de oyor3-ceektij den tables.
e) a)
de&d look matrix !1.Cllction.
De ho.lfword sccve vaJ_')(w. -----------------------
T~r initialisatie van het programna noeten de navolgende halfword s~vevalues
XIj[1 56 :
xlb 58:
een voorinstel1ing krijgen.
De cyelustijd VE:.n 11et verkeers aanbod in actietijden. 0= Het flverv;er~;:t aantal per eyelus" prograwllCl. blij ft 01) non actief. 1 = Het llverwer}ct aantal per cyclus tl programma vlordt ten ,~; r'c'rYY'''"cht .. ......--- tvoc-~ J. Het nUDJJwr van de oerste van een serie fullVlord savevalues, WQar de resultaten Van het verwerkt aantal. per cyclus ll prOsraITil2.. oP2~eborgen worden. . 0= Het adlu:omstvcrdelings programma blijft op non aetief. 1:: Het aanko1i1stverdelings:p:cogra.."'1illla wordt ten uitvoer gebraeht. Op hot moment dat het aankomstverdelings prograJ1l..ll1a in werkins treedt, bevindt het sirnulatie programma zich in de x-de Gener&tio periode. Het getal x moe~c nu aan de halfword savevalue 'worden toegekend. Het 8,o.11t2.1 gemcrntie ::;erioden waaruit een generatie cyclus bestaat. De aanlooptijd van de 3ir'1111atic in actietijden+1. 0::: Het fietsers ~flrograJ1ljna blijft opnon actief. 1 = Eet fietsers progr8.m.ma wordt ten uitvoer gebracht • 0= In de ceneratie matrix komt geen getal voor groter dan 1000. 1= In de generatie matrix komt een getal groter dati 1000 voor. Het aantal (auto)hronnen. ~et aantal tot~alrichtingen. Het 0.2.ntal ct:co};:0n, rJa3.rbij de putquclJes niet meegeC)
XE:159 :
Xl173:
Xli175: X)I1 76 : xJl1177 :
.: XH178 : ;
Xl-I180: Xlf181 : XiI182:
"","" (",),.
.•
..
rekcnd rIorden.
I
XB:184: yt.'~18·5 •• ...., XH186 : ..c"",~
Vk;"'fjfi. J\.V- , r,;;;; ( • I
0:::: Het ver};:eersli.chten pr0E..~rammo. blij ft op non aeticf. 1~ Het verkeerslichtenprosrammawordt ten uitvoer gebracht. Het aantal verkec;:'slichten. <;'Jann002' net krllis;iunt niwt beveilif,c1 is met verkeerslichten, dan rJorclt xm8 L:. GeJ_:Lj}~. gesteld aan 1. Eat aant0.J. stro}:el1 r::et ver]{cerslic hten • De e:Tclnr.::tijcl 'leu!. de verkc8ri::;lichten in actietijden. 0= Er :;:OT~lt secJ.l ~:'~l'io:;-:-:Lteit \r001~ro..nG VQor. 1-~ r'r'ioritc:1.:c \.rOO:"·:L'8.11£~ t!"'8~:;dt terll~linste cen b:e~r op.
-31-
:d!188: XH190: X!-I194 : Xj:I196 :
b)
O=Er treedt nooit cen dead lock situatic op. 1=~r kan zich een dead lock situatie voordoen. De oversteektijd van de fietsers. Het aantal rij en vc:n de voorranSG matrix. Het getal de,t ~lCt op een na hoogste (auto)bronnummer DD.nceeft.
De dend loc}: nat::,i~:.. --------~~---------
(ete fullword matrix no. 5)
De situatie van fisuur 12 wordt een dead lock situatie genoemd, om
~
troom
1
stroom 2
~.
d = - - . J ' 7'1 ¥/
atroom
4
stroon 3
dat hier al het verkeer blijft staan wachten, aangezien het aan eJJwar prioriteit voorrang moet verlenen. Dit is ook de enige dead lock situatie. Om deze situatie te ondervangen is de dead lock matrix samengesteld, die in geval van vo6rkomen van deze situstie, een van de vier stromen laat doorrijden
)figuur 12 i
! .
OP
het beschouvrde l:ruispunt kan zich geen dead lock situat'ie voordoen, de deadlock matrix niet aenwezig is.
z~dat I !
Vbor de clementen van de anders wel voorkomende dcad lock matrix g~ldt: I
i
De strook \'12,arop de a,uto t s van stroom j. voorkomen. De richting van de Buto's van stroom j, die tcsamen met de richtinscn V8.n dc' overige stromcn, de des.d lock situatie vcroorzakcn.
-32-
)
Do GreenshieJ_d o)trel:t;ijc1 function. ----------------------------------
~ijnumlner
OJ) treJetij d in actio tijclen.
i
De Greenshieldoptrektijd function Eeeft de optrektijd van de auto' s ':,eer als functie van hot rijnurnner van die aut.o';3. Hot progre.rill:1a is zo gerle.akt, dat een auto die niet behoeft te stoppen, dus ITaarvoor een optrektijd gelijk 8.an nul in rekening sc'bracht moet ~orden, het rijnurmer 40 krijgt toegewezen.
~ ~
1
1! I
6
5 5: t/m 9 3
110 t/m 39
Dit getal 40 is gekozen op grand van bet feit, dnt voor cen net verl~eerslichten beveiligd kruispuntbij een norl~litle vel~l:eerslichcen cyclus een c:roentijd die lancer duurt dan 61,5 s~concle (G.• i. de son van de optrektijden van een file tel' lengte vt..n 39 auto's) niot voorkomt, - zodnt hot progrD.mrna altijd, zelfe v¢>or files van meer clan 39 P.uto's de jUiste oversteektijdel1. van d~ afsonderlijko auto's registreert. Otbk voor kru:Lspuntcn zonder verl:eerslichten is het zo, dat het nlLet voorkorlt dat de tijd tusson tncc 2J.lto's van de hinderende s~room (zelfs zo hinderend dat filelengtes van 39 auto's en meer bereikt lmnnen Horden) crote:~ is do..n 61,5 seconde, zodat oak hier het prograLn~a altijd de juiste oversteektijden van de afz~nderlijke auto's registreert.
o
De storar,e defination cards.
------------------------~-De storage defination
cards voor e11:e strook apart, hoeveel auto's e.G.aro!> eventueel aanweziZ kunnen ~ijn, zonder het overise verkeer te hinderen! Wat met dit laatste bedoeld wordt, zal worden toccelicht 2.an de hand van een voorbeeld. (zie figuur 13) Voor het be~alen van d.e ca:pacitei t van stroak x, is alleen de lengte van hat gearceerde gedaelte van de strook maatp;evend. :: Groeno ct;ro::c11 het
V::'.l1
\:ru.~1:= -~_~r.11
lA
~
"
,
-33-
De indeline van de oversteektijden tables. ----------------------------------------G~koz(m
is voor een ma::inale oV'ersteektijd van 200 seconden, opge5 seconden.
d~eld in 40 tijdsintervallen van
.
•
II E T
S I 1'-1 U L
l~
TIE
GEDEELTE
met simulatio godeelte, ofweI het kruispunt simulatie programma is onder to verdelen in: I i
!D~
tIB lIC
Het verkeersliehten progro~a. Het fietsers ~roGrruwma. Het auto progr2x,nno.. Dit auto programma bestaat uit twee zelfstandig werkende onderdelen: 11C1 11C2
tID
tIE
Het voorran[;s prOgrarD-na. Hot eigenl::Ljke anto :programma.
Ret aank:omstverdelings progro.mma. Het-verwerkt ae~tal per eyelus-programma.
net auto progra~~a is de body van het kruispunt simulatie programma, en is altijd in werking. De opbouw van het eigenlijke auto prograrana vertoont zeer "grote overeellicomst met die ven het model. Het voorrangs prograumaheeft enkel tot doel, continu antwoord te geven op de vraag of een auto, vooraan bij de stopstreep van een strook aangekomen behoort te stoppen, of mag doorrijden. De overige progranmla l s lrunnen allen op non aetief cezet worden. Het fietsers progre.nma fungeert als hulp program..rna voor het proGrarMla. Hot onige 'm.t het fietsers programma in wezen doet, is het signaleren dat een fietser bezig is mot oversteken wanneer dat is toegestaan, zodat in het voorrangs programma een vraag voldoende is, om vast te stollen of auto's voorrang moeten verlenen .aan langzae..m verkeer. voorran~s
Het verkeerslichten programma funGeert als hUlp progre..mma van zowel het fiets.ers }")rograIl11c1a als het voorrangs programma. Het enige ~c:at het verkeerslichten proSraTIma in feite doet is het bijhouden van de norlent8.ne fase V8.n aIle verkeersliehten, zodat zOVlel in het fietsers progralmi1.a ale in het voorrangs progranu:la mot eon V:Ca2.G beraald kan norden ofdat a1 elc.n niet gestopt moet worden ondat het verkeerslicht oj) rood staat. Het aanJtomstverdelings lJrogrEunma heeft meer een controlerende taak. Het prograLllila registreert de aankomstverdelingen zoals die per bron in en door het simulatie progamma gegenereerd is.
-35'"
Het "verlrJerkt aantal per c~rclus" prograrnma verstrekt aan de gebruiker Vt:.n hot sinmlatie ::?rogre,mr.l2. een stulr vcrkeers gedrag, en wel voor alle strol~en met verkeerslichten het aantal auto's dat die stroken per verl:eersJ_ichtencyclus verlaten heeft. Er TIordt verondersteld, dat de lezer bekend is met de eerste grondbeginselenvan de gebruikte simuleertaal, te wetan GPSS. Aan ieder gegenereerde transaction worden een aantal parameters toegevoegd. In het siE1Ulatie proGramma hebben de transactions onder andere de betekenis van verkeerslichten, fietsers en auto's. Om het proGramma mak.kelijker leesbaar te maken voar de gebruiker is in het gehele procraNma (dus in aIle afzonderliTIke deelprogramrna's) aan de parameters van de transactions met hetzelfde parameter nunmler dezelfde betekenis toegekend. Voor de betekenis van de I)ararneters geldt dem: P1: 1:'2:
P3:
p4: J?5:
hot 11l1Jm,ler van hot ve2'keerslicht, waartoe de parameter behoort. de 2.e.nc1.uic1ing in code van d~ lichtfase, van het verkeerslicht waartoe de parameter behoort. Ret nuw~er van de rij van de generatie matrix verbonden met de transaction (hetzij fietser, hetzij auto), waartoe de parameter behoort. Indien de transaction een auto is, komt P3 tevens oveteen met het ntlliu~er van de bron, die de auto gegenereerd heeft. het nummer van de kolom van de ganeratie i:1Cltrix vcr-banden met de tr:J.nsaction (hetzij fietser, hetzij auto), waartoe de par~ueter behoort. een ]lul]?
~ar[,J~1cter.
het rijnl~ner van de auto, ~aartoe de parameter behoort. een ectal dat een " aantal1! aangeeft. de richting waaraan de transaction (hetzij fietser, hetzij auto), waartoe de parometer behoort, voorrang moet verlen~n. PSH; De vertrekstrook van die auto, waaraan de transaction (betzij .fietser, hetzij auto), wa.artoe de parameter behoort, voorrang . moet verlenen. P10: de vertrekstrook van de anto, waartoe de parameter behoort. P11: de richting van de auto, waartoe de parameter behoort. P12: de aaruconststrook van de auto, waartoe de parameter behoort. P13: een verwijzings yar~neter. P1 Lr: de totaalrichting van de auto, waartoe de parameter behoort. P15: het nurrrler Van de put, waardoor de auto, waartoe de pa~ametel' behoort, uiteindelijl: opgenonen zal worden.
p6: P7: p8:
Van de afzondcrlijl:e deel prograrnna's worden zo~el de slobale als de GI'S.s flm'J,-~.iaGramnel1 [;egeven, c~J_Gm.ede eon meer in detail trec1en... de beschrijving van het progrrumla, zoals die voorkomt in de bijlage.
-36-
1)
Eet globale flowdiasram.
~
genereer verkeerslichten en nummer ze.
K:\.LP
verander de lichtinstelling en hond de momentane lichtstand bij.
AAlriP
geef aan vranneer de afzonderlijke ontruimingstijen van 1:1'o..cht zijn.
I
berg de informatie betreffende het aantal \7o.chtende aL~to' s op een strook met ver~:eerslichten, °1) het moment van groen rJorden,op.
1
2)
II
... .w
T
!,"t rn 'x .w J. h
G '!
"") .:"'.1'
s:'
C:t k)
S
H
V ").
Ij1 1.1 0
~;-;"l
.w
-,
',~
.J
~,
,.)
D I L I f'' "' .J
--TT
G R .Ii VJL j,T .. ..... ~ ....., ?
m
"T.) ..(.L
V AN 0 G H A Ii: 1'1 A
-3'7-
EALP
•
r----------ilJlll ROOD
?- ,.1
2+,1
50,lT.·'T.CC
l:-S -:-,1
BAlJO
5,V20
8
VJOP
-38-
3)
De beschrijvine van het verkeer:'.51ichten programma aan de hand van de progra.r.!.!".2. tckst" Voor de progr2:.mma. tel:st, zie bijlage.
Block nU1llmer 1
Generoer direct na het starten van het sinulatie programnla XIT1G4 verkeersli~hten.
Zijn er oJ? het kruispunt vcrkeerslj.chten aanwezig? Zo ja, dan is XH183 gelijk aD.,U -1 en wordt er gesprongen °ne-ar block l.j.• Zo nee, vcrvolg dan het progrmama.
3
Beeindir; het verkcerslichtcn progrs.mma.
4 en 5
l'h:unmer de ver1:eerslichtcn 1 tin XH184 en zet hot nummor. in P1.
6
P2 V!ordt Ll-; dit is een beginins.telling"
7
Verlaag P2 met 1. Dit geeft deal1ereerste naal het resultaat P2= 3, met andere woordcn, P2 g8cft de aanloopfase aan. De tv/cede ID.<J.al c.at naar hot bloc];: teruggesprongen word t, krijgt P2 de waarde 2; P2 geeftde groenfase aan. Al1e overige koren dat naar dit block teruggesprongen vlordt, krijgt P2 de waarc1e 1, hiermee de rocdfase aangevend. .
8
Registreer demomentane fase van het verkeerslicht • .I-liertoe vrordt de waa.ra.e van P2 in kolom 4, rij P2 van de verkeerslichten mai::ri~~ gezet.
9
Wacht de dU'l1r van defase waarin het licht zich nu bevindt.
10
Staat het licht op rood? Zo ja,. dan staat :22 op 1 en wordt het programma vQortgezet. Zo nee, dan wordt naar block 7 gesprongen.
11
Verhoos P2 met 1, zo~at P2 de waarde 2 krijgt, en hiermee de sroenfase aangeeft.
12
Staat het ver1:eerslicht op cen strook? 2.0 ja, dan is P1 kleiner of gelijl1: aan XH185 t en wardt het prof~;rc:-'4rnr1a
voortge2'Jet •
. Zo nee t dan 1)ehoorc1e he',,:; verkeerslicht bij €len fietspad en wordt er teruGGGsprongen n&ar block- 3 Genereer een dubbol.
-39..
15
De dubbel siGnaleert het begin van de ontruimin~stijd voor zijn licht door het setten van de logic switch V5.
16 en 17
l~oet het aantal wachtende auto's op het moment van groen worden geregistrced worden? Zo ja, dan is het block N';SV?C te:nminste eon keer doorlopen, en \vorcIt hat programm.a voortgazet. Zo nee, dan is de aanlooptijd van de simulatie nag niet verstreken, en wordt gesprongcn naar block 26.
18
tin 24 mogen maar door een transaction tegelijkdoorlopen worden, zodat in block 18 een seize en in block 25 een release block geplaatst is.
19
Verhoog xn49 met 1. XH49 kon de waarden 1 tim (XH185+1) aan nemen en fungeert 0.18 tellertje on vast to kunnen stellen of voor aIle verkeerslichten die op een strook staan, gedurende een verkeerslichten cyclus hot aantal wachtondo auto's op. het moment van groen worden, geregistreerd is.
20
Is er weer cen verkeerslichten cyclus voorbij? Zo ja; dan isXnh 9 gelijk aan (XH185+1) en wordt het. pro... gramna voortgezet. Zo neo, dan TIordt naar block 23 Gesprongen.
21
XH~'9
22
XH48 wordt Det 1 verhoogd. xn!\·8 cloet dienst als tellertj e, oat het aantal volledig doorlopen verkeers cycli bijhoudt.
23
P5 krijgt de waarde van V20= P1+50+XH48*XFM85. Hierna geeft P5 het nUY!ljj"1er van de halfword savevalue aan, waarin de oJ? te bergen informatie moet worden geplaatst. Ret aantal wachtende auto's op het moment van groen worden yan stroak i, gedurende de j-de cyclus wordt wordt dus gezet in XH(50+i+XH185*(j-1)).
24
Bepaal het aantal wachtende auto's en berg het resultaat
25
Het bij block 18 behorende release block.
De blocks 19
worclt 1 jeT begi.nt een nieuwe cyclus.
26 en 27 Bachtgedurende 8 actietijden, en reaet daarna de logic STIitch V5, Liermede de ontruiminsstijd beeindigend. 28
Elirliineer de cubbel; doze heeft zijn work godaan.
Ope
Ret fietsers
nro~rroillna.
-----~----~--~-~~----1)
het globale flo~diagrm1
genereer fietsers volgens de gegeven aankomsten verdeling. }i'CC
nee
is het beschouwdekruispunt beveiligd door middel van verkeerslichten?
ja
FDD
nee
is het mogelijk dat de fietser ooit voorrang moet verlenen?
nee
wacht tot-het verkeerslicht op ~et fietspad niet meer o rood staat.
ja
is het verkeer dat heeft ook inderdaad -aanwezj.g?
Voor~ang
wacht totdat di t verl:eer vertroklz.en is.
is de fietser de aerste fietser op het fietspad?
§~et. ser steekt ovcrlappcnd over •
ja
de fietser steekt over
._..[ ::~:.: .. '-'-T~" _ f
----
2)
T.T or:' ...J
T II S T .j.....
]' L 0 S S F I E T S E D... , ,::>e-
G ...
N D I A G RAM VAN PRO G RAM M A
-41-
]'VOL
BKF
5,v6
5 ,Nx6( P3,pL~)
rlFIE
.3-,XH1BO
GFIE
--R1 (J()5 1 -I- ,.I'
)
.'
FDD
FFF
FJJ
(s)v8 *5+,1
XR190
XH190
I
t
I
i
I
ij':r·....,.,.. • J.'..£\..
8 ,1m2 ( P7 ,P3 )
9, HII3 (1 ,p8)
FLL
(R)v8
...
FIT
• 1
2)
II 3 T Tf "tr n.J.. ...J. ..:.s
V Ii jJ
-42-
3)
De beschrijvinsvan het fietsers prosramma aan de hand vanc1. e :,r 0 ~ G.r:l111e.
Voor de
.~ eJ:::1 ~~: •
prozre~ma
tekst, zie bijlage.
Block n'U:lll.r.ler:
29
Genereer XH180 fietsersbronnen, direct nadat het simulatie programma gestart is, wanneer er geen verkeerslichtenop kruispunt aanwezig zijn, of direct no. de eerste verkeerslichten cyclus, wanneer er weI verkeerslichten aanwezig zij.
30
Moet het fietsers prograrE1o. uitgevoerd worden? Zo ja, dan is XH177 golijk aan 1, en wordt naar block 32 gesprongen. Zo nee, dan '.70rt}t het l,rocramma voortgezet.
31
Beeindig het fiotsers l):cocranlrna.
32 en 33
Hummer de fiots'bronnen vemaf (XH169+1) tim XH169+XH180, en zet het nunmer in ?3. •
34
~acht
35
Genereerper fietsersbron een dubbel.
36
De origlinele fietsersbronnen keren terug naar block 34
4 actietijden.
De dubbels vervolgen het prograrnna en hebben het a1 dan niet genereren van fietsers als taak.
37
Een seize block. Dit is gedaan om het programma korter te maken, aangezien anders de blocks 38 tim 42 voor elk van de XH180 dubbels uitgeschreven zou moeten worden.
38 tim 42 Bepaal het nummer van de F~eneratie periode waarin het progrromna zich op het mo~ant bevindt en zet het r~sultaat in p4. .~ P5 krijgt de waarde van de kana dat er .in de generatie periode p4 een fietser gegenereerd moet worden. Die kans is te vinden in de generatie matrix, rij P3 kolom p4.
44
Het bij block 37 behorende release block.
45 en 46
Genereer met een kans P5 een fietser. De gegenereerde fietsers hcbben tot taak te wachten tot ze mogen overstel:on, en dan: to signaleren wannear ze overste!:cn.
-43-
l~7
Verlaag P3 met ::~H180, zodat P3 het juiste fietspad nummer aangeeft, behorend bij de gegenereerde fietser.
48 en 49
P1 krijgt de waarde P3+XH185, hiermede het juiste verkeerslichten nummer, behorend bij het fietspad, aangevend.
50 en 51
Block 50 is cen queue block. Block 51 is een depart block. Deze twee blocks geven de mogelijkheid om af te lezen hoeveel fietsers er per fietsersbron gegenereerd zijn.
52
P5 krijgt de waarde van V7~ P3+XH182. P5 dient hier als verwijzing naar een fullword savevalue dat het aantal fietsers op een fietspad min 1 bijhoudt.
53
Zijn er verkeerslichten op het kruispunt? Zo ja, dan is XH183 gelijk aan 1 en wordt het programma voortgezet. Zo nee, dan wordt gesprongen naar block 61.
54
Wacht totdat het verkeerslicht niet meer op rood staat. Dit is het geval wanneer in de verkeerslichten matrix op rij P1, kolom 4 geen 1 meer staat.
55
Is een andere fietser, dat zich op hetzelfde fietspad bevindt, nog bezig met oversteken? Zo ja, dan bevindt de logic switch v8 zich in de set toestand, en wordt gespromgen naar block 73. Zo nee, dan wordt het programma voortgezet.
56
Rijd het fietspad op, hetgeen geregistreerd wordt door het setten van de logic switch v8.
57
Steek het kruinpunt over, hetgeen overeen komt met het wacnten van XH190 actietijden.
58
Wacht tot alle fietsers die zich op het fietspad bevinden, bvergestoken zijn. Dit is het gevalwanneer fiet~£ullword savevalue, waarvan het nummer overeenkomt met P5, gelijk is aan O.
59
Signaleer het verlaten van het fietspad, door het,resetten van de logic switch v8.
60
Elimineer de fictser; deze heeft zijn taak volbracht.
61
Is het L'l.ogelijk .c1at de fietser ooit voorrang moet verlenen aan snelverkeer? Zo ja, cla.n staat in de "auto's die fietsers hinderenH matrDr op rij 1, kolom P3 een getal ongelijk 0, en Zo nee, wordt het proeramma voortgezet. dan Ylordt t0ruggesprongen naar block 55
62
Ben seize block. Dit heeft tot eaak er voor te zorgen dat de blocks 63 t/r:l 67 door niet meer dan een tr9.l1saction tegelijk doorlopen worden.
...
-44-
63 tim 67
Is .er indcrdaad verkeer aanwezig dat voorrang heeft? 1:n.:ti teconst2.teerd worden, door e.chtereenvolgens in de "auto's die fietsers hinderen" matrix op te zoeken, welke richtingen voorrang zoudcn hebben, en het resnJ.taat in pO te zettell, en in de route matrix rij 2, kolom P9 vast to stellen of daar het getal p8 voorkom:l;. (P9 ie de bij richting p8 behorende vertrel:st1'oold • . Zo ja, dan wo1'dt gesp1'ongen nan1' block 70 Zo nee, dun wor-c1t het procraDlirra voortgezet. DiJ~
68
Ret r'elease block beho1'end bij block 62
69
Spring terug naa1' block 55~
70
Ret release block beho1'end bij block 62
71 en 72
Wacht een actietijd, om daarna opnieuw na te gaan of verkee1' met voorrans nog steeds aanwezig is, door terug te sp1'ingen naar block 62.
73
Verhoog de waarde van het fullword savevalue, waarnaar door P5 verwezen wo1'dt met 1, hiermee het ~lis te aantal overstekende fietsers op het fietspad bijhoudend.
74
Steek over, hetgeen overeenkomt met het wachten van XII190 tijdseenheden.
75
Verlaag X*5 met 1.
76
Spring terug naa1' block 58
-45-
Ret voorranp,s nrogrunnu. ----------------------Aan ell~e strook is een logic switch en een hal~vord savevalue toegevoegd met hetzelfde nummer als het nummer van de strook, dus logic switch 1 en halfword savevalue 1 haortstrook1; bij logic switch 2 en halfword savevalue 2 hoort strook 2, etc. Als een logic switch in de set toestand is, betekent dat dat er op de stroolc, waar de logic switch toe behoort geen snelverl~eer aanwezig is, dan wel dat er op de strook wel snelverkeer aanwezig is, maar dat dat verkeer niet mag doorrijden. Als een logic switch in de reset toestand is, betekent dat dat er op de strook , \79.ar de logic switch toe behoort wel snelverkeer aanwezig is, en dat dat verkeer mag doorrijden. Ret model is zo gemacl~t, dat per actietijd dric ronden gemaakt worden langs alle stroken van het kruispunt, waarna eerst dan de logic switches hun definitieve stand innemen. Voor het vasthouden van de tussentijdse resultaten wordt ge~ bruik gemaakt van de halfword savevalues. De halfword savevalues kunnen twce waarden aannemen: 1= eenzelfde betekenis als de reset toestand van cen logic switch. 0= eenzelfde betekenis als de set toestand van een logic switch. Tijdens de eerste ronde langs de stroken wordt enlrel aangeveven OJ? vrelke .stroken zich verkeer bevind, de twee resterende ronden worQen gcbruL~t om de voorrangsregels uit te voeren en zo te komen tot een definitievc uitsrra~c ten aanzien Van het al dan niet mosen doorrijden. Dat drie rondan noodz~:elijk zijn om tekomen tot cen juiste uits~raak mage blijlcen uit onderstaande vaorbeelden.
a: 1 jO;1
a moet gewone voorrang verlenen aan~'.d. b moot gewone voorrang verlenen aan a.
b:
1;1;0 c moet prioriteit voorrang verlenen aan a en b.
d: 1 jO;O "1A _ _-t.F
d moet prioriteit voorrang verlenen aan c. c: 1;0;0
voorbeeld 1.
Uiteindelijk resultaat na d±ie ronden: a:1; b=O; c=O; d=O.
----_.._-.-_._-~.~
-46-
.~
e moet 1 ;0;1
~
voorbeeld 2.
t
aan h
f is
f: O.
h: 1;0;0
·'~~~~.~l·~'~
g: 1;1;1
g moet gew~ne''!'fo~nm.g verlenen aan f h meet gewone veorrang verlenen aan g h behoeftgeen prioriteit v.oorrang te verlenen aan i, aangezienf niet aanwe zig is. Uiteindelijk resultaat na drie ronden: e~1; g~1; f=O; h~O.
-47HetvoorranGs nrogr2.mna.
--------------._------1)
Ret globale flowdiagram. ()
genereer een transaction. __ 'I
1
-""-1
vracht een 8-ctietijd.
maak de eerste ronde langs de stroken.
maakde tweede en derde' ronde langs de stroken.
nee
/
ja
kan er zich een dead lock situatie voordoen?
I
~f\,
nee
.
doet de dead lock situatie zich op het moment inderdaad voor?
I
I ,....
....
p-,ken de definitieve rij en stoptekens toe.
I~
-
I
los daze situatie op.
I
ja
-48-
Het globale flowdiagram van de tweede en derde ronde.
verleen voorrang aan het langzaue verkeer dat daar recht op heeft.
Als de aaru~omststrook vol is, uacht dan tot er een plaats vrij komt.
nee
-
is het beGchou\7de kruispunt bevciligd door middel van verlceerslichten?
verleen prioriteit voorrang aan het verkeer dat daar recht op heeft.
ja
verleen in de ontrUinlingstijd prioriteit voorrang aan het nog aanwezige verkeer.
....... verleen gewone voorrang aan het verkeer dat daar recht op heeft.
J
II E m... H
}~
r;1
FLO ~ D I A G RAM V VQORRAN~SPROGRAMMA
GP S S
AN
-49-
, , V1 3 ,1
,8o, 1 3
-- .
1
ABR
. 10,0
Ace
~\,II
197+,1
7
,'
!.J.
AVV
.. 5 ,NX5( 2,P7}
A?P
ARB
(S)P7
(R)P7
ANN
11 ,NX3 ( 2 , P1 0 )
ADD
HH4C1, P1 3)
.,. HH4(2,P13)
AEE
12,NH3(2,P11 )
1 ";,
l~:F' .....) (5
,-P11)
•
AEB:
E1 13 , NH3 ( 5 t P11
1'7,HH5(XE1 9ll-,P13)!
C :
)
\I~
. .. ._-. -I -_. ' ~
- .-
'--'~'-.
~.'--
-
'--------.---_/ ~
8 ,NB5( P7 ,P13)
9,NH3( 1 ,F8)
...
(R)V10
AJJ
7,HH5(XE194,P13)
. . ·--1
,0, ~/"-5 f"J: 7','7 ~ , . -_ I
,.J:'~'1 ..'
7. )
Ace
-50-
3)
De beschrijving van het voorrangs programma aan de hanh van de programma tekst • . Voor de programma tekst, zie bijlage,
BlGck nU1J1I1er: 77
Genereer direct na het starton van het simulatie programma een transaction, wanneer er op het kruispunt geen v~keerslichten aanwezig zijn, of direct na de eerste verkeerslichten cyclus wanneer er wel verkeerslichten aanwezig zijn.
78
~~ak
de inhoud van het halfword savevalue XH197 gelijk aan O. XH1 97 fungeert' als tellertje, dat het aantal ronden dat de transaction langs aIle stroken gemaakt heeft, aangeeft.
79
Wacht een actietijd.
80
Zet .p10 OJ? O.
...
81
Controleer de strook P10+1 op de aanwezigheid van verkeer. Indien er op de strook geen verkeer aanwezig is, wordt Pi0 steeds met 1 verhoogd, totdat de transaction bij een strook aankomt met verkeer, waarna het progranma voortgezet wordt. / Wanneer P10+1 echter gelijk wordt aan V2==XH182+1; dan wordt gesprongen naar block 128; aIle stroken zijn aan de beurt geweest.
82
Is de transaction bezig met de eerste ronde langs' de stroken? Zo ja, dan is'XHi97 gelijk aan 0 en wordt het programma voortgezet. Zo nee, dan wordt gesprongen naar block 85.
83
De oJ? de strook aanwezige auto krijgt een voorlopig rijteken toegekend, doordat de bijbehorende half~ word savevalue de waarde 1 krijgt.
84
Spring torug naar block 81.
85
Bepaal van de voor$te auto van strook Pi0 de richting en zet het resultaat in P11. Dit is te vinden in de route matrix op rij 2, kolom P10.
86 en 87
Moet de auto ooit voorrang verlenen aan langzaam verkeer? Zo ja, dan bevindt zich in de richtings matrix op rij 3, kolom P1i een getal ongelijk 0, en wordt nadat aan Pi 3 de w~arde van datgetal is toegeke~d gesprongen naar block 121. Zo nee, d~l wordt het programma voortgezet.
-51-
88
Zet in P12 het nummer van de aankomststrook van de auto. Dit is te vinden in de richtings matrix op rij 2, kolorn P11.
89
Is de a~~comststrook vol? Zo ja, spring dan naar block 126. 30 nee, vervolg dan het programma.
90
Zijn er 01) het kruispunt verkeerslichten aanwe~ig? Zo ja, dan is XH183 gelijk aan 1 en wordt het programma voortgezet. Zo nee, spring dan naar block 112.
91
Staat de auto op een strook met lichten? Zo j.a, dan heeft P10 eon waarde kleiner of gelijk aan XH185 en wordt het programma voortgezet. Zo nee, dan wordt gesprongen naar block 104.
92
Ken aan P1 de waarde van P10 toe.
93
Staat het verkeerslicht niet op rood? Zo ja, dan bevindt zich in de verkeerslichten matrix ·op rij P1, koloID 4 geen 1, en wordt het progra®na voortgezet. ... Zo ~ee, spring dan naar b~ock 126
94
Staat het licht op Zo ja, dan bevindt .oprij P1, koloID 4 gezet. Zo nee, spring dan
groen? zich in de verkeerslichten matrix een 2 en wordthet programma voort. naar block 104.
95
Is voor de voorste Zo ja, dan bevindt toestand, en wordt Zo nee, spring dan
auto de ontruimingstijd van kracht? de logic switch V10 zich in de set het pTogramma voortgezet. naar block 104.
96 en 97
Is het mogel~jk dat de auto ooit voorrang moet verlenen aan snelverkeer? Zo ju, dan bevindt zich in de richtings matrix op rij 5, kolom P11 een getal ongelijk 0, en wordt nadat het getal in P13 gezet is voortgezet. Zo nee, spring dan naar block 104.
98 tIm 162 Is het verkeer dat voorrang heeft ook inderdaad aanwezig? Zo ja, spring dan naar block 126. Zo nee, dan wordt het programma voortgezet. Tel" beantwoording van de vraag wordt van aIle richtingen die voorrang zouden kunnen hebben, en die vermeld staan in de voorrangs matrix in kolom P13, de vertrekstrook bepaald, die gevonden kan ~orden in de richtingsmatrix oJ? rij 1, koloill p8, waarbij 28 het richtingsnummer is van de richting die voo:r.re.ng kan hebben •. Dat vertrekstrook nu~ner wordt toegevoegd aan P9. Indien nu in de route matrix op rij 2, koloID P9 voor alle mogelijke P9 het getal 0 staat, dan is er geen verkeer Bet voorrang aanwezig.
-52-
103
De ontruimingstijd Vlordt beeindigd door het resetten van de logic switch V10, aangezien e1' toch geen verkeer aanwezig is dat in die ontruimingstijd voorrang zou hebben
104 en 105
Is het mogelijk dat de betreffcnde autogewone voorrang moet verlenen? Zo ja, d~~ bevindt zich in-de richtings matrix op rij L~, kolora P11 een getal ongelijk 0, en wordt nadat het getal in P13 eezet is het programma voortgezet. Zo nee, spring dan naar block 124
106 tim 111 Is het verkeer dat gewone voorrang heeft voorzien van
een voorlopig rijteken? Zo ja, dan heeft het halfword savevalue behorend bij de stroox (P9) waarop zich de auto met voorrangrichting (pS) bevindt een waarde gelijk aan 1, en wordt naar block 12l~ gesprongen. Zo nee, spring dan naar block 126.
112
Komt prioriteitsvoorrang voor? Zo ja, dan is XH187 gelijk aan 1,en wordt het progranmm voortgezet. • Zo nee, dan wordt naar block 104eesprongen.
113 en 114
Is het mogelijk dat de betreffende auto ooit prioriteit voorrang zou moeten verlenen? Zo ja, dan bevindt zich in de richtings matrix op rij 5, kolom P11 een eetal ongelijk 0, en word~ nadat het getal in P13 gezet is het programma voort~ gezet. Zo nee, spring dan naar block 104 terug.
116 tim 120 Is er inderdaad verkeer met prioriteit voorrang
aal1.wezig"? Zo ja, spring dan naar block 126. Zo nee, spring dan naar block 104 terug. De beantwoording Van de vraag geschied op dezelfde wijze ~s beschreven in de blocks 98 tim 102.
121
tim 123 Is er inderdaad langzaam verkeer aanwezig, dat voorrang zou hebben"? Zo ja, dan staat tcnminste een van de twee logic s~itches, waarvan ~e nun~ers vermeld worden in de eerste en twecde r.i~l , kolom P13 van de II fietsers die auto's hinderentlmatrix, in de set toestand en \'lordt lla,ar block 126 gesprongen. Zo neo, Gr~inGdan terug naar block 88
-53-
124 en 125
Ken aan de auto het voorlo~ige rijteken toe en spring vervolgens terug naar block 81
126 en 127
,Ken aan de auto het voorlopige stopteken toe en spring vervolgens terug naar block 81
128
VerhoogXTI197 met 1; de transaction heeft een volledige ronde langs aIle stroken gemaakt.
129
:Heeft de transaction 3 ronden lanss alle stroken gemaakt? Zo ja, dan is XH197 gelijk aan 3 en wordt teruggesprongCl1 naar block 80. Zo nee, dan wordt'het programma voortgezet.
130
Kan zich ooit een dead lock situatie voordoen? Zo ja, dan is XH188 gelijk aan 1 en wordt het progrffilli~a voortgezet. Zo nee, spring dan naar block 138.
'131 tim 136
Heeft de dead lock situatie zich inderdaad voorgedaan? Zo ja, dan wordt het programma voortgezet. Zo nee, spring dan naar block 138. ~ Tor beantvloording van de vraag r70rdt voor elk. van de vier stromen nagegaan of alle vier de richtingen vermeld in de dead lock matrix op rij 2, kolom 1 tim It ook inderdaad vermelcl. staan in de overeenkomstige kolommen in de t~eed~fij . van de route matrix. . f AIle vier de stroman zijn dan ook voorzien van het voorlopige stopteken, en de dead lock situatie doet zich voor.
137
Voorzie een Van de stromen (gekozen is voor stroam 1) van een_voorlopig rijteken.
138 tim 145.
Ken de definitieve rij en stoptekens toe. Haak daartoe een ronde lang de logic switches 1 tim V2=XH182=1 en zet de logic switches waarvan de overeenkomstige halfword savevalues voorzien zijn van een voorlopig stopteken in- de set toestand, en de overige logic switches in de reset toestand. ~pring vervolgens terug naar block 78
•
-54-
Het eigenlijke auto programma.
--------------~--------~-~---
J),e extra strook.
e ....__ ....
_
Naast de [;cmone stro!::en en de putqueues bestaat ereen derde soort strook; de zogenaanc:e e}~tra strook. Deze e}{tra strookis, indien aanwezig, altijd gelegen direct na een bron, en onderscheid zich van de gewone strook, doordat voorelke auto gcldt dat, wanneer de~e bij zoln extra strook bij de stopstreep aankomt, hij altijd mag doorrijden. Ook wanneer de volgende strook vol is! In dat laatstc geval \'Tordt de volgende strook toch opgereden, vervolgens afgereden, en wordt daarna achteraan in de rij aangesloten, vw.t de consequentie heeft dat de juiste optrektijd in rekening gebracht wordt, in tegenstelling met de optrektijd die in rekmning gebracht zou zijn, wanneer hier van een gewone strook sprake was geweest. Ter bepaling van de.eerstvolgcnde strook, na de extra strook, wordt van de queue l'ilatri:: gebruik gcmaald. De extra strook krijgt een nU2~er groter dan 100 (dit ter onderscheiding van de gewone stroken) en het verschil tussen dit nummer en het getal 100 geeft het kolomnummer van de queue matris 6 aan, waarin op de tweede ~ij het nUl'iuaer van de eerstvolgende strook staat, terwijl in die kolom op de eerste rij de rijtijd voor de extra strook vermeld staat.
•
-55Het cigenlijke uuto ·progrDjUIDa.
------~--~---~--~--_._-~-~~-~
J)
Het elobule flovrdiacram.
cenereer per bron auto's volgcns hun aaw~omst verdeling.
loot totaalrichtingl
bepaal het nurmmer van de put, waardoor de auto uiteindelijk opgenorlen zal r[orden.
... bepaal de eerste aanenzorg voor voldoende afstand tussen de auto's onderling bij het oprijden van het kruispul1t.
ko~ststrook
nee is de eerste strook een !I e::tra" strook?
I
ja
rijd !'extra" strook af.
bepaal nieuwe aarucomststrook.
rijd aroi!comststrook op ( aaru~omststrook
vertre!mtroo1c
I ,
II
uordt
II
-56-
~epa&l
nieuTIc aalli:omststrook.
I
I bepaal richtinGsnur~ler• . °d ver t
r~J
k'
.
'" f
re~s~rOOK a~.
bepaal hetrijnu~~er van de auto.
,nee
ja
moet·
d~ . autoos:toppen?r
het rijnum.rnervan de auto worcl.t gelijk 1.
wacht totdat weer doorgereGen mag worden.
I
,..... -_. trek: op in, overeenstemming met het rijnummer.
nee
is de aa~~oDststrook een putqueue?
ja
rijd de putqueue
ar.
I
IT E T
GP S S
FLO
HET
EIGENLIJKE
~
DI
A
G RAN
VAN
AUTOPROGRAMMA
-57-
"v14,XH180,70,15
3,-XH191
5 t V17
1
-
vow
BE.A·
,'"
*5+,1
;
KfJ'rs·
..
REST
)
*5+,1
18\.TTS
..
4,XH*5
REST
REST
-,1000
,
. LTAU
5-,1000
DAU
AUTO
I
1 5 , ra.x2 ( 2 , P1 L~ )
GAU
"
.12,Hl~2(1
,P14)
EERS
13,P12
AFST
}-,200 , .
(S)V15
BVER
3
...
BTWEE (R)V15
BDRIE
ImUI
..
12, l-'IX1 (2, P13
OPRY
10,P12
. .[
. AANKS
13-,200
,"
RICH
13,P1b
'VERRI
13,V1
<
'
RIVES '.OPHRI
13+,1
DEE'llI
11,P13
,
r
3 , 2, P1 0 , F11
RYTYD-
NX3(1,P10)
VRO
6,X*10
.'
1'10
).
*10,1
6,1
..
•
*13+,S*10
OPTR
...
3,2,P10,O STlt
YEEIT i
I, I
/
!
I
/.
./
I
I
VTWEE
-I
/
!
i
I ,
i
--
I
I
I
I!
I I!
.
/
~
VNEGE 1
7 - _ - - <......
i I I
VSTR
\
'•.) j
1
/
'
./
./
'") vH1 U°2 1 e..---,.i'..
""I.
KRAF
/
-58-
)
De beschrij;ring van het eigenlijke auto programma aan de hand van de p~ogramma tekst. Voor de programma tekst, zie bijlage.
Genereer XH180 autobronnen, direct ~adat hetsimulaprOerCJTl..magestart is, wanneer er geen verkeerslichten op het In-uispunt aanwezig zijn, ' of direet na de eerste verkeersliehten eyelus wanneer er weI verkeersliehten aanwezig zijn. 47 en 148 149 tim 172
Nurmner de autobronnen ;ranaf 1 tim XH180 en zet hun nummer in P3. Genereer auto's, op eenzelfde w~Jze als in het fietsers p~ogre~a fietsers gegenereerd worden. Voor de beschrijving hiervan, zie aldaar. Het enige verschil is, dat de kans dat er een auto gegenereerd moet worden ook groter,kan zijn dan 1. Wanneer die kans x groter dan 1 is , dan wordt er altijd e6n auto gegenereerd, ,en daarna tevens"'nog een tweede auto met een kans (x-i). Was (x-i) ook nog groter dan 1, dan Vlordt nogmaala een auto geg~nereerd, plus een derdeauto met een kans (x-2) •. De gegenereerde auto's hebbentot taak het over stekel1 van het kruispunt,waarbij hun gedrag geregistreerd behoort te worden.
173
Bepaal de bij de auto behorende totaalrichting via lating uit de bijbehorende' function voor totaalriehtingskeuze, enzet het resultaat in P14. InP1 5 wordt het putnummer gezet, waardoor de auto uiteindelijk opgenomen zal worden. Dit is te vinden in de totaalrichtings matrix op rij 2, koloID 1"'1 L:_.
175
Ben seize block Het heeft tot taak er voor te zorgen dat de ,blockS 167 t~n 179 door niet maer dan e~n auto,' a fkOIDS tig van dezelfde bran, doorlopen,worden. Bepaal de eerste aankomststrook en zet het resultaat in P12. Dit is te vinden in de totaalrichtings matrix op rij 1, kolo:G.1?14.
-59-
177
Is er een keuze flogelijk voor het bepalen van de eerste aanJwmststrook? Zo ja, dan is P12 groter dan 200, en wordt gesprongen naar block 255. Zo nee, da.n is de eerste aankoruststrook definitief vastgeJ.egd, en ",ordt het resultaat in P12 gezet, waarna het programma voortgezet wordt.
178
Wacht totdat er voldoende afstand tussen twee auto's die dezelfde aa~~omststrook oprijden , is. \Vanneer de logic switch V15 in de reset .toestand is, is_ er voldoende afstand. Zet de logic suitch V15 in de set toestand, hiermee het begin van de " a fstandtijd tv.ssen twee-auto's" aangevend.
180
Het release block behorend bij block 175
181
Genereer een dubbel
182 en 183
De dubbel registreert het verstrijken van de "afstandtijd tussen twee auto's" door 3 actietijden te wachten, en daarna de logic switch V15te~est ten.
184
De dubbel heeft zijn werk gedaan en wordt geelimineerd.
185 t/m191
In dit stillt programma wordt er voor gezorgd, dat op eJlr willekeuriG moment afgelezen kan worden hoeveel auto's er tot nu toe per bron gegeneree~d zijn
192
Een auto met totaalrichting P1l~ rijdt het krtiispunt op, hetgeen geregistreerd wordt door het betreden van dit queue block.
193
Is de eerste strook die de auto oprijdt een "extra strook? Zo ja,dan is P12 groter dan 100 en wordt het-programma voortgezet. Zo nee, dan Vlordt gesprongen naar block 200.
194 t/m 199
Rijdt de extra strook op, daarna af, en bepaal vervolgens de (eerstvolgende) aaclromststrook. Deze is·to vinden in de queue matrix op rij 2, ko10m (J?12-1 00) • Zet het resultaat in P12.
200
Rijdt de
201
De aaru:omststrook wordt vertrekstrook doordat P10 de waarde van P12 krijgt toegewezen.
aa~komststrook
op.
-60-
In P12 wordt het nieuwe nummer van de aankomststrook gezet. Dit 'is te vinden in de route matrix, rij P15, 1>:olom Pl0. 203
Is de bcpaalde aankom~tstrook de definitieve ? Zo j~, dmi is 212 kleiner d~n 200, en wordt het progrmilmavoortgezet. Zo nee, syring dan naar block 259.
204
De verwijzingsparameter krijgt de waarde van Pl0 •.
205
Komt het richtinc;snummer overeen met het vertrekatrool~ numliler? Zo ja, dan is P12 gelijk aan de inhoud van de richtinga matrix op rij 2, kolom P13 en wordt het programma voortgezet. • Zo nee, dan wordt gesprongen naar block 263.
206
De auto l:rijgt zijn definitieve .richtings nummer toegewezen, doordat de waarde van P13 itt P11 geplaatst wordt.
207
Is de auto ook de voorste auto op de strook? Zo ja, vervolg dan het programma. Zo nee, spring dan naar block 210.
. 208
&
Signaleer de richting van de voorate auto van atrook P10 door in de route matrix de waarde van P11 te plaatsen op rij 2, kolom Pl0.
209
Ken aan de auto het r~Jnummer 40 toe, hetgeen betekent dat de auto cen optrektijd gelijk 0 toebedeeld zal krij'. gen. Dit nur.uner L~O wordt daartoe geplaatst in "het fullword savevalue, behorend bij de strook.
210
Rijd de strook af, hetgeen neerkomt op het wachten van de rijtijd die vermeld staat in de route matrix 'op rij 1, kolom Pl0.
211
Een seize block. Dit heeft tot tank er voor te zorgen dat per strook er niet meer dan een auto (nmelijk de voorate) de blocks 212 tim 226 doorloopt.
212 tim
213
Indien het rijnummer van de auto groter was geworden 40, ton gevolge van hot doorlopen van block 224
door een auto die voor hem rijdt, TIordt dit weer lijk leO (!;emao.}:t.
ge~
214
S:i.gnaleer de r:i.chting van de nu voorste auto van strook Pl0 door in de route matrix de waarde van Pl1 te plaatsen op rij 2, kolom P10.
215
Ken aan p6 de naarde van het rijnu~ner van de auto toe, dat opgeborsen is in de fullword savevalue overeellicomend met ae strook
-61-
Moet de auto stoppen? Zo ja, dc~ bevindt de logic switch P10 zich in de set toestand, en wordt het programma voortgezet. Zo nee, dan wordt gesprongen naar block 223.
1
!
1
217
Het fullword savelue, dat/het rijnummer van de auto aangeeft wordt gelijk'1.
218.
p6 krijgt de waarde 1.
21 9
Wacht totdat de auto mag doorrijden, hetgeen er op neer komt, dat gewacht wordt totdat het voorrangs programma de logic switch P10 in de reset stand zet.
220 tim -222
Registreer op dit moment hoeveel auto's. er op de strook staan te wachten.
I I
i i ,i
I
I !
223 1I
De auto trekt op in overeenstemming met zijn rijnummer •
I i ,
Verhoog de inhoud van de fullword savevalue, waarin het rijnulnuer behorende bij de strook wordt opgeborgen, raet 1.
224
I
I 1225 tim 226
,I I "
! i
I
...
Indien de betreffende auto nog steeds de enigste auto op de strook is, wordt vlak voordat de auto deze strook verlaat, de registratie van de aatiwezigheid van een auto met richting x op de strook ongedaan gemaa~t, door in de route matrix op rij 2, kolom P10 de x te vervangen door een O.
'
1,227
Ret bij block 211 behorende release block.
1228 tim 248
Dit stttk progr~ma zorgt ervoor, dat op eL~ willemoment afgelezen kan worden hoeveel auto's de stroken 1 tim XH185 hebben verlaten.
II
J
249
,De auto verlaat de strook.
1
I I
i 250 I
I
j 251
I " I
252
Is de eerstvolgende aankomststrook een putqueue? Zo ja, dan is P12 groter dan XH182 en wordt het programma voortsezet. ; Zo nee, dan wordt terugsesprongen naar'block 200. De putqueue \'Tordt afgereden, hetgeen overeen komt met het wachten van de rijtijd van de putqueue, die gevonden kan worden in de putqueue matrix op rij 1, koloID P12. De auto verlaat het kruispunt, wat geregistreerd doordat het bij block 192 behorende depart block doorlopen wordt.
wor~t
253
De auto heeft zijn taak volbracht, en wordt nu geeJ.ir.lineerd.
-62-
259
tim 258
Bepaal uit de l<;:euze nogelijkheden de aankomststrook v~aaro:p·7.iich dominste auto's bevinden, en zet het resultaat i.n P12. Spring terng naar block 178.
tim
Bepaal uit de keuzemogelijkheden de aankomststrook vraarop zich de minste auto's bevinden, en zet het resul"G2.at in ?12. Spring torug naar block 20[1-.
262
tlu 268
Bepaal de Qefinitieve richting van de auto, door vanaf kolom \71= XH1e2+1 van de richtings matrix steeds de vertrekstrook en de ac::.nl;:omststrook die in de ric1:tings matri}: verl·acld staan to vergelijken met die van de betreffende auto totdat'ze met elkaarovereensternJcn, TIaarna hot resultaat.in P13 staat. Spring terug naar block 206.
-63-
i
*~~_~~~2~~~~~ES~~~~~~_~E~~~~ I
11)
Het globale flowdiagram.
I genereer
I
een transaction.
I
be~aal in welke generatie periode de transaction zich op het moment bevindt.
wacht een generatie periode en bepaal per bron het in deze periode gegenereerde aantul auto's.
tel de aantallen op bij de reeds aanwezige aantallen.
R E II.' G 1-' ;;; S .... r, -r
h.
"'
n
1-
0 H
i:J
FLO
~
D I A G RAM
Y A IT
T V E R DEL I IT G 's PRO G
II E T
:a A 11 E A
-64-
, , ,XTI1 76,1 ,60, 13
BPAV
J
PAV I'
.
4
l~+, 1
4,1
ETC
,
I I
t
~.'
'
13,F4
.
13,p4
13,p4
13+,335
•
..
-
~
E T
-. :r 1:
,.,
T G P S >:J F .u 0 ~7 D 0 loT. T V E R D E :L
.s
..l..
T
A G R
i~
'T
..l..
L
rf
U
,
N ':> '"" P It .-1.
V ~ If G R 1-1. Ii j;'J;?
(\ v
;, ~.
-64--
..
17 _1 .i ~
E T A
.
I
-65-
~) i
I
De beschrijving van het aankomstverdelings programma aan de hand van de prograzIDna tekst. Voor de programma tekst, zie bijlage.
,
i i
lBlock Iflummer: I
!
~69
Genereer een transaction na XH1 76actietijden.
I
~70
Hoet het aankomstverdelings programma uitgevoerd worden? Zo ja, dsn is XH173 gelijk aan 1, en wordt gesprongen naar block 272. Zo nee,dan wordt hat programma voortgezet~
I
~71
~
Beeindig het aankomstverdelings,programma.
I
~72
p4 krijgt de initialisatie waarde XH174.
i
~73 tim
276
!
l
Lees de aantallen auto's die tot nu toe door de bronnen 1 tim XH180 gegenereerd zijn af, en berg de resultaten hiervan op in de fullword savevalues X381 tim X(380+XH180). ..
I
~77
'W~cht
een
gene~tie
periode.
I
~78
Verhoog p4 met 1.
I
~79 I i
i
Is de generatie cyclus voorbij? Zo ja, dan is p4 gelijk aan XH175+1 en wordt het programma voortgezet. Zo nee, spring dan naar block 281.
I
£80
p4 krijgt de waarde 1.
I
g81 tim 285
281: Lees het aantal auto'sdat tot nu toe door bron 1 gegenereerd is af, en berg het resultaat op in X385. 282: Bepaal hoeveel auto's in de laatste generatie periode door bron 1 gegenereerd zijn door het verschil (X385-X381) te berekenen •. Het resultaat blijft in X385 staan. 283: De vervrijzincs parameter P13 krijgt de waarde van pL~ toegewezen. 284: Verhoog P13 met 200. 285: ':Cel het aantal auto's dat door bran 1 in de laatste
_ _.o.-
~
,_,_,
~
___.___.
a;~"'l'·".,j,.c·;
-66-
zeneratie periode gegenereerd is OPt bij het aantal auto's dat reeds eerder in voorafgaandecycl~tijdens dezelfde generatie perioden gegenereerd was. Het resultaat van de optelling komt te staan 'inde P13 aangewezen fullword savevalues.
tim
Voer eenzelfde soort bewerl(ingen uit als omschreven de blocks 281 tim 285 voor
door
.a) Het bepalen van het aantal auto's dat er gedurende de laatste generatie periode door respektievelijk bron 1 tim 4 bij gegenereerd is. b) Ret opbergen van de resultaten. Spring terug naar block 273.
-67-
I I
I
11)
Het globale floudia.::;ram.
i
I
1
genereer een transaction.
/
bepaal voor aIle stroken waarop verkeerslichten aanwezig zijn, hoeveel auto's er tot nu toe de stopstreep van die strokengepasseerd zijn.
...
I !
I
wacht eenverkeerslichtencyclus.
bepaal weer auto's de stopstreep van de stroken gepasserd zijn.
I I I
I !
bepaal het verschil vo.n de twee series en berg de verschilresultaten op.
I
II E T G P S S FLO '.J J) I A G HA H V AN· H E T 11 V E R 'N E R K T it An T AL :P:8 R eye L U S l i p R 0 G R Al-'! H A
-68-
VPC
,.
)
161,N$VEEN
162,N"iWT'.'lEE
I
I I I
XH186
16o-,:m161
13,XII159 ;
160,N$,VT'TSE
c
)
11 60-,XE1621
13,Xn159
f
,
,
1 Go ,N~>VTI3N
160-, ~CH1 70
'6,
-69-
3)
De besehrijving van het "verwerkt aantal per eyelus" programma ann de hand van de programma tekst. Voor de programma tekst, zie bijlage.
Block n'l.lmmer: 302
Genereer na XH176 actietij·den een transaction.
303
Noet het t'verwerkt aantal per eyclus" programma ten uitvoer worden gebracht? Zo ja, dan is XH185 gelijk aan 1, en wordt gesprongen naar block 305 • . Zo nee, vervolg dan het programma.
ZJ04
Beeindig het "verwerkt aantal per cyelus" 1'rograrJma.
305 tim 314 Lees het aantal auto's dat de stroken1 tim XH158 tot nu toe verlaten hebben af,enberg ·de resultaten daarvan op in de halfword savevalues XH161 tim XH(160+XH185). ilL
31 5
Waeht een verkeersliehten eyelus.
316 tim 320
316: Lees het aantal auto's af dat tot nu toe strook 1 verlaten heeft, en berg het resultaat 01' in de halfword savevalue XH160. 317: Bepaal het aantal auto's dat gedurendede laatste verkeersliehten eyelusstrook 1 verlaten heeft, door het berekenen van het versehil (XR160-XH161). Het resnltRat blijft in XH160 staan • . 318: De verwijzings par2~eter P13 krijgt de waarde XH159 toegewezen. 319: Berg de inhoud van Xh160 op in de door P13 aangegeven fullword savevalues. 320: Verhoog de waarde van XH159 met 1.'
321 tim 365
Voer dezelfde bewerkingen uit als is omschreven voor de blocks 316 tim 320 voor: a) Het bepalen van de aanta.llen auto's die gedurende de laatste verkeerslichten eyelus de stroken 2 ~/m 10 verlaten hebben. b) TIet opbergen van de resultaten.
366
Spring taru b naar block 305.
RET
GBDEELTE
Ret output programma verschaft de gebruiker Eenstandaard output Ben aantal tabellen, ~aarin het geregistreerde verkeersgedrag op een overzichtelijke wijze wordt weergegeven, en Een eventuele grafische output van de tables. ad 1.
Om de standaard output te lrunnen interpreteren wordt van elk van de gebruD:te entities een omschrijving van de betekenis gegeven. Bij het vermelden van het maximaal toegestane aantal van eDI: van de entities, is er van uitgegaan dat de gebrui. ker van het l?rogramma een eeheugen capaciteit van 150K aan-vraagt.
'.
Entity type: A)
De halfword matrices. toegestane aantal is 10.
~kL~inaal
In gebruik zijnde numl,lers: 1 2
3
4 5
.
Omschrijving De De De De De
verkeerslichten matrix•. "auto's die fietsers hinderen" matrix. richtings matrix. "fietsers die auto's hinderen" matrix. voorrangs matrix.
Op elk van deze matrices wordt in het input gedeelte uitvoerig ingegaan. B)
De fullword matrices. toegestane aantal is 10.
l~imaal
In gebruik zijnde nUl:il1Uers: 1 2
3
4
5 6
Omschrijving De De De De De De
queue matrix. totaalrichtings matrix. route matrix. vervolgkeuze matrix. dead lock matrix. aankomstverdelings matrix.
Op elk van deze matrix wordt in het input gedeelte uitvoerig ingeeaan.
-71-
c)
de storages. Haximaal toegestane aantal is 150.
In gebruik zijnde numtlers: 1
tim
~
XH182
XI!182+1
100
D)
tim
XH181
XH181+1 tim XH181 +XH180
E)
Omsc1'txijving Gebruikt in het eigenlijke autoprogramma voor het bepalen van de oversteektijden van de auto's. Queue 1 voor de auto's met totaalrichting 1, queue 2 voor de auto's met totaalrich~ing 2; etc. Gebruikt in het fietsers programma, opdat afgelezen kan worden hoeveel fietsers er per fietsbron gegenereerd zijn.
De bloc3:s. Naximaal toegestane aantal is 500.
In gebruil<: zijnde nmmners: 1
storage 1 is strook 1, storage 2 is strook 2, etc. GebruD~t in het voorrangs programma, en fungeert daur als een altijd lege strook, opdat het einde van een ronde langs a1lestroken altijd Yoorkomt bij een lege strook. Eventueel aanwezige extra stroken.
De queues. J.vf.aximaal toegestane ae-utal is 150.
In gebruik zijnde nummers: 1
Onwchrijving
tim 368
Omschrijving Gebruil~t
voor de programma beschrijving.
De uitgeprinte block counts geven het aantal maleu dat elk block gedurende de simulatie doorlopen is, aan. Deze block counts worden tijdens net ~ro gramme, cantin'll bijgehouden, en h:Lervan' is in het programma gebruik gema~~t en weI: a)
in het aankoMstverdelings programma; de block counts van de blocks 188 tim 191 geven aan hoeveel auto's er tot nu toe door de bronnen 1 tlm 4 gegenereerd zijn. (direct afleesbaar.)
b)
in het verwerkt aantal per cyclusprocramma; de block counts van de blocks 239 tim 2 1:,8 geven aan hoeveel auto I s er tot nu toe de strook 1 tim 10 verlatcn hebben. (c~,irect afleesba,ar).
-72-
F)
De facilities. l·1aximaa.l toeces-tane aantal is 150.
In gebrutl: zijnde :
Omschrijving
nt~r,l:"ncrs
1
tim
XH182
XH182+1
·XE122+2 tim ZH132+1 +XE1 80
XH132+2+xm30 -'elm XF182+2+2*XH180
38 tim
41
100
G)
Gcbruikt in hat fietsers progral.1'lma. Doze facilities brengen bij de bepa1i~g vande kans op genereren van een fietser cen schciding por fietsersbron teweeg. Gebruilct in het auto programma. Deze facilities zorgen ervoor dat eU~e auto (met gepaalde totaalrichting) eerst bepaald ,wat zijn eerste aankomststrook zal zijn, a1vorens die op te rijden, zodat , indien noodz~re1ijk, voor voldoende afstand tussen twee auto's die dczelfde eerste aaru~omststrook ~illen oprijden,gezorgd kan worden. Gebrull:t in hot verkeerslichten programma, voor het Sen voor ~en bepalen van het aantal TIachtende auto's op het moment van groen \7orden.
De fullword savev~lues. Maximaal toegestane aanta1 is 400.
In sebruik zijnde nUIiJ.r.lers: 1
. Gohruild in hot eigen1ijke autoproc;ramma. F['.cility 1 is optreklokeJc 1, faciJ.i ty 2 is o~trekloket 2, etc. 1:en optreklol:et is het voorste gedcelte "Ian ecn strook (v~naf de stopstrcep) waarop net GEm auto kan staan. Gebruikt in het fietsers programma, voor het een voor een doorlopen van cen stuk prograL'1Yna (blocks 63 t/n2 67), da t bepaalt of een fietser al dan niet voorrang moet ver1ene~ omdat snelverkeer dat voorrang zou hebbcn a1 dan niet aanwezig is. Gobru-il:t in het eigenlijl:e D.utoI)rogramma. Daze facilities brengen bij de bepa1ing van de l:a.ns op genercren vo.n cen auto, een scheiding per (auto)bron teweeg.
tim
XH182
Omsc p.rij vine; GebruDct in het eigen1ijke autoprogramma. X1 is het rijnu:Mler van de voorste auto van
strook 1, X2 is het
rijnUl~J.mer
strool: 2, etc.
van de voorste a,ut
-73-
In gebruik zijndc nummers:
Orl1schrijving
XH182+1 tim 2*XH182+1
Gebrtdl:t in het eicenlijke autoJ?rogramrna. X(XH182+1) is het aantal stol)S OJ? strodk1, X(XH122+2).is het aantal stops van strook 2, etc. GebruD:t in het fietsers programma, voor het bijhouden of er op de fietspaden1 t/mXH180 a1 dan niet op het mOllient overlappend ~ordt
44+1 tim Ll-4+XH180
over~;estol:.en.
50
tim
150
201 tim 380
H)
Gebl'uikt in het lIverwerkt aantal per cyclus l1 pro [78.mma. X50 tim X59 geven aan hocveel auto's gedurende de 1-ste verkeerslichten cyclus de strohm 1 tim 10 verlaten'hebben; x60 tin x69 geven aan hoeveel auto's gedurende de 2-de verkeerslichten cyclus de stroken 1 tim 10 verlaten hebben, etc. . Gebruild in het aankomstverdelings programma. X201 tim x245 bevat de aankomstverdeling van bron 1. X201 is het aantal auto's dat gedurende de eerste.periode van de cycli gegenereerd is. , X202 is het aantal auto'sdat gedurende de tweede periode van de cycli gegenereerd is, etc. x246 tim X290 bevat de aankor~tverdeling van• bron 2. X91 tim X335 bevat de aaru~omstverdeling van bron 3, en . X336 tim X380 bevat de aankol~tverdeling van bron 4. Gebru~~t in het aankomstverde1ings programraa. X(380+i) geeft aan hoeveelauto's er tot nu toe door bron i gegenereerd zijn •. Gebruild in het aankoillstverdelings programma als hulpgrootheid.
De halfword c8.yevalues. Maximaal toegestane aantal is 200.
In gebruik zijnde nUf.:J1l1ers:
Ouschrijvine
1 tim XE18z+1
Gebruil:.t in het voorrangs progra~~a. 0= voorlopig stor-teken. 1= voo~lo?i3 rijteken. XlIi veri.'JijE'J,; naar strook1, XHZ verwijst naar strook 2, etc.
-74-
~n gebruik zijnde nunll:Iers:
Onschrijving
XH182-;-2 tim XH182+1 +XH180
GebruDct in het eigenlijke autoprogra~~a, voor hat aanceven in welke generatie periodehet programma zicn. bevindt. • _
XII182+2+XH180 tim XH182+2+2*XH180
Gebru~t
in het fietsers programma, voor het in welke generatie periode het progr~ rna zich bevindt. GebrujJ:t in het verkeerslichten programma. Voor hun betel'.:enis zie page 39. Gebruikt in het verkeerslichten programma, voor het oj?bergen van het aantal wachtende auto's op het moment van groen worden. XH51 tiLl XH60 ceven aan hocveel auto's gedurende de 1-ste cyclus op het groen moment stonden te wachten OJ de stroken 1 tim 10. XR61 tim XH70 geven aan hoeveel auto's gedurende de 2-de cyclus op het eroen moment stonden to wachten, etc. Zie voor hun betekenis page 30. Gebrujlct in het verwerkt aantal per cyclusp ro cramr.1.a. ... XH160 is een hulpgrootheid. XH161 geeft aan hoeveel auto's er tot nu toe strook 1 verlaten hebben. XH162 ceeft aanhoeveel auto's er tot nu toe strook 2 verlaten hebben, etc. V001" hun betekenis zie page 30. Voor hun betekenis zie page 30 en ~1. Voor de betekenis zie page 31. Gebrullct in het autoprogramma voor het nummeren van de autobronnen. . Voor de betekenis zie pas. 31. Gebruikt in het ver1>:eerslichten programma voor het nurnmeren van de verl;;.eerslichten.· Gebruikt in het fietsers programma voor hat nummeren van de fietsersbronnen. XH196 heeft bij hat starten van het programma een voorinstelling. GebruD:t in het voorrangs ~rogralWja. Voor de betekenis zie pag_ 50. (blodk 78) aange~en
48 tim 50 51 tim 151
156 tim 159
160 tim 170 •
173 tim 178 180 tim 188 190 191 194 195 196
197
I)
De t8.bles. Ha:::imaal toegestane D.e.l1tal is 30.
In gebruD~ zijnde nurm::ers : 1 t/m
xm 81
Omschrijving 1 .=;eeft ~l0t r.l.o.ntaJ. a1.,c-:;o' 8 met tota[:_l:;.~ich als funct:Le van de overste~l;:tijden '('Teer; table 2. idem voor :?-uto' S riet totaEJ.lrichting 2, etc~
'::2,IJ1e
till[~: '"I,
-75-
J)
Dc lOGic switches. Haximaal toe:sestane aantal is 400.
In gcbrulk zijnde nurruners:
Omschrijving.
1 tim XH182+1
GebruD:t in het voorrangs programma eigenlijke auto programma.
~n
in het
Set toestand = definitiel' stopteken. Reset toestand = definitief rijtek~n.
XH182+2 tim XH182+1 +XH185
LOGic switch 1 verwijst naat strook 1, logic switch 2 verwijst naar strook 2, etc. Gebruikt in het verkeerslichten programma en in het voorrangs program...1TI.a. Set toestand = ontruimingstijd is van krac,ht. Reset toestand = ontruimingstijd is niet meer van kracht. Logic switch (XH182+2) verwijst naar strook1, logic switch (XH182+3) verwijst naar ~trook 2, etc.
XH182+2+XH185 tim XH182+1 +XH185+XH180
Gebruikt in het fietsers programma en in het voorrangs programma. Set toestand :::: er is een fietser bezig met oversteken. Reset toestand = er is geen fietser bezig met oversteken. Logic switch XH182+2+XH185 vervlijst naar fietspad 1, lOGic sViitch XH182+3+XH183 verwijst nssr fiet'spad 2, etc.
150 tim 159
Gebruikt in hat eigenlijke autoprogramma. Set toestand :::: de ifafstandtijd" tussen. twee auto's die dezelfde 1-ste aankomststrook willen oprijden isnog niet verstreken. Reset toestand:de afstandtijd tussen de auto's is verstreken. Logic switch 150 verwijst naar strook 1, logic s~itsch 151 verwijst naar strock 2, etc.
ad 2: De tabel1en die uitgcprint worden bevatten goen informatie die 0.1 niet in de standaard output verMcld is, aIleen stellen deze tabclJ.cn de gebruih:er van het program)i1 3. Ge gegevevs direct en op een overzichtelijke '.'djze ter beschik..~ihg. In tabelvorm zijn weergegevcn: a)
Gogevens geordend per strook. 1: Het totaal aantal anto's dat gedurende de simulatie de
afzonderlij:,;:e stroken is opgereden. 2: IIoeveel auto's er 0ll het moment dat de simulatie afgebrol::en Hordt, op de strol::en aanwGzig is •. 3: Ret grootste aantal auto's dat gedurende de simulatie op de stroken is voorgekomen. 4: De gemiddel~e verblijftijd (d.i. de sam van de rijtijd, echte nachttijd en Qe outrektijd) in actietijden voor de auto's 01' de stroken. 5: De gemiddelde verblijftijd voor de auto's in de bij de stoken behorende o~trekloketten, in actietijden. b)
Gegevens geordend per totaalrichting: 1: Het totaal aantal auto's dat het kruispunt is overge-
stoken. 2: Hoeveel auto's or op het BOBont dat de simulatie beeindigd ~ordt nog op hetkruispunt aanwezig z~3n. 3: Ret me,ximale aantal auto's dat gedurende do simulatie 01) het l::rn~_sIJUnt ao.nwe:d.G is e:eweest. . 4: De gemiddclcle oversteektijd VCln de auto's meteen bepaalde tote.alricht:1.n::, in actietijden. 5: De s;reidinz in ~ctietijden van die oversteektijden. c)
!)c aankomstvercl)lingen van alletakken.
d)
GCGcvens over het verwerJ~t aantal auto's per -cyclus, en dit seordend per strook.
e)
Voor alJ.e stroken het totale aantal opectreden stops tijdens de sir.lUle.tie.
f)
GCGcno over hocveel auto's er op €len strook staan to wachten, 2,18 het licht van die strl)o~: op ,;rocn springt. Dit dan voor de achtereen volgende cycli per strook georcl0nd.
-77-
SIHUL.tl.TIE
RESULTATEN
Voor het kruispunt Stratu~ge Dijk-Hertogstraat zijn een o.antal cimulatie runs uitgevoerd. Elk van de runs simuleerde het kwarticr.
ver~eersgedro.g
gedurende een
Het intensiteit I wordt de intensi'teit van het verkeers o.o.nbodbedoeld, soals dat tussen 17.30 uur en 17.45 uur op het kruispunt geneten is. Hierbij norclt 6nderscheid gemaakt tussen random aankomst (aangegevcn met I ) en go~vende aankomst (aangegeven met I ).
R
NR
Op . het kruislmnt, ded; door verkeerslichten beveiligd is, is.
een gegevcn lichtbeelden patroon met cyclustijd van 90 secQnden van krn.cht • . Hieruit zijn lichtbeelden patroons met cyclustijden van 80 en 70 seconden afGeleid door aIle aanloop-, rood- en'groantijden met 8/9 respektievelijk met 7/9 te vermenigvuldigen. '. . Run 1:
Het Id'uispunt zonder beveiliging en met een verkfi,ers... . . . t se_J.J::: 1 '"1 I --) ::Llll;enSJ."GeJ.. . h
,Run 2:
ITet l~uispunt met de Hertogstraat als voorrangsweg en meteen verkeers.intensiteit gelijk In
Run
3:
Het l~uispunt met de Statumse Dijk als voorrangsweg en met een verkeersintensiteit ce1i?k In
Run
4:
Het kruispuntmet verkeerslichten beveiligd, waarbij de cyc~ustijd van de verkeerslichten 70 seconden is, en met een verkeersintensiteit geli~k I R
Run 5:
idem run 4, maar met een cyclustijd van de verkeerslichten gelijk aan 80 seconden.
Bun 6:
iden run' 4, maar met een cyclustijd van de verkeers11cht0n gelijk aan 90 seconden. '
7:
Het l:ruispunt met verkeerslichten beveilisd, waarbij de cyclustijd van de verkcerslichten 70 seconden is, en Bet een verkeersintensiteit gelijk 2/3maal I R
Run 8:
idem run 7, maar met een cyclustijd van de verkeerslichten gelij~ aan 80 scconden.
Run 9:
idem run 7, maar met een cyclustijd van de verkeerslichten gelijk aan 90 seconden.
}mn
-78-
Run 10:
Het kruis}!unt met verkeerslichten beveiligd, waarbij de cyclustijd van de verkeerslichten 70 seconden is, en met een verkeersintensiteit van 3/2 maal l R
Run 11:
idem run 10, maar met €len cyclustijd van de verkeerslich'cen gelijk aan 80 seconden.
Run 12:
idem run 10, maa.r met €len cyclustij d van de, verkeeI's", lichten gelijk aan 90 seconden.
Run 13:
'Het kruispunt zonder beveiliging en meteen verkeersintensiteit gelijk lIm
Run
1L~:
Ret kruispunt met de Stntumse Dijk als voorrangsweg en met €len verkeersintensiteit gelijk l NR
Run 15:
Ret y,xuispunt met verkeerslichten beveiligd, .waarbij de cyclustijd van de verkeerslichton 70 seconden is, en met €len verkeersintensiteit gelijk l NR
Run 16.:
idem run 15, maar met €len cyclnstijd van de verkeerslichtell.r;e1ijk aan 80 seconden.
Run 17:
idem run 15, maar met €len cyc1ustijd van de 1ichten golijk aan 90 seconden.
verk~ers
Bijlage 1 geeft de uitgeprinte resultaten van de runs 1 tim 17 weer. Deze resultaten zijn tevens grafisch weergegeven in de figuren 1 tim 6 • . Wanneer geldt dat:
A= 0=
-
r=
E.ST=
Ret totaal aantal gegenereerde auto's gedurende €len simulatie run, de gemiddelde oversteektijd in seconden (De totale oversteektijd van alle auto's gedecld door het aantal auto's), de gemiddelde rijtijd in seconden (De totaJ_e rijt:l.jcl van alle a.uto's godeeld door het aantal auto's) , de gemiddelde wachttijd in seconden (\1:::o-~), on het totaal aalltal ma10n Gat auto's die als eerste auto een strook oprijden, moeten stoppen. Ret totaal aQntal echte stops gedurende de si~ulatie run is dan €len facto~ (croter dan 1) maal dit getal B.ST
dan is het navolgende overzicht voor ("I.e runs 1 tim 17 op te s-cellen:
-79-
-
-
-
E.ST
715
8,95
7,15
1,80
181
2
666
8.90
7;25
1,65
154
;)
716
8,05
7,15
0,90
150
if
684-
26,65
7,50
19,15
138
5
724
27,10
7,70
19,40
130
6
"736
30,50
7,65
22,85
115
7
455
23,85
7,25
16,60
112
8
1+87
25,15
7,30
17,85
109
9
II-54
26,20
7.,25
18,95
105
10
1064
51 ,20
7,20
44,00
165
11
1092
47,10
7,40
39,70
152
12
aIleen de aanloop periode
run
A
1
o·
r
w
~s
gesirluleerd
13- 717
8,75
7,15
1,60
104
14
694
8,55
7,15
1,40
108
15
736
28,30
7,50
21,25 ·.134-
16
695
27,50
7,70
20,20
114
17
735
29,50
7,10
22,40
111
Deze resultuten z~Jn Grafich weergegeven in de grafieken 1 tim 4
.-,.~
..
/
&
i
;
_aka
mntili&&i:eaeaac=-
II
~lA:I~
f· '.... l !!.. ~1 toRi '
• t
t..
I,
-t -.-,..
.., ~
-..
-r
I
+t
t
,W-..H
tr: :£F.t ,
.
'
-I-
-H-l-t- ;:;-t
t:i--:
.+
-H+t---i-t-
t"k
-4-+
--!
++
'-l-t-4.
$ijI:~_F<+ em . ~ t
.
.~' 1 ;. : ~
':+.+-
fi·4 ,
I;'
....
++H t--t-+-:-
·H+
T
'
+. H
~~ ;'-+-~ ,-rr:~. i+~ ~ <-H h
l' : -t-~:::t
++
t,
.t .
.!---
,:.r-+-t.+H -+
H!J:TI
•
Din'A 4 210x297mm
+".
8 7 H+;: T'
it:
+. +t
4:
1
~++.:
t
Din A 4 210x297mm
•
1; -; ";:r, I±±i± t
t1
+-,
1:4 r+tI ~"±t :.·t~1
~.r
"-6-
~H
.t
+H'
itc
'+ i-
r
l<~t
~tmv fh,
++"f
.'
I':
tEn H
"fif l? _t 1
tt t
,
ri:~
11'1 --I-
+ ~-~
-.4
+-t1""T
·If···
"-H .....
-i+ --\-
.'
+t
tit t±!
f*
+-
+
+
"i1t
,~,"'
,:;:1:
,!-j
, ,tt'
,
,
H·
++-"1 + -4.,j...., f
, +t
rt' ,
+ -+" illt , t ,l , '
+i +'
+f~
t-' 't-
. ..,1.
+
H
~.:r.
~1i "rt
':' ~
-" l$$ ,
l-
t
-ntt·-ti+ tJj:i-
1
+-" ,r l-
I+t-Etrl: i t+
_
'
1:I,
n:\~ t- "
- ++ t.t
• t'
~;~·:1
' E-
;r
~.
.1-14
" :-1
+-t
~,
:
~tH
+
,~+
'i+'
4 ~!-,
.. +
;;:00
':, pt'+!:\--;+>
-l-
-I-
ct. ..
~
4-
+ti -p.:;
t
1-:-"
+- 1:
:fi$J !-j
4i-1:t+ T
-tm
.:"!i-rtttttw-
f"
~t~'flff
,'1't'
..;..........
,~
11.
-J.
1~
,~+
~
~t-:i:t~:
g~:f ,t~F+_ .+ ,,;~:;: ",.l+l+i+ij:j:,
j,
ftt~'H,1 ++j:j ;-!+i ~:
'j:"
r
:~. i:c:,tri~ ti~
l
"iI'
•../--j : -j..J-+'
Tt
--:j:;
..-,....
j~'
,:::.r~ ----.
',_, :rr"cl -r.:t1. H-+
j:j:"
:w~ , '---h-
:r:t+~ .~.:±:.
tt:~::t~.1 'i-
DinA4210x297mm
, I
.;.--~
-90-
OPHE~KI1'TGEN
E :N
CONCLUSIE
In de opdracht word gesteld 1-ste Dat een vril1ekcul":i.G k:i'uispunt moest kmmen worden gesimuleerd.-Dat dit moselijk is, voIgt uit het feit dat j.eder kruispunt is op to delen in stroken, en dus !lin kaart tebrengen ll , zodat het sin1D.J.atie progr.8.mma het kruispunt aankan. 2-de Dat het programma kruispunten met en zonder beveiliging kan s:i:';';' muleren. Dat dit mogelijk is moge blijken uit de gemaeJ:te runs. 3-de Dat indien gekozen wordt voor bevciliging met verkeerslichten, of . . r anneer er op het betreffende kruispun:c verkeerslichtcn aan- . wezig zijn, dat dan de optimale lichtbeelden instelling bep~ld 1;:an worden. . Dat did:> mogelijJ;: is volgt uit het fcit dat in het programma elk willekeurig lichtbeeld ingevoerd kan worden, zodat door sliwne keuzes uitcindelijk no.. een aantal runs de optimale . installing aangegeven kan worden. Conclusie: Het proe;ra.rmna bcantwoord aan de getelde eisen, met die restrictie dat het niet het progr~~a is dat beslist of er op het betreffende kruisj?unt beveiliging moet lwmen,en zo ja in welke vorn, maar dat dat de gebruiker moet doen. Het prOGra~1a verschaft enk8l de feitelijke gegevens over de mogelijke alternatieven, en op grond hiervan, ~n aan de hand van de door de gebruiker te hanteren criteria l~an deze tot een gefundeerd antrroord komen.
-91-
trefwoorden lijst. -----------------
Eon l:ruispunt is cen knooppunt van takken. bron:
Een en~e
put:
b~on
genereert verkeer; to:: heeft een bron.
Eon put necmt verkeer 0p; e~~e to~ heeft cen put.
totaalricht:Lu[\: De totaalrichtins van een auto geeft aan door weDce bron deze gcgencreerd is, en door weDre put de auto uiteindelijk opgcnomen zal worden. Het kruispunt is Ol}gesplitst in een aanta1 stroken. putqueue:
Een strook die uitmondt in een put.
op'i~reklo1::et:
Ret voorste gedeeltc van een strook, waarop juist cen auJco kan p1aatsnemen. ~
vertrekstroo1':::
De strookwaarop Gen auto zich bevindt.
8.8.nkoflStstrook: De strook wae.r de auto naar toe wi1. richting:
De richtinG vc.n een 8.UtO Eeeft de oversa.ng van vertrel;:,strook na;:',T 2.3.11l:oflststr·ook aan.
route:
Een aancensch~:oling van stroken vanaf bron tot a2.n ·lJUt.
j}rio:citeit voorrnns:
CClvane
afstandtijd
Eon au'CO net ricl"1.tinr.; ::: ver1cend priori tei t Voor. rang aC'-~.l €len 8J.;!.tO Het richting y, wannGer enkel de D.2.nvIOzigheic1 v['.n de auto relet richting y, voer de auto met richtinG x a1 volc1.oende is om te moeten stoI)?en. De CODone voorrang die een auto lliet richting.x moet ,[GrIenen E'.c'n een auto T'1ct richting y vervalt v;a~1Ueer de o.uto met l~ichting y ze1f moet stolJ})Cn. Bij het genereren van verkeer ~ordt er van uitge. gaan dat tweeE'cuto I s die dezelfde eerste aa:nkomststrook --:iJ.len oprijden een onderlin 0 e 2.fstanc van· tenrlinste 1,5 ,S8conc1.e hebben; de zogenaamde .afctandtijd.
oversteektijd:
De tijd die ean auto nodig heaft om van bron nanr put te :.:'ijden.
ri;!tijd:
De tijd 0.io erm cruto nodiS heeft om op vo1J:e sne1held en zonder vertro.ginc cen bepaolde afstand af
-92-
te leggen. optrektijd:
De tijd die extra in rekening gebracht wordt, voordat een volsende strook opgereden V/ordt wannecr ,e.e..n auto weer mag doorrijden, nadat in cen vroeger stadium gcstopt is geweest.
vtachttijd:
Ovcrstecktijd Elinus rijtijd; dit bevat zowel de echte wachttijd (het in de rij staan wachten) als de o~()trektijd.