fpwiki
TémaMASK upraveno 2026-10-02

Regulační diagramy a indexy způsobilosti

Regulační diagramy a indexy způsobilosti

Statistická regulace procesu

Tradiční zabezpečování jakosti kontroluje výrobky až po jejich vyrobení, což je neekonomické. Statistická regulace procesu je preventivní nástroj řízení jakosti: analyzuje chování výrobního procesu, umožňuje včas odhalit odchylky od normy a zasáhnout tak, aby proces zůstal dlouhodobě na požadované a stabilní úrovni — ve statisticky zvládnutém stavu.

Teorie regulace vychází z variability procesu, kterou způsobují dva druhy příčin:

Náhodné příčinyVymezitelné příčiny
Povahaširoká skupina neidentifikovatelných vlivů, každý přispívá k variabilitě malou měrouvlivy, které za běžných podmínek na proces nepůsobí; vyvolají nepřirozené kolísání údajů
Stav procesuustálený, jakost výstupů je předvídatelná, není nutné zasahovat — statisticky zvládnutýjakost výstupů není předvídatelná, je nutné zasáhnout — proces není statisticky zvládnutý
Příkladypsychický stav pracovníka, chvění stroje, teplota ovzdušízměna materiálu, nezaškolená obsluha

Vymezitelné příčiny jsou sporadické (vznikají náhle, změny trvají krátce) nebo přetrvávající (trvají stále nebo se mění).

Regulace probíhá ve třech fázích:

  1. Fáze přípravná — stanoví se sledované znaky jakosti (rozměr, hmotnost, počet vad…), délka časového intervalu mezi měřeními, logická podskupina (skupina měření, v níž se předpokládá působení pouze náhodných příčin), typ regulačního diagramu a místa kontroly v procesu.
  2. Fáze zabezpečování statistické zvládnutosti — pomocí regulačních diagramů se identifikují vymezitelné příčiny a odstraní se jejich působení.
  3. Fáze analýzy a zabezpečení způsobilosti — zkoumá se, zda statisticky zvládnutý proces vyhovuje požadavkům zákazníka; k tomu slouží indexy způsobilosti (níže).

Princip regulačního diagramu

Regulační diagram je grafický prostředek pro zobrazení vývoje variability procesu v čase. Popisuje statistickou zvládnutelnost procesu a dává signál, že na proces začala působit vymezitelná příčina; na jeho základě se do procesu zasáhne s cílem příčinu odstranit.

  • CL — střední přímka, odpovídá požadované (referenční) hodnotě použité charakteristiky,
  • UCL — horní akční regulační mez,
  • LCL — dolní akční regulační mez.

Akční meze vymezují pásmo působení pouze náhodných příčin variability.

Interpretace: jsou-li všechny body uvnitř akčních mezí, je proces statisticky zvládnutý (nepůsobí žádná vymezitelná příčina). Je-li některý bod mimo meze, lze usuzovat, že proces není ve statisticky zvládnutém stavu; je třeba identifikovat vymezitelnou příčinu a přijmout opatření k jejímu odstranění.

Podle charakteru regulované veličiny se diagramy dělí na diagramy pro regulaci měřením (regulovaná veličina je spojitá náhodná veličina) a pro regulaci srovnáváním (diskrétní náhodná veličina).

Postup při konstrukci regulačního diagramu:

  1. volba regulované veličiny,
  2. sběr a záznam dat,
  3. ověření požadovaných předpokladů o datech,
  4. volba rozsahu logických podskupin,
  5. volba vhodného regulačního diagramu,
  6. výpočet hodnot zvoleného testového kritéria pro jednotlivé výběry,
  7. ověření a zajištění statistické zvládnutosti procesu,
  8. ověření způsobilosti procesu,
  9. vlastní regulace procesu.

Regulace měřením

Diagramy pro regulaci měřením se používají, když je regulovaná veličina měřitelná. Požaduje se, aby:

  • jednotlivá měření byla vzájemně nezávislá,
  • regulovaná veličina byla spojitá náhodná veličina s normálním rozdělením se střední hodnotou μ\mu a směrodatnou odchylkou σ\sigma — tyto dva parametry charakterizují statistickou stabilitu procesu; μ\mu je hodnota, na niž je proces nastaven, σ\sigma charakterizuje jeho přesnost.

