• No results found

Minimering av driftstopp med linjär multipel regressionsanalys

N/A
N/A
Protected

Academic year: 2021

Share "Minimering av driftstopp med linjär multipel regressionsanalys"

Copied!
49
0
0

Loading.... (view fulltext now)

Full text

(1)

INOM

EXAMENSARBETE TEKNIK, GRUNDNIVÅ, 15 HP

STOCKHOLM SVERIGE 2021,

Minimering av driftstopp med linjär multipel regressionsanalys

AGNES ÖIJAR JANSSON

EMMA ÖIJAR JANSSON

(2)
(3)

Abstract

This Bachelor Thesis in mathematical statistics has been implemented at Bulten AB, who produces fastening devices, such as nails, nuts and bolts. By using Multiple Li- near Regression, the causes of a specific machine’s non-productive time and how the production can be more efficient, were investigated.

Data related to the machine was received from Bulten and was thereafter carefully ex- amined and sorted. By using the method of ordinary least squares, a regression model was created. Its adequacy was controlled by the five fundamental assumptions for linear multiple regression. Thereafter, it was adjusted as regards the assumptions, multicol- linearity and statistical significance. This enabled an analysis of the non-productive time.

It appeared that the eight hour morning shift has a downtime of 38.5%, which is slightly higher than the other shifts. Among the products, article 17202204000 has the highest downtime of 76.2%. Furthermore, The article 1770001000, which was clearly observed the most, has the lowest downtime of 28.2%. Set up time, Change of material and Small stops contribute the most to the total non-productive time. By using the method SMED, Set up time can possibly decrease to under 10 minutes per shift. Additionally, Change of material and Small stops are likely to decrease to some extent. These reductions would contribute to a decrease of the average percentage downtime per shift with more than 4% points. Consequently, the future production would be more efficient.

(4)
(5)

Sammanfattning

Detta kandidatexamensarbete i matematisk statistik har gjorts p˚a Bulten AB som tillverkar olika typer av f¨astelement s˚asom spikar, muttrar och bultar. Med hj¨alp av multipel linj¨ar regression unders¨oktes vad som bidrar till en specifik maskins icke pro- duktiva tid samt hur produktionen kan effektiviseras.

Stillest˚andsdata erh¨olls fr˚an Bulten som sedan granskades och sorterades noggrannt.

D¨arefter skapades en regressionsmodell med hj¨alp av minstakvadratmetoden. Model- lens l¨amplighet kontrollerades enligt de fem grundl¨aggande antagandena som g¨aller vid linj¨ar multipel regression, varefter den justerades med avseende p˚a antaganden, multikolinj¨aritet och statistisk signifikans.

Med hj¨alp av den framtagna modellen kunde maskinens icke-produktiva tid analyseras.

Det framgick att f¨ormiddagsskiftet p˚a 8 timmar har en n˚agot h¨ogre stopptid p˚a 38.5%

j¨amf¨ort med ¨ovriga skift. Bland artiklarna har artikel 1702204000 den h¨ogsta stopptiden p˚a 76.2%. Artikel 1770001000 som observerades i s¨arklass flest g˚anger har en stopptid p˚a endast 28.8%. De variabler som bidrog mest till den totala stopptiden var F aktisk st¨alltid, Sm˚astopp samt M aterialbyte. F aktisk st¨alltid kan eventuellt minskas till under 10 minuter per skift med metoden SMED och ¨aven Sm˚astopp och M aterialbyte b¨or kunna minskas n˚agot. Dessa reduceringar skulle minska den genomsnittliga pro- centuella stopptiden per skift med ¨over 4%-enheter, vilket skulle effektivisera framtida produktion.

(6)
(7)

Inneh˚ all

1 Introduktion 1

1.1 Bakgrund . . . 1

1.2 Syfte . . . 1

1.3 Fr˚agest¨allningar . . . 1

2 Teori 2 2.1 Multipel linj¨ar regression . . . 2

2.1.1 Antaganden . . . 3

2.1.2 Minstakvadratmetoden . . . 3

2.1.3 Kontinuerliga och Kategoriska variabler . . . 4

2.2 Modellens l¨amplighet . . . 4

2.2.1 Antagande 1 - Linj¨aritet . . . 5

2.2.2 Antagande 2 - Exogenitet . . . 6

2.2.3 Antagande 3 - Homoskedasticitet . . . 6

2.2.4 Antagande 4 - Felen ¨ar okorrelerade . . . 7

2.2.5 Antagande 5 - Normalf¨ordelning . . . 7

2.2.6 R2 och R2adj . . . 9

2.3 Reducering av modellen . . . 10

2.3.1 Multikolinj¨aritet . . . 10

2.3.2 Signifikans . . . 11

3 Metod 12 3.1 Datainsamling . . . 12

3.2 Avgr¨ansningar . . . 13

3.3 Variabler . . . 13

3.3.1 Beroende variabel . . . 13

3.3.2 Oberoende variabler . . . 14

(8)

3.4 Grundmodell . . . 16

3.5 Analys av grundmodell . . . 16

3.5.1 Antagande 1 . . . 16

3.5.2 Antagande 2 . . . 17

3.5.3 Antagande 3 . . . 17

3.5.4 Antagande 4 . . . 17

3.5.5 Antagande 5 . . . 18

3.6 Reducering av grundmodell . . . 18

3.6.1 ˚Atg¨arder av icke-verifierade antaganden . . . 19

3.6.2 Multikolinj¨aritet . . . 20

3.6.3 Signifikans . . . 23

4 Resultat 23 4.1 Slutgiltig modell . . . 23

4.2 Vad orsakar mest stillest˚and hos maskinen? . . . 24

4.3 Vilken typ av skift/artikel ger h¨ogst procentuell stopptid? . . . 24

4.4 Hur kan stopptiden minskas i framtiden? . . . 25

5 Diskussion 26

6 Slutsats 27

Referenser 28

Bilagor 30

(9)

1 Introduktion

1.1 Bakgrund

Bulten AB grundades 1873 i Hallstahammar och ¨ar idag en av de st¨orsta leverant¨orerna av f¨astelement till den internationella fordonsindustrin [1]. F¨astelement ¨ar skruvar, muttrar och andra mindre delar som h˚aller ihop st¨orre konstruktioner. Audi, BMW, Ford, Tesla, Volvo och Scania ¨ar n˚agra av de f¨oretag som k¨oper Bultens produkter.

De erbjuder ett brett sortiment av f¨astelement; fr˚an standardprodukter till tekniska specialprodukter. F¨oretaget har ca 1600 anst¨allda v¨arlden ¨over med produktion i bland annat Sverige, Tyskland, USA och Ryssland.

F¨or att kunna tillverka alla produkter kr¨avs ett antal olika maskiner och det ¨ar sv˚art att st¨andigt ha en effektiv produktion. Ofta uppkommer m˚anga fel och st¨orningsmoment som leder till tillf¨alliga produktionsstopp. Genom att analysera orsakerna bakom detta kan driftstoppen minimeras och produktionen effektiviseras.

1.2 Syfte

Detta kandidatexamensarbete inom matematisk statistik ¨ar fr¨amst relevant f¨or f¨oretaget Bulten AB. Syftet ¨ar att ge en utf¨orlig beskrivning p˚a vilka parametrar som bidrar till en specifik maskins icke produktiva tid, samt unders¨oka hur framti- da produktion kan effektiviseras. Analysen m¨ojligg¨ors med hj¨alp av en linj¨ar multipel regressionsanalys.

1.3 Fr˚ agest¨ allningar

Genom analys av regressionsmodellen som tas fram kan f¨oljande fr˚agor besvaras:

1. Vad orsakar mest stillest˚and hos maskinen?

2. Vilken typ av skift/artikel ger h¨ogst procentuell stopptid?

3. Hur kan stopptiden minskas i framtiden?

(10)

2 Teori

2.1 Multipel linj¨ ar regression

Multipel linj¨ar regression anv¨ands f¨or att unders¨oka samband mellan en beroende va- riabel (responsvariabel) och flera oberoende variabler (kovariater) [2]. Modellen kan beskrivas enligt f¨oljande:

yi = β0+

k

X

j=1

βjxij + εi i = 1, 2, . . . , n (1)

I modellen ¨ar y den beroende variabeln och x de oberoende variablerna. Antalet obser- vationer ¨ar n och antalet kovariater ¨ar k. Regressionskoefficienterna β ¨ar ok¨anda och skattas med hj¨alp av minstakvadratmetoden, som beskrivs i avsnitt 2.1.2. Den sista termen ε ¨ar en felterm.

Vid multipel linj¨ar regression underl¨attar det att anv¨anda matrisnotation enligt f¨oljande [2]:

y = Xβ + ε, (2)

d¨ar

y =

 y1 y2 ... yn

, X =

1 x11 x12 . . . x1k 1 x21 x22 . . . x2k ... ... ... ... 1 xn1 xn2 . . . xnk

, β =

 β0 β1 ... βk

, ε =

 ε1 ε2 ... εn

 .

(11)

