framtagning av fotometriska eulumdat filer från ...1022190/fulltext01.pdf · förord förord detta...

54
EXAMENSARBETE 2005:190 CIV LISA FORSGREN Framtagning av fotometriska EULUMDAT-filer från belysningsmätdata för armaturer CIVILINGENJÖRSPROGRAMMET Teknisk fysik Luleå tekniska universitet Institutionen för Tillämpad fysik • Maskin- och materialteknik Avdelningen för Experimentell mekanik 2005:190 CIV • ISSN: 1402 - 1617 • ISRN: LTU - EX - - 05/190 - - SE

Upload: others

Post on 02-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EXAMENSARBETE

2005:190 CIV

LISA FORSGREN

Framtagning av fotometriskaEULUMDAT-fi ler från

belysningsmätdata för armaturer

CIVILINGENJÖRSPROGRAMMETTeknisk fysik

Luleå tekniska universitetInstitutionen för Tillämpad fysik • Maskin- och materialteknik

Avdelningen för Experimentell mekanik

2005:190 CIV • ISSN: 1402 - 1617 • ISRN: LTU - EX - - 05/190 - - SE

Page 2: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Förord

Förord Detta examensarbete har utförts vid Nordic Light AB i Skellefteå med handledning från avdelningen för experimentell mekanik vid Luleå tekniska universitet, Institut ionen för Tillämpad Fysik, Maskin och Materialteknik. Arbetet är ett avslutande moment inom civilingenjörsutbildningen Teknisk Fysik och utfördes under perioden 2005-01-27 till 2005-06-08 Jag skulle vilja tacka min handledare Erik Wikström samt Sven Eriksson, båda produktutvecklare vid Nordic Light AB i Skellefteå som gett mig uppslaget till detta examensarbete. Vidare skulle jag vilja tacka min examinator Mikael Sjödahl, vid Institutionen för Tillämpad Fysik, Maskin och Materialteknik som alltid varit tillgänglig under arbetets gång och gett mig den hjälp som jag efterfrågat. Detta examensjobb har utförts inom ”Akademiker i företag” – ett projekt vars syfte är att bidra till utvecklingen av små och medelstora företag i Västerbotten och Norrbotten. Projektet ”Akademiker i Företag” ger företagen i regionen möjlighet att få utvecklingsprojekt utförda av studenter, nyutexaminerade och forskare från universitet och högskolor i hela landet. Genom en omfattande besöksverksamhet identifieras företagens utvecklingsprojekt som sedan förmedlas via en databas på Internet; examensjobb.nu. Finansiärer är EU: s Strukturfonder, Länsstyrelsen i Västerbotten, Länsstyrelsen i Norrbotten samt deltagande kommuner och företag. Skellefteå juni 2005 ____________________ Lisa Forsgren

Page 3: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Sammanfattning

Sammanfattning Nordic Light AB tillverkar armaturer för bland annat butiker och utställningar. För att kunna avgöra vilken armatur som behövs för en viss applikation och för att se hur en viss armatur lyser har kunder efterfrågat fotometriska filer av formatet EULUMDAT. Fotometriska filer innehåller bland annat information om armaturers ljusfördelning. Den utrustning som Nordic Light AB använder i sitt ljuslabb kan mäta belysningsstyrkan i lux på en kvadratisk yta och sedan sparas mätvärden i en textfil med x- och y-koordinater samt belysningsstyrkor. Detta examensarbete har ut förts för att ta reda på vad en fotometrisk fil av formatet EULUMDAT innehåller och om det med Nordic Light AB: s befintliga utrustning går att ta fram en sådan fil. Om detta är möjligt vill företaget att en sådan metod arbetas fram. Till en början fick information om fotometriska filer och EULUMDAT formatet sökas i olika källor. Den information som hittades fanns mestadels på Internet. EULUMDAT filen är en textfil med 30 olika parametrar där varje rad specificerar en viss parameter. Varje rad avslutas med ett slutsträngstecken och filnamnets ändelse ska vara .ldt. När alla parametrar i filen specificerats inriktades sökandet på hur vissa av parametrarna skulle kunna beräknas. Dessa beräkningar hittades och med hjälp av beräkningsprogrammet Matlab kunde ett beräkningsprogram skapas. I EULUMDAT filen finns bland annat armaturens ljusintensitet specificerad för olika sfäriska vinklar. Belysningsstyrkan för några av dessa vinklar, de som ligger inom den befintliga mätytans area, går att interpolera fram från mätdata. En enkel beräkning omvandlar belysningsstyrkan till ljusintensitet då armaturens avstånd till mätväggen specificerats. För att göra denna omvandling ännu säkrare fyrdubblades antalet mätpunkter på väggen och en bikubisk interpoleringsmetod i två dimensioner användes. Då en EULUMDAT fil ska kunna skapas på ett enkelt sätt var tanken att programmet läser in textfilen med mätdata, alla parametrar specifika för armaturen skrivs in och sedan utförs alla beräkningarna så att alla parametrar finns definierade i programmet. Slutligen skapas filen. Då Matlab inte kunde användas till detta ändamål fick ett C-program skapas med samma innehåll. För att kontrollera om filen gick att använda i datorbaserade designprogram testades så att inläsning av de skapade filerna fungerade. För att kontrollera att den framtagna EULUMDAT filen är korrekt har den jämförts med en EULUMDAT fil som en samarbetspartner till Nordic Light AB tagit fram för samma armatur. Även ljusfördelningen för olika vinklar har ritats upp för att se att den framräknade ljusspridningen stämmer. Den fil som tagits fram är inte helt korrekt, ljusintensiteterna varierar väldigt mycket men det finns många felkällor i ljuslabbet som leder till detta. Svårigheten är att ställa in fotometern så att den mäter med rätt känslighet då både låga och höga belysningsstyrkor måste finnas med samt att positionera armaturens mittpunkt rakt framför mätväggens mittpunkt så att den maximala belysningsstyrkan mäts. Avståndet mellan mätpunkterna nära mittpunkten är för stort för att interpoleringen ska kunna ge tillräckligt bra värden men beräkningarna som gjorts anses korrekta. För att i framtiden kunna framställa EULUMDAT filer som är helt korrekta bör en annan mätutrustning användas där ljusintensiteten i hela sfären runt armaturen kan mätas eller om detta är omöjligt en fotometer som kan mäta hela ljusområdet på mätytan. Sensorn måste kalibreras regelbundet och blänkande föremål som nu finns i ljuslabbet bör plockas bort, svartmålas eller gömmas bakom svarta draperier då reflektionerna annars ger upphov till felaktiga resultat.

Page 4: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Abstract

Abstract Nordic Light AB manufactures shop lights and light fixtures for the portable display industry. When deciding on which luminaries to use for a certain application the light distribution is of interest and therefore customers have asked for photometric EULUMDAT files. Photometric files contain among other things information about the light distribution for luminaries. The equipment Nordic Light AB uses in their light laboratory can measure the illumination in lux on a quadratic wall and the resulting x- and y-coordinates and the illumination is saved in a text file. This master thesis was made to get clarity in what a photometric EULUMDAT file contains and if it is possible to create such a file with Nordic Light AB’s existing equipment. If this is possible a method for it is to be created. A search for information about photometric files and the EULUMDAT format was done. Most of the resources were found on the Internet. The EULUMDAT file is a text file containing 30 items, each line specifying a certain parameter. Every line is ended with an end of string character and the file extension is .ldt. When all the items in the file were found the search continued for methods to calculate some of the parameters in the file. All calculation methods were found and the calculation program Matlab was used for all calculations. The EULUMDAT file contains among other things the light intensity for certain spherical angels. The illumination for some of these angels that appear in the file can be interpolated from measurement data. A simple calculation transforms illumination into light intensity when the distance between the luminare and the measurement area is known. The transformation was made even better when the number of measurement points was quadrupled and a bicubic interpolation method in two dimensions was used. A EULUMDAT file is to be created in an easy manner; therefore the thought was for the program to import the text file containing measurement data, all luminare specific items to be written into the program, calculations to be made and then all the parameters are written into the created EULUMDAT file. Matlab could not be used for this application; instead a C program with the same content had to be created. Importing of created EULUMDAT files into design programs were tested. To check the validity of the EULUMDAT files they were compared with other EULUMDAT files created by a companion of Nordic Light AB for the same luminaire. The light dis tribution has been plotted for different angles to verify the calculated items. The created file is not totally correct, the light intensities vary a lot but this is because some sources of errors are present in the light lab. The difficulty is to adjust the photometer to measure with the right sensitivity when both high and low illuminations has to be measured and the midpoint of the luminaire need to be positioned toward the midpoint of the measurement area for the maximal illumination to be measured. The distance between the measurement points near the wall centre is too large for the interpolation to give values good enough but the calculations is assumed correct. When Nordic Light AB in the future is to create correct EULUMDAT files other measurement equipment has to be used where the light intensities in a sphere around the luminare can be measured or if this is impossible a photometer able to measure the whole light area on the wall. The sensor has to be calibrated regularly and shiny objects now stored in the light lab should be taken away, painted black or hidden behind black fabric otherwise they will create poor results.

Page 5: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Innehållsförteckning

Innehållsförteckning 1 Inledning.................................................................................................................................. 1

1.1 Företaget ........................................................................................................................... 1 1.2 Problembeskrivning.......................................................................................................... 1 1.3 Syfte.................................................................................................................................. 1 1.4 Mål.................................................................................................................................... 2 1.5 Avgränsningar .................................................................................................................. 2

2 EULUMDAT filen .................................................................................................................. 3 2.1 Fotometri .......................................................................................................................... 3 2.2 Historik ............................................................................................................................. 5 2.3 Filens innehåll .................................................................................................................. 6 2.4 Användningsområde ....................................................................................................... 11

3 Tillvägagångssätt................................................................................................................... 12 3.1 Analys av ingående parametrar ...................................................................................... 12 3.2 Teori ............................................................................................................................... 12

3.2.1 Föremål 22 ............................................................................................................... 15 3.2.2 Föremål 23 ............................................................................................................... 16 3.2.3 Föremål 27 ............................................................................................................... 17 3.2.4 Föremål 30 ............................................................................................................... 18

3.3 Befintlig ljusmätning ...................................................................................................... 18 3.4 Ändring av befintlig ljusmätning.................................................................................... 19 3.5 Bearbetning av mätdata .................................................................................................. 20 3.6 Framtagning av EULUMDAT fil ................................................................................... 21 3.7 Jämförelser av diagram och ljusfördelningar ................................................................. 26

4 Felkällor................................................................................................................................. 30 4.1 Ljuslabbet ....................................................................................................................... 30 4.2 Beräkningar .................................................................................................................... 30 4.3 Effekter av felkällor........................................................................................................ 30

5 Rutin för framtagning av EULUMDAT filer ........................................................................ 31 5.1 Vid mätning .................................................................................................................... 31 5.2 Skapande av EULUMDAT fil ........................................................................................ 31 5.3 Filen med parametrarna som ska skrivas in ................................................................... 32

6 Diskussion och Slutsatser...................................................................................................... 33 7 Referenser .............................................................................................................................. 34 Beskrivning av armaturdataformatet EULUMDAT....................................................................I EULUMDAT filformat exempel.............................................................................................. IV C-kod........................................................................................................................................VI

Page 6: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Inledning

Lisa Forsgren 1

1 Inledning Detta kapitel är tänkt att ge läsaren en förståelse för examensarbetet, dess bakgrund, syfte, mål samt avgränsningar.

1.1 Företaget Nordic Light AB grundades 1980 i Sverige och har idag 60 anställda i Skellefteå. Företagets fokus ligger på belysningsproduktion till bil- och husvagnsmarknaden samt spotlights till utställningar och skyltning. 1993 blev företaget svenskamerikanskt, 51 procent av ägandet ligger i Sverige och 49 procent i USA. Den svenska ägandemajoriteten specificerar företaget som beläget i norra Sverige vilket ger möjlighet att söka EU-bidrag. Under mitten av 90-talet lades mycket av belysningsindustrin inom EU ut på entreprenad. Detta gjorde att Nordic Light AB ökade sitt samarbete med kinesiska företag för att kunna bli mer kostnadseffektiva. I början köptes enbart elektroniska produkter av egen design in från Kina men idag köps även verktyg och gjutformar från kinesiska leverantörer. 1998 anställdes två personer i Kina för att övervaka Nordic Light AB:s intressen i landet då kvantiteten kinatillverkade varor ökade. På grund av kvalitetsproblem och för att inrätta en bredare bas i Kina bildades år 2000 företaget Nuco Sourcing HK Co Ltd som ett registrerat Hongkongföretag med produktionsfaciliteter i den tullfria zonen av Shenzhen och verkar under existerande Hongkong-Kina handelsavtal. Ägare var Nordic Light AB och Mr C M Cheung. I slutet av 2004 köpte Nordic Light AB Mr C M Cheung’s andelar. Nordic Light AB har en affärsidé, att betjäna den portabla utställningsindustrin och skyltningsbelysningsmarknaden med armaturer som utnyttjar de senaste teknikerna och ljuskällorna. Designen ska vara användarvänlig och av bra kvalitet och priserna ska vara globalt attraktiva.

1.2 Problembeskrivning För att kunna sälja de tillverkade armaturerna vill kunderna veta vilket ljus armaturerna ger, om de är smalstrålande eller bredstrålande och i vilken riktning ljuset går. Utifrån dessa data kan kunden planera belysningen i det tänkta utrymmet och rätt antal och typ av armatur kan köpas in. För att kunna ge kunderna sådan information har Nordic Light AB ett ljuslabb där belysningsstyrkan i lux på en vägg kan mätas för olika armaturer och utifrån dessa mätningar kan en isoluxkurva ritas för varje avstånd från armaturen till väggen som mätningen genomförts för. På så sätt kan armaturens spridningsvinkel fås fram. Många armaturtillverkare anger armaturens ljusstyrka och ljusspridning i candeladiagram eller i diagram där ljusstyrkan anges i candela/kilolumen installerad i armaturen. Armaturens fotometriska data anges oftast i olika typer av fotometriska filer för att underlätta för kunden att planera vilken belysning som behövs. Nordic Light AB:s kunder har efterfrågat fotometriska filer i formatet EULUMDAT då dessa används i olika datorbaserade designprogram.

1.3 Syfte Nordic Light AB vill se vad EULUMDAT filen innehåller och om det går att ta fram en fotometrisk fil av det formatet för deras armaturer med hjälp av den mätutrustning som finns tillgänglig.

Page 7: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Inledning

Lisa Forsgren 2

1.4 Mål Att utifrån de mätningar som går att göra i ljuslabbet dels ta fram de beräkningar som behövs för att räkna fram de olika parametrarna som finns i en fotometrisk fil av formatet EULUMDAT, dels skapa en sådan fil för Nordic Light AB:s olika armaturer och dels göra en mall för detta som är lätt att följa så att dessa filer lätt kan skapas utifrån mätdata.

1.5 Avgränsningar Mätutrustningen begränsar, det går endast att mäta på en plan vägg rakt framför armaturen. De dataprogram skrivna i Labview som finns tillgängliga för mätning går inte att ändra då företaget har speciallicenser som inte går att programmera om eftersom bara speciella delar finns installerade. Mätningen måste därför fortskrida som tidigare och de mätvärden som behövs interpoleras fram. Inga externa program kan köpas in då företaget inte vill avsätta nya resurser till denna tillämpning om de inte helt säkert behövs.

Page 8: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 3

2 EULUMDAT filen Detta kapitel syftar till att ge läsaren en kort beskrivning av fotometri, fotometriska filer samt EULUMDAT filen och dess innehåll

