메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

김익환 (서울시립대학교, 서울시립대학교 대학원)

지도교수
김태현
발행연도
2017
저작권
서울시립대학교 논문은 저작권에 의해 보호받습니다.

이용수4

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
모션 제어 시스템은 산업 자동화 분야의 핵심 요소로 광범위한 응용 분야를 포함하고 있으며 차세대 산업 혁명의 중요한 추진요소가 되고 있다. 제어명령 전송 등시성을 보장하는 것은 네트워크 기반 모션 제어 시스템의 필수 기능이다. 제어명령의 확정적인 전송시간을 보장하는 실시간 이더넷 기술들을 사용하더라도, 모션 제어기 내부 소프트웨어의 수행 예측 불가능성은 때때로 매우 큰 제어명령 전송 주기의 편차를 발생시킨다. 이러한 편차는 생성되는 모션의 품질 하락을 유발한다.
본 학위논문에서는 종단간 등시성 제어를 보장하기 위한 간단하지만 효율적인 휴리스틱 기법을 제시한다. 제안하는 휴리스틱 기법의 핵심 아이디어는 모션 제어 태스크의 런타임 수행시간 정보를 바탕으로 모션 제어기에서의 제어명령 전송시점의 위상 오프셋을 조정하는 것이다. 모션 제어 태스크의 안전하고 신뢰성 있는 위상 오프셋 값을 결정하기 위한 선수행 분석과정을 수행하였으며, 결정된 위상 오프셋을 모션 런타임 코드에 반영하기 위해 오픈소스 IEC 61131-3 통합개발환경을 확장한 프레임워크를 구현하였다. 또한, 프레임워크는 응용 개발자에게 편의성을 제공하기 위한 GUI 분석기도 포함한다. 제안한 휴리스틱 기법의 유효성을 검증하기 위해 EtherCAT 기반의 모션 제어 시스템 테스트베드를 구축하였고, 테스트베드 상에서 광범위한 실험을 수행하였다. 성능평가 결과, 휴리스틱 기법은 제어주기와 모터 드라이브 수에 따른 다양한 실험조합에 대해 매우 유효함을 확인할 수 있었다. 커널 수준의 코드 최적화와 커스터마이즈된 하드웨어를 사용하지 않아도, 제안한 휴리스틱 기법은 낮은 성능을 갖는 임베디드 제어기에서도 구동 지터가 제어주기의 1%~2% 이내로 바운드되며, 상용 모션 제어기와 거의 대등한 성능을 보임을 알 수 있었다.
또한, 학위논문에서는 멀티코어 모션 제어기의 성능을 활용하기 위한 모션 런타임의 소프트웨어 모델을 제안한다. I/O 작업과 계산 작업이 혼재된 단일 쓰레드 기반 모션 런타임을 서보 드라이브 프로파일 표준인 CiA 402에 근거한 공유 자료구조를 활용한 멀티쓰레드, 멀티코어 지원이 가능한 형태로 확장하였다. 제안한 소프트웨어 모델은 리눅스 환경에서 쓰레드 실시간 성을 보장할 수 있는 최적화 기법들을 포함하며 런타임 코드의 자동생성을 위해 오픈소스 통합 개발환경에 통합되었다. Preempt-RT 리눅스 기반의 듀얼코어 산업용 PC 모션 제어기를 구축하고 3축 산업용 로봇 플랫폼에서 성능평가를 수행하였다. 성능평가 결과, 1000 μs 제어주기에서 구동 시간 편차가 평균 10 ns, 최대 689 ns 로 매우 좋은 동기화 성능을 보였다. 멀티코어 환경에서 런타임 수행환경을 격리하는 것은 구동 지터를 매우 경감시킬 수 있음을 알 수 있었으며, 제안한 휴리스틱 기법을 같이 사용할 경우 더욱 높은 수준의 등시성 제어가 가능함을 확인할 수 있었다.

목차

1. 서 론 1
2. 배경 연구 5
2.1. 모션 제어 시스템과 실시간 요구사항 5
2.2. EtherCAT과 동기화 기법 8
2.3. IEC 61131-3 표준 소프트웨어 모델과 PLCopen 표준 10
2.4. 모션 제어 시스템 개발을 위한 오픈소스 소프트웨어 16
2.4.1. 리눅스 기반 실시간 패치 16
2.4.2. EtherCAT 통신 프로토콜 스택 20
2.4.3. IEC 61131-3 오픈소스 통합 개발환경 22
2.5. 관련 연구 27
3. 모션 제어 시스템의 등시성 보장을 위한 휴리스틱 기법 30
3.1. 시스템 모델 30
3.2. 문제의 정의 33
3.3. 제안하는 휴리스틱 기법 36
4. 프레임워크 구현과 성능 평가 40
4.1. 프레임워크 설계 및 구현 40
4.2. 실험 환경 44
4.3. 프레임워크를 이용한 모션 제어 태스크 수행 분석 47
4.4. 외부 측정 시스템을 이용한 모션 등시성 평가 54
5. 고찰 및 향후 연구 65
5.1. 멀티코어를 고려한 런타임 소프트웨어 구조 설계 및 구현 66
5.2. 성능 평가 74
5.2.1. 실험 환경 74
5.2.2. 프레임 주기성 평가 및 분석 75
6. 결론 82
참고 문헌 84
Abstract 92
감사의 글 95

최근 본 자료

전체보기

댓글(0)

0