2.1.1 Antaganden

F¨or att kunna genomf¨ora en multipel linj¨ar regressionsanalys m˚aste ett antal antagan- den g¨oras [2]:

1. Den beroende variabeln och kovariaterna har ett linj¨art samband.

2. Feltermen har v¨antev¨ardet E(ε) = 0.

3. Feltermen har konstant varians, V (ε) = σ2. 4. Felen ¨ar okorrelerade.

5. Felen ¨ar normalf¨ordelade.

2.1.2 Minstakvadratmetoden

Minstakvadratmetoden anv¨ands f¨or att skatta de ok¨anda regressionskoefficienterna β0, β1,..., βk i ekvation (1) [2]. De skattade v¨ardena betecknas ˆβ. F¨or att kunna best¨amma regressionskoefficienterna m˚aste det finnas fler observationer ¨an regressionskoefficienter.

Syftet med denna metod ¨ar att ˆβ ber¨aknas s˚a att summan av residualerna, ei = yi− ˆyi, i kvadrat minimeras. Minstakvadratfunktionen som ska minimeras skrivs p˚a f¨oljande s¨att:

S(β) =

n

X

i=1

ε2i = ε0ε = (y − Xβ)0(y − Xβ) (3)

Skattningarna av de minsta kvadraterna m˚aste uppfylla f¨oljande:

∂S

∂β = −2X0y + 2X0Xˆβ = 0 (4)

vilket kan skrivas om till:

X0Xˆβ = X0y (5)

Minsta-kvadrat skattningarna av β blir d¨armed:

β = (Xˆ 0X)−1X0y (6)

(12)

2.1.3 Kontinuerliga och Kategoriska variabler

F¨or att skapa en regressionsmodell som kan anv¨andas f¨or att f¨oruts¨aga v¨ardet p˚a en beroende variabel beh¨ovs oberoende variabler. Dessa kan antingen vara kontinuerliga eller kategoriska [3].

Kontinuerliga variabler

Kontinuerliga variabler antar ett v¨arde p˚a en kontinuerlig skala, vilket exempelvis kan vara l¨angd, vikt och tid [4].

Kategoriska variabler

Kategoriska variabler har generellt inte n˚agon naturlig skala f¨or m¨atning, vilket exem- pelvis kan vara k¨on, sjukdomstyp eller skift [2]. Till exempel kan en kategorisk variabel som skift ha f¨oljande kategorier:

(1) F¨ormiddagsskift 8h (2) Eftermiddagsskift 9h (3) Nattskift 7.2h

(4) Nattskift 10.2h

N¨ar en kategorisk variabel introduceras i en modell kommer en av kategorierna att vara referenskategori och ¨ovriga kategorier kommer att j¨amf¨oras med den referensen [3].

L˚at (1) vara referenskategorin i detta exempel. Regressionskoefficienter skattas f¨or de

¨ovriga kategorierna med hj¨alp av minstakvadratmetoden. Om (2) har regressionskoef- ficienten 1.5 inneb¨ar det att v¨ardet p˚a responsvariabeln ¨ar 1.5 enheter h¨ogre j¨amf¨ort med (1). S˚aledes ¨ar eftermiddagsskiftet p˚a 9h associerat med h¨ogre v¨arde p˚a respon- svariabeln j¨amf¨ort med f¨ormiddagsskiftet p˚a 8h.

2.2 Modellens l¨ amplighet

F¨or att en regressionsmodell ska vara l¨amplig m˚aste alla antaganden som ¨ar listade i avsnitt 2.1.1 vara uppfyllda [2]. I detta avsnitt f¨orklaras hur dessa kan verifieras, vilka orsakerna kan vara d˚a de ej uppfylls samt vilka ˚atg¨arder som kan g¨oras. Dessutom introduceras tv˚a m˚att som m¨ater modellens generella l¨amplighet, R2 och R2adj.

(13)

2.2.1 Antagande 1 - Linj¨aritet

Ett grundl¨aggande antagande vid linj¨ar multipel regression ¨ar att det ska finnas ett linj¨art samband mellan responsvariabeln och kovariaterna.

Verifiering

Linj¨ariteten hos en modell kan unders¨okas med en Residuals vs Fitted plot, d¨ar resi- dualer (e = y − ˆy) plottas mot motsvarande fitted values (ˆy = X ˆβ) [2]. Figur 1 visar m¨ojliga m¨onster f¨or en s˚adan plot (h¨ar med extarnally studentized residuals, ti, p˚a y-axeln, men principen ¨ar densamma).

Figur 1: M¨onster f¨or Residuals vs Fitted plots: (a) tillfredsst¨allande; (b) tratt; (c) dubellb˚age; (d) icke linj¨ar.

M¨onster (a) tyder p˚a att modellen inte har n˚agra uppenbara fel och en kurvad plot som i (d) indikerar p˚a att modellen ¨ar icke-linj¨ar [2]. D˚a medelv¨ardet av residualerna

¨

ar konstant samt d˚a punkterna ligger slumpvis runt denna linje kan modellen antas vara linj¨ar [5].

Orsak

Orsaker till icke-linj¨aritet kan vara att kovariater saknas i modellen eller att sambandet mellan responsvariabeln och kovariaterna inte ¨ar linj¨art [2].

(14)

˚Atg¨ard

I vissa fall kan icke-linj¨ara funktioner linj¨ariseras med hj¨alp av passande transforma- tion [2]. Till exempel kan exponentialfunktioner linj¨ariseras med hj¨alp av logaritmisk transformation.

2.2.2 Antagande 2 - Exogenitet

Exogenitet inneb¨ar att feltermen har v¨antev¨ardet E(ε) = 0. Endogenitet ¨ar motsatsen, vid vilken antagande 2 ej uppfylls.

Verifiering

Att v¨antev¨ardet E(ε) = 0 kan inte verifieras genom residualerna eftersom de tvingas till v¨antev¨ardet noll n¨ar β tas fram genom minstakvadratmetoden [6]. S˚aledes m˚aste detta antagande antas vara uppfyllt.

Orsak

I denna analys antas exogenitet r˚ada, ¨aven d˚a endogenitet ¨ar n˚agot som kan f¨orekomma i en regressionsmodell. Det ¨ar d¨arf¨or viktigt att situationerna som listas nedan undviks.

F¨orekomsten av endogenitet kan ske p˚a m˚anga olika s¨att [7]. Nedan f¨oljer n˚agra vanliga situationer d˚a endogenitet kan uppst˚a:

? Datan har ej valts slumpm¨assigt.

? Den beroende variabeln p˚averkar en eller flera av kovariaterna och vice versa.

? Relevanta kovariater har utel¨amnats.

? M¨atfel i kovariaterna.

˚Atg¨ard

F¨or att bli av med endogenitet kan m¨ojligtvis Instrumental variables inf¨oras [7]. Detta

¨ar det absolut vanligaste s¨attet att hantera endogenitet p˚a.

2.2.3 Antagande 3 - Homoskedasticitet

Homoskedasticitet ¨ar d˚a feltermen har konstant varians [8]. Heteroskedasticitet ¨ar mot- satsen, vid vilken antagande 3 ej uppfylls.

Verifiering

Huruvida feltermen har konstant varians kan unders¨okas med en Residuals vs Fitted

(15)

plot [2]. F¨or att antagandet ska verifieras kr¨avs att residualerna ligger inom ett hori- sontellt band l¨angs den horisontella axeln [5]. M¨onster (a) i figur 1 ovan indikerar p˚a homoskedasticitet, medan m¨onster (b) och (c) indikerar p˚a heteroskedasticitet [2].

˚Atg¨ard

Oftast anv¨ands passande transformation p˚a responsvariablen f¨or att stabilisera vari- ansen [2]. D˚a responsvariabeln ¨ar en proportion mellan 0 och 1 samt d˚a plotten har m¨onster (c) fr˚an figur 1 ¨ar arcsin transformationen passande.

2.2.4 Antagande 4 - Felen ¨ar okorrelerade

Autokorrelation ¨ar n¨ar feltermer korrelerar med varandra, det vill s¨aga n¨ar felterm i korrelerar med felterm i − 1 [2]. Detta inneb¨ar att antagande 4 ej uppfylls.

Verifiering

F¨or att unders¨oka om felen ¨ar autokorrelerade kan Durbin-Watson testet utf¨oras [2].

Testet ger v¨arden, d, fr˚an 0 till 4, men f¨or okorrelerade fel ska v¨ardet vara approximativt 2. Formeln f¨or testet ¨ar f¨oljande:

d = PT

t=2(et− et−1)2 PT

t=1e2t , (7)

d¨ar et, t = 1, 2, ..., T ¨ar residualerna fr˚an minstakvadratmetoden.

Orsak

Autokorrelation kan exempelvis f¨orekomma d˚a antagandet om linj¨aritet inte uppfylls eller om relevanta variabler har utel¨amnats [9].

˚Atg¨ard

F¨or att ˚atg¨arda autokorrelation kan variabler ses ¨over och finjusteras [9].