Jsou-li předpoklady splněny, volí se diagramy, které současně sledují stabilitu polohy i stabilitu rozptylu: (xˉ,R)(\bar{x}, R), (xˉ,s)(\bar{x}, s) a (xi,Rkl,i)(x_i, R_{kl,i}). Výsledkem jsou vždy dva diagramy.

Diagram (xˉ,R)(\bar{x}, R)

Regulované veličiny jsou výběrové průměry xˉi\bar{x}_i a výběrová rozpětí RiR_i v logických podskupinách:

xˉi=1n∑j=1nxij,Ri=max⁡jxij−min⁡jxij.\bar{x}_i = \frac{1}{n}\sum_{j=1}^n x_{ij}, \qquad R_i = \max_j x_{ij} - \min_j x_{ij}.

Podmínky použití: regulovaná veličina je měřitelná a má normální rozdělení, jednotlivá měření jsou nezávislá, každá logická podskupina má stejný rozsah aspoň dvou měření. Má-li každá podskupina aspoň 4 měření, lze diagram pro výběrový průměr použít i pro data, která nepocházejí z normálního rozdělení.

Data se zapisují do tabulky: řádek i=1,…,ki = 1, \dots, k je logická podskupina v pořadí, v jakém byla získána, sloupce obsahují nn naměřených hodnot a poslední dva sloupce xˉi\bar{x}_i a RiR_i. Pro sestrojení diagramu je potřeba aspoň 20 podskupin. Nejprve se určí diagram RR, potom diagram xˉ\bar{x} — u obou střední přímka a akční meze. V R se diagramy konstruují funkcí qcc().

iixi1x_{i1}xi2x_{i2}xi3x_{i3}xi4x_{i4}
110698101101
2959410892
3122105103133
411371128135
51019210392
6981039799
……………
19128133120125
20981039799

Pro každou podskupinu se dopočítá výběrový průměr xˉi\bar{x}_i a rozpětí RiR_i:

iixˉi\bar{x}_iRiR_i
1101,508
297,2516
3115,7530
4111,7564
597,0011
699,256
………
19126,5013
2099,256

Nejprve se posoudí diagram RR na všech 20 podskupinách: CL(R)=15,8CL(R)=15{,}8, UCL(R)=36,06UCL(R)=36{,}06, LCL(R)=0LCL(R)=0. Rozpětí čtvrté podskupiny (R4=64R_4=64) mez překračuje; po potvrzení vymezitelné příčiny se podskupina 4 z výpočtu vyřadí a meze se přepočítají — CL(R)=13,26CL(R)=13{,}26, UCL(R)=30,27UCL(R)=30{,}27, LCL(R)=0LCL(R)=0. Diagram rozpětí je teď zvládnutý, lze tedy posoudit diagram xˉ\bar{x}.

Diagram xˉ\bar{x} bez čtvrté podskupiny dává CL(xˉ)=102,01CL(\bar{x})=102{,}01, UCL(xˉ)=111,68UCL(\bar{x})=111{,}68, LCL(xˉ)=92,34LCL(\bar{x})=92{,}34. Mez teď překračují průměry podskupin 3 a 19. Po potvrzení vymezitelné příčiny se vyřadí obě najednou a meze diagramu RR se přepočítají bez podskupin 3, 4 a 19: CL(R)=12,29CL(R)=12{,}29, UCL(R)=28,06UCL(R)=28{,}06, LCL(R)=0LCL(R)=0 — žádná z 17 zbývajících podskupin mez nepřekračuje.

Konečný diagram xˉ\bar{x} na stejných 17 podskupinách má CL(xˉ)=99,76CL(\bar{x})=99{,}76, UCL(xˉ)=108,73UCL(\bar{x})=108{,}73, LCL(xˉ)=90,80LCL(\bar{x})=90{,}80 — všechny výběrové průměry leží uvnitř mezí, proces je zvládnutý. Protože bylo vyřazeno několik podskupin, je vhodné měření doplnit tak, aby se pracovalo s počtem podskupin mezi 20 a 25.