2.1 Fotometri Fotometri liksom radiometri beskriver energipropagering i form av strålning. Radiometri behandlar detta helt fysikaliskt, till exempel energi och kraft, medan fotometri behandlar samma sak men analyseringen utgår ifrån hur en människa uppfattar strålningen. Inom båda områdena behövs en strålkälla, en mottagare och ett avstånd mellan dem. I fotometri är mottagaren det mänskliga ögat eller oftast en mottagare som approximerar det mänskliga ögat. Ögat reagerar bara på vissa våglängder i det elektromagnetiska spektrat, det synliga området. Det är våglängderna som ligger i intervallet 380-830 nm. (DeCusatis, 1997) Dessa våglängder är inte exakta då alla människor inte kan se samma område i det elektromagnetiska spektrat men det representerar ett genomsnitt. Ögat är känsligast för strålning med våglängden 555 nm eller 5.4* 1014 Hz. Alla radiometriska enheter har en fotometrisk motsvarighet.(McCluney, 1997) För att kunna förklara de fotometriska och radiometriska enheterna lättare behövs begreppen plan vinkel och solid vinkel. En plan vinkel definieras av båglängden l från den radiella projektionen av ett segment av kurvan C på en enhetscirkel som ligger i samma plan och är centrerad vid vertexpunkten S runt vilken vinkeln är definierad. Mer generellt definieras detta som kvoten av längden l på den radiella projektionen av kurvan C på en cirkel med radie r centrerad i punkten S från definitionen av den plana vinkeln och radien, se Figur 1. Det vill säga, den plana vinkeln är båglängden l dividerad med radien r, enligt ekvation (2.1) nedan:

rl

=θ . (2. 1)

Här blir vinkeln enhetslös men den plana vinkeln har fått enheten radian, rad, för att underlätta kommunikationsförmågan. En cirkel upptar den plana vinkeln 2p rad.

Figur 1. Den plana vinkeln (DeCusatis, 1997 s 51)

Den solida vinkeln definieras av en sluten kurva och en punkt i rummet. Magnituden är arean av den slutna kurvans projektion på en enhetssfär och projiceringen går från varje punkt på den slutna kurvan till punkten varifrån den solida vinkeln ska mätas ifrån, se Figur 2. På samma sätt som för den plana vinkeln kan även definitionen av den solida vinkeln generaliseras till kvoten av arean A från projektionen av den slutna kurvan på en sfär med radie R och radien i kvadrat, enligt ekvation (2.2).

2RA

=Ω (2. 2)

Page 9: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 4

Även denna vinkel blir enhetslös men har fått enheten steradian, (sr). En sfär har ytarean 4p gånger radien i kvadrat och en enhetssfär har radien 1. Detta ger att alla sfärer upptar den solida vinkeln 4p sr. (Ibid, 1994)

Figur 2. Den solida vinkeln (DeCusatis, 1997 s 52)

De fyra radiometriska storheterna med motsvarande fotometriska storheter och dess enheter finns i Tabell 1 nedan.

Tabell 1. Radiometriska och fotometriska storheter och enheter efter Starby (1983) s 80

Radiometrisk Storhet

Enhet Fotometrisk Storhet

Enhet

strålningsflöde watt=joule per sekund

ljusflöde lumen = candela × steradian

strålningsstyrka watt per steradian

ljusstyrka candela = lumen per steradian

strålningstäthet eller radians

watt per steradian per m2

luminans eller ljustäthet

candela per m2

strålningseffekt eller irradians

watt per m2 belysningsstyrka eller belysning

lux = lumen per m2

Strålningsflödet, F r är den energi per tidsenhet i form av strålning som sänds ut, överförs eller tas emot och enheten är watt. Ljusflöde, F f är den ljuskvantitet en viss strålningskvantitet ger efter det att strålningen värderats efter ögats känslighet i olika våglängder. Strålningsflödet beror inte av våglängd, 1 watt är alltid 1 watt oavsett våglängd men om det är 1 watt strålningsflöde beror ljus flödet på våglängden. Enheten för ljusflödet är lumen, (lm), och det är en SI-enhet. För att omvandla från den radiometriska enheten watt till den fotometriska enheten lumen måste ljusets våglängd vara känd eftersom hänsyn måste tas till ögats känslighet vid den våglängden. Som exempel ger 1 watt strålningsflöde med våglängden 555 nm ljusflödet 683 lumen. Men vid våglängden 500 nm ger 1 watt strålningsflöde 0,4 * 683 = 273,2 lumen då ögats känslighet bara är 40 % vid den våglängden. Se Figur 3 nedan över ögats känslighet för ljusflöde i olika våglängder, denna kurva kallas V(?). Enheten lumen kan bestämmas av strålningsflödet men det finns även en annan definition av lumen; ljusflödet inom en 1 steradian stor rymdvinkel från en punktformig ljuskälla med ljusstyrkan 1 candela.

Page 10: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 5

Figur 3. Ögats känslighet för olika ljusvåglängder, V(?) funktionen efter DeCusatis (1997) s 35

Strålningsstyrkan, Ir anger strålningsflödet per rymdvinkelenhet. Ljusstyrkan, If, däremot är ljusstrålningens intensitet i en viss riktning eller ljusflödet per rymdvinkelenhet. Enheten för ljusstyrka är lumen per steradian, även kallat candela, cd. Enheten för ljusstyrka har bytt namn flera gånger under historien. Definitionen har bestått av ljusstyrkan för ett vanligt stearinljus, för en typ av oljebrännare och för smält platina. Då smältpunkten för platina var svår att säkerställa exakt fick candela en ny definition 1979. Definitionen för candela enligt Starby (1983) sidan 83 är; 1 candela är ljusstyrkan i en viss riktning från en ljuskälla som sänder ut monokromatisk strålning av frekvensen 540*1012 hertz och som har en strålningsstyrka på 1/683 watt per steradian. Strålningseffekten, F, beskriver det strålningsflöde som en yta träffas av. Belysningsstyrkan, E, som är den fotometriska motsvarigheten anger det ljusflöde som träffar en viss yta i enheten lumen per m2, även kallad lux, (lx). Strålningstätheten är strålningsstyrkan per ytenhet i enheten W/sr/m2. Luminansen, L anger ljustätheten i en viss riktning och i en punkt på en belyst yta eller på en ljuskälla. Den beskriver hur ljus en yta är eller hur starkt en ljuskälla lyser och har enheten candela per m2.( Starby, 1983)

2.2 Historik Vi är ständigt beroende av belysning i vår vardag för att kunna utföra våra vardagssysslo r och arbeten. I husen, bilarna och ute på vägarna har vi behov av lampor och armaturer. När ett byggprojekt är igång bestäms belysningsnivåerna för byggnaden i ett tidigt skede. Antal och typ av armaturer och exakt vart de ska sitta är bestämt redan i planeringsstadiet, långt innan byggnationen sätter igång. För att kunna bestämma dessa saker måste mängden ljus olika armaturer ger och hur ljuset är fördelat vara känt. Utifrån detta kan sedan typ och antal armaturer som krävs för en viss tillämpning räknas fram så att ljuset får en jämn spridning och rätt styrka. Genom att mäta ljuset som armaturen ger kan armaturens prestation fås fram och dessa data används i belysningsberäkningar. För att underlätta för belysningsplanerare bör belysningsdata från olika tillverkare vara förenliga, tillförlitliga och möjliga att upprepa. Det ska vara lätt att jämföra data från olika tillverkare och en fördel är då att det skrivs i ett visst dataformat. (DeCusatis, 1997) En fotometrisk fil innehåller information om armaturen och dess ljusspridning. I teorin representerar en fotometrisk rapport ett medelvärde av fotometriska parametrar hos en

Page 11: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 6

tillverkares produkter men mätningar görs bara en gång per armatur på grund av ekonomiska skäl. Det finns flera olika typer av de facto industristandardiserade fotometriska filformat som alla ser ut på lite olika sätt. Det alla har gemensamt är att ljusintensiteten i candela finns med på ett eller annat sätt. (Ashdown, 2001) 1986 publicerade IESNA ”IES LM-63-1986:IES Recommended Standard File Format for Electronic Transfer and Photometric Data.” I Nordamerika togs den snabbt upp av belysningstillverkare och utvecklare av ljusberäkningsmjukvara. Omskrivningar har gjorts bland annat 1991 och 1995, och den senaste omskrivningen skulle ske 2001. 1998 publicerade Chartered Institution of Building Services Engineers CIBSE TM14:1988, “CIBSE Standard file format for the Electronic Transfer of Luminaire Photometric data.” I Storbritannien används detta filformat. Ett förslag på ett fotometriskt datafilformat kallat EULUMDAT arbetades 1990 fram av Axel Stockmar vid Light Consult International i Berlin, Tyskland. Denna filtyp har sedan dess blivit en de facto industristandard för europeiska belysningstillverkare. 1993 publicerade CIE, (International Commission on Illumination), publikationen CIE 102-1993, Recommended File Format for Electronic Transfer of Luminaire Photometric Data”. Det publicerades som ett försök att standardisera de fotometriska filformaten i Europa men har inte slagit igenom hos någon belysningstillverkare. (Ibid, 2001) Utöver dessa finns många fler ”industristandard” filformat som är i bruk eller har blivit föreslagna. Belysningstillverkare och mjukvarutillverkare i Nordamerika och Europa har valt IES LM-63 respektive EULUMDAT och Storbritannien har valt TM14 formatet. Inget av dessa filformat är ideala men de har uppfyllt sin tjänst i mer än 10 år. Det finns ingen organisation som underhåller det europeiska ”industristandardfilformatet”, EULUMDAT och därför är det fortfarande oförändrat sedan introduktionen 1990. Den enda dokumentation som finns är den som finns tillgänglig på Internet, originaldokumentet publicerades i Tagungsband Licht ’90 men finns inte allmänt tillgängligt.(Ibid, 2001)

2.3 Filens innehåll EULUMDAT är en textfil som innehåller 30 olika föremål med information om armaturen där varje punkt får innehålla ett visst maximalt antal skrivtecken. Varje fält i filen är en ASCII sträng som avslutas med ett slutsträngstecken. Textfilen ska ha ändelsen .ldt. Det är både data framtaget från mätning och annan armaturspecifik information såsom armaturens mått och tillverkarens namn som specificeras i filen. Ljusintensiteter tas fram för armaturen där olika C- och G-mätplan korsar varandra, se Figur 4, Figur 5 samt Figur 6 nedan. (Ashdown, 2001) Filen innehåller den spatiala ljusintensitetsfördelningen för armaturer. Det är ett välstrukturerat filformat där ljusintensiteten sparas i candela per kilolumen installerad i armaturen. Armaturer med olika typer av lampor kan installeras bredvid varandra. För praktiska lösningar går det att lägga in olika lampor att välja mellan. (Antal, 2001) För att göra det lättare att förstå följer en genomgång av de 30 olika föremålen som sammanställts utifrån dokumenten enligt Ashdown (2001) och Stockmar. Se även Bilaga 1 för en sammanfattning av de ingående parametrarna i en lite klarare uppställning. I Bilaga 2 finns en EULUMDAT fil.

Page 12: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 7

Figur 4. Figuren visar olika C-plan och hur G-vinklarna ligger i C-planen. En cirkulär armatur sitter i mitten

av C-planen i höjd med G-90 vinkeln och lyser nedåt i pilens riktning.

Föremål 1 är en företagsidentifiering, version och formatidentifiering. Om flera av dessa parametrar skrivs in är de åtskilda med ett snedstreck, men det vanligaste är endast företagets namn. Det får max specificeras med 78 skrivtecken. Föremål 2 kallas för typindikator, (Ityp) och skrivs in med endast ett tecken. Om armaturen är en punktkälla med symmetri runt den vertikala axeln skrivs 1 in, om det är en linjär armatur siffran 2 och om det är en punktkälla med någon annan symmetri blir det siffran 3. Föremål 3 kallas för symmetriindikatorn, (Isym), och skrivs in med bara ett tecken. Om det inte finns någon symmetri hos armaturen skrivs en nolla in, det vill säga 0. Då symmetrin är runt den vertikala axeln blir siffran 1, om symmetrin är med planen C0-C180 blir siffran 2. Symmetri med planen C90-C270 ger siffran 3 och om symmetrin är med både C0-C180 och C90-C270 ska det specificeras med en 4. Se Figur 6 för de olika planen. Föremål 4 anger antalet, (Mc), C-plan mellan 0º-360º, men inte 360º. Dessa är de vertikala planen där mätningar gjorts, se Figur 4 ovan samt Figur 5 och Figur 6 nedan, och de specificeras med maximalt två tecken. För inomhusarmaturer görs mätningen oftast i 24 eller 36 plan.

Figur 5. Några av mätpunkterna som finns med i EULUMDAT filen. Planen C0 och C90 syns i figuren

Page 13: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 8

Figur 6. I figuren syns några C-plan och läget på G-planen i förhållande till armaturen

Föremål 5 visar vinkelavståndet mellan dessa C-plan i grader med maximalt fem tecken. Om det inte är samma avstånd mellan alla plan specificeras detta med siffran 0. Det vanligaste för inomhusarmaturer är vinkelavstånden 15º eller 10º för antalet plan i föremål 4 ovan. Föremål 6, antalet, (Ng), ljusintensiteter i varje C-plan specificeras här med maximalt två tecken. Dessa är G-vinklarna i Figur 6 ovan. Det vanligaste är 19 eller 37 stycken för armaturer gjorda för bruk inomhus. Föremål 7 deklarerar vinkelavståndet mellan dessa G-vinklar i grader och skrivs in med maximalt 5 tecken. Om det inte är samma avstånd mellan alla plan specificeras detta med siffran 0. Det vanligaste är vinkelavstånden 10º eller 5º för antalet ljusintensiteter i föremål 6 ovan. Föremål 8 deklarerar mätningsnumret med maximalt 78 tecken. Föremål 9 specificerar armaturens namn med maximalt 78 tecken. Föremål 10: Om armaturen har ett speciellt nummer specificeras det med max 78 tecken. Föremål 11 anger filnamnet/nummer för EULUMDAT filen med max åtta tecken.

Page 14: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 9

Föremål 12 specificerar med max 78 tecken datum/användare när mätningen gjordes. Föremål 13 beskriver armaturens längd/diameter i millimeter med max fyra tecken, se Figur 7 nedan.

Figur 7. Här visas en armatur och dess yttre mått; diameter och höjd, (Nordic Light AB)

Föremål 14 är armaturens bredd i millimeter med max fyra tecken, se Figur 7 ovan och är armaturen cirkulär blir bredden 0. Föremål 15 visar armaturens höjd i millimeter och får max ha fyra tecken, se Figur 7. Föremål 16, det vill säga längden/diametern på armaturens horisontella lysande yta i millimeter får som mest ha fyra siffror. Den lysande ytan är den del av armaturen som ger ifrån sig ljus, exempelvis en skärm, glaskupa eller ljusöppningen på en spotlight, se Figur 8.

Figur 8. Här visas en armaturs yttre mått samt den lysande ytans diameter. Då det är en ljusöppning utan

glaskupa eller liknande blir den lysande ytans höjd 0, (Nordic Light AB)

Föremål 17 är bredden på armaturens lysande yta i millimeter som max får ha fyra tecken och är den lysande ytan cirkulär blir bredden 0, se Figur 8. Föremål 18 specificerar höjden på armaturens vertikala lysande yta i C0-planet i millimeter och får max ha fyra tecken. Höjden på den lysande ytan är till exempel höjden på glaskupan. Denna kan ha olika storlek i olika plan beroende på den lysande ytans form. En spotlight har ingen höjd på den lysande ytan, se Figur 8 ovan. Föremål 19 anger höjden på armaturens vertikala lysande yta i C90-planet i millimeter får som mest ha fyra tecken, se Figur 6 och Figur 8. Föremål 20, höjden i millimeter på armaturens vertikala lysande yta i C180-planet, får max ha fyra tecken, se Figur 6 och Figur 8. Föremål 21 är höjden på armaturens vertikala lysande yta i C270-planet i millimeter får max ha fyra tecken, se Figur 6 och Figur 8.

Page 15: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 10

