"1조"의 두 판 사이의 차이

MIE capstone
이동: 둘러보기, 검색
(추진일정)
(추진일정)
189번째 줄: 189번째 줄:
  
 
===추진일정===
 
===추진일정===
[[파일:추진일정.png|가운데|추진일정]]
+
[[파일:추진일정.PNG|가운데|추진일정]]
  
 
===향후평가===
 
===향후평가===

2021년 7월 14일 (수) 07:25 판

프로젝트 개요

기술개발 과제

국문 : 반도체 생산장비용 칠러의 PC기반 제어 가능성 평가

영문 : PC based Control of Chiller System for Semi-conductor Fabrication Equipments

과제 팀명

1조

지도교수

신동헌 교수님

개발기간

2021년 4월 ~ 2021년 6월 (총 3개월)

구성원 소개

서울시립대학교 기계정보공학과 20144300** 장**(팀장)

서울시립대학교 기계정보공학과 20154300** 장**

서울시립대학교 기계정보공학과 20184300** 가**

서론

개발 과제의 개요

개발 과제 요약

최근 반도체 산업의 규모가 전세계적으로 급격히 증가함에 따라 국내 반도체 장비산업의 중요성이 부각되고 있다. 반도체 장비산업은 반도체 공정이 매우 복잡함에 따라 매우 다양한데, 그 중 반도체의 식각작업에서 챔버의 온도를 일정하게 유지시키기 위한 냉각시스템인 칠러는 반도체 공정 중 매우 중요하게 여겨지는 장비이다. 반도체 챔버의 온도에 따라 반도체의 수율이 크게 변하기 때문에 정교한 온도제어는 칠러의 핵심요소이다. 이런 정교한 온도제어를 하기 위해 칠러는 주로 PLC를 사용한다. PLC는 하드웨어적인 순차제어 방식을 마이크로프로세서를 사용하여 소프트웨어적으로 순차제어하는 장치로 1960년대부터 등장해 현재까지 광범위하게 다양한 산업에서 사용되고 있다. PLC는 일반적인 소프트웨어와는 달리 래더 다이어그램이라는 프로그래밍 언어를 사용해 하드웨어 엔지니어도 간단히 프로그램을 짤 수 있도록 지원한다. 하지만 기술이 발전함에 따라 머신러닝, 빅데이터와 같은 개념들이 다양한 산업에 적용되고 있는데 반해 PLC는 복잡한 프로그램을 사용하기에 적합하지 않기 때문에 새로운 기술들의 도입이 어렵다. 이에 따라, 본 연구과제에서는 이런 다양한 기술들이 쉽게 적용될 수 있는 PC에서의 제어가 PLC를 대체할 수 있는지 가능성을 확인한다.

개발 과제의 배경 및 효과

칠러(Chiller)는 각종 장비의 열부하를 냉각하는 시스템으로서 많은 곳에 사용되고 있다. 특히 첨단기술인반도체 생산 장비의 운용에 의한 열 발생에 따라서 변할 수 있는 장비의 온도조절 시스템에 사용되는 칠러(Chiller)는 증발기(Evaporator), 압축기(Compressor), 응축기(Condenser), 팽창밸브(Expansion valve)로 이루어진 일반적인 냉동시스템 구조 부분과 증발기에 연결된 2차 냉매(Brine)를 히터(Heater), 펌프(Pump)로 구동하여 반도체 장비의 정교한 열 및 온도 제어를 하는 부분으로 나눌 수 있는데 보통 Fig.1에서와 같은 시스템으로 구성되어 있다.

Fig 1. 반도체 생산 장비의 Chiller 시스템

한편, 이러한 칠러 시스템의 제어부는 보통 Fig. 2에서와 같이 통신을 위한 보드를 가진 PLC에 개 unit을 더한 PLC 시스템을 이용하여 구성하고 있다.

Fig 2. 현재 Chiller 시스템 전자제어기 구성

그러나, 현재의 공장 장비의 자동화 시스템은 PLC로 제어하는 방식에서 PC기반의 자동화시스템이 바뀌고 있으며 특히 반도체 생산과 같이 첨단의 생산 시스템의 장비는 이러한 현상이 다른 곳보다 더 빨리 진행되고 있다. 특히, 최신 PC기반의 제어방식은 PC의 멀티코어 CPU에서 Windows OS와 Realtime OS를 코어별로 분산 실행하여 범용성과 실시간성을 제공하며 Fig 3에서와 같이 각종 구동보드들을 대부분 소프트웨어로 처리할 수 있는 방식을 제공함으로 여러 가지 장점을 가지고 있다.

Fig 3. PC 기반의 제어 시스템