V R se diagramy sestrojí funkcí qcc() z balíčku qcc. Data jsou tabulka, v níž řádek odpovídá logické podskupině a sloupce jednotlivým měřením:

library(qcc)
data <- read.table("3_2.txt", header = TRUE)
qcc(data, type = "R")      # diagram R
qcc(data, type = "xbar")   # diagram x̄

Funkce vykreslí diagram se střední přímkou a akčními mezemi a body mimo meze zvýrazní. Podskupina s potvrzenou vymezitelnou příčinou se vyřadí z dat (například data[-4, ]) a diagram se sestrojí znovu.

Diagram (xˉ,s)(\bar{x}, s)

Regulované veličiny jsou výběrové průměry xˉi\bar{x}_i a výběrové směrodatné odchylky sis_i v logických podskupinách. Podmínky použití jsou stejné jako u (xˉ,R)(\bar{x}, R), logické podskupiny ale sestávají z většího počtu měření. Data se zapisují do obdobné tabulky.

data <- read.table("3_2.txt", header = TRUE)
qcc(data, type = "S")      # diagram s
qcc(data, type = "xbar")   # diagram x̄

Diagram (xi,Rkl,i)(x_i, R_{kl,i})

Používá se za stejných podmínek jako (xˉ,R)(\bar{x}, R), ale v každé logické podskupině se provede jen jedno měření — například proto, že náklady na kontrolu jsou vysoké nebo kontrola trvá dlouho. Charakteristikou rozptylu je pak klouzavé rozpětí:

Rkl,i=∣xi−xi−1∣,i=2,3,…,k,Rˉkl=1k−1∑i=2kRkl,i.R_{kl,i} = |x_i - x_{i-1}|, \quad i = 2, 3, \dots, k, \qquad \bar{R}_{kl} = \frac{1}{k-1}\sum_{i=2}^k R_{kl,i}.

Regulované veličiny jsou hodnoty xix_i a Rkl,iR_{kl,i}; nejdříve se určí střední přímka a meze diagramu Rkl,iR_{kl,i}, potom diagramu xix_i. Data jsou jeden vektor naměřených hodnot:

data <- read.table("3_3.txt", header = TRUE)
qcc(data[, 1], type = "xbar.one")

Regulace srovnáváním

Diagramy pro regulaci srovnáváním se používají, sledují-li se počty neshodných produktů nebo počty neshod na produktech — regulovaná veličina je diskrétní náhodná veličina.

Sleduje seKonstantní rozsah podskupinNekonstantní rozsah podskupin
počet neshod na produktech (např. vady na stejných tabulích skla)ccuu
počet neshodných produktů ve výběru (např. neshodné kusy ze série na výrobní lince)npnppp

Diagram cc

Regulovanou veličinou cic_i je počet neshod na produktech v ii-té logické podskupině, i=1,…,ki = 1, \dots, k; v každé podskupině je stejný počet nn produktů. Počet neshod má Poissonovo rozdělení, pokud může být počet neshod na produktu teoreticky neohraničený a pravděpodobnost více než jedné neshody v určitém místě produktu je zanedbatelná.

c_i <- c(7, 1, 2, 5, 0, 6, 2, 0, 4, 4, 6, 3, 3, 3, 1, 6, 3, 1, 5, 6)

q_c <- qcc(c_i, type = "c")
summary(q_c)
Call:
qcc(data = c_i, type = "c")

c chart for c_i 

Summary of group statistics:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
   0.00    1.75    3.00    3.40    5.25    7.00 

Group sample size:  1
Number of groups:  20
Center of group statistics:  3.4
Standard deviation:  1.843909 

Control limits:
 LCL      UCL
   0 8.931727

Průměrný počet vad na pás je CL=cˉ=3,4CL = \bar{c} = 3{,}4, horní mez UCL=8,93UCL = 8{,}93 a dolní mez LCL=0LCL = 0. Žádný pás meze nepřekračuje — proces je zvládnutý.

Diagram uu