2.2.5 Antagande 5 - Normalf¨ordelning

Det sista grundl¨aggande antagandet vid linj¨ar multipel regression ¨ar att felen ska vara normalf¨ordelade.

Verifiering

F¨or att unders¨oka om felen ¨ar normalf¨ordelade kan en Normal Quantile-Quantile (Normal Q-Q) plot g¨oras, d¨ar de standardiserade residualerna plottas mot de teoretiska kvantilerna [10]. Vid normalf¨ordelning ska punkterna i grafen ligga approximativt

(16)

l¨angs en rak linje. Om felen ¨ar normalf¨ordelade kan ocks˚a unders¨okas med hj¨alp av ett histogram. I figur 2 nedan ˚ask˚adligg¨ors ett histogram samt en Normal Q-Q plot vid normalf¨ordelning.

Figur 2: Histogram och Normal Q-Q plot vid normalf¨ordelning.

˚Atg¨ard

F¨or att ˚atg¨arda icke normalf¨ordelade fel kan Box-Cox-transformation p˚a responsva- riabeln anv¨andas [2]. Denna transformation kan ocks˚a till¨ampas d˚a variansen inte ¨ar konstant. Box-Cox-transformation p˚a responsvariabeln ¨ar allts˚a en l¨amplig metod f¨or att r¨atta till antagande 3 och 5.

Vid Box-Cox-transformation transformeras responsvariabeln y enligt f¨oljande formel [11]:

y(λ) =