본 프로젝트는 (주)FST의 PLC 기반의 칠러시스템을 위와 같은 소프트웨어 기반의 PC 제어기로 업그레이드 하는 것에 대한 가능여부에 대해 연구를 진행한다. 위에 제시한 제품이 가지는 기능을 활용함으로써 공간적 효율 증대와 비용 절감 등의 효과를 창출해 낼 것으로 기대된다.

개발 과제의 목표와 내용

1. 개발 목표

반도체 생산 장비의 온도조절에 사용되는 PLC 하드웨어 기반의 칠러시스템을 소프트웨어 기반의 제어기로 운용함에 대한 가능성을 검토한다. 반도체 생산 장비에 대한 PC기반 제어의 가능여부가 검증되면 실제 하드웨어 보다는 간단한 구조를 가진 칠러의 기능만 하는 데모 하드웨어에 PC기반 제어를 구현한다.

2. 개발 내용

가) 칠러 시스템 및 PLC제어 파악

(주)FST의 PLC 기반의 칠러시스템을 파악한다. 칠러시스템은 다양한 센서와 모터로 이루어져 있으며 이를 PLC가 어떤 방식으로 제어하는지 파악한다.

나) PC기반 소프트웨어 제어 툴 파악

(주)모벤시스의 소프트웨어를 파악한다. 어떠한 모션 기능을 제공하는지 확인하고 개발언어, 개발환경, 동작환경을 확인하여 (주)FST의 칠러시스템으로의 적용을 검토한다.

다) PC기반 제어 가능성 확인 및 시험

PLC 제어를 PC기반으로 적용할 수 있는지 가능성을 확인하고, 가능성이 있을 경우 간단한 프로토타입 모델을 제작하여 시험한다.

관련 기술의 현황

State of art

가. Chiller 관련 기술의 현황

1. 유체 냉각 방식에 따른 분류

1.1 냉동기 방식 – 압축기, 응축기, 팽창밸브, 증발기로 구성된 전통적인 냉동기 방식을 사용하게 된다. 냉매 가스를 이용하여 냉각하며 응축과정에서 물 또는 공기와 열교환하여 열을 제거한다. 주로 -30~60도 범위를 제어하는데 사용되며 저온에서의 냉각능력이 우수하다.

1.2 열교환기 방식 - 공급되는 PCW와 열교환기를 통해 직접 열교환하여 열을 제거한다. 공급되는 PCW의 온도가 대체로 상온과 비슷하므로 고온에서의 냉각능력이 매우 뛰어나다. 하지만 매우 높은 온도에서는 PCW와의 온도차이가 매우 커 정밀한 온도제어가 어렵다.

1.3 전기 방식 – 열전소자로 구성된 열전모듈을 사용하여 냉각하는 방식이다. 열전소자의 뜨거운 면에 팬을 달아 공기와 열교환하거나 PCW를 공급해 열교환하는 방식이다. 주로 0~60도 범위에서 사용되며 전기 방식이기 때문에 제어성능이 매우 뛰어나다. 하지만 온도가 낮을수록 성능과 전성비가 좋지 않다. 단독으로 사용되기 보다는 냉동기 방식과 결합되어 하이브리드 방식으로 많이 사용된다.


2. 직간접 방식에 따른 분류

2.1 직접 냉각 – 2차 냉매 없이 1차 냉매가 반도체 챔버에서 직접 열교환하는 방식이다. 2차 냉매가 없기 때문에 반응성이 빨라 온도 제어 성능이 좋다.

2.2 간접 냉각 – 2차 냉매를 사용하여 1차 냉매가 2차 냉매와 열교환을 하고 2차 냉매가 챔버에서 직접 열교환하는 방식이다. 2차 냉매를 사용하기 때문에 반응성이 낮다. 또한 2차 냉매로 brine을 주로 사용하기 때문에 배관의 부식과 냉각유체의 산성화를 야기하는 단점이 있다.

3. 유체의 종류에 따른 분류

3.1 공랭식 – 공기와 열교환하여 냉각하는 방식이다. 비열이 낮아 많은 양의 열을 제거해야 하는 산업용 설비에서는 적합하지 않다. 열교환하기 위해서 큰 Fan을 달아줘야 하기 때문에 공간적으로도 좋지 않다.

3.2 수냉식 – 주로 PCW와 열교환하여 냉각하는 방식이다. 비열이 높아 산업용 설비에서 적합하다. 대량의 PCW를 공급받을 수 있기 때문에 냉각에 부하가 걸릴 일이 거의 없다.


4. 제어 수단

