$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

CAN 기반 휴머노이드 로봇의 실시간 데이터 통신 구현
Implementation of Real-Time Communication in CAN for a Humanoid Robot 원문보기

전기학회논문지. The transactions of the Korean Institute of Electrical Engineers. D / D, 시스템 및 제어부문, v.55 no.1, 2006년, pp.24 - 30  

권선구 (인하대학교 전기공학과) ,  김병윤 (인하대학교 전기공학과) ,  김진환 (인하공업전문대학 전기정보과학과) ,  허욱열 (인하대학교 전자전기공학부)

Abstract AI-Helper 아이콘AI-Helper

The Controller Area Network (CAN) is being widely used for real-time control application and small-scale distributed computer controller systems. When the stuff bits are generated by bit-stuffing mechanism in the CAN network, it causes jitter including variations in response time and delay In order ...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 무엇보 다도 이들 방법은 우선순위가 높은 메시지의 빠른 전송을 보장하는 방법이므로 우선순위가 낮은 메시지는 계속적으로 전송이 저지되어 전송 지연시간이 길어지게 된다[3][12]. 본 논문에서는 동적 ID 할당 방식에 의한 불필요한 연산 시간과 전송 지연 문제를 위해 선행순위 필터링(PPF : Precedence Priority Filtering) 방법을 제안한다. 이를 통해 메시지 간의 전송 지연시간을 일정하게 하는 round-robin 방식을 구현하고 낮은 우선순위 메시지에 대해서도 공정한 전송기회를 부여하여 제어의 안정성을 보장할 수 있다.
  • 본 논문에서는 실시간 제어 시스템에 유용한 CAN 프로토 콜을 휴머노이드 로봇의 네트워크로 활용 및 최적화하기 위해 주요한 특징을 살펴보았다. 네트워크의 안정성 보장 및 에러 검출을 위해 CAN 프로토콜에서 비트 스터핑 기능을 제공하고 있는데, 전송시간의 변동을 유발시키는 요인이 된다.
  • 본 논문은 앞서 언급한 비트 스터핑에 의한 전송시간의 변동을 최소화하고, 스터프 비트를 제거함으로써 전송시간을 최소화하는 데이터 조작 방법을 제안한다. 우선 프레임 헤더 영역인 ID 필드에서 비트 스터핑을 방지하기 위해 ID 제한 방법을 적용한다.
  • 방식이나 동적 ID 할당 방식보다는 지연의 변동을 일정하게 하고 지연시간을 최소화함으로써 네트 워크의 신뢰도를 향상시키는 것이 효과적이다. 즉 CAN에서 비트 스터핑(bit-stuffing)에 의해 발생하는 전송시간의 변화인 지터(jitter)를 제거해서 전송시간의 변동을 최소화할 뿐만 아니라 제어 모듈 간의 전송시간을 최소화하고자 한다. 스터프 비트(stuff bit) 발생을 제한하는 ID 제한 방법 및 비트 마스크(bit mask) 방법을 결합하여 데이터 조작(DM : Data Manipulation)!- 이용한 전송 방법을 제안하고, ID 필드 (field)와 데이터 필드(data field)에 적용했을 때의 전송시간 과 시간 특성에 대해 분석한다.
  • 메시지 12는 빠른 전송 요청에도 불구하고 우선순위가 높은 메시지에 의해 전송이 지연되면서 다른 메시지에 비해 전송 지연시간이 훨씬 커진다. 총 전송 지연 시간은 동일하지만 낮은 우선순위 메시지의 불공정한 전송 기회로 인한 전송 지연의 편중 현상을 개선하고자 한다.

가설 설정

  • 로봇 보행 데이터의 안정적인 전송을 보장하기 위해서는 CAN 프로토콜에 따른 데이터의 전송시간 분석이 필요하다 [12][13], CAN 메시지의 최악 전송시간 분석은 메시지 스케 줄링에 대한 고정된 우선순위에 대한 전송을 기반으로 하고 있다. 각각의 고정된 우선순위를 가지고 발생하는 메시지는 스트림(stream)의 집합으로 가정한다. CAN에서 스트림 sm을 전송하기 위한 최악 전송시간 Re과 큐잉 시간 qm은 다음과 같이 정의된다[3][10][13][14].
  • 우선순위 기반 네트워크 제어에 있어서 메시지의 우선순위에 따라 그림 7과 같이 낮은 우선순위의 메시지에 전송 지연이 편중되는 현상이 발생한다. 주제어기와 하부의 12개의 지역제어기의 데이터 통신을 묘사하기 위해 메시지의 우선순위는 M1>M2>M3>M4>M5>->M11>M12 순으로 높다고 가정한다. 그림 7에서.