(yλ−1

λ if λ 6= 0

log(y) if λ = 0 (8)

Parametern λ skattas med metoden maximum-likelihood:

L(λ) = −n

2log(SSRes(λ) /n) + (λ − 1)X

log(yi) (9)

.

Ett approximativt konfidensintervall f¨or λ kan best¨ammas, vilket underl¨attar det slut- giltiga valet av λ. Ett 100(1-α)% konfidensintervall f¨or λ ¨ar [11]:

{λ : L(λ) > L(ˆλ) −1

21,α}. (10)

(17)

D˚a felrisken α = 5% blir konfidensgraden 95% [12]. Detta inneb¨ar att ett optimalt ˆλ kommer finnas inom konfidensintervallet med 95% sannolikhet.

F¨or att best¨amma ett optimalt ˆλ kan L(λ) = plottas mot λ tillsammans med konfi- densintervallet. I figur 2 visas ett exempel p˚a hur en s˚adan plot kan se ut.

Figur 3: Log-likelihood plot med konfidensintervall.

I detta fall kan ett optimalt v¨arde v¨aljas till ˆλ = 0.85. Om λ = 1 finns i konfidensin- tervallet ¨ar en transformation inte n¨odv¨andig [2].

2.2.6 R2 och R2adj

Coefficient of multiple determination, R2, ¨ar ett ofta f¨orekommande m˚att p˚a den gene- rella l¨ampligheten hos en modell [2]. R2 uppskattar styrkan p˚a det linj¨ara sambandet mellan olika variabler och antar ett v¨arde mellan 0 och 1 [13]. D˚a den antar v¨ardet 0 finns inget samband och d˚a den antar v¨ardet 1 finns ett perfekt linj¨art samband, vilket indikerar p˚a en tillf¨orlitlig modell f¨or framtida prediktioner. R2 ber¨aknas enligt f¨oljande formel:

R2 = 1 − SSRES

SST (11)

H¨ar ¨ar SSRES residual sum of squares och SST total sum of squares, vilka ber¨aknas enligt nedan:

SSRes = y0y − ˆβX0y, (12)

(18)

SST = y0y − (Pn i=1yi)2

n , (13)

d¨ar n ¨ar antalet observationer. Problematik kan dock uppst˚a vid tolkning av R2 [2].

Denna minskar generellt aldrig n¨ar kovariater adderas till modellen, oavsett om va- riabeln ¨ar n¨odv¨andig f¨or modellen eller ej. Det kan d¨arf¨or vara sv˚art att bed¨omma om en ¨okning av R2 verkligen inneb¨ar en f¨orb¨attring av modellen. F¨or att undvika denna problematik anv¨ands ofta ett justerat m˚att p˚a l¨ampligheten, R2adj. Denna ¨okar n¨odv¨andigtvis inte d˚a kovariater l¨aggs till, utan minskar ist¨allet n¨ar on¨odiga variabler adderas. R2adj ber¨aknas enligt f¨oljande:

R2adj = 1 − SSRes/(n − p)

SST/(n − 1) , (14)

d¨ar p ¨ar antalet kovariater. Med hj¨alp av R2 och R2adj kan s˚aledes l¨ampligheten hos olika modeller unders¨okas.

2.3 Reducering av modellen

F¨or att en regressionsmodellen ska bli adekvat reduceras den vid behov enligt f¨oljande steg:

1. ˚Atg¨arder av icke-verifierade antaganden.

2. Multikolinj¨aritet.

3. Signifikans.

2.3.1 Multikolinj¨aritet

Multikolinj¨aritet ¨ar ett ofta f¨orekommande problem som uppst˚ar n¨ar kovariater ¨ar n¨ara linj¨art beroende [2]. Multikolinj¨aritet g¨or det problematiskt att best¨amma regres- sionskoefficienterna β och det blir sv˚art att skilja p˚a kovariaternas respektive effekt p˚a responsvariabeln.

F¨or att undvika multikolinj¨aritet b¨or m˚anga observationer g¨oras d¨ar v¨ardet p˚a vari- ablerna varierar [2]. Om det ¨and˚a uppst˚ar kan en eller flera variabler uteslutas eller m¨ojligen sammanfogas.

(19)

Det finns m˚anga olika tekniker f¨or att uppt¨acka multikolinj¨aritet, men i denna analys anv¨ands Variance Inflation factors (VIF) [14]. Om VIF ¨overskrider 5 ¨ar det en indika- tion p˚a att motsvarande regressionskoefficient ¨ar d˚aligt skattad p˚a grund av multiko- linj¨aritet. VIF ber¨aknas enligt f¨oljande formel [2]:

V IFj = 1

(1 − Rj2), (15)

d¨ar Rj2 ¨ar Coefficient of Multiple Determination fr˚an regression av kovariat j p˚a ¨ovriga kovariater. Denna beskriver styrkan p˚a sambandet mellan kovariat j och ¨ovriga kovariat och antar ett v¨arde mellan 0 och 1. Hur R2 ber¨aknas beskrivs utf¨orligt i avsnitt 2.2.6

2.3.2 Signifikans

Statistiskt signifikant inneb¨ar att det finns ett samband mellan den beroende varia- beln och den oberoende variabeln [3]. Om ett kovariat inte ¨ar statistiskt signifikant exkluderas det fr˚an modellen.

F¨or att s¨akerst¨alla om ett statistiskt signifikant samband finns mellan den beroende variabeln och den oberoende variablen m˚aste en hypotespr¨ovning g¨oras d¨ar nollhypo- tesen testas. F¨or att kunna genomf¨ora en hypotespr¨ovning beh¨over en signifikansniv˚a, αkrit, specificeras [15]. Signifikansniv˚an ¨ar sannolikheten att H0 avvisas givet att H0 ¨ar sann. αkrit s¨atts vanligen till 0.10, 0.05 eller 0.01, men i denna analys anv¨ands 0.05.

Nollhypotesen, H0, kan formuleras p˚a olika s¨att men den ska alltid vara enkel [15]. I denna analys kommer nollhypotesen att formuleras p˚a f¨oljande s¨att:

H0 : βj = 0 (16)

Ut¨over nollhypotesen m˚aste ¨aven en mothypotes definieras, vilken betecknas H1. Denna hypotes ¨ar alltid det motsatta till H0. Med H0 definierat enligt ekvation (16) formuleras H1 p˚a detta s¨att:

H1 : βj 6= 0 (17)

t-testet som definieras enligt ekvation (18) kan anv¨andas f¨or att testa nollhypotesen:

t0 = βˆj

se( ˆβj), (18)

(20)

d¨ar se( ˆβj) ¨ar standardfelet p˚a regressionskoefficienten [2]. D˚a regressionsmodellen ska- pas med hj¨alp av statistikprogrammet R ¨overs¨atts det aktuella t-v¨ardet automatiskt till ett p-v¨arde [3]. Nollhypotesen f¨orkastas om αkrit ≥ p [15]. Med andra ord beh˚alls den oberoende variabeln d˚a p antar ett v¨arde som ¨ar mindre ¨an αkrit.

Vid multipel regression ¨ar det m¨ojligt att flera kovariater har ett p-v¨arde som ¨ar ¨over αkrit, men alla kan inte uteslutas samtidigt. F¨or att avg¨ora vilka variabler som ska ing˚a i modellen anv¨ands backward elimination, som beskrivs stegvis nedan [16]:

1. Starta med alla kovariater i modellen.

2. Ta bort den minst signifikanta variabeln: den med h¨ogst p-v¨arde ¨over αkrit. 3. Upprepa steg 2 tills alla p-v¨arden ¨ar mindre ¨an αkrit.

3 Metod

I detta avsnitt beskrivs genomf¨orandet av arbetet. Vid framtagning av regressionsmo- deller samt vid ber¨akningar och analyser anv¨andes den tidigare beskrivna teorin samt statistikprogrammet R. Programkoden finns i Bilaga C.

3.1 Datainsamling

Stillest˚andsdata f¨or en specifik maskin erh¨olls fr˚an f¨oretaget Bulten AB i Hallstaham- mar. Informationen i detta dokument har rapporterats in av den personal som har utf¨ort sitt arbete vid maskinen och dokumentet inneh˚aller information fr˚an januari 2015 till mars 2021. Eftersom maskinens stopptider inte automatiskt blivit inrappor- terade finns risk f¨or att en del information saknas.

F¨or att redigera och sortera ursprungsdatan till den version som skulle analyseras genomf¨ordes ett omfattande arbete i excel. F¨or att s˚a smidigt som m¨ojligt utf¨ora denna reducering skapades pivottabeller och flera olika formler anv¨andes.

Ursprungsdatan inneh¨oll 1655 observationer samt 25 potentiella kovariater och en del

¨ovrig information som datum och planerad skifttid. F¨or att regressionsmodellen skulle bli rimlig beh¨ovdes dock n˚agra avgr¨ansningar g¨oras (se avsnitt 3.2). Avgr¨ansningarna gjordes f¨or att endast den data som var relevant f¨or analysen skulle finnas med i den version som analyserades. Efter beaktning av dessa avgr¨ansningar inneh¨oll den komprimerade versionen 921 observationer och 13 kovariater.

(21)

3.2 Avgr¨ ansningar

F¨oljande avgr¨ansningar gjordes:

? D˚a syftet med regressionsmodellen ¨ar att se hur den procentuella stopptiden per skift beror av olika variabler tas endast de variabler som anses relevanta f¨or stopptiden med i analysen.

? Kontinuerliga variabler som ¨ar relevanta f¨or analysen, men som endast inneh˚aller information ett f˚atal g˚anger, exkluderas.

? De kategoriska variablerna skift, anst¨allningsnummer och artikelnummer har fle- ra kategorier varav n˚agra endast observeras enstaka g˚anger. De kategorier som observeras vid f¨arre ¨an 5 tillf¨allen utesluts fr˚an analysen.

? Observationer d¨ar mindre ¨an 95% av stopptiden ¨ar dokumenterad samt mer ¨an 105% av stopptiden ¨ar dokumenterad, tas bort.

? D˚a information om skift, anst¨allningsnummer eller artikelnummer saknas, exklu- deras observationen.

? Observationer med 100% stopptid utesluts fr˚an analysen. Tanken ¨ar att modellen bygger p˚a att maskinen inte st˚ar stilla under ett helt skift.

3.3 Variabler

I detta avsnitt presenteras de variabler som ing˚ar i grundmodellen.

3.3.1 Beroende variabel

Den beroende variabeln i regressionsmodellen beskriver den procentuella stopptiden per skift och definieras enligt f¨oljande:

? P rocentuell stopptid per skif t = Skif ttid − P roduktiv tid

Skif ttid ,

Skif ttid = P laneradskif ttid + ¨overtid P roduktivtid = F aktisk kvantitet (st)

F aktisk hastighet (st/min) · 1601

De ing˚aende parametrarna ˚aterfinnns i den ursprungliga datan.

(22)

3.3.2 Oberoende variabler

De oberoende variablerna best˚ar dels av kontinuerliga variabler och dels av kategoriska variabler.

Kontinuerliga variabler

Alla kontinuerliga variabler beskriver tid i antal timmar som makinen st˚ar stilla p˚a grund av den variabeln.

? Faktisk st¨alltid : anger den tid det tar f¨or maskinen att st¨allas i ordning, st¨allas av och st¨allas om. St¨alltid ¨ar till exempel den tid det tar att g¨ora en omst¨allning fr˚an en artikel till en annan.

? Fr˚anvaro personal : beskriver den tid det saknas ¨onskad personal vid maskinen, till exempel d˚a n˚agon ¨ar sjuk eller VAB.

? Ingen personal : anger den tid maskinen st˚ar stilla p˚a grund av att det ¨ar obe- mannat.

? Operat¨orsunderh˚all : anger den tid maskinen st˚ar stilla p˚a grund av ope- rat¨orsunderh˚all, dvs rutinm¨assiga underh˚allsaktiviteter p˚a maskinen som reng¨oring, sm¨orjning, m.m. som utf¨ors av maskinoperat¨orer.

? Inga verktyg: anger tiden d˚a maskinen st˚ar stilla till f¨oljd av att ¨onskade verktyg inte finns tillg¨angliga.

? Byte f¨orslitningsverktyg: anger tiden d˚a maskinen st˚ar stilla p˚a grund av att f¨orslitningsverktyg, exempelvis hylsa, stans och g¨angback, byts ut.

? Materialbyte: beskriver den tid maskinen st˚ar stilla till f¨oljd av att maskinens material (delar som till exempel tr˚adringar som skruven formas av) byts ut.

? Sm˚astopp: beskriver den tid maskinen st˚ar stilla p˚a grund av sm˚astopp. Till exempel n¨ar skruven matas i r¨annor mellan olika stationer i maskinen kan den fastna p˚a v¨agen och hindra fl¨odet.

? Reparationsunderh˚all : anger den tid maskinen st˚ar stilla p˚a grund av reparation d¨ar akuta underh˚all eller f¨orebyggande underh˚all ¨ar involverade.

? ¨Ovrigt : beskriver den tid d˚a maskinen st˚ar stilla till f¨oljd av s˚adant som inte h¨or till de andra kategorierna eller tid som inte kan specificeras, som till exempel kafferaster.

(23)

Kategoriska variabler

? Skift : De som arbetar vid maskinen jobbar olika skift som kan delas in i f¨oljande kategorier:

- F 8h: f¨ormiddagsskift 8h - E 9h: eftermiddagsskift 9h - N 10.9h: nattskift 10.9h - N 7.2h: nattskift 7.2h

? Anst¨allningsnummer : De personer som jobbar vid maskinen har olika an- st¨allningsnummer. Ibland arbetar de sj¨alva och ibland tillsammans med andra.

F¨or att minska antalet kategorier har en egen kategori skapats f¨or de skift d˚a tv˚a personer arbetar tillsammans:

- 2: tv˚a personer jobbar tillsammans - 2290

- 3023 - 3045 - 3203 - 3209 - 3242 - 3395 - 3400 - 3418 - 3427 - 3461 - 3470 - 3471 - 6167

? Artikelnummer : Maskinen kan tillverka olika artiklar och det ¨ar d¨arf¨or intressant att analysera hur de olika artiklarna p˚averkar stillest˚andstiden. P˚a samma s¨att som ovan har en egen kategori skapats f¨or de fall d˚a flera artiklar tillverkas under samma skift:

- FLERA: flera artiklar tillverkas under skiftet - 1701600000

(24)

- 1701609000 - 1701876000 - 1702069000 - 1702091000 - 1702204000 - 1705495000 - 1708263000 - 1728012000 - 1758027000 - 1770001000 - 1770002000 - 1772101000 - 1772110000 - 2800314001

3.4 Grundmodell

Grundmodellen skapades med hj¨alp av 921 observationer och best˚ar av 13 kovariater, det vill s¨aga alla variabler som ¨ar listade i f¨oreg˚aende avsnitt. Regresssionskoeffici- enterna β skattades med minsta kvadratmetoden. I Bilaga A ˚aterfinns de skattade regressionskoefficienterna med konfidensintervall och p-v¨arde. Signifikansniv˚an valdes till αKrit = 5% och konfidensgraden blev s˚aledes 95%. Modellens generella l¨amplighet kan beskrivas av coefficient of multiple determination, R2 = 0.938 och R2adj = 0.935.

3.5 Analys av grundmodell

F¨or att kontrollera modellens l¨amplighet genomf¨ordes en full residualanalys, dvs en analys av feltermerna. Detta gjordes genom att kontrollera antagandena som ¨ar listade i avsnitt 2.2.1. Om inte alla antaganden uppfylldes justerades modellen (se avsnitt 3.6).

3.5.1 Antagande 1

Enligt det f¨orsta antagandet ska det r˚ada ett linj¨art samband mellan den beroende variabeln och kovariaterna. Med hj¨alp av en Residuals vs Fitted plot kunde denna

(25)

linj¨aritet unders¨okas. M¨onster (a) i figur 1 i teoriavsnitt 2.2.1 visar hur en s˚adan plot ser ut d˚a inga uppenbara modellfel existerar och figur 3 visar motsvarande plot f¨or grundmodellen.

Figur 4: Residuals vs Fitted plot f¨or grundmodellen.

Fr˚an figur 4 kan utl¨asas att medelv¨ardet av residualerna (den r¨oda linjen) n¨astan ¨ar konstant samt att de ligger slumpvis runt denna linje. Det g˚ar d¨arf¨or att konstatera att det finns ett relativt linj¨art samband mellan kovariaterna och den beroende variabeln.

Antagande 1 kan d¨armed verifieras.

3.5.2 Antagande 2

Enligt teorin i avsnitt 2.2.2 m˚aste grundmodellen uppfylla detta antagande, det vill s¨aga att feltermen har v¨antev¨ardet E(ε) = 0.

3.5.3 Antagande 3

Enligt antagande 3 ska feltermen ha konstant varians, vilket unders¨oktes med en Re- siduals vs Fitted plot (se figur 4 ovan). I detta fall finns en antydan till att variansen

¨okar n˚agot efter 0.5. Detta b¨or dock kunna ˚atg¨ardas med Box-Cox-transformation p˚a responsvariabeln.

3.5.4 Antagande 4

F¨or att kontrollera om antagande 4 uppfylls, anv¨andes Durbin-Watson testet som be- skrevs i avsnitt 2.2.4. Ett v¨arde p˚a 1.97948 erh¨olls, vilket enligt teorin inneb¨ar att felen

¨ar okorrelerade. S˚aledes kan antagande 4 verifieras.

(26)

3.5.5 Antagande 5

Enligt antagande 5 ska felen i modellen vara normalf¨ordelade. Detta unders¨oktes genom att g¨ora en Normal Q-Q plot samt ett histogram, vilka visas i figur 5 och 6.

Figur 5: Normal Q-Q plot f¨or grundmodellen.

Figur 6: Histogram f¨or grundmodellen.

Fr˚an figur 5 framg˚ar det att felen i grundmodellen inte ¨ar normalf¨ordelade. M¨onstret tyder p˚a att f¨ordelningen ¨ar heavy-tailed, vilket inneb¨ar att modellen har m˚anga fler extremv¨arden j¨amf¨ort med om residualerna var normalf¨ordelade [10]. Problemet b¨or dock g˚a att ˚atg¨arda med Box-Cox-transformation p˚a responsvariabeln.

3.6 Reducering av grundmodell

Grundmodellen reducerades enligt stegen listade i teoriavsnitt 2.3.

(27)

3.6.1 ˚Atg¨arder av icke-verifierade antaganden

Genom analys av grundmodellen uppt¨acktes att tv˚a av fem antaganden ej ¨ar uppfyllda.

Feltermen har inte helt konstant varians och felen ¨ar inte fullt normalf¨ordelade. Detta kan eventuellt ˚atg¨ardas med Box-Cox-transformation.

Funktionen Boxcox() i R anv¨andes f¨or att ta fram den b¨asta transformationen. Enligt figur 7 nedan och teorin ska λ = 0, 85 ge den b¨asta transformationen.

Figur 7: Log-likelihood plot f¨or best¨amning av optimalt λ.

Box-Cox-transformationen p˚a responsvariabeln blev d¨armed f¨oljande:

y(0.85) = y0,85− 1 0, 85

En ny Residuals vs Fitted plot samt Normal Q-Q plot gjordes f¨or modellen med den framtagna transformationen. Dessa visas i figur 8 och 9.

Figur 8: Residuals vs Fitted plot efter Box-Cox transformation.

(28)

Figur 9: Normal Q-Q plot efter Box-Cox transformation.

Genom granskning av de nya figurerna konstaterades att antagandena, trots trans- formationen, inte uppfylls. Regressionsmodellen blir allt˚a inte b¨attre efter Box-Cox- transformation. Detta kan m¨ojligen f¨orklaras av att det verkliga v¨ardet p˚a responsva- riabeln y maximalt kan vara 1, men eftersom modellen ¨ar linj¨ar kan fitted values, ˆy,

¨overstiga 1, vilket automatisk g¨or residualerna negativa [6]. S˚aledes blir det sv˚art att f˚a en perfekt modell eftersom det alltid kommer finnas residualer i den nedre h¨ogra delen.

D˚a modellen inte blev b¨attre av transformationen, utan snarare s¨amre, beh¨olls den ursprungliga modellen. Modellen kan trots allt anses vara tillr¨ackligt linj¨ar, homoske- dastisk, normalf¨ordelad och s˚a vidare f¨or att kunna applicera linj¨ar regression.

3.6.2 Multikolinj¨aritet

Multikolinj¨ariteten hos modellen kontrollerades med hj¨alp av VIF. I tabell 1 presenteras VIF-v¨ardena f¨or alla kovariater.

(29)

Kovariat VIF

Skift 6.378601

Anst¨allningsnummer 17.483685 Artikelnummer 4.752340 Faktisk st¨alltid 1.606214 Fr˚anvaro personal 1.038647 Ingen personal 1.081609 Operat¨orsunderh˚all 1.322380 Inga verktyg 1.157151 Byte f¨orslitningsverktyg 1.315243 Materialbyte 1.853594 Sm˚astopp 1.226362 Reparationsunderh˚all 1.292484 Ovrigt¨ 1.219180 Tabell 1: VIFs f¨or grundmodellen.

Det framg˚ar att b˚ade anst¨allningsnummer och skif t har ett VIF-v¨arde som ¨overstiger 5, vilket klassas som f¨or h¨ogt. Anledningen kan vara att korrelation r˚ader mellan anst¨allningsnummer och skif t. En unders¨okning av datan visar att m˚anga anst¨allda endast arbetar vissa skift. En del arbetar till exempel bara nattskift och somliga endast f¨ormiddagsskift eller eftermiddagsskift. Med andra ord beror anst¨allningsnummer och skif t i h¨og grad av varandra, vilket kan vara anledningen till de h¨oga VIF-v¨ardena.

Detta problem skulle kunna ˚atg¨ardas genom att utesluta antingen ant¨allningsnummer eller skif t fr˚an modellen. B˚ada alternativen testas och de nya VIF-v¨ardena fr˚an re- spektive fall redovisas i tabell 2 och 3.

(30)

Kovariat VIF

Skift 1.369221

Artikelnummer 2.697781 Faktiskt st¨alltid 1.52551 Fr˚anvaro personal 1.030244

Ingen personal 1.156638 Operat¨orsunderh˚all 1.156638 Inga verktyg 1.113951 Byte f¨orslitningsverktyg 1.168969 Materialbyte 1.691767 Sm˚astopp 1.172917 Reparationsunderh˚all 1.234505 Ovrigt¨ 1.152397

Tabell 2: VIFs f¨or modellen utan anst¨allningnummer.

Kovariat VIF

Anst¨allningsnummer 3.753022 Artikelnummer 4.435723 Faktiskt st¨alltid 1.543683 Fr˚anvaro personal 1.036955 Ingen personal 1.078075 Operat¨orsunderh˚all 1.301236 Inga verktyg 1.143492 Byte f¨orslitningsverktyg 1.274790 Materialbyte 1.740657 Sm˚astopp 1.188125 Reparationsunderh˚all 1.263476 Ovrigt¨ 1.202766 Tabell 3: VIFs f¨or modellen utan Skift.

Det framg˚ar att b˚ada alternativen genererar VIF-v¨arden som tydligt undesrkrider v¨ardet 5. Detta inneb¨ar att b˚ada alternativen genererar bra modeller. Eftersom det

¨ar av intresse att unders¨oka hur b˚ade skift samt anst¨allningsnummer p˚averkar den procentuella stopptiden beh˚alls b˚ada modellerna.

(31)

3.6.3 Signifikans

F¨or att avg¨ora vilka variabler som ¨ar statistiskt signifikanta i de tv˚a modellerna anv¨andes backward elimination. Niv˚aerna i de kategoriska variablerna unders¨oktes in- te var f¨or sig, utan de slogs samman. Eftersom inget kovariat hade ett p-v¨arde ¨over signifikansniv˚an, αkrit= 0.05, kunde alla beh˚allas i modellerna.

4 Resultat

4.1 Slutgiltig modell

De slutgiltiga modellernas regressionskoefficienter β, konfidensintervall och p-v¨arden

˚aterfinns i Bilaga B. Precis som i grundmodellen ¨ar signifikansniv˚an αKrit = 5% och konfidensgraden 95%.

Modell utan anst¨allningsnummer

? Samma kovariat som i grundmodellen fast utan Anst¨allningsnummer

? Alla antaganden ¨ar uppfyllda

? Ingen multikolinj¨aritet

? Alla variabler ¨ar statistiskt signifikanta

? R2 = 0.934 och R2adj = 0.932

Modell utan skift

? Samma kovariat som i grundmodellen fast utan Skif t

? Alla antaganden ¨ar uppfyllda

? Ingen multikolinj¨aritet

? Alla variabler ¨ar statistiskt signifikanta

? R2 = 0.914 och R2adj = 0.911

(32)

4.2 Vad orsakar mest stillest˚ and hos maskinen?

F¨or att ta reda p˚a vad som orsakar mest stillest˚and hos maskinen anv¨andes den kom- primerade datan. Stopptiden f¨or alla observationer summerades f¨or respektive variabel (kontinuerlig variabel). Resultatet redovisas i tabell 4.

Kovariat Stopptid [h]

Faktisk st¨alltid 502.8 Fr˚anvaro personal 34.9

Ingen personal 29.2

Operat¨orsunderh˚all 141.3

Inga verktyg 83.4

Byte f¨orslitningsverktyg 377.3

Materialbyte 654.9

Sm˚astopp 524.3

Reparationsunderh˚all 273.3

Ovrigt¨ 205.8

Tabell 4: Totala stopptider f¨or olika kovariat.

Fr˚an tabell 4 kan utl¨asas att M aterialbyte, Sm˚astopp och F aktisk st¨alltid ¨ar de kovariater som orsakar mest stillest˚and hos maskinen.

4.3 Vilken typ av skift/artikel ger h¨ ogst procentuell stopptid?

F¨or att ta reda p˚a vilket skift samt vilken artikel som orsakar mest stillest˚and hos maskinen anv¨andes den komprimerade datan. Den genomsnittliga procentuella stopp- tiden f¨or alla observationer inom de olika kategorierna ber¨aknades. Resultatet redovisas i tabell 5 och 6 nedan.

Skift Antal observationer Genomsnittlig procentuell stopptid [%]

F 8h 301 38.5

E 9h 249 36.3

N 10,9h 91 35.3

N 7,2h 280 34.1

Tabell 5: Genomsnittlig procentuell stopptid f¨or olika skift.

(33)

Artikelnummer Antal observationer Genomsnittlig procentuell stopptid [%]

1701600000 23 36.6

1701609000 20 36.7

1701876000 28 60.4

1702069000 26 51.5

1702091000 14 46.7

1702204000 8 76.2

1705495000 7 58.3

1708263000 5 40.2

1728012000 43 36.1

1758027000 8 41.8

1770001000 447 28.8

1770002000 87 38.1

1772101000 54 41.4

1772110000 70 39.7

2800314001 36 33.4

FLERA 45 58.5

Tabell 6: Genomsnittlig procentuell stopptid f¨or olika artiklar

Fr˚an tabell 5 framg˚ar det att f¨ormiddagsskiftet p˚a 8 timmar, F 8h, ¨ar det skift som har den h¨ogsta stopptiden p˚a 38.5%. Fr˚an tabell 6 kan utl¨asas att artikel 1702204000 ger den h¨ogsta stopptiden p˚a 76.2%.

4.4 Hur kan stopptiden minskas i framtiden?

Tre kovariater bidrog s¨arskillt mycket till den totala stopptiden, M aterialbyte, Sm˚astopp och F aktisk st¨alltid. Dessa variabler reducerades enligt A, B och C och nya genomsnittliga procentuella stopptider ber¨aknades. Dessa presenteras i tabell 7.

A: F aktisk st¨alltid s¨atts till 9 minuter per skift.

B: A + Sm˚astopp minskas med totalt 50%, varefter tiden f¨ordelas lika mellan alla observaitoner.

C: A + B + M aterialbyte minskas med totalt 50%, varefter tiden f¨ordelas lika mellan alla observationer.

(34)

Reducering Modell utan Anst¨allningsnummer Modell utan Skift

Ursprunglig 36.2% 36.2%

A 32.3% 32.5%

B 29.6% 30.1%

C 27.7% 29.0%

Tabell 7: Genomsnittlig procentuell stopptid per skift (genomsnittligt y) vid prediktion med modellerna efter olika reduceringar.

5 Diskussion

Eftersom stillest˚andsdata f¨or maskinen inf¨ordes manuellt av personal kan olika typer av fel f¨orekomma, vilket uppt¨acktes genom en noggrann granskning av datan. Summan av den produktiva tiden och den totala stopptiden, vilken borde vara lika stor som skifttiden, kontrollerades f¨or varje skift. F¨or flera skift var det dock m˚anga timmar som inte hade rapporterats in. S˚aledes exkluderades dessa observationer. Optimalt f¨or regressionsanalysen hade varit om all data var korrekt inrapporterad eftersom det hade

¨

okat noggrannheten samt antalet observationer.

Tv˚a slutgiltiga modeller togs fram, en utan Anst¨allningsnummer och en utan Skif t.

Dessa uppfyller alla antaganden som g¨aller vid linj¨ar multipel regression, har ingen mul- tikolinj¨aritet mellan kovariater och alla variabler ¨ar statistiskt signifikanta. B˚ada mo- dellerna ¨ar s˚aledes relativt l¨ampliga att anv¨anda. Modellen utan anst¨allningsnummer skulle dock kunna anses vara lite b¨attre eftersom den har h¨ogre v¨arden p˚a R2 och R2adj. Genom gransning av resultaten kan det noteras att olika typer av skift har ungef¨ar samma genomsnittliga procentuella stopptid. D¨aremot ¨ar variationen betydligt st¨orre mellan olika artiklar. Den artikel som observerades i s¨arklass flest g˚anger ger den tydligt l¨agsta procentuella stopptiden. Orsaken till detta kan vara att det ¨ar en standardiserad produkt som ¨ar l¨att att tillverka samt att anst¨allda ¨ar mer vana vid att producera just den artikeln.

Att maskinen st˚ar stilla ¨ar oundvikligt, men genom att se ¨over vad stoppen beror p˚a kan denna tid eventuellt minskas. Av resultatet framg˚ar att M aterialbyte, Sm˚astopp och F aktisk st¨alltid ¨ar de kovariater som orsakar mest stillest˚and hos maskinen. D¨arf¨or skulle en minskning av dessa stopptider resultera i en mer effektiv produktion. St¨alltider

¨ar n˚agot som inte g˚ar att undvika, men Bulten jobbar aktivt med att minska dessa med metoden SMED (Single Minute Exchange of Die).

SMED ¨ar en metod som utvecklades i Japan p˚a 1970-talet och anv¨ands f¨or att reduce- ra st¨alltider [17]. Syftet med SMED ¨ar att minska st¨alltiden hos en maskin till under

(35)

10 minuter [18]. I denna metod anv¨ands uttrycken intern st¨alltid och extern st¨alltid.

Intern st¨alltid ¨ar de saker som m˚aste utf¨oras n¨ar maskinen st˚ar stilla och extern st¨alltid

¨ar saker som kan g¨oras n¨ar maskinen ¨ar i drift. SMED fokuserar p˚a att g¨ora s˚a m˚anga element som m¨ojligt till externa s˚a att den totala st¨alltiden hos maskinen minskar.

Med detta i beaktande reducerades F aktisk st¨alltid till 9 minuter per skift f¨or att un- ders¨oka vilken inverkan metoden kan ha p˚a den genomsnittliga procentuella stopptiden.

Resultatet blev en minskning med cirka 4%-enheter.

Genom att f¨orb¨attra utrustningen kan ¨aven Sm˚astopp minskas. Om det ¨ar m¨ojligt att reducera denna stopptid med 50% i framtida produktion g˚ar inte att veta i nul¨aget, men som resultatet indikerar skulle det inneb¨ara en tydligt effektivare produktion. Om dessutom M aterialbyte som ¨ar det kovariat med h¨ogst stopptid minskas med 50%

skulle produktionen bli ¨annu effektivare.

6 Slutsats

Att alltid ha en effektiv produktion ¨ar sv˚art eftersom det finns m˚anga faktorerer som kan orsaka produktionsstopp. Genom att ta reda p˚a orsaker och dess omfattning samt se ¨over vilka stopporsaker som ¨ar m¨ojliga att reducera kan produktionen effektiviseras.

En noggran analys av stillest˚anden hos en av Bultens maskiner gav betydande resultat.

Genom att minska F aktisk St¨alltid enligt SMED samt reducera tiden f¨or Sm˚astopp och M aterialbyte med cirka 50% kan den totala stopptiden minskas fr˚an 36.2% till under 30%.

(36)

Referenser

1. Bulten. Om Bulten. Bulten; 2020.

https://www.bulten.com/sv-SE/About-Bulten (H¨amtad 2021-04-20).

2. Montgomery, Douglas och Peck, Elisabeth A och Geoffrey Vining, G. Introduction to Linear Regression Analysis. 5.uppl. New Jersey: John Wiley Sons, 2012.

3. Science. Multipel regression (linj¨ar regressionsanalys): teori, genomf¨orande, tolkning, exempel. Science; 2019.

https://science.nu/lektion/multipel-regression-linjar-regressionsanalys-teori- genomforande-tolkning-exempel/ (H¨amtad 2021-05-03).

4. Frost, Jim. Continuous variables. Statistics By Jim.

https://statisticsbyjim.com/glossary/continuous-variables/ (H¨amtad 2021-06- 03).

5. The Pennsylvania State University. 4.2 - Residuals vs. Fits Plot.

https://online.stat.psu.edu/stat462/node/117/ (H¨amtad 2021-05-05).

6. E-mail. Agerberg, Jens. 2021.

7. Lang, Harald. Elements of Regression Analysis. Stockholm: KTH, 2016.

8. Broms, Rasmus. Guide: Regressionsdiagnostik – heteroskedasticitet, del 1.

SPSS-AKUTEN; 2013.

https://spssakuten.com/2013/02/04/guide-regressionsdiagnostik- heteroskedasticitet-del-1/more-572 (H¨amtad 2021-05-14).

9. Miraoui, Ilias. Verifying and Tackling the Assumptions of Linear Regression.

Towards data science; 2020.

https://towardsdatascience.com/verifying-and-tackling-the-assumptions-of- linear-regression-32126acea67b (H¨amtad 2021-05-10).

10. Ford, Clay. Understanding Q-Q Plots. University of Virginia Library; 2015 https://data.library.virginia.edu/understanding-q-q-plots/ (H¨amtad 2021-06- 03).

11. daviddalpiaz.github.io. Chapter 14 Transformations.

https://daviddalpiaz.github.io/appliedstats/transformations.html (H¨amtad ).

12. Abdelmassih, Christian. Konfidensintervall. Ludu; 2019.

https://www.ludu.co/course/sanstat/konfidensintervall?fbclid=IwAR1pj6XN5OKgIhz9PmFuizQoDdSeKSECn3LOf- iAbzp8iOkNDre81fB0jjc (H¨amtad 2021-06-07).

(37)

13. Bloomenthal, Andrew, Coefficient of Determination. Investopedia; 2020.

https://www.investopedia.com/terms/c/coefficient-of-determination.asp (H¨amtad 2021-06-07).

14. Ayuya, Collins. How to Detect and Correct Multicollinearity in Regression Mo- dels. Section; 2021.

https://www.section.io/engineering-education/multicollinearity/ (H¨amtad 2021- 06-08).

15. Uriel, Ezequiel. 4 Hypothesis testing in the multiple regression model. University of Valencia, 2013.

16. Chapter 10 Variable Selection.

http://www.biostat.jhsph.edu/ iruczins/teaching/jf/ch10.pdf (H¨amtad 2021-05- 15).

17. Olofsson, Oskar. St¨alltidsreduktion. World class manufacturing.

https://world-class-manufacturing.com/svenska/smed.html (H¨amtad 2021-06- 08).

18. LeanProduction. SMED (Single-Minute Exchange of Dies).

https://www.leanproduction.com/smed.html (H¨amtad 2021-06-08).

(38)

Bilagor

Bilaga A: Grundmodell

(39)
(40)

Bilaga B: Slutgiltiga modeller

B1: Utan anst¨allningsnummer

(41)

B2: Utan skift

(42)

Bilaga C: Programkod fr˚ an R

#### A k t i v e r a r −−−−−

l i b r a r y ( d p l y r ) l i b r a r y ( r e a d x l ) l i b r a r y ( c a r ) l i b r a r y ( s j P l o t ) l i b r a r y ( g g p l o t 2 )

(43)

l i b r a r y ( l e a p s ) l i b r a r y (MASS) l i b r a r y ( f a r a w a y ) l i b r a r y ( o l s r r )

#### L¨a s e r i n maskindata f r ˚an e x c e l−−−−−−−−−−−−

Maskindata <− read e x c e l ( ” slutDATA95till105 . x l s x ” )

#### I n s p e k t e r a r f i l e n −−−−−−−−−−−−−

View ( Maskindata ) summary( Maskindata )

s t r ( Maskindata )

#### G¨o r t i l l k a t e g o r i s k a v a r i a b l e r −−−−−−−−−−−

Maskindata$ S k i f t <− as . factor ( Maskindata$ S k i f t )

Maskindata$anst ¨a l l n i n g s nr <− as . factor ( Maskindata$anst ¨a l l n i n g s nr )

Maskindata$ a r t i k e l nr <− as . factor ( Maskindata$ a r t i k e l nr ) s t r ( Maskindata )

c l a s s ( Maskindata$ S k i f t )

l e v e l s ( Maskindata$ S k i f t ) #k o l l a r k a t e g o r i e r l e v e l s ( Maskindata$anst ¨a l l n i n g s nr )

l e v e l s ( Maskindata$ a r t i k e l nr )

Maskindata$anst ¨a l l n i n g s nr <− relevel ( Maskindata$anst ¨a l l n i n g s nr , ” 2 ” ) #r e f e r e n s k a t e g o r i

Maskindata$ a r t i k e l nr <− relevel ( Maskindata$ a r t i k e l nr , ”FLERA

” )

#### K o n t r o l l e r a r a n t a l e t o b s e r v a t i o n e r av o l i k a k a t e g o r i e r my summary data <− Maskindata %>%

group by ( a r t i k e l nr ) %>%

summarise ( Count = n ( ) )

my summary data <− Maskindata %>%

group by ( a n s t ¨a l l n i n g s nr ) %>%

summarise ( Count = n ( ) )

#### L i n j ¨a r r e g r e s s i o n −−−−−−−−−−−−−−

m o d e l l <− lm( proc stopptid ˜ S k i f t + anst ¨a l l n i n g s nr + a r t i k e l nr +

+ f a k t i s k s t ¨a l l t i d + f r ˚a nvaro p e r s o n a l + i n g e n p e r s o n a l

(44)

+ o p e r a t ¨o r s UH + i n g a v e r k t y g + b y t e f ¨o r s l i t n i n g s v e r k t y g

+ m a t e r i a l b y t e + sm˚a s t o p p + r e p a r a t i o n UH + ¨o v r i g t ,

data = Maskindata )

#### S k r i v ut en snygg m o d e l l −−−−−−−−−−

summary( m o d e l l ) tab model ( m o d e l l )

#### P l o t t a r −−−−−−−−−−−−

plot ( m o d e l l )

# C r e a t e h i s t o g r a m o f r e s i d u a l s

g g p l o t ( data = Maskindata , a e s ( x = m o d e l l$residuals ) ) + geom h i s t o g r a m ( f i l l = ’ s t e e l b l u e ’ , c o l o r = ’ b l a c k ’ ) +

l a b s ( t i t l e = ’ Histogram o f R e s i d u a l s ’ , x = ’ R e s i d u a l s ’ , y

= ’ Frequency ’ )

#### Box−Cox transformation −−−−−−−−−−−−−−−

boxcox ( modell , p l o t i t = TRUE)

boxcox ( modell , p l o t i t = TRUE, lambda = seq ( 0 . 7 , 1 , by = 0 . 1 ) ) m o d e l l cox = lm ( ( ( ( proc s t o p p t i d ˆ 0 . 8 5 ) − 1) / 0 . 8 5 ) ˜ S k i f t

+ a n s t ¨a l l n i n g s nr + a r t i k e l nr + f a k t i s k s t ¨a l l t i d + f r ˚a nvaro p e r s o n a l + i n g e n p e r s o n a l + o p e r a t ¨o r s UH + i n g a v e r k t y g + b y t e f ¨o r s l i t n i n g s v e r k t y g + m a t e r i a l b y t e + sm˚a s t o p p + r e p a r a t i o n UH + ¨o v r i g t ,

data = Maskindata )

plot ( f i t t e d ( m o d e l l cox ) , r e s i d ( m o d e l l cox ) , c o l = ” d o d g e r b l u e ” ,

pch = 2 0 , c e x = 1 . 5 , x l a b = ” F i t t e d ” , y l a b = ” R e s i d u a l s ” ) abline ( h = 0 , l t y = 2 , c o l = ” d a r k o r a n g e ” , lwd = 2 )

plot ( m o d e l l cox )

tab model ( ( m o d e l l cox ) )

#### M u l t i k o l i n j ¨a r i t e t −−−−−−−−−−−−−−−−−−

t a b e l l <− v i f ( modell ) #VIF

#### Backward e l i m i n a t i o n −−−−−−−−−−−−−−−−

o l s step backward p ( modell , prem = 0 . 0 5 ,

p r o g r e s s = TRUE, d e t a i l s = TRUE)

(45)

#### Auto−c o r r e l a t i o n −−−−−−−−−−−−−−−−−−−

durbinWatsonTest ( m o d e l l )

#### V i l k e n typ av s k i f t har p r o c e n t u e l l t mest s t o p p t i d ?

−−−−−−−−−−−−

# Addera y ( p r o c e n t u e l l s t o p p t i d ) f ¨o r a l l a s k i f t som ¨a r av samma typ

# D i v i d e r a med a n t a l e t av denna typ av s k i f t

E9h <− subset ( Maskindata , S k i f t==’E 9h ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d E9h = colSums ( E9h ) /249

N72h <− subset ( Maskindata , S k i f t==’N 7 ,2h ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d N72h = colSums ( N72h ) /280

N109h <− subset ( Maskindata , S k i f t==’N 10 ,9h ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d N109h = colSums ( N109h ) /91

F8h <− subset ( Maskindata , S k i f t==’F 8h ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d F8h = colSums ( F8h ) /301

#### V i l k e t a r t i k e l n u m m e r g e r p r o c e n t u e l l t mest s t o p p t i d ?

−−−−−−−−−−−−−−−−−−−−−

FLERA <− subset ( Maskindata , a r t i k e l nr==’FLERA ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d FLERA = colSums (FLERA) /45

a r t i k e l 1 7 0 1 6 0 0 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 1 6 0 0 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 1 6 0 0 0 0 0 = colSums ( a r t i k e l 1 7 0 1 6 0 0 0 0 0 ) /23 a r t i k e l 1 7 0 1 6 0 9 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 1 6 0 9 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 1 6 0 9 0 0 0 = colSums ( a r t i k e l 1 7 0 1 6 0 9 0 0 0 ) /20 a r t i k e l 1 7 0 1 8 7 6 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 1 8 7 6 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 1 8 7 6 0 0 0 = colSums ( a r t i k e l 1 7 0 1 8 7 6 0 0 0 ) /28

(46)

a r t i k e l 1 7 0 2 0 6 9 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 2 0 6 9 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 2 0 6 9 0 0 0 = colSums ( a r t i k e l 1 7 0 2 0 6 9 0 0 0 ) /26 1 7 0 2 0 6 9 0 0 0

a r t i k e l 1 7 0 2 0 9 1 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 2 0 9 1 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 2 0 9 1 0 0 0 = colSums ( a r t i k e l 1 7 0 2 0 9 1 0 0 0 ) /14 1 7 0 2 0 9 1 0 0 0

a r t i k e l 1 7 0 2 2 0 4 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 2 2 0 4 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 2 2 0 4 0 0 0 = colSums ( a r t i k e l 1 7 0 2 2 0 4 0 0 0 ) /8 1 7 0 2 2 0 4 0 0 0

a r t i k e l 1 7 0 5 4 9 5 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 5 4 9 5 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 5 4 9 5 0 0 0 = colSums ( a r t i k e l 1 7 0 5 4 9 5 0 0 0 ) /7 a r t i k e l 1 7 0 8 2 6 3 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 0 8 2 6 3 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 0 8 2 6 3 0 0 0 = colSums ( a r t i k e l 1 7 0 8 2 6 3 0 0 0 ) /5 a r t i k e l 1 7 2 8 0 1 2 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 2 8 0 1 2 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 2 8 0 1 2 0 0 0 = colSums ( a r t i k e l 1 7 2 8 0 1 2 0 0 0 ) /43 1 7 2 8 0 1 2 0 0 0

a r t i k e l 1 7 5 8 0 2 7 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 5 8 0 2 7 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 5 8 0 2 7 0 0 0 = colSums ( a r t i k e l 1 7 5 8 0 2 7 0 0 0 ) /8 1 7 5 8 0 2 7 0 0 0

a r t i k e l 1 7 7 0 0 0 1 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 7 0 0 0 1 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 7 0 0 0 1 0 0 0 = colSums ( a r t i k e l 1 7 7 0 0 0 1 0 0 0 ) /447 a r t i k e l 1 7 7 0 0 0 2 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 7 0 0 0 2 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 7 0 0 0 2 0 0 0 = colSums ( a r t i k e l 1 7 7 0 0 0 2 0 0 0 ) /87 a r t i k e l 1 7 7 2 1 0 1 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 7 2 1 0 1 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

(47)

p r o c S t o p p t i d 1 7 7 2 1 0 1 0 0 0 = colSums ( a r t i k e l 1 7 7 2 1 0 1 0 0 0 ) /54 1 7 7 2 1 0 1 0 0 0

a r t i k e l 1 7 7 2 1 1 0 0 0 0 <− subset ( Maskindata , a r t i k e l nr==’

1 7 7 2 1 1 0 0 0 0 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 1 7 7 2 1 1 0 0 0 0 = colSums ( a r t i k e l 1 7 7 2 1 1 0 0 0 0 ) /70 a r t i k e l 2 8 0 0 3 1 4 0 0 1 <− subset ( Maskindata , a r t i k e l nr==’

2 8 0 0 3 1 4 0 0 1 ’ , s e l e c t=c ( proc s t o p p t i d ) )

p r o c S t o p p t i d 2 8 0 0 3 1 4 0 0 1 = colSums ( a r t i k e l 2 8 0 0 3 1 4 0 0 1 ) /36 2 8 0 0 3 1 4 0 0 1

#### Anv¨a ndning av m o d e l l e n −−−−−−−−−−−−−−−−−−−

# G e n o m s n i t t l i g t nuvarande y

a l l a y <− subset ( Maskindata , s e l e c t=c ( proc stopptid ) ) Genomsnitt y = colSums ( a l l a y ) /921

# Modell utan a n s t ¨a l l n i n g s n u m m e r

MaskindataANST <− subset ( Maskindata , s e l e c t = −c ( anst ¨a l l n i n g s nr ) )

modellutanANST <− lm( proc stopptid ˜ S k i f t + a r t i k e l nr + f a k t i s k s t ¨a l l t i d + f r ˚a nvaro p e r s o n a l + i n g e n

p e r s o n a l

+ o p e r a t ¨o r s UH + i n g a v e r k t y g + b y t e f ¨o r s l i t n i n g s v e r k t y g

+ m a t e r i a l b y t e + sm˚a s t o p p + r e p a r a t i o n UH + ¨o v r i g t ,

data = MaskindataANST )

y . hatANST <− modellutanANST$ fitted . values Genomsnitt y ANST = sum( y . hatANST ) /921

# V a r i a b l e r r e d u c e r a s

MaskindataANST$ f a k t i s k s t ¨a l l t i d <− 0.15 MaskindataANST$sm˚a stopp <− 0.2846363 MaskindataANST$ ma terial byte <− 0.3555375 View ( MaskindataANST )

predict ANST <− predict ( modellutanANST , newdata = MaskindataANST )

Genomsnitt y a n s t s t ¨a l l = sum( predict ANST) /921 #

(48)

G e n o m s n i t t l i g t y d˚a v a r i a b l e r r e d u c e r a s

# Modell utan s k i f t

MaskindataSKIFT <− subset ( Maskindata , s e l e c t = −c ( S k i f t ) ) modellutanSKIFT <− lm( proc stopptid ˜ anst ¨a l l n i n g s nr +

a r t i k e l nr

+ f a k t i s k s t ¨a l l t i d + f r ˚a nvaro p e r s o n a l + i n g e n p e r s o n a l

+ o p e r a t ¨o r s UH + i n g a v e r k t y g + b y t e f ¨o r s l i t n i n g s v e r k t y g

+ m a t e r i a l b y t e + sm˚a s t o p p + r e p a r a t i o n UH + ¨o v r i g t ,

data = MaskindataSKIFT ) y . hatSKIFT <− modellutanSKIFT$ fitted . values Genomsnitt y SKIFT = sum( y . hatSKIFT ) /921 MaskindataSKIFT$ f a k t i s k s t ¨a l l t i d <− 0.15 MaskindataSKIFT$sm˚a stopp <− 0.2846363 MaskindataSKIFT$ mater ial byte <− 0.3555375 View ( MaskindataSKIFT )

predict S k i f t <− predict ( modellutanSKIFT , newdata = MaskindataSKIFT )

Genomsnitt y s k i f t s t ¨a l l = sum( predict S k i f t ) /921

# Mest s t o p p t i d [ h ] ?

sum( Maskindata$ f a k t i s k s t ¨a l l t i d ) sum( Maskindata$ f r˚anvaro personal ) sum( Maskindata$ingen personal ) sum( Maskindata$operat ¨o r s UH) sum( Maskindata$inga verktyg )

sum( Maskindata$byte f ¨o r s l i t n i n g s v e r k t y g ) sum( Maskindata$ ma terial byte )

sum( Maskindata$sm˚a stopp ) sum( Maskindata$ r e p a r a t i o n UH) sum( Maskindata$¨o v r i g t )

(49)

References

Related documents

Av samma bestämmelse följer att en handling som inte expedierats anses vara upprättad när det ärende till vilket den hänför sig har slutbehandlats hos myndigheten, eller,

personalansvarsnämnd uppträder som ett så självständigt organ i förhållande till Kriminalvårdens övriga verksamhet att en handling som överlämnats till

1 § första stycket OSL gäller sekretess i verksamhet som avser bestämmande av skatt eller fastställande av underlag för bestämmande av skatt eller som avser fastighetstaxering

gett in framgår således endast att svärsonen, men inte dottern, vid tiden för Skatteverkets beslut hade primär uppehållsrätt i Sverige.. Den ende som hon skulle kunna

- Frågan i målet är om och i så fall i vilken ordning tingsrättens beslut att ta ut avgift för utlämnande av kopior av allmänna handlingar i elektronisk form kan överklagas.. -

- Enligt tredje stycket får beslut om anslag eller andra utgifter i staten för närmast följande budgetår inte fattas innan ett beslut fattats enligt andra stycket.. Vidare anges

Den negativa påverkan är att variansen på ˆ ökar eftersom det inte finns tillräckligt med variation i kovariaten för att veta vad den har för påverkan på den beroende

Denna studie har till syfte att undersöka hur betalningsviljan har ändrats med tiden för olika prognostiska faktorer på bostadsrätter.. Resultatet kan användas för att förutspå