PROJECT ÖSSZEFOGLALÓ Téma címe: Ipari statisztikai program fejlesztése mérőrendszer elemzéshez és folyamat szabályozáshoz Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ BMF-ROIK Témavezető: Kovács Józsefné, Főiskolai docens, Matematikai és programozási szakcsoport, Készítette: Lugosi László, Villamosmérnöki Kar, Számítástechnika Szak, Hálózatok Alkalmazása Modul Székesfehérvár, 008/009 tanév I félév
Bevezetés Tesztrendszerek és teszt mérések 3 Méréses mérőrendszer elemzés3 Ismételhetőség és reprodukálhatóság 4 Statisztikai folyamat szabályozás4 A program használata5 A program funkciói 9 GR&R és SPC Riportok 11 Gyakorlati alkalmazási lehetőségek13 Technikai részletek 13 A program ellenőrzése14 Függelék (Statisztikai Analízis) 14 Összefoglalás 19 A dolgozat témakörében megjelent publikációk19 Felhasznált irodalom0 Köszönetnyilvánítás 0 Bevezetés Dolgozatomban egy Quality Tool [1, ] nevű, ipari statisztikai szoftvert és annak alkalmazási lehetőségeit fogom bemutatni, melynek fő konstruktőre és fejlesztője voltam az elektronikai termékeket gyártó Elcoteq multinacionális vállalat Pécsi Mérnöki Szolgáltató Központjában tevékenykedő teszt mérnöki csoport tagjaként A gyakorlati tapasztalatok szerint a program jelentős támogatást nyújt a tömeggyártásban dolgozó tesztmérnökök számára a méréses mérőrendszer elemzés (Measurement System Analysis, MSA) [3, 4] és statisztikai folyamatszabályozás (Statistical Process Control, SPC) [3, 4] területén Ezen
minőségellenőrzéssel és minőségbiztosítással kapcsolatos (Quality Control), sztandard ipari módszerek - melyek matematikai statisztikai modellekre épülnek [4, 5] - fontos elemei a Six Sigma (6) [5] néven ismert minőségirányítási módszertannak és filozófiának, ami a mai komplex vállalatirányítási rendszer része, és alkalmazásával számottevően növelhető az előállított termékek minősége és ezzel együtt a profit Tesztrendszerek és teszt mérések A gyártási folyamatok különböző szakaszaiban a termékek részegységeit, ill a végterméket különböző tesztelési eljárásoknak vetik alá A tesztállomások a minőségjellemzőkre kiszabott követelmények teljesülését ellenőrzik A kommunikációs elektronikai termékekre vonatkozóan ezek a követelmények általában azok működését meghatározó mikroelektronikai áramkörök jellemzőit reprezentáló fizikai mennyiségek értékeinek megadott specifikációs határokon belüli előírását jelentik A gyártás során a tervezett tesztstratégia szerinti mérések több elemi teszt rutinból álló teszt-szekvenciának megfelelően hajtódnak végre automatizáltan, számítógéppel történő műszer és mérésvezérlés, valamint mérésadatgyűjtés által A mért adatok riportgenerálás után naplózott állományokban vagy adatbázisban kerülnek tárolásra Méréses mérőrendszer elemzés A hálózati mobil kommunikációs eszközök esetében a főbb tesztelési eljárások alatt a 3G mobilkommunikációt ellenörző rádiófrekvencás, négysávú GSM, GPS, WLAN és Bluetooth, valamit Auido méréseket hajtanak végre a teszterekbe épített szoftveralapú cél mérőműszerek Az LCD kijelzők, LED-ek és a billentyűzetek vizuális tesztelését képfeldolgozó alkalmazás teszi lehetővé A teszt riportokban a tulajdonképpeni digitális mérési jegyzőkönyvekben az egyes tesztlépésekhez tartozó mérési adatok találhatóak (alsó és felső specifikációs limitek, mért értékek, teszt státuszok), melyek az adatok sztatisztikai kiértékeléseihez szükségesek 3
A termékvonalakon új termékek bevezetésekor, teszterépítésnél vagy azok karbantartása után minden esetben szükséges mérőrendszer képesség elemzéseket végezni Az ezekből nyert eredmények döntik el, hogy a tesztmérőrendszer képes-e stabilan és a megkívánt pontossággal végrehajtani a mérési feladatokat, vagyis hogy átadható-e a tömeggyártásnak Ismételhetőség és reprodukálhatóság A leggyakrabban használt módszer a variancia analizísen alapuló méréses mérőrendszer elemzés, melynek segítségével megállapíthatjuk, hogy a mérőrendszerből származó mérési eredmények mennyire megbízhatóak Továbbá képet kapunk arról, hogy a folyamat teljes változékonyságának hány százaléka származik a mérőrendszerből és termékek közti különbségekből A mérésnek tulajdonítható ingadozás két forrásból származik, amiket megadó szórásösszetevők -az ismételhetőség és reprodukálhatóság - az úgynevezett (Gage Repeatability and Reproducibility) GR&R analízissel számszerűsíthetőek [Függelék (1)-(1)] A vizsgálathoz kiválasztunk megfelelő számú minta terméket, mindegyiket több teszteren, több alkalommal teszteli egy-egy operátor a méréseket véletlen sorrendben elvégezve A reprodukálhatóság varianciája az (Analysis of Variance) ANOVA módszerrel tovább bontható a teszterek közötti, illetve a teszterek és termékek közötti kölcsönhatásból eredő változékonyságra Elfogadható a mérőrendszer, ha a Total Gage R&R a specifikációs limitekből adódó tűrésmezőhöz viszonyítva 10% alatt van Statisztikai folyamat szabályozás A statisztikai folyamatszabályozás (SPC) az előállított termékek minőségének egyenletességét hivatott biztosítani Az SPC-hez tartozik egyrészt a folyamat képesség és folyamat teljesítmény vizsgálata, másrészt a sorozatgyártás statisztikai felügyelete és szabályozása Ha folyamat szórása relatívan kicsi és folyamatunk adatai a kontrol limitek közepe körüli ±3 tartományon belül 4
helyezkednek el normális eloszlást követve, és ennek sem az átlaga sem a szórása sem az alakja nem változik jelentősen, akkor a folyamatunk szabályozott, azaz veszélyes zavaroktól mentes Az ilyen folyamatot hat szigma folyamatképességűnek mondjuk A leglényegesebb számszerű folyamatjellemzők a folyamatképesség index (Cpk) és a folyamat-teljesítmény index (Ppk) [Függelék ()-(37)] Ezek az indexek rövidtávú (pillanatfelvételekből) és hosszútávú megfigyelésekből származnak és az egyes mintákon belüli, illetve az átfogó, összes mintára vonatkozó szórásból vannak meghatározva A Cpk index azt mutatja meg, hogy a folyamatot mennyire vezetik a tolerancia közép mentén és mennyire szisztematikus a szórás az idő folyamán A Ppk index pedig arra ad választ, hogy a szabályozott folyamatban előállított termékek mekkora hányada várható a specifikált határokon belül Az ipari gyakorlatban az 167 érték fölötti indexek számítanak elfogadhatónak (ez 057 ppm-nél kisebb hibaarányt jelent) A program használata A fejlesztett program (1 ábra) ezeknek a statisztikai analíziseknek az elvégzéséhez nyújt segítséget A teszter alkalmazások által mentett vevő specifikus log fájlokat közvetlenül beolvassa és különböző típusú konvertereken keresztül egy jól definiált XML fájl formátumra alakítja: Teszter LOG állomány -> XML konvertálás egy pédája 5
1 ábra: A Quality Tool program grafikus felhasználói felülete Ebből egy - a felhasználóval interaktív kapcsolatban lévő- elemző algoritmus a kiértékeléshez, a számításokhoz és riportoláshoz szükséges adatok gyűjtését és szűrését teszi lehetővé Kiválaszthatóak azon tesztállomások, termékek és tesztlépések, melyekre elemzéseket kívánunk véghezvinni Egy maximum 1500 tesztlépésből álló teszt szekvenciára vonatkozóan a program GR&R analízis esetén képes feldolgozni 18 teszter, 64 termék és 3 ismételt mérés adatait, SPC analíziskor pedig egyszerre 4096 termék adatait Az elemzések numerikus és grafikus eredményeit Excel worksheet-eken riportolja Lehetőséget biztosít a felhasználónak számos környezeti változó és kontrol paraméter alapértelmezés szerinti beállítására Ezenfelül részletes felhsználói dokumentációt is rendelkezésre bocsátottunk A továbbiakban a GR&R és SPC elemzések programunkkal való elvégzésének módját ismertetem: első lépésként a file menüből betöltjük a logfájlokat kiválasztva a megfelelő konvertert Majd kiválasztjuk a megfelelő állomásokat, termékeket, 6
Primary Input List of Tester (txt, xml, html, xls) LOG Files from a Folder Choosing a Built in Converter According to the Customer Specific Tester data file format Converting Process Pre Data Checking, Selecting Numeric Limit TestStand Sequence Steps with Pass/Fail Status; Exclusion of Insufficient Data Quality Manager Set or Edit Preferences, Converter Parameters; Add External Converter code in DLL Secondary Input Storage Measurements Data in Structured Common XML File XML Parser Filling of Station, Product and Test Data Sheets in the corresponding Modules View Test Data with an XML Editor or Internet Browser Data Filtering Designate Stations, Products and Measurements to be investigated; Interactive Setting the Number of Replicates Adjustment of New Limits for Recalculation Calculations Using Numerical-Statistical Object Oriented C++ Library Functions Output to Excel Workbook GR&R or PCA and PPA Tables Control Charts or Histograms Summary Sheet Determine the type of Statistical Analysis and the Output Mode GR&R or SPC Excel Worksheets or Text File Output to Excel Workbook Simplified Repeatability Tables & Comparing Diagrams Output to Formatted Text File GR&R Tables or PCA and PPA Tables View Results with a simple Text Editor (eg Notepad, Edit Plus) Saving User Defined Attributes Update settingsini file and registry ábra: A program blokkvázlata 7
tesztlépéseket az ismétlések számát, a GR&R riport opciót és a Calculate gombra klikkelünk A nem megfelelő ismétlési számok pirossal vannak jelölve A bal felső modulban fennt, egymás mellett az állomások listája látható, baloldalon pedig a termékekhez tartozó szériaszámok A bal alsó modulban az egyes tesztlépések, az alsó és felső határok, a mérés numerikus eredménye és státusza található A jobboldali modulban az összes elvégzett tesztelésre felvannak sorolva a szériaszámok és állomások, ahonnan szintén végezhetünk szelekciót Az összefoglaló riportban a teljes és komponensenkénti GR&R-nak a türéshatárra, illetve a teljes változékonyságra vonatkozó százalékos arányai vannak feltüntetve lépésenként A zölddel jelölt értékek elfogadhatóak, a sárgával feltételesen elfogadhatóak, a pirosak esetében a rendszer javítása szükséges A grafikus riportok négy vagy hat szabványos kontrol kártyából állnak, melyek segítik a hibák feltárását és a rendszer működésébe való beavatkozási mód megtalálását A táblázatos riportban a részletes numerikus ANOVA és GR&R számítások eredményei vannak feltüntetve SPC analízis esetén az előzőekhez hasonlóan kell eljárni az adatbeolvasáskor Ilyenkor egy terméket csak egyszer tesztelünk, ezért az ismétlések száma egy Ha több tesztert jelölünk ki, akkor azok egészére fog vonatkozni az elemzés A Capability opció választása után a Calculate gombra klikkelve elindul a számolás és riport generálás Az összefoglaló riportban a Cpk és Ppk indexek, a folyamatot jellemző átlag és szórás valamint a PPM szintek találhatóak Itt is színezések jelzik, hogy az indexek megfelelnek-e az elfogadási kritériumnak A garfikus riportban a mérési értékekből származó empiríkus relatív gyakoriságsűrűség van együtt ábrázolva a mintákon belüli szórással, illetve átfogó folyamatszórással és az ezekhez tartozú folyamat átlagok együttesével meghatározott Gauss sűrűségfüggvényekkel A táblázatos riportban a folyamat adatai továbbá a folyamatképesség és folyamat-teljesítmény elemzések részletes számítási eredményei vannak feltüntetve megfigyelt és várható PPM szintekkel együtt 8
A program funkciói A főmenü Options -> Preferences almenüpontját kiválasztva beállíthatóak azon output könyvtárak és alapértelmezett állomány nevek, melyek tartalmazni fogják az XLS vagy TXT riportokat Ezek a környezeti változók a registry-ben lesznek tárolva (3 ábra) 3 ábra: Könyvtárakra vonatkozó környezeti beállítások A File -> Open Dir menüpontból lehetőség nyílik teljes könytárak és azok alkönyvtárai input LOG állományainak beolvasására (4 ábra) 4 ábra: Mérési jegyzőkönyvek input dialógusa 9
A Preferences dialógus ablakban lehet beállítani az adat kiértékeléshez és mérőrendszer valamint folyamat minősítéséhez szükséges határ értékeket (5-6 ábrák) 5 ábra: GR&R kiértékeléshez tűrés adatok megadása 6 ábra: SPC kiértékeléshez tűrés adatok megadása 10
GR&R és SPC Riportok Az Open Result File gombra kattintva az egyes teszt lépésekhez tartozó táblázatos és grafikonos Excel riportok válnak láthatóvá a számítások végeztével (7-8 ábrák) A GR&R táblázatok és ellenörző kártyák segítenek megtalálni és elhárítani az esetleges hiba tényezőket, melyek származhatnak a tesztelésre használt mérő műszerekből, az alkalmazott mérési módszerből vagy magából a termékből, illetve technológia folyamatból 7ábra: ANOVA és GR&R Excel táblázatos riportok 8 ábra: Ellenörző kártyák grafikus Excel riportja 11
SPC riport esetében a folymat képesség és teljesítmény indexek mellett a megifgyelt és várható PPM szintek is számítva vannak (9ábra) Az ábrán pedig ellenőrizhető, hogy mennyiben tér el az empírikus eloszlás a várt normális eloszlástól (10 ábra) Ha a hisztogramban több csúcs vagy anomális eloszlás látható, akkor mindenképpen beavatkozás szükséges 9 ábra: SPC elemzés Excel táblázatos riportja PPM szintekkel 10 ábra: SPC hisztogtam és Gauss görbék grafikus Excel riportja 1
Gyakorlati alkalmazási lehetőségek A méréses mérőrendszer elemzés, továbbá tesz állomások hitelesítése és minősítése mellett az alkalmazás jó aszissztenciát nyújt a termékvonalak teszt mérnökei számára a selejt arány csökkentéséhez - azaz kihozatal növeléséhez, az időszakos minőség ellenőrzéshez és folyamat szabályozáshoz Így közvetetten hatással van a teszt rendszerek és ezzel együtt a termelési költségek csökkenésére A program segítségével elvégezhetőek olyan kísérlet tervezések (Design of Experiments, DOE) [5], melyekkel az ipari gyakorlatban pénzügyileg hatékony termelési folyamatokat lehet szervezni Az alkalmazás használata olyan nem elhanyagolható éves megtakarítást eredményez, melyek egyrészt a hamarabb megvalósítható yield növekedésből, másrészt a hibás termékek javítását végző szakemberek ráfordított munkaórái csökkenéséből erednek Technikai részletek A program objektum orientált forrás kód komponensei Borland C++Builder 50 (Enterprise Site, Build 134, Update Pack 1) és Borland Delphi 50 (Enterprise, Build 618, Update Pack 1) vizuális program fejlesztő rendszerben íródtak - felhasználva a [6] munkában található numerikus matematikai algoritmusokat - Microsoft Windows XP Professional (Version 51600, Service Pack ) operációs rendszer alatt A program működése részben ActiveX technológiára épül, illetve Object Linking and Embedding (OLE) Component Object Model (COM) model felhasználására Minimális hardware és software erőforrás követelmények: Számítógép: IMB kompatibilis Personal Computer Operációs rendszer: MS Windows NT/000/XP Processzor: 3-bit Intel Pentium III / IV 1GHz CPU Rendszer memória: 51 Mbyte RAM memória Képernyő felbontás: Super VGA 104x768 pixels 13
Software környezet: MS Office Excel 000 vagy későbbi verzió Merev lemez: Nagy adatátviteli sebességű típus ajánlott legalább 0 Mbyte szabad hellyel A program ellenőrzése Az alkalmazást nagyszámú és széleskörű teszt próbák ellenőrizték, melyek valós tesztrendszer elemzési feltételek mellett lettek elvégezve Több teszt számolás eredményét hasonlítottuk össze jól ismert, vagy az irodalomban megtalálható publikus adatokkal Ezen kívül a MatLab (version 71 Realase 14) numerikus matematikai, valamint a MiniTab (Relase 141) statisztikai program rendszerekkel nyert eredményeket szintén összehasonlítottuk az általunk kapott értékekkel Függelék (Statisztikai Analízis) Three dimensional data array of samples for GR&R and ANOVA study Factor Parts Factor Operators Means for Factor Parts j = 1 j = j = b X 111 X 11 X 1b1 i = 1 X 11 X 11 X 11n X 1 X 1 X 1n X 1b X 1bn X 1b X 1 X 11 X 1 X b1 i = X 1 X 1 X 1n X X X n X b X bn X b X 14
X a11 X a1 X ab1 i = a X a1 X a1 X a X a X ab X ab X a1n X an X abn X a Means for Factor Operators X 1 X b X X Grand Mean Analysis of Variance Sum of squares a ( SS Part = bn x i x ) (1) i= 1 b ( SS Oparator = an x j x ) () j= 1 a b n ( i= 1 j= 1 k = 1 x ijk x ij SS = ) (3) Repeatability a b n ( SS Total = x ijk x ) (4) i= 1 j= 1 k = 1 ( SS + SS SS ) SS + Operator Part = SSTotal Part Operator Repeatability (5) Degree of freedom DF Part = a 1 (6) DF DF Operator = b 1 (7) Operator Part DF Repeatability = ( 1)( b 1) a (8) ( 1) = a b n (9) 15
DF Total = a bn 1 (10) Mean squares SS Part MS Part = (11) DFPart SSOperator MS Operator = (1) DF MS Operator Part Operator SSOperator Part = (13) DF Operator Part SSRepeatability MS Repeatabiity = (14) DF Repeatability Gage Repeatability and Reproducibility Study = MS (15) Repeatability Repeatability MSOperator MS Operator Part Operator = an (16) MS MS Operator Part Repeatability Operator Part = n (17) MSPart MS Operator Part Part-to-Part = bn (18) = + (19) Reproducibility TotalGageR&R Operator Repeatability Operator Part = + (0) TotalVariation Total Gage R&R Reproducibility = + (1) Part-to-Part Capability and Performance Analysis (Normal) Formulas Definitions T LSL USL = Target = Lower Specification Limit = Upper Specification Limit 16
m = midpoint of LSL and USL x = estimate of process mean Within = StdDev(Within) = estimate of within subgroup process standard n deviation = total number of (nonmissing) observations c 4 ( n) = unbiasing constant for group size of n Overall = StdDev(Overall) = estimate of overall standard deviation Historical = StdDev(Historical) = historical standard deviation x i = the ith observation ν Tolerance = sigma tolerance One Dimension Data Array of Samples for SPC Index Samples 1 X 1 X n X n Capability Indexes USL - LSL Cp = ν () Tolerance Tolerance Within USL - x CPU = (3) ν Tolerance Within x LSL CPL = (4) ν Within { CPU, CPL} Cpk = min (5) 17
Cpm = Performance Indexes ν Tolerance USL - LSL 1 n -1 n ( ) x i T i= 1 {( USL - T ), ( T - LSL) } Tolerance Within (6) min CCpk = (7) ν USL - LSL Pp = ν (8) Tolerance Tolerance Overall USL - x PPU = (9) ν Tolerance Overall x LSL PPL = (30) ν Overall { PPU, PPL} Ppk = min (31) Methods of Estimating Standard Deviations Historical standard deviation Sample mean n 1 ( Historical) = ( x i x) = StdDev (3) Historical Overall standard deviation i n i= 1 n 1 i= 1 n 1 x = x (33) 1 1 = StdDev(Overall) = = (34) Overall c 4 ( ) Historical c 4 ( n) c 4 ( n) n 1 i= 1 n ( x i x) n Γ n 1 n =, (35) n 1 Γ Within standard deviation by Avarage Moving Range Method 18
MR Within = StdDev(Within) = (36) d ( w) MR i = the ith moving range = max[x i,,x i-w+1 ] min[x i,,x i-w+1 ], for i = w,, n MR MR = w + L+ MR n - w + 1 n (37) Összefoglalás Természetesen vannak kereskedelmi forgalomban olyan évtizedek óta fejlesztett, nagyszabású, rengeteg beépített tudással rendelkező statisztikai, matematikai programrendszerek, mint például a MiniTab vagy MatLab, amelyekkel a bemutatott elemzések elvégezhetőek Azonban az igen nagyszámú és a különböző termékek miatt egymástól alapvetően eltérő tesztállomások, a nemritkán ezer feletti teszt-lépések száma és az elemzésekben figyelembe veendő nagyelemű minták megnehezítik ezen programok használatát Ugyanis ezekhez a robosztus rendszerekhez különböző segédprogramok, makrók és manuális beavatkozások szükségesek az adatgyűjtés, adatszűrés, számolás és riportolás műveleteinek elvégzéséhez, amelyek sokszor még így is lassan mennek végbe Programunk ezen célfeladatokra van kiélezve és egy közepes teljesítményű laptopon, ipari környezetben képes ezeket a funkciókat gyorsan és hatékonyan ellátni, így a termelést helyben támogatni A dolgozat témakörében megjelent publikációk [1] L Lugosi, B Merkl, R Salk, Á Jankó: A Review about the Quality Tool Industrial Statistical Service Software,Proceedings of microcad International Scientific Conference, Section O: Applied Information Engineering pp 89-94 (008) [] Á Jankó, L Lugosi: Balancing between cost and tester acceptance in case of new product introduction for PCB assembly, 31 st International Spring Seminar on Electronics Technology (ISSE), Realiability and Lifetime Prediction, Section F: Manufacturing processes, process simulation 19
and optimization Abstract Proceedings F031 6 (008) Article published by the Institute of Electrical and Electronic Engineers (IEEE) 466 (008) Felhasznált irodalom [3] Automotive Industry Action Group (AIAG): Measurement System Analysis Reference Manual; Chrysler, Ford, General Motors Supplier Quality Requirements Task Force (00) [4] National Institute of Standard and Technology (NIST), Gaithersburg, MD 0899-1070, USA: Engineering Statistics Handbook (007) (Online access Ref: http://wwwitlnistgov/div898/handbook/) [5] Thomas Pyzdek: The Six Sigma Handbook, A Complete Guide for Green Belts, Black Belts, and Managers at All Levels, nd Edition, McGraw-Hill Professional (003) [6] W H Press, Saul A Teukolsky, W T Wetterling, B P Flannery, Numerical Recipies in C++, The Art of Scientific Computing, Cambridge University Press (00) Köszönetnyilvánítás A fent dokumentált munkát a Gazdasági Versenyképesség Operatív Program (No GVOP 333-004-0008/30) valamint a Nemzeti Kutatási, Fejlesztési és Innovációs Program (K+F+I) támogatta 0