2024년 7월 30일 화요일

Tool to Tool Matching이란?

제조업에 있어서 가장 문제점은 동일한 여러 대의 설비를 설치하고 운영하는데 Best, Worst설비가 발생한다는 것이다. 이러한 문제는 설비를 운영하면서 호기별로 Parameter를 변경하거나 부품 교체를 통하여 기존 제품과 다른 것을 사용한다든지 함으로써 발생된다. 이러한 애로사항을 최소화하기 위해서는 설비별 Sameness가 필요하다.

설비별 Sameness가 필요하지만 이를 어떻게 해야 할까? 

오늘은 이러한 설비별 성능의 Sameness에 대해서 어떻게 확보할 수 있을지에 대해서 알아보도록 하겠다. 특히 TTTM에 대해서 알아보도록 하겠다.

1) 정의

Tool to Tool Matching(TTTM)은 제조 공정에서 사용되는 여러 공정 도구와 장비의 일관성을 유지하고, 공정 결과의 변동성을 최소화하기 위해 사용하는 방법이다.

2) TTTM의 목표

TTTM은 특히 반도체, 디스플레이, 배터리 제조와 같은 정밀한 공정에서 중요하다. 이는 각 도구가 동일한 작업을 수행할 때, 그 결과가 동일하거나 매우 유사하도록 하는 것을 목표로 한다.


Tool to Tool Matching의 주요 목적


1. 일관성 유지 : 동일한 공정을 여러 도구에서 수행할 때, 결과가 일관되게 나오는 것을 보장한다.

2. 공정 변동성 최소화 : 공정 도구 간의 변동성을 최소화하여 전체 생산 공정의 안정성을 높인다.

3. 품질 향상 : 일관된 품질을 유지하여 최종 제품의 품질을 향상시킨다.

4. 수율 개선 : 변동성을 줄임으로써 불량률을 낮추고, 생산 수율을 개선한다.



Tool to Tool Matching의 주요 요소


1. **데이터 수집 및 분석**:

   - 각 도구에서 수집된 공정 데이터를 비교 분석하여, 도구 간의 차이를 식별합니다.

   - 통계적 방법과 데이터 분석 도구를 사용하여 변동 원인을 분석합니다.


2. **공정 조정**:

   - 도구 간의 차이를 최소화하기 위해 공정 파라미터를 조정합니다.

   - 자동화된 제어 시스템을 통해 실시간으로 공정 조건을 모니터링하고 조정할 수 있습니다.


3. **정기적인 유지보수**:

   - 도구의 성능을 일정하게 유지하기 위해 정기적인 유지보수와 검교정(calibration)을 실시합니다.

   - 도구의 마모나 오차를 사전에 식별하고 조치합니다.


4. **도구 간 교차 검증**:

   - 서로 다른 도구에서 동일한 공정을 수행한 후, 결과를 비교하여 일관성을 확인합니다.

   - 교차 검증을 통해 도구 간의 일관성을 지속적으로 평가하고 개선합니다.


5. **표준화된 프로토콜 및 절차**:

   - 모든 도구에 동일하게 적용되는 표준화된 공정 프로토콜과 절차를 수립합니다.

   - 운영자 교육과 훈련을 통해 표준 절차를 일관되게 적용합니다.


### Tool to Tool Matching의 예


- **반도체 제조**: 리소그래피, 에칭, 증착 등의 공정에서 여러 장비가 동일한 웨이퍼를 처리할 때, 결과가 일관되도록 TTTM을 적용합니다.

- **디스플레이 제조**: 다양한 패널 제작 공정에서 도구 간의 색상, 밝기, 해상도 등의 일관성을 유지하기 위해 TTTM을 사용합니다.

- **배터리 제조**: 전극 제작, 셀 조립, 활성화 과정 등에서 각 공정 도구의 성능을 일치시키기 위해 TTTM을 적용합니다.


Tool to Tool Matching은 제조 공정의 효율성과 품질을 높이는 데 중요한 역할을 하며, 이를 통해 고품질의 제품을 안정적으로 생산할 수 있습니다.

DBSCAN이란?