PLC - 순차적으로 제어 가능한 프로그램이 가능한 논리 제어장치를 총칭한다. 일반적으로 스위치, 온도, 위치 등의 정보를 입력으로 받아들인 뒤 프로그래밍 된 순서대로 논리를 처리하여 그에 따른 출력을 실제로 동작하는 하드웨어들(유압실린더 등) 을 제어한다. 통상적을 일체형과 모듈형을 주로 사용한다. 일체형은 단가가 저렴하지만 성능의 한계로 단순한 작업을 대량으로 수행하여야 할때 유리하다. 모듈형은 PLC의 모듈화된 기능을 더하거나 뺄 수 있다. 따라서 확장성이 뛰어나고, 가격도 상대적으로 높은 편이다. 하지만 복잡한 작업이나 고속의 통신 등 일체형보다는 여러가지 기능들을 탑재하고 있어, 복잡한 작업을 수행하는 데에 뛰어나다.

나. 특허조사

1. PC프로그램을 사용하여 PLC를 제어하는 장치

Fig 4. 특허 사진 1.1
Fig 5. 특허 사진 1.2
Fig 6. 특허 사진 1.3


2. Ethercat을 필드 네트워크로 사용하는 온도 제어 장치 및 온도조절 장치

Fig 7. 특허 사진 2

다. 특허전략

대부분의 칠러 제어에 대한 기술들을 확인해 보면 plc제어가 대부분이고, plc를 통한 pc 제어가 나머지를 제어한다. 하지만 이 교육의 주제는 plc를 거치지 않고 pc로만 칠러를 제어하는 것이므로 pc 제어에 대한 것을 전략 목표로 삼는다. 기존의 칠러에서 구조나 제어기를 수정할 필요는 없고, pc에서 소프트웨어를 이용하여 I/O제어를 할 수 있는지에 대해 확인한다. 해당 소프트웨어에서 제어한 값을 이용하여 칠러에 알맞은 데이터 값을 추출해 내도록 한다.

본론

PLC 및 PC 제어 비교

내용

Chiller 시스템

모벤시스 시스템

가. 모벤시스의 PC 제어 시스템 1. PC 모벤시스의 리얼타임 시스템은 CPU의 코어들 중 적어도 하나의 코어에 리얼타임 OS를 할당해야 한다. 따라서 윈도우OS를 돌릴 코어와 리얼타임 OS를 돌릴 코어가 적어도 하나씩 필요하기 때문에 최소 듀얼 코어 이상을 권장하며 호환성을 위해 인텔 6~9세대 CPU를 권장한다. 또한 윈도우 7, 8.1, 10을 지원하며 램 4GB를 권장한다.

2. WMX3 WMX3를 모션제어를 소프트웨어 방식으로 구현한 소프트웨어 아키텍쳐이다. 따라서 모션보드와 IO보드가 필요하지 않으며 1ms 통신 주기로 128축의 모션 제어와 수만점의 IO제어가 가능하다. 해당 프로그램은 윈도우 라이브러리를 제공하기 때문에 C/C++/C# 프로그래밍 언어를 사용해 프로그램을 작성할 수 있으며 전체 시스템을 관리하기 위한 여러 가지 유틸리티를 제공한다.

3. RTX64 IntervalZero 사에서 윈도우 임베디드 시스템을 위해 개발한 리얼타임 OS이다. 해당 OS가 존재해야 리얼타임제어가 가능하다.

4. NIC 모벤시스에서 제공하는 IntervalZero사의 리얼타임 OS는 필드버스로 EtherCAT을 사용한다. 그에 따라 네트워크 인터페이스 카드가 EtherCAT을 지원하는 성능을 가진 NIC를 선정해야 한다. 또한 해당 NIC는 기본적으로 Ethernet 드라이버가 설치되어있기 때문에 EtherCAT 전용으로 업데이트 하기 위해서는 IntervalZero 사에서 제공하는 드라이버에 알맞은 NIC를 선정해야 한다. 대부분 인텔사의 NIC만을 지원한다.

5. EtherCAT EtherCAT은 Ethernet for Control Automation Technology의 약자로 Ethernet 기반의 필드버스 시스템이다. 해당 시스템은 자동화 기술을 위해 만들어졌으며 리얼타임 시스템을 위한 소프트웨어와 하드웨어 요구사항들을 모두 만족한다.

Ethernet Frame
EtherCAT Frame

위의 그림은 Ethernet 프레임과 EtherCAT 프레임으로 큰 틀에서는 구성이 같다. 차이점은 Ethernet의 경우 데이터가 하나의 프레임에 있는 반면 EtherCAT의 경우 데이터를 여러 개의 프레임으로 나누어 전송한다. 그에 따라 리얼타임 시스템이 가능해지며 Ethernet과 프레임이 같기 때문에 기존의 Ethernet시스템을 사용가능하다. 조금 더 자세히 설명하자면 Ethernet은 CSMA/CD 라는 기술을 사용한다. CD의 약자는 Collision Detection으로 충돌을 감지한다는 뜻이다.