Regulovanou veličinou ui=ci/niu_i = c_i/n_i je průměrný počet neshod přepočítaný na jeden produkt z logické podskupiny; rozsah podskupin nin_i není konstantní, a proto se bod od bodu mění i meze.

Za sizes se dosadí vektor rozsahů jednotlivých logických podskupin, resp. rozměr jejich jednotek:

data <- read.table("3_4.txt", header = TRUE)   # počty suků a rozměry prken
qcc(data[, 1], type = "u", sizes = data[, 2])

Diagram npnp

Regulovanou veličinou je počet neshodných produktů (ne neshod) v logické podskupině. Podmínky použití: rozsahy podskupin jsou stejně velké a velké (alespoň 50 produktů). Počet neshodných produktů má pak přibližně binomické rozdělení se střední hodnotou npnp, kde pp je pravděpodobnost, že vyrobený produkt je neshodný.

Pro konstantní rozsah nn:

data <- read.table("3_7.txt", header = TRUE)   # počty vadných tabletů v sériích po 100 kusech
qcc(data[, 1], type = "np", sizes = 100)

Diagram pp

Regulovanou veličinou je počet neshodných produktů v logické podskupině přepočtený na jednotku, pi=npi/nip_i = np_i/n_i; rozsahy podskupin nemusí být konstantní.

Za sizes se dosadí vektor rozsahů logických podskupin:

data <- read.table("3_6.txt", header = TRUE)   # počty vadných tabletů a rozsahy sérií
qcc(data[, 1], type = "p", sizes = data[, 2])

Indexy způsobilosti

Zatímco regulační diagram posuzuje stabilitu procesu v čase, index způsobilosti posuzuje, zda se zvládnutý proces svou přirozenou variabilitou vejde do tolerančních mezí zadaných specifikací — dolní meze LSLLSL a horní meze USLUSL. Způsobilost se zkoumá až pro proces, který je podle regulačních diagramů statisticky zvládnutý (třetí fáze regulace).

CpC_p — index způsobilosti

Podíl mezi délkou tolerančního intervalu a délkou intervalu, ve kterém by za normálního rozdělení mělo ležet skoro všech 99,73 % hodnot znaku, tedy 6σ6\sigma:

Cp=USL−LSL6σ.C_p = \frac{USL - LSL}{6\sigma}.

CpC_p srovnává jen délky, nevšímá si, kde uprostřed tolerance proces leží — centrovaný i silně vychýlený proces se stejným σ\sigma mají stejné CpC_p.

Doplňkové charakteristiky využití tolerančního intervalu:

  • míra využití tolerančního intervalu: 100Cp %\dfrac{100}{C_p}\,\% — na kolik procent je toleranční interval využíván sledovaným znakem,
  • robustnost procesu: rezerva, kterou máme v tolerančních mezích, než index CpC_p nabyde hodnotu 1 — rovná se menší hodnotě z výrazů USL−(μ+3σ)USL-(\mu+3\sigma) a (μ−3σ)−LSL(\mu-3\sigma)-LSL,
  • podíl zmetků: Pz=2Φ(−3Cp)P_z = 2\Phi(-3C_p), kde Φ\Phi je distribuční funkce normovaného normálního rozdělení.

CpkC_{pk} — index způsobilosti s ohledem na vychýlení

Bere v úvahu, že proces nemusí být centrovaný na střed tolerance; počítá se samostatně vzdálenost k horní a dolní mezi a horší z obou se stane indexem:

Cpk=min⁡(USL−μ3σ, μ−LSL3σ).C_{pk} = \min\left(\frac{USL-\mu}{3\sigma},\ \frac{\mu-LSL}{3\sigma}\right).

Vyjde-li některý z obou podílů záporný, položí se roven nule; to nastane, když střední hodnota μ\mu leží mimo toleranční interval, a proces pak není pod statistickou kontrolou. U centrovaného procesu jsou oba podíly stejné a Cpk=CpC_{pk} = C_p; čím víc je proces vychýlený, tím víc je CpkC_{pk} menší než CpC_p.

CpmC_{pm} a CpmkC_{pmk} — indexy vztažené k cíli