DBSCAN (Density-Based Spatial Clustering of Applications with Noise)는 밀도 기반 군집화 알고리즘입니다. 데이터 포인트의 밀도를 기준으로 클러스터를 정의하며, 밀도가 높은 영역에 있는 포인트를 클러스터로 묶고, 밀도가 낮은 영역에 있는 포인트는 노이즈로 간주합니다. DBSCAN은 클러스터의 모양과 크기에 상관없이 유연하게 작동하며, 클러스터의 개수를 미리 지정할 필요가 없습니다.

DBSCAN의 주요 개념

  1. eps (ε): 데이터 포인트를 군집으로 묶기 위한 최대 거리. 이 거리를 기준으로 이웃을 정의합니다.
  2. min_samples: 한 클러스터를 형성하기 위해 필요한 최소한의 이웃 점의 수. 이 값보다 이웃이 많으면 해당 점은 핵심 점이 됩니다.
  3. 핵심 점 (Core Point): 반경 eps 내에 min_samples 이상의 이웃이 있는 점.
  4. 경계 점 (Border Point): 반경 eps 내에 이웃이 있지만, min_samples에 미치지 못하는 점. 다만 핵심 점의 이웃으로 포함될 수 있습니다.
  5. 노이즈 점 (Noise Point): 클러스터에 속하지 않는 점으로, 반경 eps 내에 이웃이 거의 없는 점.

DBSCAN의 작동 원리

  1. 무작위로 하나의 점을 선택합니다.
  2. 선택한 점이 핵심 점인지 확인합니다 (eps 반경 내에 min_samples 이상의 이웃이 있는지 확인).
  3. 핵심 점이면 새로운 클러스터를 생성하고, 이웃 점들을 재귀적으로 클러스터에 추가합니다.
  4. 경계 점은 기존 클러스터에 추가되지만, 새로운 클러스터를 생성하지 않습니다.
  5. 노이즈 점은 클러스터에 포함되지 않습니다.
  6. 모든 점이 처리될 때까지 반복합니다.

예제

Python을 사용하여 간단한 DBSCAN 예제를 실행해 보겠습니다.

import numpy as np

import matplotlib.pyplot as plt

from sklearn.cluster import DBSCAN

from sklearn.datasets import make_blobs


# 데이터 생성

centers = [[1, 1], [-1, -1], [1, -1]]

X, _ = make_blobs(n_samples=750, centers=centers, cluster_std=0.4, random_state=0)


# DBSCAN 적용

db = DBSCAN(eps=0.3, min_samples=10).fit(X)

labels = db.labels_


# 클러스터의 수 확인 (-1은 노이즈를 의미)

n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)

print(f'클러스터의 수: {n_clusters_}')


# 결과 시각화

unique_labels = set(labels)

colors = [plt.cm.Spectral(each) for each in np.linspace(0, 1, len(unique_labels))]


for k, col in zip(unique_labels, colors):

    if k == -1:

        # 노이즈는 검은색으로 표시

        col = [0, 0, 0, 1]


    class_member_mask = (labels == k)


    xy = X[class_member_mask & core_samples_mask]

    plt.plot(xy[:, 0], xy[:, 1], 'o', markerfacecolor=tuple(col),

             markeredgecolor='k', markersize=14)


    xy = X[class_member_mask & ~core_samples_mask]

    plt.plot(xy[:, 0], xy[:, 1], 'o', markerfacecolor=tuple(col),

             markeredgecolor='k', markersize=6)


plt.title(f'Estimated number of clusters: {n_clusters_}')

plt.show()




이 코드는 DBSCAN 알고리즘을 사용하여 세 개의 중심을 가진 가상의 데이터를 클러스터링하고, 결과를 시각화합니다. epsmin_samples 매개변수는 데이터의 밀도와 클러스터의 크기에 따라 조정할 수 있습니다.

2024년 7월 29일 월요일

Time Lagged Cross Correlation(TLCC)

TLCC란 무엇인가?

제조업에서는 시계열 데이터를 분석해야 하는 경우가 많다. 왜냐하면 설비나 생산에서 발생되는 데이터는 모두 Time이 Tagging되어 발생되기 때문이다. 대부분의 데이터가 시간에 따라 발생되기 때문에 시계열 데이터를 분석해야 한다.


두가지 시계열 parameter의 상관관계를 분석하는 방법에는 여러가지가 있다. 물론 우리가 가장 잘 알고 있는 피어슨 상관계수를 사용하면 일반적으로 시계열 데이터의 상관관계를 파악할 수 있을 것이다.