CSMA/CD

위의 그림처럼 충돌을 탐지하여 전송을 지연하고 충돌이 없다면 전송하는 방식이다. 위의 방식은 일반적인 시스템에서는 문제가 없지만 리얼타임을 보장하지 않는다.

EtherCAT

리얼타임을 보장하기 위해 EtherCAT은 한 프레임이 이동하는 동안 각 슬레이브들에게 전달된 데이터를 즉시 읽고 즉시 처리한다. 그로 인해 각 노드에서 처리해야 할 데이터를 수신, 해석, 복사할 필요가 없어졌다. 따라서 리얼타임을 보장한다.

나. 모벤시스 키트 시스템

모벤시스키트

시뮬레이션에 사용될 모벤시스 키트이다. .IO기능으로는 아날로그 인풋, 아웃풋과 디지털 인풋, 아웃풋을 제공한다. 모터제어 기능으로는 단축모터 두 개를 가지고 있다.

PC와의 통신으로는 EtherCAT을 사용한다. 각각의 IO를 제어하기 위해서 WMX3에서 제공하는 유틸리티인 WOS를 사용하거나 프로그래밍 언어로 작성된 프로그램을 사용하여 제어한다. 해당 시뮬레이션에서는 C#으로 작성된 프로그램을 사용해 제어한다.


다. 모벤시스 키트 파트

LED : 디지털 아웃풋을 나타낸다. 1이면 LED가 켜지고 0이면 LED가 꺼진다.

SWITCH : 디지털 인풋 기능을 수행한다. 스위치가 닫히면 1이고 열려있으면 0이다.

ANALOG OUTPUT: 아날로그 아웃풋을 숫자로 나타낸다.

ANALOG INPUT : 아날로그 인풋 기능을 수행한다.

단축 모터 : 모터 제어 기능을 수행할 수 있다. 속도를 조절할 수 있고 회전거리를 정할 수 있다.

조립도

조립도

내용

조립순서

내용

부품도

내용

제어부 및 회로설계

내용

소프트웨어 설계

내용

자재소요서

내용

결론

완료작품 소개

프로토타입 사진

내용

관련 시장에 대한 분석

연구과제의 기대효과

추진일정

추진일정

향후평가

내용

부록

참고문헌 및 참고사이트

내용

관련특허

내용

소프트웨어 프로그램 소스

내용

위키페이지 작성을 위한 문법 가이드

표는 위키 문법에 맞추어 작성할 수 있습니다. Mediawiki table generator를 이용하면 손쉽게 표를 작성하여 위키 문법으로 export할 수 있습니다. 아래는 Mediawiki table generator를 이용하여 작성한 표의 예시입니다. 위 웹페이지에서는 직접 CSV파일을 가져와서 바로 표를 만들 수도 있습니다. 직접 표를 문법에 맞추어 편집하고자 하시는 분들은 wiki 표 문법을 참조하면 도움이 됩니다.


구분 실험 1 실험 2 실험 3 실험 4
결과 1 1.1 2.1 3.1 4.1
결과 2 1.2 2.3 4.5 6.4
결과 3 5.1 5.4 2.7 8.5
  • 수식

원래 위키백과에서는 math 태그를 이용하여 바로 수식을 작성할 수 있지만 capstone wiki에서 그 기능은 지원되지 않는것으로 확인됩니다. 따라서 수식을 올리기 위해서는 수식을 사진으로 변환한 후 올려야 합니다. LATEX 수식 생성기 를 이용하면 tex 문법을 이용하여 수식을 작성하여 파일로 저장할 수 있습니다.

svm object function

위 수식은 support vector machine의 비용 함수를 표현한 예시입니다. tex 문법은 tex 수식 문법 에서 확인할 수 있습니다.

  • 사진

사진은 "도구-파일 올리기" 탭에서 파일을 올린 후 아래와 같이 올릴 수 있습니다. 파일명은 파일 올리기에서 정한 "파일의 새 이름"을 사용하면 됩니다.

Mnist 데이터 예제입니다.


  • 코드

코드는 syntaxhighlight 기능을 이용하여 아래와 같이 표현할 수 있습니다.

#include <iostream>
int main ( int argc,  char **argv ) {
    std::cout << "Hello World!";
    return 0;
}

이에 대한 자세한 내용은 Mediawiki syntaxhighlight를 참고하면 도움이 됩니다.