Pokud má proces zadaný cílový střed TT (ne nutně střed tolerance), nahradí se σ\sigma odmocninou ze střední čtvercové odchylky od cíle τ=σ2+(μ−T)2\tau = \sqrt{\sigma^2+(\mu-T)^2}, která trestá i vychýlení od TT:

Cpm=USL−LSL6τ,Cpmk=min⁡(USL−μ3τ, μ−LSL3τ).C_{pm} = \frac{USL-LSL}{6\tau}, \qquad C_{pmk} = \min\left(\frac{USL-\mu}{3\tau},\ \frac{\mu-LSL}{3\tau}\right).

Interpretace

Hodnota CpC_pZpůsobilost procesu
Cp<1C_p < 1dosahovaná přesnost je menší než předepsaná — proces je nezpůsobilý
Cp=1C_p = 1dosahovaná přesnost je rovna předepsané — proces je způsobilý, ale sebemenší zvětšení σ\sigma jej posune na nezpůsobilý
Cp>1C_p > 1dosahovaná přesnost je větší než předepsaná — proces je způsobilý

U indexu CpkC_{pk} se v praxi požaduje víc než jen hodnota nad 1: s rozvojem technologií roste nárok na rezervu, a běžně se dnes vyžaduje hodnota alespoň 1,51{,}5.

Výpočet v R

Indexy způsobilosti počítá process.capability() z výstupu regulačního diagramu q; spec.limits jsou toleranční meze LSLLSL a USLUSL, target cílová hodnota TT. Pro velikost výrobku v mm s tolerančními mezemi 100 a 110 mm a cílovou hodnotou 105 mm:

library(qcc)
data <- read.table("3_8.txt", header = TRUE)
x <- as.matrix(data)
q <- qcc(x, type = "xbar")
process.capability(q, spec.limits = c(100, 110), target = 105, std.dev = sd(x))

Výpis obsahuje řádky Cp, Cp_l, Cp_u, Cp_k a Cpm s hodnotou indexu a 95% intervalem spolehlivosti. Cp_l a Cp_u jsou dílčí poměry k dolní a horní mezi, jejich minimum je CpkC_{pk}. Index CpmkC_{pmk} a doplňkové charakteristiky se dopočítají ze vzorců výše:

mu <- mean(x); sigma <- sd(x)
LSL <- 100; USL <- 110; T <- 105
tau <- sqrt(sigma^2 + (mu - T)^2)
Cp <- (USL - LSL) / (6 * sigma)
Cpmk <- min((USL - mu) / (3 * tau), (mu - LSL) / (3 * tau))
miravyuziti <- 100 / Cp
robustnost <- min(USL - (mu + 3 * sigma), (mu - 3 * sigma) - LSL)
Pz <- 2 * pnorm(-3 * Cp)

Časté chyby

  • Počítat indexy způsobilosti pro proces, který není statisticky zvládnutý — způsobilost se zkoumá až ve třetí fázi regulace.
  • Posuzovat jen CpC_p u vychýleného procesu — CpC_p polohu střední hodnoty nezohledňuje, vychýlení zachytí až CpkC_{pk}.
  • Zaměnit diagram cc s diagramem uu nebo diagram npnp s diagramem pp — při nekonstantním rozsahu podskupin se volí uu, resp. pp, a do sizes se zadává vektor rozsahů.
  • Posuzovat diagram xˉ\bar{x} dřív než diagram rozpětí — nejprve se určí a stabilizuje diagram RR (resp. ss), potom diagram xˉ\bar{x}.
  • Vyřadit podskupinu jen podle polohy bodu — vyřazuje se až po zjištění a odstranění vymezitelné příčiny.

Související stránky

Reference

KROPÁČ, J. Statistika A. 4. vyd. Brno: Fakulta podnikatelská VUT, 2011.

MONTGOMERY, D. C. Introduction to Statistical Quality Control. 6. vyd. John Wiley & Sons, 2005.

ČSN ISO 8258. Shewhartovy regulační diagramy. Praha: Český normalizační institut, 1994.

KUPKA, K. Statistické řízení jakosti. Pardubice: TriloByte, 1997.

fpwiki
Nejde o oficiální materiály FP VUT. Obsah je výběrový a slouží jako pomůcka ke studiu. GitHub