하지만 다른 방법들도 있고 특히 시계열 데이터가 여러가지 이슈가 있을 수 있으므로 이번에는 TLCC에 대해서 알아보도록 하겠다.

1. 정의
- TLCC란 Time Lagged Cross Correlation의 약어로 두 시계열 간의 상관관계를 시간 지연(lag)을 고려하여 분석하는 기법이다.
- 한 시계열이 다른 시계열에 미치는 영향을 시간에 따라 평가할 수 있도록 하는 방법이다.

2. 가정  
- 시계열 A : 하루 동안의 온도 데이터
- 시계열 B : 하루 동안의 에어컨 사용량 데이터

3. 목적 
- 온도 변화가 에어컨 사용량에 어떤 영향을 미치는지 알아본다.

4. 분석
1) 데이터 준비
  - 시계열 A : 온도 데이터
    A = [25, 26, 28, 30, 32, 31, 29, 27, 26, 25]
  - 시계열 B : 에어컨 사용량 데이터
    B = [5, 6, 7, 8, 10, 9, 8, 7, 6, 5]


2) 시간 지연(lag) 설정
  - TLCC는 다양한 시간 지연을 사용하여 두 시계열의 상관관계를 분석한다.
  - 예를 들어 -2 에서 +2까지의 지연을 고려한다.

3) 상관관계 계산
- 지연 0 : A와 B가 같은 시간에서 상관관계를 계산한다.
  → 상관관계(0) = corr([25, 26, 28, 30, 32, 31, 29, 27, 26, 25], [5, 6, 7, 8, 10, 9, 8, 7, 6, 5])

- 지연 1 : A가 한 시간 뒤의 B와 상관관계를 계산한다.
  → 상관관계(1) = corr([25, 26, 28, 30, 32, 31, 29, 27, 26], [6, 7, 8, 10, 9, 8, 7, 6, 5])

- 지연 -1 : A가 한 시간 앞의 B와 상관관계를 계산한다.
  → 상관관계(-1) = corr([26, 28, 30, 32, 31, 29, 27, 26, 25], [5, 6, 7, 8, 10, 9, 8, 7, 6])

4) Time Lag에 따른 상관계수 분석 결과


5) Original Values와 Normalized Values의 상관관계 분석 결과


6) Lag에 따른 분석 결과




5. 결과해석
1) TLCC값이 가장 높은 지연을 찾는다. 이 값은 온도가 에어컨 사용량에 미치는 최대 영향을 나타내는 시간 지연이다.
2) 예를 들어, 지연 1에서 TLCC값이 가장 높다면, 온도가 1시간 뒤의 에어컨 사용량에 큰 영향을 미친다는 것을 의미한다.

태그