본문요약 정보가 도움이 되었나요?

참고문헌 (19)

  1. 전종만, 김대원, '메시지 지연시간을 고려한 CAN 기반 피드백 제어시스템의 응답특성 분석', 대한전기학회 논문지, 제51D권, 5호, pp. 190-196, 2002 

  2. 이병훈, 김홍렬, 김대원, 'CAN 기반 실시간 시스템을 위한 학장된 EDS알고리즘 개발', 대한전기학회 논문지, 제51D권, 7호, pp. 294-301, 2002 

  3. K.W. Tindell, H. Hansson and A.J. Wellings, 'Analysing real-time communications: controller area network (CAN)', in Proceeding of Real-Time Systems Symposium, pp. 259-263, 1994 

  4. G.C. Walsh and Y. Hong, 'Scheduling of networked control systems', IEEE Control Systems Magazine, vol. 21, No.1, pp. 57-65, 2001 

  5. CAN Specification version 2.0, BOSCH, pp. 42-44, sep, 1991 

  6. N.C. Audsley, A. Burns and A.J. Wellings, 'Deadline monotone scheduling theory and application', lFAC J. Contr. Eng. Practice, vol.1, No.1, pp. 71-78, 1993 

  7. M.D. Natale, 'Scheduling the CAN bus with earliest deadline techniques', in Proceeding of Real-Time Systems Symposium, pp. 259-268, 2000 

  8. K.M. Zuberi and K.G. Shin, 'Non-preemptive scheduling of messages on controller area network for real-time control applications', in Proceeding of Real-Time Technology and Applications Symposium, pp. 240-249, 1995 

  9. K.M. Zuberi and K.G. Shin, 'Design and implementation of efficient message scheduling for controller area network', IEEE Transactions on Computers, vol. 49, No.2, pp. 182-188, 2000 

  10. S. Punnekkat, H. Hansson and C. Norstrom, 'Response time analysis under errors for CAN', in Proceeding of Real-Time Technology and Applications Symposium, pp. 258-265, 2000 

  11. L.M. Pinho and F. Vasques, 'Reliable real-time communication in CAN networks', IEEE Transactions on Computers, vol. 52, No. 12, PP. 1594-1607, 2003 

  12. K.W. Tindell, A. Burns and A. Welling, 'Calculating Controller Area Network(CAN) Message Response Time', Control Engineering Practice, vol. 3, No.8, pp. 1163-1169, 1995 

  13. S.H. Hong and W.H. Kim, 'Bandwidth allocation scheme in CAN protocol', in lEE Proceeding of Control Theory and Applications, vol. 147, No. 1, pp. 37-44, 2000 

  14. T. Nolte, H. Hansson and C. Norstrom, 'Probabilistic worst-case response-time analysis for the controller area network', in Proceeding of Real-Time and Embedded Technology and Applications Symposium, pp. 200-207, 2003 

  15. B. Kao and H. Garcia-Molina, 'Deadline Assignment in a Distributed Soft Real-Time System,' IEEE Transactions on Parallel and Distributed Systems, vol. 8, No. 12, pp. 1268-1274, 1997 

  16. K.G. Shin, 'Real-time communications in a computer-controlled workcell', IEEE Transactions on Robotics and Automation, vol. 7, No.1, pp. 105-113, 1991 

  17. 구자봉, 허욱렬, 김진걸, 김병륜, 'CAN내장 휴머노이드 로봇에 대한 진보된 우선순위 적용', 대한전기학회논문지, 제 53D권, 10호, pp. 714-719, 2004 

  18. 최호식, 이장명, 'CAN 네트워크상의 효율적인 대역 할당을 위한 분산 선행대기 열 기법', 제어 자동화 시스템 공학 논문지, 제 10권, 11호, pp. 1058-1064, 2004 

  19. CANopen Application Layer and Communication Profile, CiA Draft Standard DS301, Rev. 4.01, June 2000 

저자의 다른 논문 :

관련 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로