Föremål 22 kallas fraktion av nedåtflöde och har förkortningen DFF (downward flux fraction) och visar andelen av armaturens ljusflöde som lyser nedåt. DFF specificeras med max fyra skrivtecken och enheten är procent eller som decimaltal. DFF måste beräknas utifrån mätdata. En mer genomgående beskrivning av hur detta beräknas finns i avsnitt 3.2.1. Föremål 23 heter light output ratio luminaire, LORL, det vill säga armaturens ljusproduktionsförhållande. Det beskriver förhållandet mellan armaturens ljusflöde och ljusflödet för lampan i armaturen. Det specificeras med som mest fyra tecken och anges i procent eller som decimaltal. Man måste ta med i beräkningarna att ljusenergi försvinner både inuti och vid transmission genom armaturen så ljusflödet från armaturen divideras med ljusflödet från lampan i armaturen. (Chan) Detta räknas fram med hjälp av mätdata och en beskrivning av detta ges i avsnitt 3.2.2. Föremål 24 är en omvandlingsfaktor för ljusintensiteter och beror av mätning. De uppmätta värdena kanske måste räknas om för att bli korrekta till exempel om mätutrustningen inte mäter helt rätt. Får max skrivas in med sex tecken och sätts till 1 då mätningen anses helt korrekt. Föremål 25 visar armaturens lutning under mätning och är främst avsedd för vägbelysningsarmaturer. Skrivs in med max sex tecken. Armaturer avsedda för andra ändamål lutas inte under mätning. Föremål 26 anger antalet, n, standarduppsättningar lampor i armaturen och specificeras med max fyra tecken. Om n > 0 upprepas föremål 26a-f n gånger. Föremål 26a visar antalet lampor i armaturen och specificeras med max fyra tecken. Föremål 26b beskriver typen lampor i armaturen och får som mest ha 24 tecken. Till exempel tillverkarens namn och lampans nummer kan skrivas in. Föremål 26c specificerar lampornas totala ljusflöde i lumens med maximalt tolv tecken. Detta går att hitta i tillverkarens produktkatalog. Föremål 26d visar lampans färgtemperatur som specificeras med max sexton tecken. Föremål 26e deklarerar lampans färgindex och specificeras med max sex tecken. Föremål 26f är lampans effekt med ballasten inkluderad och specificeras med åtta tecken i enheten watt. Föremål 27 kallas det direkta förhållandet, DR (direkt ratios), och ska tas fram för 10 stycken olika rumsindex. DR är andelen av det totala ljusflödet nedåt som lyser direkt på arbetsplanet. Det specificerar armaturens flödesfördelning och beror av rummets proportioner och armaturen. Vid smala rum (litet rumindex) och en armatur som lyser mycket åt sidorna har DR ett litet värde och DR har ett högt värde om rummet är brett och om armaturen lyser mest nedåt. (Chan) De 10 rumsindexen är k=0.6, 0.8, 1.0, 1.25, 1.5, 2, 2.5, 3, 4, 5 och detta föremål specificeras med max 7 tecken och ger 10 olika värden. En utförlig beskrivning av hur detta fås fram genom beräkning ges i avsnitt 3.2.3.

Page 16: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

EULUMDAT filen

Lisa Forsgren 11

Föremål 28 är en uppräkning av alla olika C-planens vinklar med start vid 0º och fram till 360º men inte 360º. Antalet tecken är maximalt 6 stycken per vinkel. Föremål 29 deklarerar alla olika G-vinklar med start vid 0º, antalet tecken är max 6 stycken per vinkel. Föremål 30 visar ljusintensitetsfördelning per kilolumen installerad i armaturen i enheten cd/klm. Detta specificeras med som mest 6 tecken per ljusintensitet. Börja med intensiteten i det första C-planet från den första G-vinkeln till den sista G-vinkeln och gå igenom alla C-plan på samma sätt med samma ordning på G-vinklarna. För beräkning av detta, se avsnitt 3.2.4.

2.4 Användningsområde Idag när datorer ständigt är närvarande i vår vardag finns det dataprogram som hjälper belysningsplaneraren att simulera belysningen i ett tilltänkt föremål, exempelvis ett rum, en park eller en väg. Programmet läser in data från den fotometriska filen och simulerar belysningen som belysningsstyrkor i lux på marken eller golvet. Detta är ett hjälpmedel som gör det relativt enkelt att ta fram vilka armaturer och antalet av dem som behövs. De flesta belysningsprogram kan läsa EULUMDAT filer eller de kan omvandla EULUMDAT filer till det filformat som används, ofta är det då IES LM-63 eller TM14 filformaten som används. Vissa av dessa program finns tillgängliga att ladda hem gratis medan andra måste köpas. Ofta innehåller belysningsprogrammen armaturdata i form av fotometriska filer från olika företag för att tillverkare lätt ska kunna nå ut till möjliga kunder och för att programmet ska vara lätt att börja använda. Som exempel kan programmet DIALux nämnas, tillverkare kan lägga in sina armaturers fotometriska filer i programmet mot en avgift och programmet går att ladda hem gratis från Internet (DIALux).

Page 17: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 12

3 Tillvägagångssätt Arbetet startade med att de olika parametrarna i EULUMDAT filen togs fram genom litteraturstudier, sedan analyserades hur dessa går att ta fram ur befintlig ljusmätning samt vilka beräkningar som måste göras. Vidare har även en exekverbar datafil skapats som läser in mätdata och skickar ut alla parametrarna till en EULUMDAT fil.

3.1 Analys av ingående parametrar I avsnitt 2.3 gjordes en kortfattad introduktion till de olika föremålen i EULUMDAT filen. De flesta av dessa är sådant som redan finns specificerat hos armaturen, till exempel alla mått, symmetri- indikatorn och typindikatorn. Några av föremålen beror av mätningen, exempelvis vilka mätpunkter som använts, det vill säga antalet C- och G-vinklar och deras vinkelintervall. Detta är föremålen 4, 5, 6, 7, 28 och 29. De parametrar som måste beräknas med hjälp av ljusintensiteten är: • Föremål 22, DFF • Föremål 23, LORL • Föremål 27, DR • Föremål 30, ljusintensitetsfördelningen per kilolumen installerad i armaturen. Föremål 24, omvandlingsfaktor för ljusintensiteter sätts till 1 då mätningen anses korrekt. Idag kan en mätning göras av armaturens belysningsstyrka, E, det vill säga ljusflödet som träffar en viss yta på ett visst avstånd från armaturen. Detta mäts i lumen per kvadratmeter, även kallat lux, (lx). Det som ska specificeras i den fotometriska filen är ljus intensiteten, I, det vill säga strålningsflödet per rymdvinkelenhet. Detta mäts i lumen per steradian även kallat candela, (cd).(Starby 1983) Beräkningar måste göras för att omvandla från lux till candela och sedan kan de 4 okända parametrarna, 22, 23, 27 och 30 ovan, räknas fram.

3.2 Teori Ljusflödet inom en given rymdvinkel ges av Ω=Φ I , där I är ljusstyrka och O är rymdvinkeln, se Figur 9, nedan.

Figur 9. Till vänster ses en detektor med den aktiva arean AD som mäter ljusflödet hos ljuskällan S,

(DeCusatis,1997 s 40). Ljusflödet ges av F=IO som kan ses till höger (Starby, 1983 s 83).

Belysningsstyrka definieras som ljusflödet per areaenhet hos detektorn, vilket ges av

AE

Φ= , (3. 1)

där A ges av Ω= 2rA , r är radien och O rymdvinkeln. Detta ger efter hopskrivning

Page 18: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 13

22 rI

rI

AE =

ΩΩ

= . (3. 2)

Detta kallas kvadratregeln och den gäller för en ideal punktkälla. Ingen hänsyn tas för det faktum att enligt definitionen av rymdvinkeln så är belysningsstyrkan bara konstant över sfäriska ytor. Detta eftersom en sfärisk yta är approximativt lokalt plan på tillräckligt stort avstånd från punktkällan.

Figur 10. Strålningsstyrkan på ett plan som inte ligger vinkelrätt mot källan (DeCusatis, 1997 s 42)

Belysningsstyrkan på en yta där normalen pekar mot källan, area dA i figuren ovan kan tas fram från intensiteten enligt kvadratregeln. Om däremot belysningsstyrkan för en plan vägg ska tas fram så kommer inte ljuskällan att alltid ligga i väggens normalriktning utan man kan tänka sig ett väggelement med arean dA’ som i Figur 10. Förhållandet mellan dessa båda ytareor blir då

θcos'dAdA = (3. 3)

Belysningsstyrkan på väggelementet dA’ ges då av

θθ

coscos'

' EAA

E =Φ

= , (3. 4)

det vill säga en funktion av belysningsstyrkan hos ett areaelement med normalen i ljuskällans riktning. Denna lag kallas Lamberts cosinus lag, se Figur 11 nedan.

Figur 11. Lamberts cosinus lag, (McCluney, 1994 s 15)

Om man istället tänker sig en plan vägg med ett areaelement, dA, med normalen i ljuskällans riktning på avstånd r och ett annat areaelement, dA’ med normalen n och med avståndet r’ till ljuskällan, där r’>r, se Figur 12. Förhållandet mellan dA och dA’ är samma som ovan. Förhållandet mellan r och r’ blir då enligt:

θcos' r

r = . (3. 5)

Page 19: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 14

Figur 12. Strålningsstyrka på ett plan från en punktkälla (DeCusatis, 1997 s 42)

Detta insatt i ekvationen för kvadratregeln (3.5, 3.4 i 3.2) blir då

θθ 332

' coscos ErI

E == (3. 6)

som även kallas cos3-lagen i fotometri, r i ekvation (3.6) är avståndet från armaturen till väggen rakt fram. Omskrivning av cos3-lagen ger

θ3

2'

cosrE

I = ,

det vill säga en formel för hur ljusintens iteten beräknas med hjälp av belysningsstyrkor på en vägg och det kortaste avståndet ifrån ljuskällan till väggen rakt fram i ljuskällans riktning. Det är denna storhet som specificeras i EULUMDAT filen. (DeCusatis 1997) Utbredda ljuskällor som har sin största dimension mindre än 1/5 av avståndet från ljuskällan till arbetsplanet kan approximeras till en punktkälla och formler som gäller för punktkällor kan därför användas med rimlig noggrannhet (Kaufman & Haynes, 1984). Felmarginalen är som störst 2 % för de flesta armaturer vid ett sådant avstånd mellan armatur och mätpunkt och detta antagande kallas ”5 gånger regeln” för fotometriska mätningar och beräkningar (Ashdown, 2001). Mätningar av ljusspridningen hos armaturer görs oftast med hjälp av goniofotometrar där fotometriska data presenteras som belysningsintensiteten från en punktkälla vid den fotometriska centrumpunkten, oftast rotationspunkten, hos lampan eller armaturen för olika vertikala och horisontella riktningar. Det sfäriska koordinatsystem som används för att beskriva dessa riktningar kallas det fotometriska nätet. Det finns tre olika typer av fotometriska nät och dessa är skapade av olika typer av goniofotometrar.(Ibid, 2001) I goniofotometrar används en sensor för att mäta belysningsstyrkan vid ett fixt avstånd och i olika riktningar från en lampa eller armatur och kvadratregeln används för att ta fram belysningsintensiteten för en ekvivalent punktkälla. Belysningsstyrkesensorn består av en fotosensor som omvandlar direkt ljus till en elektrisk ström, en förstärkare och en display. En luminansmeter är en för ändamålet kalibrerad illuminansmeter med en sköld eller ett optiskt system som minskar fotosensorns fält och mäter en väldigt liten vinkel, oftast bara 1 grad.

Page 20: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 15

Alla fotosensorer måste kalibreras mot en känd standard och detta görs genom att mäta dess respons mot en ljuskälla med känt ljusflöde. Det är svårt att korrekt mäta ljusflödet från en ljuskälla och mottagningen hos fotosensorer kan ändras med tiden och därför måste fotometriska laboratorier kalibrera om sina instrument var 6:e till 12:e månad. Detta görs av ett ackrediterat optiskt mätlaboratorium, oftast tillverkaren. De lampor som används i armaturen under mätning ska ge ett konstant ljusflöde och om flera lampor används får deras ljusflöde inte skilja mer än ±1.5 %. En lampas ljusflöde ändras oftast med tiden och lyser som starkast i början. På grund av detta bör en lampa användas under 0.5% av den förväntade livslängden, oftast 100 timmar, innan mätning genomförs. Lamporna och ballast bör även uppnå termisk jämvikt inuti armaturfixturen innan mätning för att minska variationer i lampans ljusflöde. Tiden det tar för en lampa att stabilisera sig kan variera från 10 min till flera timmar. Ljusflödet är även beroende av rumstemperaturen och det är därför nödvändigt att hålla det fotometriska laboratoriet vid en konstant temperatur på 25ºC. (Ibid, 2001) Eftersom kvadratregeln gäller om 5 ggr regeln uppfylls går det att ta fram ljusintensiteten utifrån belysningsstyrkan med den omskrivna cos3-lagen ovan. När ljusintensiteten är känd går resten av de okända parametrarna i EULUMDAT filen att ta fram vilket är grundförutsättningen för detta examensarbete.

3.2.1 Föremål 22 För att ta fram föremål 22 i EULUMDAT filen, andelen nedåtflöde, DFF, måste armaturens totala ljusflöde uppåt och nedåt tas fram. Ekvationen för framräkning av detta är

nerupp

nerDFFΦ+Φ

Φ= (3. 7)

där F upp är armaturens ljusflöde uppåt, (lm), F ner är armaturens ljusflöde nedåt, (lm). (Chan) Enligt metoden för beräkning av coefficients of utilisation definieras 18 koniska solida vinkelzoner med 10 graders bredd från nadir till zenit runt armaturen, se Figur 13 nedan. Dessa numreras 1<N<18. Sedan beräknas flödet F N i lumen för de olika zonerna.

Figur 13. De koniska solida vinkel zonerna med 10 graders bredd som används för att beräkna zonal flux

(Kaufman & Haynes, 1984 s 9-73)

Page 21: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 16

Flödet i en konisk solid vinkel ges av

F =2p I (cos ?1 – cos ?2), (3. 8)