2025년 가열재생방식 가치기반 가치기반학습 가치이터레이션 강화학습 강화학습기초이론 강화학습방법 강화학습종류 개나리 개념 개발업무 최적화 건강 건식전극코팅 검사 검사기 검사장비 검사장비 양산라인 투입 절차 검색엔진최적화 검색키워드 검출율 경쟁력 경험재플레이 고체전해질적용 공부방법 공정간 에너지 흐름 공정내 에너지 절감 기술 과검율 관절 구글검색키워드 군마트 극초박형 셀제조 기계학습 기내반입 기대값 기초용어 나스닥 남녀사랑 냉각시스템 네이버 네이버 검색 키워드 분석 단백질 답변거부능력 더 원씽 덕담 동적계획법 듀얼브레인 드로스 딥시크 레이저노칭 문제점 로봇산업 롤투롤 생산공정 리액트히터 리튬산업 마르코프과정 마르코프의사결정 막걸리 말을 잘하는 방법 멀티 스텝 모델링 메모리 메인내용 메주콩 메주콩파종 멧돌호박 모델기반학습 모델종류 모델프리학습 모듈 모바일 몬테카를로 방법 몬테카를로방법 물류 및 공급망 최적화 물성의 성질 미국 오하이오 미국주가 미국주식 미래기술전망 미래전망 미세플라스틱 미중경쟁 밀도범함수이론 반도체 가격 상승 반사율 방수 배터리 배터리 주요불량 배터리공정 배터리기술 배터리불량 배터리소재 배터리신뢰성 배터리와인공지능 배터리정책 배터리제조 배터리제조신기술 백주 뱀때 버거체인 벨만방정식 병역명문가 보조배터리 보조배터리 기내반입 분석솔루션 불량원인분석 비례적분미분제어 비전 비지도학습 사랑 삼성반도체 새피해 새해인사 새해인사말 생각정리 생각정리기술 생마늘 생산계획 생수 생수페트병 설계최적화 설날인사말 설비고장예측 성심당 성심당온라인 구매 성심당추천빵 셀 스웰링 셀스웰링 셀투팩 소매업 소재개발 소프트뱅크 쇠뜨기 수명예측 수요예측 스마트팩토리 스웰링불량 시간차학습 시계열분석 시뮬레이션 신뢰성 액터-크리틱 양배추 양자컴퓨터 어텐션 어텐션메커니즘 에너지 절감 에너지 절감방법 에너지사용최적화 에너지절감 에너지절감방안 에어드라이어 에피소드 기반 학습 엘지전자 영어 영어 리스닝 예제 오버행불량 오버행불량원인 오프폴리시 온누리상품권 온폴리시 용접 워런버핏 원달러 변화패턴 원달러 환율전망 원엔환율 원인 원자간 상호작용 학습 및 예측 웬디스버거 을사 인간피드백을 통한 강화학습 인공지능 인공지능경쟁 인생 일본금리 일본환율 자발적DR 자이가르닉 효과 장마 재고관리 재생시스템 재활용소재활용 저전압 저축 전자분포 전자의 움직임 전자의분포 전자의움직임 전통시장통통 정식방법 정책기반 정책기반 이터레이션 정책기반학습 정책이터레이션 제사상 제습공조설비 제습효율 제조업 제조에너지절감 제품개발 젠슨황 조합최적화 주식 중국공급과잉 중요샘플링 지도학습 지도학습미세조정 지붕방수 지수평활법 창신메모리테크놀로지 책줄거리 청주 최신배터리기술 최신이슈 최적제어 추정 추천빵 코스모스 콜드 스타트 키워드 분석 탁주 통계적 방법 투자 투자가 투자철학 트럼프2.0 트루시니스 파종 패키징공정 페트병 페트병두께 푸른뱀때 품질관리 피엑스 필요기술 필요지식 하이닉스 학습항목 한국반도체 행복 행위적인공지능 현대차 화합물 물성 확률 효능 효율적인 업무방법 휴머노이드로봇 흡착식 에너 드라이어 흡착식에어드라이어 흡착제 힘의교환 Actor Actor-Critic 강화학습 Actor-Critic학습 Agentic AI AI AI기반품질관리 Air Dryer ARIMA AS재고관리 Attention Attention Algorithm Battery Manufacturing Battery Manufaturing Battery Material Books Books for Beginners to Learn About LLM CATL Cell to Pack confusion matrix Critic CTC CTP CXMT DDR5 Deep Learning Deep Seek DeepSeek Demand Response DFT DIO Double DQN DP DPO DQN Dross DSO Dueling DQN dumplings Dynamic Programming ESS ESS솔루션 EV FFC FFC체결여부 검사 garlic genesis Gongi Graph Enhanced RAG Health Horsetail Hot Areas how to speak well Human Feedback importance sampling Kitchen hoods Korean dumplings Korean Rice Cake Soup Korean Traditional Game Large Language Models LLM LSTM Machine Learning Interatomic Potential Mandy Material Development MDP MLIP MMFF94 Multi-step Modeling New Battery Materials NMP Recovery Nuts PCU Physical AI PID제어 ppm PPO Pre Cooling Unit pre training Precooling Unit Prophet Protein Q-Learning Quality Inspection Data Quality Management RAG Raw Garlic RCU React Heater REINFORCE REINFORCE학습 Reinforcement Learning Reliability Return cooling Unit RL RLHF RORL RUL방법 SARIMA SARSA SCM SCM 핵심 재무 지표 SEO SFT SHAP SHAP로직 small kitchen hoods squd Squid Game Stacking TD학습 Temporal Difference Tener Stack Time Difference Learning truthiness Ttakji Tteokguk VAR ventilations for small spaces Vision Water Z-Stacking