där I är mittzonsintensiteten i candela, se Figur 14 nedan. Om intensiteten inte är rotationssymmetrisk runt den vertikala axeln tar man ett medelvärde av intensiteten runt den vertikala axeln vid varje vertikal vinkel ?. Detta gör att intensiteterna måste samplas vid specifika vinkelintervall runt den vertikala axeln, till exempel

))0()45(2)90((41 ooo IIII ++= (3. 9)

Figur 14. Vinklarna som används för att beräkna det totala ljusflödet och zonal flux (Kaufman & Haynes, 1984

s 9-73)

För att räkna ut armaturens ljusflöde nedåt summeras ljusflödet i vinkelzonerna 1 till 9 och för att ta fram ljusflödet uppåt summeras ljusflödet i vinkelzonerna 10 till 18. Armaturens totala ljusflöde fås fram genom att ljusflödet i alla 18 vinkelzonerna adderas. Ekvationerna för ljusflöde nedåt respektive ljusflöde uppåt ges då av:

∑=

Φ=Φ9

1NNned , (3. 10)

∑=

Φ=Φ18

10NNupp , (3. 11)

sedan kan andelen nedåtflöde räknas fram. Vinklarna ? är G-vinklarna i EULUMDAT filen. (Kaufman & Haynes, 1984)

3.2.2 Föremål 23 För att ta fram föremål 23, LORL, förhållandet mellan armaturens totala ljusflöde och lampans totala ljusflöde, behövs armaturens ljusflöden uppåt och nedåt samt lampans ljusflöde. Lampans ljusflöde finns specificerat i tillverkarens lampkatalog.

lampa

neruppLORLΦ

Φ+Φ= (3. 12)

Page 22: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 17

där F upp är armaturens ljusflöde uppåt, (lm), F ner är armaturens ljusflöde nedåt, (lm) och, F lampa är lampans totala ljusflöde, (lm). F upp och F ner är samma som i föremål 22 och tas fram på samma sätt. (Chan)

3.2.3 Föremål 27 För att räkna fram föremål 27, det direkta förhållandet, DR, det vill säga andelen av det totala nedåtflödet som lyser direkt på arbetsplanet kan vi använda delar av metoden för framräkning av utilization factors enligt avsnitt 3.2.1. Först måste definitionen för de 10 rumsindexen som DR ska räknas fram för beskrivas. Rumsindex, k, är förhållandet mellan rummets plana area med halva väggens area mellan arbetsplanet och armaturplanet. För att räkna fram rumsindex används ekvationen nedan:

)( BLHBL

km ××

×= (3. 13)

där L är rummets längd, B är rummets bredd och Hm är monteringshöjden, det vill säga det vertikala avståndet mellan arbetsplanet och armaturen. (Chan) För att kunna räkna fram det direkta förhållandet behövs rumkavitetsförhållandet, RCR. Det räknas fram med ekvationen (3.14) nedan

BLBLH

RCR m

×+

=)(5

, (3. 14)

där L är rummets längd, B är rummets bredd och Hm är monteringshöjden över arbetsplanet (DeCusatis, 1997). Vid en jämförelse av rumsindex k och rumkavitetsförhållandet RCR blir

kRCR

5= (3. 15)

och det som söks är DR för de 10 rumsindexen k=0.6, 0.8, 1.0, 1.25, 1.5, 2, 2.5, 3, 4, 5. Det går alltså att omvandla de givna rumsindexen till rumkavitetsförhållanden så att de rätta direkta förhållandena går att få fram. För att räkna fram DR behövs även ljusflödet för de 18 koniska solida vinkel zonerna som användes för att räkna fram det totala ljusflödet ur armaturen i föremål 22 ovan. En ny flödesfunktion för nedåtflödet måste bestämmas enligt ekvationen (3.16) nedan

lampa

ned

NN

lampaD Φ

Φ=Φ

Φ=Φ ∑

=

9

1

1 , (3. 16)

där F lampa är lampans totala ljusflöde, (lm), och FN är ljusflödet i den solida vinkel zonen N. DR, det direkta förhållandet ges av ekvationen

)(1 9

1∑

=

ΦΦΦ

=N

NGNlampaD

KDR , (3. 17)

där KGN kallas zonal multipliers och är andelen nedåtflöde som lyser direkt på arbetsplanet för varje zon N och som beräknas enligt

))(( BRCRAGN eK ⋅−= . (3. 18)

Konstanterna A och B för varje vinkelzon ges i Tabell 2 nedan. (Kaufman & Haynes, 1984)

Page 23: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 18

Tabell 2. Konstanterna som används i ekvationen för zonal multipliers efter Kaufman & Haynes (1984) s 9-73

Zon (N) A B 1 0. 0. 2 0.041 0.98 3 0.070 1.05 4 0.100 1.12 5 0.136 1.16 6 0.190 1.25 7 0.315 1.25 8 0.640 1.25 9 2.10 0.80

3.2.4 Föremål 30 Slutligen, för att räkna fram föremål 30, ljusintensitetsfördelningen per kilolumen installerad i armaturen, divideras de framräknade ljusintensiteterna med lampans totala ljusflöde och sedan multipliceras dessa med tusen så att intensiteterna gäller för en lampa med flödet 1000 lm installerad i armaturen (Starby, 1983). Ekvationen för den skalade ljusintensiteten blir då

lampa

IIskalad

Φ×

=1000

_ (3. 19)

och med detta är alla beräkningar som behövs framtagna.

3.3 Befintlig ljusmätning Mätningen i ljuslabbet utförs på en plan vägg med ett visst avstånd från armaturen till väggen. Det är belysningsstyrkan i lux som fås fram med hjälp av en detektor som flyttas runt på väggen. Mätningen görs för x- och y-koordinater där avståndet i millimeter mellan mätpunkterna i x- och y- led specificeras innan mätning. Mätnintervallen är 0 = x = 2490 mm och 0 = y = 2490 mm och detektorn mäter punkterna i en ordning som är så tidseffektiv som möjligt, kolumn efter kolumn, nedifrån och upp eller uppifrån och ned. Koordinaternas nollpunkt ligger längst ned i det vänstra hörnet och i den punkten börjar mätningen, se Figur 15 nedan.

Figur 15. Utseendet på mätväggen i ljuslabbet, där krysset visar mätningens startpunkt och plustecknet visar

väggens mittpunkt

Armaturen kan sättas fast på en hurts som går att flytta framåt och bakåt men armaturen kan inte fästas så att dess centrum sitter rakt mittemot mätväggens mittpunkt. Avståndet till mätväggen kan avläsas manuellt med hjälp av en laserpekare genom att avståndet från armaturens framkant till en punkt på hurtsen där laserpekaren mäter ifrån mäts och denna

Page 24: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 19

längd adderas till den längd som laserpekaren lyser på. Ett måttband finns uppsatt på väggen och laserpekaren lyser på detta. När sedan mätningen är slutförd sparas automatiskt x- och y-koordinater samt belysningsstyrkor i tre olika kolumner i en textfil med en rubrik över varje kolumn och textfilens namn specificeras innan mätning. Fotometern som är i bruk använder batterier som kraftkälla. När batterierna tappar kraft under mätning går det inte att se på något annat sätt än i textfilen, till exempel som negativa mätvärden vilka indikerar en dålig mätning. En ny kalibrering är genomförd så att de mätvärden som tagits fram är korrekta. Sensorn har dock olika känslighetsområden och det är möjligt att det inte går att mäta hela väggens belysningsstyrkor under en mätning om vissa punkter har för högt värde och andra för lågt för detektorns känslighet. Det finns många blänkande föremål på hyllor runt mätväggen och dessa stör ljusbilden då ljuset reflekteras fram och tillbaka. Även delar av mätutrustningen, exempelvis styrsystemet har blänkande delar som stör. Detta går att se på ljusbilden då den inte är helt symmetrisk.

3.4 Ändring av befintlig ljusmätning För att de i avsnitt 3.1 och 3.2 framtagna ekvationerna ska gälla måste omvandlingen från belysningsstyrka till ljusintensitet vara genomförbar. Om avståndet till väggen är minst 5 gånger ljusöppningens största dimension sedd från mätväggen går detta bra med felmarginalen 0.5 procent. Armaturernas lysande ytor har längder mellan 10 och 30 cm vilket medför att mätavståndet måste vara minst 1.5 meter för den största armaturen.

Figur 16. Mätväggen i ljuslabbet med några av de punkter som måste interpoleras fram

Då det bland annat är ljusintensiteter för olika vinklar som finns i EULUMDAT filen måste x- och y-koordinaterna omvandlas till jämna C- och G-vinklar och då bör en mittpunkt där vinklarnas nollpunkter ligger finnas specificerad på väggen, se Figur 16 ovan. Om väggens maximala belysningsstyrka sätts som mittpunkt kan vinklarna bli förskjutna då denna punkt kanske inte ligger vid mätväggens mittpunkt och det kan därigenom uppstå färre mätpunkter i vissa C-plan och i så fall måste mätningen göras vid tätare intervall så att punkten med största belysningsstyrkan hittas. Då det är armaturer med olika typ av ljusspridning som ska mätas kommer inte alltid ljusflödets starkast lysande punkt att ligga rakt framför armaturen, utan armaturens mittpunkt måste kunna positioneras mot väggens mittpunkt. Denna mittpunkt ska även vara en av de punkter där mätning av belysningsstyrkan sker. Väggens mittkoordinat är x=1250 och y=1250, men eftersom punkten (2500, 2500) ligger utanför mätområdet kan även x=1200 och y=1200 passa bra som mittpunkt. Oavsett vilken punkt som används blir det ingen skillnad på antalet mätplan som går att ta fram vid mätning.

Page 25: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 20

Genom att räkna om de vinklar där intensiteterna ska tas fram till X- och Y-koordinater kan dessa koordinaters belysningsstyrkor interpoleras fram från framtaget mätdata. Idag mäts oftast var 10: e cm av väggen, för att det ska bli en bra interpolering kan avståndet mellan koordinaterna med fördel kortas ner men detta ger en längre mättid. För att göra en mätning som ger bra värden att interpolera utifrån och som inte tar för lång tid är ett intervall på 5 cm en bra lösning. Oavsett vilka av mätkoordinaterna ovan som väljs till mittpunkt görs en mätning vid den punkten med det nya mätintervallet. För att kunna lösa detta praktiskt specificeras en mittpunkt på väggen som armaturen kan styras in mot med hjälp av en laserpekare eller dylikt. Då lyser armaturen rakt fram på mittpunkten som ligger på koordinaterna x = 1250 mm och y = 1250 mm. Om punkten x=1200 och y=1200 används kan även mätning med 100 mm intervall genomföras, men detta ger en ännu sämre interpolering. För att så många G-vinklar som möjligt ska kunna tas fram i varje plan bör avståndet mellan armatur och vägg vara så kort som möjligt. Den maximala G-vinkeln som kan tas fram beräknas enligt

= −

rd

G 1tan (3. 20)

där d är halva vägglängden och r är avståndet från armatur till vägg. Halva väggen är 1.2m och om r är 1m blir den maximala vinkeln 50º.

3.5 Bearbetning av mätdata De uppmätta belysningsstyrkorna i lux sparas automatiskt i en textfil med x- och y-koordinater där startpunkten ligger längst ner i vänster hörn på mätskivan. Decimaltal skrivs in med decimalkomma och högst upp står rubriker för vilken kolumn med värden som motsvarar vilken koordinat. Se Figur 17 nedan.

Figur 17. Till vänster är textfilen som sparas vid mätning och till höger den som kan läsas in i C-programmet

För att bearbeta mätdata används ett dataprogram skrivet i C med hjälp av en Microsoft Visual C++ kompilator version 6. För att ett program skrivet i C ska kunna läsa in textfiler med decimaltal måste alla decimalkomman bytas ut till punkter eftersom C tolkar kommatecken som något annat än decimaltecken. Även den översta raden med beskrivningen

X[mm] Y[mm] Lux 0 0 19,7 0 50 15,6 0 100 23,6 0 150 21,8 0 200 13,8 0 250 21,8 0 300 16,2 0 350 14,7 0 400 14,1 0 450 21,3 0 500 9,2 0 550 17,3 0 600 17,8 0 650 22,5 0 700 20,0 0 750 20,4 0 800 18,6 0 850 22,9 0 900 17,4 0 950 16,5 … … …

0 0 19.7 0 50 15.6 0 100 23.6 0 150 21.8 0 200 13.8 0 250 21.8 0 300 16.2 0 350 14.7 0 400 14.1 0 450 21.3 0 500 9.2 0 550 17.3 0 600 17.8 0 650 22.5 0 700 20.0 0 750 20.4 0 800 18.6 0 850 22.9 0 900 17.4 0 950 1 6.5 … … …

Page 26: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 21

för de olika kolumnerna plockas bort så att den nya textfilen som läses in får utseendet enligt Figur 17 ovan. Då dessa x-, y-koordinater samt belysningsstyrkor lästs in i C går det att utföra beräkningar på dem. Avståndet i z- led från armaturen till väggen finns specificerat i textfilens namn och går att skriva in i programmet. De nya X- och Y-koordinater som ska tas fram för C-vinklar med vinkelavståndet 15 grader och G-vinklar med vinkelavståndet 2.5 grader fås fram med hjälp av z-avståndet, det vill säga avståndet från armatur till mätväggen, enligt formlerna 3.21 för sfäriska koordinater nedan men de utgår ifrån en centrumkoordinat mitt på väggen rakt framför armaturen.

Gz

Rcos

=

GCRX sincos ××= (3. 21)

GCRY sinsin ××= För att räkna om så att X- och Y-koordinaterna gäller i det koordinatsystem som mätningen genomfördes i måste x- och y-koordinaterna för mittpunkten på väggen i det ursprungliga koordinatsystemet adderas till de nya koordinaterna X och Y. Mätningens koordinater är i millimeter och det måste de nya koordinaterna också vara, därför adderas 1250 till vektorerna med X-värden och Y-värden. Belysningsstyrkorna för de nya koordinaterna interpoleras fram med en bikubisk interpoleringsmetod. Sedan kan intensiteterna räknas fram, men för att detta ska bli korrekt måste avstånden nu ändra enhet till meter. Ljusflöden i varje koniskt solid vinkel beräknas och då kan DFF räknas fram. Den installerade lampans lumenvärde måste skrivas in och då kan LORL också beräknas. Då är det bara att räkna ut de två resterande parametrarna också. C- och G-vinklarna är redan framräknade och det går att skapa en vektor som innehåller den skalade ljusintensiteten för de aktuella vinklarna och nollor där mätning inte genomförts. Alla G-vinklar behöver inte specificeras i denna vektor utan bara de upp till 90º eftersom armaturerna endast lyser framåt.

3.6 Framtagning av EULUMDAT fil I första skedet användes beräkningsprogrammet Matlab 6.5 från Mathworks för att utifrån textfilen med de uppmätta belysningsstyrkorna för olika x och y koordinater räkna fram alla okända parametrar som finns med i EULUMDAT filen. För interpoleringen användes funktionen interp2 som kan göra en bikubisk interpolering om ”cubic” läggs in sist i funktionsanropet. Sedan omvandlades belysningsstyrkorna till ljusintensiteter. När dessa var bestämda kunde DFF, LORL, DR och ljusintensiteten per kilolumen installerad i armaturen beräknas fram. Då Nordic Light AB inte har Matlab och inte vill köpa in något nytt dataprogram måste filen och alla beräkningar göras i ett annat program. Då det går att skapa exekverbara filer med hjälp av C-programmering måste problemet lösas på detta sätt. För att kunna göra programmeringen användes en Microsoft Visual C++ kompilator version 6.0. Koden till C-programmet ligger i Bilaga 3. För att enkelt kunna skapa EULUMDAT filer har en exekverbar fil med namnet XX.exe skapats. När denna körs efterfrågas: • namnet på textfilen med mätdata • namnet på EULUMDAT filen där all data ska sparas • företagets namn

Page 27: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 22

• typindikatorn, Ityp • symmetri indikator, Isym • mätningsnummer • armaturens namn • armaturens nummer • EULUMDAT filens namn • datum/användare • armaturens yttre mått • armaturens mått på den lysande ytan • omvandlingsfaktor • armaturens lutning under mätning • antal standarduppsättningar lampor • antal lampor • typ av lampor • lampans färgtemperatur • lampans färgindex • lampans ljusflöde • effekten inkluderat ballast. Programmet räknar först fram alla C- och G-vinklar som två vektorer med storlek 24 respektive 37 rader, 0 = C_vinklar = 245 och 0 = G_vinklar = 90. Sedan skapas två 21×24 matriser med alla de C- och G-vinklar som går att mäta i ljuslabbet, 0 = C = 245 och 0 = G = 50, se Figur 18.

[ ]245...30150_ =vinklarC [ ]90...55.20_ =vinklarG

=

245...30150245............245...30150245...30150245...30150

C

=

5050505050..............5...5555.2...5.25.25.2

0...000

G

Figur 18. Utseendet på vektorerna C_vinklar och G_vinklar samt matriserna C och G

Utifrån dessa vinklar och ett specificerat avstånd mellan armatur och vägg räknas de X- och Y-koordinater fram där belysningsstyrkor ska interpoleras fram. Sedan läser programmet in textsträngar från en given indata fil med mätdata som innehåller x-koordinater, y- koordinater och belysningsstyrkor. Eftersom det inte finns någon inbyggd funktion för interpolering i C används ett egendefinierat interpoleringsprogram med delar tagna från Press, Teukolsky, Vetterling, och Flannery (1992) som genomför en bikubisk interpolering. Interpoleringsalgoritmen är uppbyggd av flera olika delar. För att i tabellerna med alla uppmätta x- och y-värden lätt kunna hitta platsen för ett speciellt x och y där funktionsvärdet söks kan funktionen locate från Press et al användas, se Bilaga 3. Givet en array xx[j], j=1,2,…,n, med elementen antingen monotoniskt ökande eller minskade och givet ett tal x hittas ett heltal j så att x ligger mellan xx[j] och xx[j+1]. Rutinen definierar två fiktiva arrayelement xx[0] och xx[n+1] som representerar minus och plus oändligheten så att j alltid kommer att ligga mellan 0 och n. Om j får värdet 0 eller n vid körning av programmet ligger interpoleringspunkten utanför mätområdet och interpolering kan därför inte genomföras. Metoden som används är intervallhalvering och det tar ungefär log2n försök att hitta den sökta

Page 28: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 23

punkten. Intervallet som söks igenom halveras och den halva där punkten ligger fortsätter att halveras tills dess att punkten som söks hittats. I locate funktionen antas arrayen börja på index 1, men de arrayer som används i resten av programmet som skapar EULUMDAT filer börjar på index 0, i enlighet med C-språket, och då måste 1 subtraheras från adresserna till variabeln xx och även från det returnerade värdet j. Funktionen locate anropas två gånger med olika indata för att hitta index för både x- och y-koordinaten. (Press et al) Med tvådimensionell interpolering söks en uppskattning av z(x,y) från ett 2D nät med tabulerade värden och två endimensionella vektorer som ger de tabulerade värdena för de oberoende variablerna x och y där mätpunkterna ligger på jämna intervall i både x och y- led. För att göra en sådan interpolering behövs en matris med funktionsvärden z[1…m][1…n], en array x[1…m] och en array y[1...n] och funktionen för detta är

])[],[(]][[ kyjxzkjza = (3. 22)

Problemet, att göra en uppskattning av funktionen z vid en punkt (x, y) som inte finns tabulerad löses genom att specificera rutnätskvadraten inom vilken den sökta punkten ligger, det vill säga de fyra tabulerade punkterna som omringar punkten. Dessa fyra punkter numreras från 1 till 4, motsols, med punkt 1 i det nedre vänstra hörnet, enligt Figur 19a). Om

]1[][ +≤≤ jxxjx i och ]1[][ +≤≤ kyyky i definierar j och k blir de fyra punkternas funktionsvärden

]][[1 kjzz ≡

]][1[2 kjzz +≡ (3. 23)

]1][1[3 ++≡ kjzz ]1][[4 +≡ kjzz

Figur 19. a) Numrering av punkterna som används vid interpoleringen, b) Derivatorna som är indata till

interpoleringsfunktionen (Press et al, 1992 s 124)

För att ta fram ett funktionsvärde med en någorlunda jämn funktion används bikubisk interpolering och då behövs utöver funktionsvärdena även gradienterna och den blandade

derivatan vid de fyra rutnätspunkterna. Dessa derivator är 1,zxz

≡∂∂

, 2,zyz

≡∂∂

och 12,

2

zyxz

≡∂∂

Page 29: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 24

Med hjälp av detta kan en interpoleringsfunktion som är kubisk i de två skalade koordinaterna t och u hittas där;

i) funktionsvärdet och derivatorna återskapas exakt på rutnätspunkterna och ii) funktionsvärdet med de specificerade derivatorna ändras kontinuerligt när

interpoleringspunkten förflyttas från en rutnätspunkt till nästa. Derivatorna som används måste inte vara korrekta men ju bättre uppskattningen är desto bättre blir interpoleringen men oavsett så blir funktionen slät. Då derivatorna vid mätpunkterna inte är kända används numerisk centraldifferens enligt ekvationerna (3.24), (3.25) och (3.26) nedan.

])1[]1[/(])][1[]][1[(]][[1, −−+−−+= jxjxkjzkjzkjz (3. 24)

])1[]1[/(])1][[]1][[(]][[2, −−+−−+= kykykjzkjzkjz (3. 25)

])1][1[]1][1[]1][1[]1][1[(]][[12, −−++−−−+−++= kjzkjzkjzkjzkjz ]))1[]1[(*])1[]1[/(( −−+−−−+ kykyjxjx (3. 26)

En bikubisk interpolering inom en rutnätskvadrat görs i 2 steg. Först tas 16 kvantiteter Cij i,j=1,…,4 fram med hjälp av rutinen bcucof, se Bilaga 3. De formler som används för att ta fram dessa C:n från funktionsvärdet och derivatorna är komplicerade linjära transformationer som har bestämts tidigare i historien och behöver därför endast tabuleras. Nästa steg är att substituera följande ekvationer (3.27) för funktionen och derivator

∑∑= =

−−=4

1

4

1

11),(i j

jiij utcyxz (3. 27)

)/()1(),(4

1

4

1

121, dxdtutciyxz

i j

jiij∑∑

= =

−−−=

)/()1(),(4

1

4

1

212, dyduutcjyxz

i j

jiij∑∑

= =

−−−=

)/)(/()1)(1(),(4

1

4

1

2212, dydudxdtutcjiyxz

i j

jiij∑∑

= =

−−−−=

där t och u ges av

])[]1[/(])[( jxjxjxxt i −+−≡ (3. 28)

])[]1[/(])[( kykykyyu i −+−≡ (3. 29)

så att t och u ligger mellan 0 och 1. Rutinen bcuint, se Bilaga 3 använder ekvationerna (3.27), (3.28) och (3.29) som genomför bikubisk interpolering med hjälp av rutinen bcucof och ger tillbaks det interpolerade funktionsvärdet och de två gradienterna. (Press et al) Sammanfattningsvis används alltså först en funktion, locate, som letar reda på matrisindexet där värdet som ska interpoleras fram ligger. Detta görs både i x- och y- led så funktionen locate anropas två gånger med olika indata. Efter detta anropas funktionen bcuint som anropar bcucof och genomför interpolering för de sökta X- och Y- koordinaterna och en belysningsstyrka räknas fram. Detta upprepas 504 gånger så att alla XY par får en belysningsstyrka. Sedan räknas belysningsstyrkorna om till intensiteter med ekvation (3.6) omskriven till

Page 30: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 25

GrE

I3

2

cos'⋅

= ,

där E’ är belysningsstyrkan i lux på väggen, r är avståndet från armaturen till väggen rakt fram, och G är den vertikala vinkeln enligt cos3 lagen i fotometri, avsnitt 3.2. Den skalade intensiteten, det vill säga intensiteten per 1000 lumen installerad i armaturen beräknas enligt ekvation (3.19).

lampflödeI

Iskalad1000

_⋅

= ,

där lampflödet är i enheten lumen. Dessa skalade intensiteter läggs sedan in i en 24×37 matris där alla intensiteter för alla C- och G-vinklar finns , se Figur 20. Denna matris innehåller nollor förutom vid de vinklar där interpolering har genomförs, det vill säga för G-vinklarna 0-50º. Matrisen med de skalade intensiteterna ska senare skrivas ut kolumnvis i EULUMDAT filen.

=

0...000000000...........................0...000000000...000000000...00000000

...

...........................

...

...

...

_IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

Iskalad

Figur 20. Alla ljusintensiteter i form av en matris som ska skrivas in i EULUMDAT filen kolumnvis

Ljusflödet nedåt, DFF, räknas fram genom att medelintensiteten för varje 10 gradig vertikal vinkel räknas fram. Med hjälp av detta kan flödet i varje 10-gradig rymdvinkel fås fram och det totala ljusflödet nedåt blir då summan av de nio 10-gradiga rymdvinkelzonerna enligt ekvationen (3.10) och det totala ljusflödet uppåt blir summan av zonerna 10 till 18 enligt ekvation (3.11), som i detta fall blir 0, inget ljusflöde uppåt eftersom ingen mätning kan göras på den sidan av armaturen,

∑=

Φ=Φ9

1NNned ,

018

10

=Φ=Φ ∑=N

Nupp .

DFF är ljusflödet nedåt delat med det totala ljusflödet från armaturen, som enligt ekvation (3.7) blir 1.

nerupp

nerDFFΦ+Φ

Φ=

LORL är armaturens totala ljusflöde delat med lampans totala ljusflöde enligt ekvation (3.12),

lampa

neruppLORLΦ

Φ+Φ= .

Page 31: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 26

Den sista parametern som räknas fram är DR, direkta förhållandet. Den består av 10 olika värden, en för varje rumkavitetsförhållande enligt avsnitt 3.2.3. Först beräknas en flödesfunktion nedåt genom att ljusflödet i de nio första koniska vinkelzonerna adderas och summan divideras med lampas ljusflöde enligt ekvation (3.16),

∑=

ΦΦ

=Φ9

1

1

NN

lampaD .

Sedan beräknas för varje rumsindex, andelen nedåtflöde som lyser direkt på arbetsplanet för varje zon N enligt

))(( BRCRAGN eK ⋅−= , där

A och B är konstanterna som gavs i avsnitt 3.2.3 och sedan beräknas DR enligt ekvation (3.17),

)(1 9

1∑

=

ΦΦΦ

=N

NGNlampaD

KDR ,

där andelen nedåtflöde som lyser direkt på arbetsplanet för varje zon multipliceras med ljusflödet i zonen. Detta ger 10 olika värden, ett för varje rumsindex. Slutligen, när allt som måste beräknas är framtaget skrivs alla 30 parametrar som ska finnas med i den fotometriska filen ut i en EULUMDAT fil med det namn som skrevs in i början.

3.7 Jämförelser av diagram och ljusfördelningar För att kontrollera beräkningarna så att EULUMDAT filerna blir korrekta har figurer med belysningsstyrkor och ljusintensiteter plottats upp i Matlab. De uppmätta belysningsstyrkorna har ritats upp i ett 2D diagram för alla mittpunktskoordinater, det vill säga för x=1250 respektive y=1250. De interpolerade belysningsstyrkorna för planen C0-C180 respektive C90-C270 har också plottats. Alla diagram över belysningsstyrkor har sedan jämförts för att kontrollera om de stämmer överens. Detta verkar stämma bra enligt Figur 21, Figur 22 samt Figur 23 nedan som visar figurer över planen C0-C180 eller x-koordinater mot belysningsstyrkor. Slutsatsen av detta är att interpoleringsfunktionen kan anses korrekt.

0 500 1000 1500 2000 25000

1

2

3

4

5

6x 10

4

x

Bel

ysin

gsst

yrka

Belysningsstyrka för y=1250 samt planen C180 och C0

uppmätta värdeninterpolerade värden C180, C0

Figur 21. I figuren visas de uppmätta belysningsstyrkorna samt de interpolerade belysningsstyrkorna då y=1250

för en armatur med smalstrålande reflektor

Page 32: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 27

0 500 1000 1500 2000 25000

1000

2000

3000

4000

5000

6000

7000

x

Bel

ysin

gsst

yrka

Belysningsstyrka för y=1250 samt planen C180 och C0

uppmätta värdeninterpolerade värden C180, C0

Figur 22. I figuren visas de uppmätta belysningsstyrkorna samt de interpolerade belysningsstyrkorna då y=1250

för en armatur med mediumstrålande reflektor

0 500 1000 1500 2000 25000

1000

2000

3000

4000

5000

6000

x

Bel

ysin

gsst

yrka

Belysningsstyrka för y=1250 samt planen C180 och C0

uppmätta värdeninterpolerade värden C180, C0

Figur 23. I figuren visas de uppmätta belysningsstyrkorna samt de interpolerade belysningsstyrkorna då y=1250

för en armatur med en bredstrålande reflektor

Det går dock att se på symmetrin hos mätpunkterna i de tre figurerna ovan om armaturens starkast lysande punkt ligger mitt på mätytan. Armaturen som har använts är rotationssymetrisk och har den starkast lysande punkten rakt framför armaturen. Figur 21 visar att armaturens mittpunkt inte riktats in exakt mot väggens mittpunkt och därigenom blir inte framtaget mätdata helt symmetriskt. I Figur 22 och Figur 23 har det största värdet riktats in bättre mot väggens mittpunkt och därigenom blir de interpolerade belysningsstyrkorna mer symmetriska. De ljusintensiteter som beräknats utifrån de interpolerade belysningsstyrkorna går att rita in i candeladiagram för vinkelplanen C0-C180 och C90-C270. Nordic Light AB har tidigare låtit en samarbetspartner analysera några armaturer och skapa EULUMDAT filer och candeladiagram för dessa. Det är en sådan EULUMDAT fil som ligger i Bilaga 2. Vid jämförelse av de framtagna diagrammen över ljusintensitet med samarbetspartnerns candeladiagram går det att se att spridningsvinkeln stämmer ganska bra överens enligt Figur 24 och Figur 25 nedan. Intensiteterna är dock inte lika stora som i samarbetspartnerns mätdata. Den bredstrålande armaturen har det mest avvikande utseendet.

Page 33: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 28

Figur 24. Candeladiagram över en smalstrålande, en mediumstrålande och en bredstrålande armatur, det vill

säga samma armaturer vars belysningsstyrkor visas i Figur 21, Figur 22 och Figur 23

Figur 25. Samarbetspartnerns candeladiagram för samma armaturer som i figur 24. Det är diagrammen

HOF6003, HOF6001 och HOF6002 som är smal-, mellan- och bredstrålande (Nordic Light AB)

Vid jämförelse av ljusintensiteten per 1000 lumen installerad i armaturen stämmer inte de framtagna värdena med dem som finns i samarbetspartnerns EULUMDAT fil. Intensiteterna misstämmer med mellan .2 till nästan 60 procent, och det varierar både över G- och C-vinklarna. Ljusintensiteterna varierar också mycket för olika C-plan vilket indikerar på att mittpunkten inte kunnat riktas in tillräckligt bra. Det är inte bara en faktor fel utan det måste även bero på mätningen. En annan orsak till detta är att kvadratregeln inte ger 100 % rätt värden för en utbredd ljuskälla. Punkten på armaturen varifrån avståndet från armatur till vägg mäts ifrån spelar också stor roll. Mätning vid ännu tätare mätpunkter vore att föredra eftersom vissa för interpoleringen viktiga punkter annars inte mäts, särskilt när det gäller smalstrålande armaturer, men detta tar väldigt lång tid. Ljusstyrkan är oftast väldigt stark i närheten av mittpunkten och om dessa punkter inte mäts blir det interpolerade värdet för lågt. Figur 21 ovan är framtagen med mätintervallet 2.5 cm i både x- och y- led men den interpolerade kurvan blev trots detta inte bra eftersom mittpunkten inte riktigt hittats och variationerna syns ännu tydligare än innan. Ett ännu bättre resultat uppnås om belysningsstyrkan mäts vid de olika C- och G-vinklarna direkt istället för att en interpoleringsfunktion används. En annan iakttagelse som gjorts är att ljusintensiteten är starkast i centrum, sedan avtar den för att sedan öka lite innan den avtar igen och detta tyder på att det finns föremål i ljuslabbet som stör ljusbilden genom reflektioner. Eftersom fotometern har olika känslighetsområden går det inte att ta fram all mätdata som behövs om bara en känslighet används utan de lägsta respektive högsta belysningsstyrkorna måste mätas med olika känsligheter. Värdena stämmer ofta bättre inom olika storleksintervall. Vid jämförelse av DFF så stämmer den exakt eftersom det inte är något ljusflöde uppåt. LORL stämmer väldigt bra, mellan ungefär 0.3 och 5 i skillnad mot samarbetspartnerns värde,

Page 34: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Tillvägagångssätt

Lisa Forsgren 29

vilket är ganska lite. DR stämmer inte lika bra. Ljusmätningarna som är gjorda i Nordic Light AB:s ljuslabb ger för låga DR men då dessa är kraftigt beroende av intensiteterna är det inte så konstigt. Vissa armaturer har bättre DR än andra men då är ljusintensiteterna också bättre för dessa. Det enda som skiljer samarbetspartnerns analyserade armaturer mot dem som analyserats vid Nordic Light AB är de använda ljuskällornas lumenvärde men då det är intensiteten per 1000 lumen som tas fram ska inte detta göra någon skillnad. Detta är en av anledningarna till varför EULUMDAT filer används.

Page 35: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Felkällor

Lisa Forsgren 30

4 Felkällor Detta avsnitt beskriver de felkällor som uppkommer i samband med mätning i det befintliga ljuslabbet samt vid beräkning av parametrar i EULUMDAT filen.

4.1 Ljuslabbet Sensorn i ljuslabbet är nyligen kalibrerad så de belysningsstyrkor som fås fram anses korrekta. Det går att ställa in fotometerns känslighet, men det finns inte något specificerat mätintervall för de olika känsligheterna och det går inte att få med alla mätvärden inom en känslighet. Detta medför att den befintliga utrustningen inte kan användas vid skapandet av korrekta EULUMDAT filer. Det är svårt att rikta in armaturen mot mittpunkten på mätväggen och mätintervallets storlek är avgörande för hur bra interpoleringen blir eftersom ljusstyrkan ändras olika snabbt i olika områden. Det finns även blänkande föremål i ljuslabbet i form av reflektorer och armaturer som stör ljusbilden och därigenom mätningen. Detta syns tydligt i framtagna mätdata. Även hurtsen som armaturerna kan sättas fast vid har blänkande skenor i taket som ger en stor reflektion av ljuset. Fotometern sitter på en silverblänkande yta som reflekterar ljuset kraftigt mot armaturen under mätning. Datorn som finns i ljuslabbet ger även den ifrån sig ljus samt fotometerns styrsystem blänker och skickar ljuskatter på mätytan. Lampan som används ska ha brunnit 100 timmar, det har den med all säkerhet gjort men frågan är om den börjar vara i slutet av sin livstid. En lampa lyser som starkast i början och sedan avtar ljuset allt eftersom. Lampans ljusflöde måste också hinna stabiliseras innan mätningen påbörjas och de lampor som använts har varit påslagna i minst 10 minuter och detta ska vara tillräckligt. Rumstemperaturen är också en faktor som påverkar ljusflödet och ett fotometriskt laboratorium ska hålla en konstant temperatur på 25ºC och detta kan inte upprätthållas i Nordic Light AB:s ljuslabb och kan därför vara en felkälla.

4.2 Beräkningar Interpoleringen av mätdata kan bli fel om framtaget mätdata är fel och de parametrar som sedan beräknas utgår ifrån interpolerat data och får då minst samma storlek på felet. De ekvationer som använts vid beräkningar gäller för punktkällor och för att detta ska gälla för armaturerna har 5 gånger regeln använts. Ekvationerna gäller då med ±2 procents fel. Det gäller att använda rätt avstånd från armatur till mätvägg då detta är en avgörande faktor för felprocenten i kvadratregeln. Avståndet mäts ifrån centrum på ljuskällan, det vill säga mitten på reflektorn om en sådana används i armaturen.

4.3 Effekter av felkällor Effekterna av felkällorna varierar men ligger på några tiotals procent. Detta beror troligtvis på för stora avstånd mellan mätpunkter samt fotometerns känslighetsområden som ger felaktiga mätningar i framtaget mätdata.

Page 36: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Rutin för framtagning av EULUMDAT filer

Lisa Forsgren 31

5 Rutin för framtagning av EULUMDAT filer

5.1 Vid mätning Rikta in armaturen mot väggens mittpunkt och fäst armaturen i den riktningen. Gör mätningen med 50 mm intervall. Fyll i datum när mätning är gjord i textfilnamnet.

5.2 Skapande av EULUMDAT fil Kör den exekverbara filen XX.exe om mätningen är gjord vid 96 cm avstånd filen YY.exe eller ZZ.exe om mätningen är gjord vid 1.3m eller 1.5m avstånd. Vid förfrågan skriv in: 1. Textfilens namn med .txt 2. EULUMDAT filens namn med .ldt 3. Företagets namn 4. Typindikatorn, Ityp blir:

1… om det är en punktkälla med symmetri runt vertikala axeln, 2… om det är en linjär armatur eller 3… om det är en punktkälla med någon annan symmetri. 5. Symmetri indikator, Isym blir:

0…om det inte är någon symmetri, 1… om symmetrin är runt vertikala axeln, 2… om det är symmetri till planen C0-C180, 3… om symmetrin är till planen C90-C270 eller 4…om det är symmetri till planen C0-C180 och till planen C90-C270 6. Mätningnummer 7. Armaturens namn 8. Armaturens nummer 9. Eulumdatfilens namn 10. Datum/användare 11. Armaturens längd/diameter i [mm] 12. Armaturens bredd i [mm] 13. Armaturens höjd i [mm] 14. Armaturens längd/diameter på horisontellt lysande yta i [mm] 15. Höjd på vertikala lysande ytan i C0-planet i [mm] 16. Höjd på vertikala lysande ytan i C90-planet i [mm] 17. Höjd på vertikala lysande ytan i C180-planet i [mm] 18. Höjd på vertikala lysande ytan i C270-planet i [mm] 19. Omvandlingsfaktor 20. Armaturens lutning under mätning 21. Antal standarduppsättningar lampor 22. Antal lampor 23. Typ av lampor 24. Lampornas totala ljusflöde 25. Färgtemperatur 26. Färgindex 27. Lampornas effekt i Watt inkluderat ballast Om allt fungerat vid skapandet av filen returneras ”Filen skapades utan problem”. Det går att skapa en ny EULUMDAT fil genom att köra det exekverbara programmet igen.

Page 37: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Rutin för framtagning av EULUMDAT filer

Lisa Forsgren 32

5.3 Filen med parametrarna som ska skrivas in 1. Textfilens namn med .txt 2. EULUMDAT filens namn med .ldt 3. Företagets namn 4. Typindikatorn, Ityp 5. Symmetri indikator, Isym 6. Mätningnummer 7. Armaturens namn 8. Armaturens nummer 9. Eulumdatfilens namn 10. Datum/användare 11. Armaturens längd/diameter i [mm] 12. Armaturens bredd i [mm] 13. Armaturens höjd i [mm] 14. Armaturens längd/diameter på horisontell

lysande yta i [mm]

15. Höjd på vertikala lysande ytan i C0-planet i [mm]

16. Höjd på vertikala lysande ytan i C90-planet i [mm]

17. Höjd på vertikala lysande ytan i C180-planet i [mm]

18. Höjd på vertikala lysande ytan i C270-planet i [mm]

19. Omvandlingsfaktor 20. Armaturens lutning under mätning 21. Antal standarduppsättningar lampor 22. Antal lampor 23. Typ av lampor 24. Lampornas totala ljusflöde 25. Färgtemperatur 26. Färgindex 27. Lampornas effekt i watt inkluderat ballast

Page 38: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Diskussion och Slutsatser

Lisa Forsgren 33

6 Diskussion och Slutsatser Ur jämförelserna som gjorts med samarbetspartnerns EULUMDAT filer för de analyserade armaturerna framkom det att resultatet som uppnåtts inte är tillräckligt bra. Orsakerna till detta är många och beror främst på förutsättningarna i ljuslabbet. Under examensarbetets gång har de ljusintensiteter som räknats fram kunnat ritas upp i Matlab för de olika G-vinklarna i specificerade C-plan. Utifrån grafen kan sedan ljusspridningen och intensiteten vid olika G-vinklar läsas av och ur denna kan även armaturens spridningsvinkel uppmätas. Dessa diagram har visat att formlerna som används är rätt då graferna liknar de som går att ta fram utifrån de färdiga EULUMDAT filerna för de analyserade armaturerna. Interpoleringsfunktionen har även den visat sig vara korrekt. De parametrar i filen som räknats fram är några procent fel då ekvationerna som använts gäller för en punktkälla, men de går att använda om armaturen ligger på ett avstånd minst 5 gånger den största dimensionen på armaturens ljusöppning. Utöver detta finns det blänkande föremål i ljuslabbet som stör ljusbilden och därigenom mätningen. Även hurtsen som armaturerna kan fästas vid har blänkande skenor i taket som ger en stor reflektion av ljuset. Det största felet torde ligga i sensorns känslighet då hela mätområdet inte går att analysera med bara en känslighet på sensorn eftersom belysningsstyrkorna varierar för mycket. Det är inte möjligt att skapa EULUMDAT filer för alla Nordic Light AB: s armaturer då storleken på mätväggen i ljuslabbet begränsar. 5 gånger regeln måste kunna uppfyllas och en armatur med största dimensionen 30 cm är det maximala som går att mäta för att ett minsta antal mätvinklar ska kunna specificeras i filen. En ungefärlig uppskattning av ljusintensiteten går att ta fram med hjälp av det framtagna C-programmet samt mätvärden vid 50 mm intervall med den nuvarande utrustningen. För att i ett ljuslabb kunna göra korrekta mätningar bör alla väggar vara svartmålade eller inklädda med svart tyg för att förhindra reflektioner av ljus. Om det som i Nordic Light AB: s ljuslabb finns hyllor där armaturer förvaras måste dessa gömmas i skåp eller bakom tyg så att reflektioner inte sker. Eftersom mätväggen är vitmålad reflekteras allt infallande ljus mot föremålen i rummet och om dessa blänker reflekteras ljuset tillbaka och koncentreras på vissa punkter på mätytan som då får en felaktig belysningsstyrka. Om de fotometriska filerna ska vara helt korrekta och kunna skickas ut till kunder som ett bevis på armaturernas ljusspridning måste ljuslabbet ackrediteras och detta ansöks hos SWEDAC (Styrelsen för ackreditering och teknisk kontroll) och är en kostnad för företaget. Nordic Light AB bör köpa in en ny mätutrustning som mäter intensiteten vid alla olika vinklar runt armaturen så att EULUMDAT filen innehåller mätvärden och inte interpolerade värden men detta medför en stor kostnad. I annat fall måste fotometern som används kunna mäta hela ljusområdet på mätytan, men detta kan aldrig ersätta en utrustning som mäter intensiteten vid olika vinklar direkt eftersom beräkningarna inte ger en helt korrekt omvandling utan alltid innehåller några procent fel. Alla vinklar kan inte mätas då mätväggens storlek begränsar och den fotometer som används måste vara mottaglig för snett infallande ljus med stor infallsvinkel. Nordic Light AB ska inom ett år byta lokaler och ett nytt ljuslabb är därför under uppbyggnad där förutsättningarna för EULUMDAT filers skapande kommer att förbättras.

Page 39: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Referenser

Lisa Forsgren 34

7 Referenser Böcker DeCusatis, Casimer (1997). Handbook of Applied Photometry Woodbury, N.Y. : AIP Press. ISBN: 1-56396-416-3 Kaufman, John E & Haynes, Howard (1984). IES Lighting Handbook. 1984, Reference volume. New York: Illuminating Engineering society of North America. ISBN: 0-87995-015-3 McCluney, William Ross (1994). Introduction to Radiometry and Photometry. Boston; London: Aritech house, inc. ISBN: 0-89006-678-7 Press, W., Teukolsky, S., Vetterling, W. & Flannery, B. (1992). Numerical Recipes in C, the art of scientific computing (2:a upplagan). Cambridge: Cambridge University press. ISBN: 0-521-43108-5 Starby, Lars (1983). Handbok i Belysningsteknik. Stockholm: Ljuskultur. Internet Ashdown, Ian (2001). Thinking Photometrically Part II http://www.helios32.com/Thinking%20Photometrically%20II.pdf (2005-05-09) Antal, György (2001). Survey on Luminaires and Photometric Design http://www.fsz.bme.hu/~szirmay/ikta/Dokumentumok/survey.doc (2005-05-09) Chan, Lok Shun Apple. Lumen method calculations. Division of Building Science & Technology, City University of Hong Kong. http://personal.cityu.edu.hk/~bsapplec/lumen.htm (2005-05-09) DIALux http://www.dial.de/ 2005-05-09 Övrigt Nordic Light AB, Box 86, 93121 Skellefteå Stockmar, A. W. Eulumdat/2-extended version of a well established luminaire data format LCI Light Consult international, Celle/Berlin

Page 40: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 1

Lisa Forsgren B1: I

Beskrivning av armaturdataformatet EULUMDAT Föremål Beskrivning Enhet Antal Typ av

tecken Indata 1. Företags-ID, format, version 78/255 skrivs in 2. Typ indikator, Ityp 1 skrivs in Typ av armatur 1… Punktkälla med symmetri runt vertikala axeln 2… Linjär armatur 3… Punktkälla med någon annan symmetri. Bara linjära armaturer delas upp i longitudinella och transversella riktningar 3. Symmetri indikator, Isym 1 skrivs in Armaturens symmetri 0… ingen symmetri 1… symmetri runt vertikala axeln 2… symmetri till planen C0-C180 3… symmetri till planen C90-C270 4… symmetri till planen C0-C180 och till planen C90-C270 4. Antal, Mc, C-plan mellan 0-360º, inte 360º 2 skrivs in (vanligtvis 24, 36 inne, 72 ute) 5. Avstånd, Dc, mellan C plan grader 5 skrivs in (0 om ojämna avstånd) 6. Antal, Ng, intensiteter per C-plan, dvs. G-plan 2 skrivs in (vanligtvis 19, 37, 73) 7. Avstånd, Dg, mellan intensiteter grader 5 skrivs in (0 om ojämna avstånd) 8. Mätningsnummer 78/255 skrivs in 9. Armaturens namn 78/24 skrivs in 10. Armaturens nummer 78/24 skrivs in 11. Filnamn/nummer 8/12 skrivs in 12. Datum/användare 78/24 skrivs in 13. Armaturens längd/diameter (mm) 4 skrivs in 14. Armaturens bredd (0 om cirkulär armatur) (mm) 4 skrivs in 15. Armaturens höjd (mm) 4 skrivs in 16. Längd/diameter på horisontell lysande yta (mm) 4 skrivs in

Page 41: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 1

Lisa Forsgren B1: II

17. Lysande ytans bredd (mm) 4 skrivs in 18. Höjd på vertikala lysande ytan i C0-planet (mm) 4 skrivs in 19. Höjd på vertikala lysande ytan i C90-planet (mm) 4 skrivs in 20. Höjd på vertikala lysande ytan i C180-planet (mm) 4 skrivs in 21. Höjd på vertikala lysande ytan i C270-planet (mm) 4 skrivs in 22. Fraktion av nedåtflöde, DFF (%) 4 beräknas

nerupp

nerDFFΦ+Φ

Φ= F ner =armaturens ljusflöde nedåt, (lm)

F upp = armaturens ljusflöde uppåt, (lm) 23. Light output ratio luminaire, LORL (%) 4 beräknas Förhållandet mellan armaturens ljusflöde och lampans ljusflöde[3].

lampa

neruppLORLΦ

Φ+Φ= F upp = armaturens ljusflöde uppåt, (lm)

F ner = armaturens ljusflöde nedåt, (lm) F lampa = lampans totala ljusflöde, (lm) 24. Omvandlingsfaktor för ljusintensiteter 6 skrivs in

(beror på mätning, oftast 1) 25. Lutning av armaturen under mätning 6 skrivs in (vägbelysningsarmaturer) 26. Antal n standarduppsättning lampor 4 skrivs in (0,1,2,3 vanligast) Om n>0 upprepas sekvensen av 26a-f n gånger 26a Antal lampor n*4 skrivs in 26b Typ av lampor n*24 skrivs in 26c Lampornas totala ljusflöde (lm) n*12 skrivs in 26d Lampans färgtemperatur n*16 skrivs in 26e Färg index (colour rendering group/index) n*6 skrivs in 26f Effekt inkluderat ballast (W) n*8 skrivs in (Wattage including ballast) 27. Direct ratios, DR for 10 room indices k 10*7 beräknas k=0.6, 0.8, 1.0, 1.25, 1.5, 2, 2.5, 3, 4, 5

(Direkta förhållandet, andelen av totala nedåtflödet direkt på arbetsplanet, specificerar armaturens flödesfördelning [3])

28. Vinklar C, börja med 0º Mc*6 beräknas 29. Vinklar G, börja med 0º Ng*6 beräknas 30. Ljusintensitetsfördelning per klm installerad i armaturen (cd/klm) Ng*6 beräknas Börja med C-planet Mc1 från vinkel G=0º till vinkel G (Ng) Och avsluta med C-planet Mc2 från vinkel G=0º till G (Ng)

Page 42: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 1

Lisa Forsgren B1: III

Figur 1. Figuren visar C- och G-planens läge i förhållande till armaturen

Ityp= 1… punktkälla med symmetri runt vertikala axeln 2… Linjär armatur 3… Punktkälla med någon annan symmetri. (Bara linjära armaturer delas upp i

longitudinella och transversella riktningar) Isym= 0… ingen symmetri 1… symmetri runt vertikala axeln 2… symmetri till planen C0-C180 3… symmetri till planen C90-C270 4… symmetri till planen C0-C180 och till planen C90-C270 För ekvidistanta C-plan definieras det första och det sista planet som: • Om Isym=0 ? Mc1=1 och Mc2=Mc……………………..(Hela C-varvet) • Om Isym=1 ? Mc1=1 och Mc2=1……………………….(Bara 1 plan, alla plan lika) • Om Isym=2 ? Mc1=1 och Mc2=Mc/2+1………………..(Halvt varv från C=0 till C=180) • Om Isym=3 ? Mc1=3*Mc/4+1 och Mc2=Mc1+Mc/2…..(Halvt varv från C=270 till C=90) • Om Isym=4 ? Mc1=1 och Mc2=Mc/4+1…………….…(kvarts varv från C=0 till C=90)

För icke-ekvidistanta C-plan definieras det första och det sista planet som: • Om Isym=0 ? Mc1=1 och Mc2=Mc……………………………………. (Hela C-varvet) • Om Isym=1 ? Mc1=1 och Mc2=1………………………………………… (Bara 1 plan) • Om Isym=2 ? Mc1=1 och Mc2=nr på planet som representerar C180………(Halvt varv) • Om Isym=3 ? Mc1=nr på planet som representerar C270 och Mc2=nr på planet som representerar C90…………………………………………………………….(Halvt varv) • Om Isym=4 ? Mc1=1 och Mc2=nr på planet som representerar C90……(kvarts varv 0-90)

[1] Lightfair 2001 pre-conference workshop Thinking Photometrically Part II, Ian

Ashdown, P.Eng.,LC,FIES s 27, Appendix B [2] Eulumdat/2-extended version of a well established luminaire data format.

A.W.Stockmar LCI Light Consult International, Celle/Berlin [3] Lumen method Calculations http://personal.cityu.edu.hk/~bsapplec/lumen.htm 2005-02-22

Page 43: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 2

Lisa Forsgren B2: IV

EULUMDAT filformat exempel HOF/LUM650/8701+548 1 1 24 15 27 2.5 REFLEKTOR ENG 0.36143.00 116/6003 HO6003 6.May.2003/Herr GRŽFE 170 0 170 130 0 0 0 0 0 100 61.4 1.00 0 1 1 HIT 70 W 6500 ww 1b 88 .928901 .942637 .955129 .96948 .974827 .981936 .986393 .99097 .99168 .99407 0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300

Page 44: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 2

Lisa Forsgren B2: V

315 330 345 0 2.5 5 7.5 10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5 40 42.5 45 47.5 50 52.5 55 57.5 60 62.5 65 9834.8 9673.7 6218.2 2936.2 1454.6 683.63 346.14 209.59 133.69 90.836 68.514 66.415 65.192 64.363 61.265 56.231 34.699 10.124 .58855 0 0 0 0 0 0 0 0

Page 45: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:VI

C-kod /* Programmet räknar ut x och y koordinater för givna mätvinklar. Uppmätta belysningsstyrkor samt dess x och y koordinater läses in från en textfil, (punkter istället för kommatecken). Ur dessa värden interpoleras luxvärden fram till de beräknade x och y koordinaterna med hjälp av funktionerna bcucof, bcuint och locate. Sedan beräknas alla parametrar som ska in i EULUMDAT filen. De parametrar som inte beräknas skrivs in i programmet vid förfrågan. Slutligen skapas EULUMDAT filen med alla parametrar. Avståndet mellan väggen och mitten på armaturens reflektor (ljuskällan) är 96 cm (max för vinklar på 50 grader) */ #include <stdio.h> #include <stdlib.h> #include <math.h> #include "nr.h" #include "nrutil.h" #include "nrutil.c" main() void locate(double xx[], int n, double x, int *j); void bcuint(double y[], double y1[], double y2[], double y12[], double x1l,double x1u, double x2l,double x2u, double x1, double x2, double *ansy, double *ansy1, double *ansy2); void bcucof(double y[], double y1[], double y2[], double y12[], double d1, double d2,double **c); FILE *infil,*utfil; char filnamn_ut[FILENAME_MAX],filnamn_in[FILENAME_MAX]; int i, j, n, m, index_X, index_Y, *index_X_p=&index_X, *index_Y_p=&index_Y; double jj, Pi = 3.1415926535897, avstand=0.96; char string1[2500][8], string2[2500][8], string3[2500][8]; double C_vinklar[24], varde, G_vinklar[37], C[21][24], G[21][24]; double Z[21][24], R[504], X[504], Y[504], xx[2500], yy[2500], lux[2500]; double z_lux[50][50], x[50], y[50], X_ny[504], Y_ny[504], lx[504]; double I[504], skalad_I[504], ljusfordelning[37][24],Intensitet_sum; double fi_N[9], Fi[10], nedljus, medel_Intensitet, uppljus, DFF, LORL; double deriv_1a[4], deriv_2a[4], deriv_12a[4], funk[4], grad_x, grad_y; double x_lo, x_up, y_lo, y_up, *grad_x_p=&grad_x, *grad_y_p=&grad_y; double A_zonal[9] = 0, 0.041, 0.070, 0.100, 0.136, 0.190, 0.315, 0.640, 2.10 ; double B_zonal[9] = 0, 0.98, 1.05, 1.12, 1.16, 1.25, 1.25, 1.25, 0.80; double K_rumindex[10] = 0.6, 0.8, 1.0, 1.25, 1.5, 2, 2.5, 3, 4, 5; double fi_ned, RCR[10], DR[10], mult[10], ZM_K[9], lampflode, lutning; char foremal_1[79], foremal_2[2], foremal_3[2], foremal_8[79], foremal_9[79]; char foremal_10[79], foremal_11[9], foremal_12[79], foremal_13[5], foremal_14[5]; char foremal_15[5], foremal_16[5], foremal_17[5], foremal_18[5], foremal_19[5]; char foremal_20[5], foremal_21[5], foremal_24[7],foremal_25[7], foremal_26[5]; char foremal_26a[5], foremal_26b[25],foremal_26c[13], foremal_26d[17], foremal_26e[7]; char foremal_26f[9],foremal_4[]="24", foremal_5[]="15", foremal_6[]="37",foremal_7[]="2.5"; /*** Data som skrivs in vid prompten, specifika för varje armatur ***/ printf("\nIn-datafilens namn med .txt: \n:"); gets(filnamn_in); printf("%s\n",filnamn_in); printf("\nEULUMDAT filens namn med max 78 tecken avsluta med .ldt :\n:"); gets(filnamn_ut); printf("%s\n",filnamn_ut); printf("\nForetagets namn, format, version med max 78 tecken :\n:"); gets(foremal_1); printf("%s\n",foremal_1); printf("\nAnge typindikator (1, 2 eller 3) med max 1 tecken :\n:"); gets(foremal_2); printf("%s\n",foremal_2);

Page 46: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:VII

printf("\nAnge symmetriindikatorn (0, 1, 2, 3 eller 4) med max 1 tecken :\n:"); gets(foremal_3); printf("%s\n",foremal_3); printf("\nSkriv in matningsnumret med max 78 tecken : \n:"); gets(foremal_8); printf("%s\n",foremal_8); printf("\nSkriv in armaturens namn med max 78 tecken : \n:"); gets(foremal_9); printf("%s\n",foremal_9); printf("\nSkriv in armaturens nummer med max 78 tecken :\n:"); gets(foremal_10); printf("%s\n",foremal_10); printf("\nSkriv in filnamn/nummer med max 8 tecken :\n:"); gets(foremal_11); printf("%s\n",foremal_11); printf("\nSkriv in datum/anvandare med max 78 tecken :\n:"); gets(foremal_12); printf("%s\n",foremal_12); printf("\nAnge armaturens langd/diameter i [mm] med max 4 tecken :\n:"); gets(foremal_13); printf("%s\n",foremal_13); printf("\nSkriv in armaturens bredd i [mm] med max 4 tecken, (0 om cirkular) :\n:"); gets(foremal_14); printf("%s\n",foremal_14); printf("\nSkriv in armaturens hojd i [mm] med max 4 tecken :\n:"); gets(foremal_15); printf("%s\n",foremal_15); printf("\nLangd/diameter pa horisontell lysande yta i [mm] med max 4 tecken :\n:"); gets(foremal_16); printf("%s\n",foremal_16); printf("\nLysande ytans bredd i [mm] med max 4 tecken (0 om cirkular) :\n:"); gets(foremal_17); printf("%s\n",foremal_17); printf("\nHojden pa vertikala lysande ytan i C0-planet i [mm] med max 4 tecken :\n:"); gets(foremal_18); printf("%s\n",foremal_18); printf("\nHojden pa vertikala lysande ytan i C90-planet i [mm] med max 4 tecken :\n:"); gets(foremal_19); printf("%s\n",foremal_19); printf("\nHojden pa vertikala lysande ytan i C180-planeti [mm] med max 4 tecken :\n:"); gets(foremal_20); printf("%s\n",foremal_20); printf("\nHojden pa vertikala lysande ytan i C270-planeti [mm] med max 4 tecken :\n:"); gets(foremal_21); printf("%s\n",foremal_21); printf("\nOmvandlingsfaktor for ljusintensiteter (1 oftast) med max 6 tecken :\n:"); gets(foremal_24); printf("%s\n",foremal_24); printf("\nSkriv in armaturens lutning under matning (0) med max 6 tecken :\n:"); gets(foremal_25); lutning=atof(foremal_25); printf("%.1f\n",lutning); printf("\nSkriv in antalet standarduppsattningar la mpor med max 4 tecken :\n:"); gets(foremal_26); printf("%s\n",foremal_26); printf("\nSkriv in antalet lampor med max 4 tecken :\n:"); gets(foremal_26a); printf("%s\n",foremal_26a); printf("\nSkriv in typ av lampor med max 24 tecken :\n:"); gets(foremal_26b);

Page 47: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:VIII

printf("%s\n",foremal_26b); printf("\nSkriv in lampornas totala ljusflode i [lumen] med max 12 tecken :\n:");

gets(foremal_26c); lampflode=atof(foremal_26c); printf("%.1f\n",lampflode); printf("\nSkriv in lampornas fargtemperatur med max 16 tecken :\n:"); gets(foremal_26d); printf("%s\n",foremal_26d); printf("\nSkriv in fargindex med max 6 tecken :\n:"); gets(foremal_26e); printf("%s\n",foremal_26e); printf("\nSkriv in lampornas effekt i [watt] inkluderat ballast med max 8 tecken :\n:"); gets(foremal_26f); printf("%s\n",foremal_26f); varde=0; for (i=0;i<=23;++i) //24 rader C_vinklar[i]=varde; //Alla C-vinklar tas fram, vinkelavståndet är varde+=15; //15 grader mellan varje plan //Dessa ska skrivas in i EULUMDAT filen varde=0; for (j=0;j<=36;++j) //37 rader G_vinklar[j]=varde; //Alla G-vinklar tas fram med 5 graders varde+=2.5; //vinkelavstånd mellan planen //Dessa ska skrivas in i EULUMDAT filen for (i=0;i<=20;++i) //21 rader varde=0; for (j=0;j<=23;++j) //24 kolumner C[i][j]=varde; //Alla C vinklar där interpolering ska göras i en matris varde+=15; //Kolumnerna innehåller olika värden rakt ner i matrisen for (j=0;j<=23;++j) //24 kolumner varde=0; for (i=0;i<=20;++i) //21 rader G[i][j]=varde; //Alla G vinklar där interpolering ska göras i en matris varde+=2.5; //Raderna innehåller olika värden rakt fram i matrisen for (j=0;j<=23;++j) //24 kolumner for (i=0;i<=20;++i) //21 rader Z[i][j]=1000*avstand; //Z-värden, avstånd från armatur till vägg, samma //storlek som G och C n=0; for (j=0;j<=23;++j) //24 kolumner for (i=0;i<=20;++i) //21 rader //Räknar fram radier så att X- och Y-koordinater //kan tas fram för de givna C- och G- vinklarna R[n]=(Z[i][j])/(cos((G[i][j])* Pi/180)); X[n]=(R[n]) * cos((C[i][j])* Pi/180) * sin((G[i][j])* Pi/180); Y[n]=(R[n]) * sin((C[i][j])* Pi/180) * sin((G[i][j])* Pi/180); X_ny[n]=X[n] + 1250; //Skalar om axlarna Y_ny[n]=Y[n] + 1250; //Skalar om axlarna ++n; /*** Öppnar textfilen med mätdata för läsning felmeddelande ges om den inte går att öppna ***/ if ((infil=fopen (filnamn_in, "r"))==NULL) printf( "\nCannot open the file!\n"); else for (i=0;i<=2499;++i) //En loop så att alla rader med x- y- och luxvärden i //filen läses in, 2500 rader

Page 48: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:IX

fscanf(infil,"%s%s%s",string1[i], string2[i], string3[i] ); xx[i]=atof(string1[i]); //Omvandlar sträng till flyttal med dubbelprecision yy[i]=atof(string2[i]); //Omvandlar sträng till flyttal med dubbelprecision lux[i]=atof(string3[i]); //Omvandlar sträng till flyttal med dubbelprecision if (fclose(infil)) //Stänger filen när läsningen är klar printf("Textfilen kunde inte stangas \n"); for (i=0;i<=49;++i) //50 rader x[i]=xx[i*51]; //Sparar två vektorer med de varierande x och y y[i]=yy[i]; //koordinaterna, x[1..m],y[1..n] for (j=0;j<=49;++j) //50 kolumner z_lux[i][j]=lux[i*50+j]; //Sparar luxvärdena i en n*n matris,z_lux[1..m][1..n],n=m for (m=0;m<=503;++m) //504 rader med olika XY par locate(x - 1, 50, X_ny[m], index_X_p); //Letar fram matrisindex inom vilka de X- och Y- locate(y - 1, 50, Y_ny[m], index_Y_p); //värden som ska interpoleras fram ligger x_lo=x[index_X-1]; //x-matrisens lägre punkt x_up=x[index_X]; //x-matrisens övre punkt y_lo=y[index_Y-1]; //y-matrisens undre punkt y_up=y[index_Y]; //y-matrisens övre punkt j=0; //Startvärde n=index_Y-1; for (i=index_X-1;i<=index_X;++i) //Räknar fram funktionsvärdet och derivator //för punkterna med matrisindexen ovan funk[j]=z_lux[i][n]; deriv_1a[j]=(z_lux[i+1][n]-z_lux[i-1][n])/(x[i+1]-x[i-1]); deriv_2a[j]=(z_lux[i][n+1]-z_lux[i][n-1])/(y[n+1]-y[n-1]); deriv_12a[j]=(z_lux[i+1][n+1]-z_lux[i+1][n-1]-z_lux[i-1][n+1]+z_lux[i-1][n -1])/((x[i+1]-x[i-1])*(y[n+1]-y[n-1])); ++j; n=index_Y; for (i=index_X;i>=index_X-1;--i) funk[j]=z_lux[i][n]; deriv_1a[j]=(z_lux[i+1][n]-z_lux[i-1][n])/(x[i+1]-x[i-1]); deriv_2a[j]=(z_lux[i][n+1]-z_lux[i][n-1])/(y[n+1]-y[n-1]); deriv_12a[j]=(z_lux[i+1][n+1]-z_lux[i+1][n-1]-z_lux[i-1][n+1]+z_lux[i-1][n -1])/((x[i+1]-x[i-1])*(y[n+1]-y[n-1])); ++j; /*Interolerar fram värdet med bikubisk interpolering */ bcuint(funk -1, deriv_1a -1, deriv_2a -1, deriv_12a -1, x_lo, x_up, y_lo, y_up, X_ny[m], Y_ny[m], &lx[m], grad_x_p, grad_y_p); n=0; //Startvärde for (j=0;j<=23;++j) //24 kolumner for (i=0;i<=20;++i) //21 rader /* Intensiteten och intensiteten per klm beräknas */ I[n]=(double) (lx[n]) * (pow(avstand,2))/(pow(cos((double)(G[i][j])* Pi/180),3)); skalad_I[n]=(I[n])*1000/lampflode; ++n; for (j=0;j<=23;++j) //24 kolumner for (i=0;i<=36;++i) //37 rader

Page 49: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:X

ljusfordelning[i][j]=0; //Nollmatris för alla vinklar n=0; for (j=0;j<=23;++j) //24 kolumner for (i=0;i<=20;++i) //21 rader ljusfordelning[i][j]=skalad_I[n]; //Ljusfördelningen som ska in i EULUMDAT filen ++n; for (n=0;n<=8;++n) //För 9 zoner fi_N[n]=0; n=0; //Startvärde i=1; //Startvärde nedljus=0; //Startvärde for (jj=2.5;jj<=50;jj+=5) //5 loopar med olika vinklar Intensitet_sum=0; //För varje vinkel blir startvärdet på for (m=i;m<=503;m+=21) //504 loopar Intensitet_sum+=I[m]; //Summerar alla intensiteter för några olka G-vinklar medel_Intensitet=Intensitet_sum/24; //medelintensitet vid den vinkeln /* Flödet i den 10 gradiga rymdvinkeln lägger in varje zons ljusflöde i en vektor */ Fi[n]=2*Pi*medel_Intensitet*(cos((double)(jj-2.5)*Pi/180)-cos((double)(jj+2.5)*Pi/180)); nedljus+=Fi[n]; //Summerar ljusflödet i zonerna nedåt ++n; i+=2; for (n=0;n<=4;++n) fi_N[n]+=Fi[n*2]+Fi[n*2+1]; uppljus=0; //Inget ljusflöde uppåt i armaturen DFF=(nedljus/(nedljus+uppljus))*100; //Downward Flux Fraction LORL=((uppljus+nedljus)/lampflode)*100; //Light Output Ratio Luminaire /*** Beräkning av Direct Ratio ***/ fi_ned=(1/lampflode)*nedljus; //Additional flux funcion nedåt for (i=0;i<=9;++i) //För de 10 olika rumsindexen RCR[i]=5/K_rumindex[i]; //Beräkning av room cavity ratio för rumsindexen mult[i]=0; //Startvärde, del i DR for (n=0;n<=8;++n) ZM_K[n]= 1/(exp(A_zonal[n]*pow(RCR[i],B_zonal[n]))); //Zonal Multiplier mult[i]+=ZM_K[n]*fi_N[n]; //Summering av alla ZM_K*fi_N för visst rumsindex DR[i]=(1/(fi_ned*lampflode))*mult[i]; //Direct Ratio /***Lägger in alla paramerar som skall in i EULUMDAT filen, rad för rad, föremål efter föremål***/ if ((utfil= fopen(filnamn_ut , "w" ))==NULL) //Öppnar filen för läsning printf( "\n Kan inte oppna filen!\n"); //Felmeddelande om filen ej går att öppna else fprintf(utfil,"%s\n",foremal_1); //Skrive r ut alla parametrar i filen fprintf(utfil,"%s\n",foremal_2); fprintf(utfil,"%s\n",foremal_3); fprintf(utfil,"%s\n",foremal_4); fprintf(utfil,"%s\n",foremal_5); fprintf(utfil,"%s\n",foremal_6); fprintf(utfil,"%s\n",foremal_7); fprintf(utfil,"%s\n",foremal_8); fprintf(utfil,"%s\n",foremal_9); fprintf(utfil,"%s\n",foremal_10); fprintf(utfil,"%s\n",foremal_11);

Page 50: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:XI

fprintf(utfil,"%s\n",foremal_12); fprintf(utfil,"%s\n",foremal_13); fprintf(utfil,"%s\n",foremal_14); fprintf(utfil,"%s\n",foremal_15); fprintf(utfil,"%s\n",foremal_16); fprintf(utfil,"%s\n",foremal_17); fprintf(utfil,"%s\n",foremal_18); fprintf(utfil,"%s\n",foremal_19); fprintf(utfil,"%s\n",foremal_20); fprintf(utfil,"%s\n",foremal_21); fprintf(utfil,"%.0f\n",DFF); fprintf(utfil,"%.1f\n",LORL); fprintf(utfil,"%s\n",foremal_24); fprintf(utfil,"%.1f\n",lutning); fprintf(utfil,"%s\n",foremal_26); fprintf(utfil,"%s\n",foremal_26a); fprintf(utfil,"%s\n",foremal_26b); fprintf(utfil,"%.1f\n",lampflode); fprintf(utfil,"%s\n",foremal_26d); fprintf(utfil,"%s\n",foremal_26e); fprintf(utfil,"%s\n",foremal_26f); for (i=0;i<=9;++i) fprintf(utfil,"%.5f\n",DR[i]);

for (i=0;i<=23;++i) fprintf(utfil,"%.1f\n",C_vinklar[i]); for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",G_vinklar[i]); /**Beroende på armaturens symmetri skrivs olika C-plans ljusintensiteter ut i EULUMDAT filen **/ if (foremal_3[0]=='0') for (j=0;j<=23;++j) for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",ljusfordelning[i][j]); else if (foremal_3[0]=='1') j=1; for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",ljusfordelning[i][j]); else if (foremal_3[0]=='2') for (j=0;j<=12;++j) for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",ljusfordelning[i][j]); else if (foremal_3[0]=='3') for (j=12;j<=23;++j) for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",ljusfordelning[i][j]); else if (fore mal_3[0]=='4') for (j=0;j<=6;++j) for (i=0;i<=36;++i) fprintf(utfil,"%.1f\n",ljusfordelning[i][j]); if (fclose(utfil)) //Stänger filen när skrivningen är klar printf( "Eulumdat filen kunde inte stangas \n" ); printf("Filen har skapats utan problem!\n");

Page 51: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:XII

/*** Funktioner hittade i boken Numerial Recipes in C ***/ void locate(double xx[], int n, double x, int *j) /* Givet en array xx[1..n] och givet ett värde x returneras ett värde j så att x ligger mellan xx[j-1] och xx[j] då det första elementet i vektorn har index 0. xx måste antingen vara monotoniskt ökande eller minskande. j=0 eller j=n returneras för att indikera om x ligger utanför området */ int ju,jm,jl; int ascnd; jl=0; //Initialiserar lägre ju=n+1; //och övre gränser ascnd=(xx[n] >= xx[1]); while (ju-jl > 1) //Om sökningen inte är klar jm=(ju+jl) >> 1; //beräknas en mittpunkt, if (x >= xx[jm] == ascnd) jl=jm; //och sedan ersätts antingen den undre gränsen else ju=jm; //eller den övre gränsen //repeterar tills sista kravet är uppfyllt if (x == xx[1]) *j=1; //sedan sätts utdatat else if(x == xx[n]) *j=n-1; else *j=jl; //och återvänder void bcucof(double y[], double y1[], double y2[], double y12[], double d1, double d2,double **c) /* Givet vektorerna y[1..4], y1[1..4], y2[1..4] och y12[1..4] innehållande funktionen, gradienter och den blandade derivatan vid de fyra rutnätspunkterna i en rutnätscell (numrerade motsols från den lägre vänstra punkten), och givet d1 och d2, längden på rutnätscellen i 1- och 2-riktningen, returnerar denna rutin tabellen c[1..4][1..4] som används av rutinen bcuint för att göra en bikubisk interpolering */ static int wt[16][16]= 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,0,0,3,0,0,0,0,-2,0,0,-1,0,0,0,0, 2,0,0,-2,0,0,0,0,1,0,0,1,0,0,0,0, 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, 0,0,0,0,-3,0,0,3,0,0,0,0,-2,0,0,-1, 0,0,0,0,2,0,0,-2,0,0,0,0,1,0,0,1, -3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0, 9,-9,9,-9,6,3,-3,-6,6,-6,-3,3,4,2,1,2, -6,6,-6,6,-4,-2,2,4,-3,3,3,-3,-2,-1,-1,-2, 2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0, -6,6,-6,6,-3,-3,3,3,-4,4,2,-2,-2,-2,-1,-1, 4,-4,4,-4,2,2,-2,-2,2,-2,-2,2,1,1,1,1; int l,k,j,i; double xx,d1d2,cl[16],x[16]; d1d2=d1*d2; for (i=1;i<=4;i++) //Packar en temporär vektor x x[i-1]=y[i]; x[i+3]=y1[i]*d1; x[i+7]=y2[i]*d2;

Page 52: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:XIII

x[i+11]=y12[i]*d1d2; for (i=0;i<=15;i++) //Matismultiplicerar med den sparade tabellen xx=0.0; for (k=0;k<=15;k++) xx += wt[i][k]*x[k]; cl[i]=xx; l=0; for (i=1;i<=4;i++) //Packar upp resultatet i utdata tabellen for (j=1;j<=4;j++) c[i][j]=cl[l++]; void bcuint(double y[], double y1[], double y2[], double y12[], double x1l, double x1u, double x2l, double x2u, double x1, double x2, double *ansy, double *ansy1, double *ansy2) /* Bikubisk interpolering inom en rutnätskvadrat. Indataparametrarna är vektorerna y[1..4], y1[1..4], y2[1..4] och y12[1..4] innehållande funktionen, gradienter och den blandade derivatan vid de fyra rutnätspunkterna i en rutnätscell (numrerade motsols från den lägre vänstra punkten); x1l och x1u är den lägre och övre koordinaten i rutnätskvadraten i 1-riktningen; x2l och x2u samma sak men i 2-riktningen. x1, x2 är koordinatena för punkten som ska interpoleras fram. Det inerpolerade funktionsvärdet returneras som ansy och de interpolerade gradientvärdena är ansy1 och ansy2. Denna rutin kallar på rutinen bcucof. */ void bcucof(double y[], double y1[], double y2[], double y12[], double d1, double d2, double **c); int i; double t,u,d1,d2,**c; c=matrix(1,4,1,4); d1=x1u-x1l; d2=x2u-x2l; bcucof(y,y1,y2,y12,d1,d2,c); //Hämtar c'na if (x1u == x1l || x2u == x2l) nrerror("Bad input in routine bcuint"); t=(x1-x1l)/d1; //Ekvation (3.28) u=(x2-x2l)/d2; //Ekvation (3.29) *ansy=(*ansy2)=(*ansy1)=0.0; for (i=4;i>=1;i--) //Ekvation (3.27) *ansy=t*(*ansy)+((c[i][4]*u+c[i][3])*u+c[i][2])*u+c[i][1]; *ansy2=t*(*ansy2)+(3.0f*c[i][4]*u+2.0f*c[i][3])*u+c[i][2]; *ansy1=u*(*ansy1)+(3.0f*c[4][i]*t+2.0f*c[3][i])*t+c[2][i]; *ansy1 /= d1; *ansy2 /= d2; free_matrix(c,1,4,1,4); NR.H #ifndef _NR_H_ #define _NR_H_ #ifndef _FCOMPLEX_DECLARE_T_ typedef struct FCOMPLEX float r,i; fcomplex; #define _FCOMPLEX_DECLARE_T_ #endif /* _FCOMPLEX_DECLARE_T_ */ #ifndef _ARITHCODE_DECLARE_T_ typedef struct unsigned long *ilob,*iupb,*ncumfq,jdif,nc,minint,nch,ncum,nrad; arithcode; #define _ARITHCODE_DECLARE_T_ #endif /* _ARITHCODE_DECLARE_T_ */ #ifndef _HUFFCODE_DECLARE_T_

Page 53: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:XIV

typedef struct unsigned long *icod,*ncod,*left,*right,nch,nodemax; huffcode; #define _HUFFCODE_DECLARE_T_ #endif /* _HUFFCODE_DECLARE_T_ */ #include <stdio.h> #if defined(__STDC__) || defined(ANSI) || defined(NRANSI) /* ANSI */ void bcucof(double y[], double y1[], double y2[], double y12[], double d1, double d2, double **c); void bcuint(double y[], double y1[], double y2[], double y12[], double x1l, double x1u, double x2l, double x2u, double x1, double x2, double *ansy, double *ansy1, double *ansy2); void locate(double xx[], int n, double x, int *j); #else /* ANSI */ /* traditional - K&R */ void bcucof(); void bcuint(); void locate(); #endif /* ANSI */ #endif /* _NR_H_ */ NRUTIL.H #ifndef _NR_UTILS_H_ #define _NR_UTILS_H_ static float sqrarg; #define SQR(a) ((sqrarg=(a)) == 0.0 ? 0.0 : sqrarg*sqrarg) static double dsqrarg; #define DSQR(a) ((dsqrarg=(a)) == 0.0 ? 0.0 : dsqrarg*dsqrarg) static double dmaxarg1,dmaxarg2; #define DMAX(a,b) (dmaxarg1=(a),dmaxarg2=(b),(dmaxarg1) > (dmaxarg2) ?\ (dmaxarg1) : (dmaxarg2)) static double dminarg1,dminarg2; #define DMIN(a,b) (dminarg1=(a),dminarg2=(b),(dminarg1) < (dminarg2) ?\ (dminarg1) : (dminarg2)) static float maxarg1,maxarg2; #define FMAX(a,b) (maxarg1=(a),maxarg2=(b),(maxarg1) > (maxarg2) ?\ (maxarg1) : (maxarg2)) static float minarg1,minarg2; #define FMIN(a,b) (minarg1=(a),minarg2=(b),(minarg1) < (minarg2) ?\ (minarg1) : (minarg2)) static long lmaxarg1,lmaxarg2; #define LMAX(a,b) (lmaxarg1=(a),lmaxarg2=(b),(lmaxarg1) > (lmaxarg2) ?\ (lmaxarg1) : (lmaxarg2)) static long lminarg1,lminarg2; #define LMIN(a,b) (lminarg1=(a),lminarg2=(b),(lminarg1) < (lminarg2) ?\ (lminarg1) : (lminarg2)) static int imaxarg1,imaxarg2; #define IMAX(a,b) (imaxarg1=(a),imaxarg2=(b),(imaxarg1) > (imaxarg2) ?\ (imaxarg1) : (imaxarg2)) static int iminarg1,iminarg2; #define IMIN(a,b) (iminarg1=(a),iminarg2=(b),(iminarg1) < (iminarg2) ?\ (iminarg1) : (iminarg2)) #define SIGN(a,b) ((b) >= 0.0 ? fabs(a) : -fabs(a)) #if defined(__STDC__) || defined(ANSI) || defined(NRANSI) /* ANSI */ void nrerror(char error_text[]); double *vector(int nl, int nh); double **matrix(int nrl, int nrh, int ncl, int nch); void free_matrix(double **m, int nrl, int nrh, int ncl, int nch); #else /* ANSI */

Page 54: Framtagning av fotometriska EULUMDAT filer från ...1022190/FULLTEXT01.pdf · Förord Förord Detta examensarbete har utförts vidNordic Light AB i Skellefteå med handledning från

Bilaga 3

Lisa Forsgren B3:XV

/* traditional - K&R */ void nrerror(); double *vector(); double **matrix(); void free_matrix(); #endif /* ANSI */ #endif /* _NR_UTILS_H_ */ NRUTIL.C #include <stdio.h> #include <stddef.h> #include <stdlib.h> #define NR_END 1 #define FREE_ARG char* void nrerror(char error_text[]) // Numerical Recipes standard error handler fprintf(stderr,"Numerical Recipes run-time error...\n"); fprintf(stderr,"%s\n",error_text); fprintf(stderr,"...now exiting to system...\n"); exit(1); double *vector(int nl, int nh) // allocate a float vector with subscript range v[nl..nh] double *v; v=(double *)malloc((size_t) ((nh-nl+1+NR_END)*sizeof(double))); if (!v) nrerror("allocation failure in vector()"); return v-nl+NR_END; double **matrix(int nrl, int nrh, int ncl, int nch) // allocate a float matrix with subscript range m[nrl..nrh][ncl..nch] int i, nrow=nrh-nrl+1,ncol=nch-ncl+1; double **m; // allocate pointers to rows m=(double **) malloc((size_t)((nrow+NR_END)*sizeof(double*))); if (!m) nrerror("allocation failure 1 in matrix()"); m += NR_END; m -= nrl; // allocate rows and set pointers to them m[nrl]=(double *) malloc((size_t)((nrow*ncol+NR_END)*sizeof(double))); if (!m[nrl]) nrerror("allocation failure 2 in matrix()"); m[nrl] += NR_END; m[nrl] -= ncl; for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol; //return pointer to array of pointers to rows return m; void free_vector(double *v, int nl, int nh) // free a float vector allocated with vector() free((FREE_ARG) (v+nl-NR_END)); void free_matrix(double **m, int nrl, int nrh, int ncl, int nch) // free a float matrix allocated by matrix() free((FREE_ARG) (m[nrl]+ncl-NR_END)); free((FREE_ARG) (m+nrl-NR_END));