KR20180121776A - 로봇을 위한 데이터 통신 버스 - Google Patents
로봇을 위한 데이터 통신 버스 Download PDFInfo
- Publication number
- KR20180121776A KR20180121776A KR1020187025874A KR20187025874A KR20180121776A KR 20180121776 A KR20180121776 A KR 20180121776A KR 1020187025874 A KR1020187025874 A KR 1020187025874A KR 20187025874 A KR20187025874 A KR 20187025874A KR 20180121776 A KR20180121776 A KR 20180121776A
- Authority
- KR
- South Korea
- Prior art keywords
- data communication
- communication bus
- master device
- bus
- communication
- Prior art date
Links
- 230000006854 communication Effects 0.000 title claims abstract description 54
- 238000004891 communication Methods 0.000 title claims abstract description 54
- 230000011664 signaling Effects 0.000 claims abstract description 4
- 238000000034 method Methods 0.000 claims description 6
- 230000002457 bidirectional effect Effects 0.000 claims description 3
- 230000006872 improvement Effects 0.000 abstract description 8
- 150000001875 compounds Chemical class 0.000 abstract description 4
- 238000013459 approach Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- LAOROLNDGSJOEB-UHFFFAOYSA-N 3-(2-chlorophenothiazin-10-yl)-n,n-dimethylpropan-1-amine;4-(dimethylamino)-1,5-dimethyl-2-phenylpyrazol-3-one;n-(4-ethoxyphenyl)acetamide;1,3,7-trimethylpurine-2,6-dione Chemical compound CCOC1=CC=C(NC(C)=O)C=C1.CN1C(=O)N(C)C(=O)C2=C1N=CN2C.O=C1C(N(C)C)=C(C)N(C)N1C1=CC=CC=C1.C1=C(Cl)C=C2N(CCCN(C)C)C3=CC=CC=C3SC2=C1 LAOROLNDGSJOEB-UHFFFAOYSA-N 0.000 description 1
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/4013—Management of data rate on the bus
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/052—Linking several PLC's
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/1423—Two-way operation using the same type of signal, i.e. duplex for simultaneous baseband signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13004—Programming the plc
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Quality & Reliability (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Systems (AREA)
- Manipulator (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
Abstract
하나 이상의 수정된 복합 프로그램가능한 논리 장치를 포함하는 데이터 통신 버슬르 포함하는 시스템이 개시되는데, 수정된 복합 프로그램가능한 논리 장치는 상이한 통신 속도로 동시에 데이터 프레임들을 통신하도록 적응되고 구성된다. 본 발명의 개선예는 복수의 통신 속력/속도 요구사항과 관련된 하나 이상의 이기종 슬레이브 장치와 상호연결된 하나 이상의 마스터 장치의 사용, 미리정의된 펌웨어 프로그램의 사용, 센서 및/또는 작동기의 사용, 하나 이상의 고속이고 양방향인 직렬변환기/병렬변환기 회로의 사용 및 저전압 차동 시그널링 증폭기의 사용을 기술한다.
Description
본 특허는 디지털 데이터 프로세싱의 분야에 관한 것이고, 좀 더 구체적으로 로봇 내의 데이터 통신의 시스템과 방법에 관한 것이다.
현재의 로봇 시스템에서, 동일한 통신 버스를 공유하는 주변 장치는 동일한 통신 속도로 데이터를 교환해야 한다. 상이한 통신 속도를 갖기 위해서는, 상이한 버스가 요구된다.
로봇에서 복수의 통신 버스를 실행하는 것은 비쌀 수 있고, 복잡하고 불안정한 시스템을 야기할 수도 있다.
기존의 접근법은 로봇(산업용 로봇이나 친구 로봇)에서의 사용에 한계를 가진다.
이더넷과 같은 어떤 구성은 표준화되지만, 특정 클래스의 상호접속된 주변기기나 장치에 대해서만 작동된다. 또한, 이더넷은 일반적으로, 다양한 통신 속도에 적용되는 메카니즘을 제공하지 않는다. PHY를 사용하는 것은 로우 엔드 또는 상품 장치에 대해 작동할 수 없다. CAN/flexRay와 같은 접근법은 대역폭에서의 한계와 관련되어서, 이들 솔루션은 가령 비디오 사용에 적합하지 않게 된다.
EtherCAT과 같은 접근법은 로봇에서의 사용에 장단점이 있다. EtherCAT - (Ethernet for Control Automation Technology)은 이더넷-기반의 "필드버스(fieldbus)" 시스템이다. 필드버스는, IEC 61158으로 표준화된 실시간 분산된 제어에 사용되는 산업용 컴퓨터 네트워크 프로토콜의 패밀리의 이름이다. 복잡하고 자동화된 산업용 시스템은 대개, 분산된 제어 시스템, 즉, 제어 시스템의 조직화된 계층을 필요로 한다. 제어 체인의 일부는 PLC를 부품에 링크하는 필드버스인데, 상기 부품은 센서, 작동기, 전기 모터, 콘솔광, 스위치, 밸브 및 접촉기와 같은 실제로 작동한다. 어떤 상황에서, 이러한 EtherCAT 접근법은 한계를 가진다.
하나 이상의 수정된 복합 프로그램가능한 논리 장치를 포함하는 데이터 통신 버스를 포함하는 시스템이 개시되는데, 수정된 복합 프로그램가능한 논리 장치는 상이한 통신 속도로 동시에 데이터 프레임들을 통신하도록 적응되고 구성된다. 본 발명의 개선예는 복수의 통신 속력/속도 요구사항과 관련된 하나 이상의 이기종 슬레이브 장치와 상호연결된 하나 이상의 마스터 장치의 사용, 미리정의된 펌웨어 프로그램의 사용, 센서 및/또는 작동기의 사용, 하나 이상의 고속이고 양방향인 직렬변환기/병렬변환기 회로의 사용 및 저전압 차동 시그널링 증폭기의 사용을 기술한다.
수정된 복합 프로그램가능한 논리 장치(CPLD)를 포함하는 데이터 통신 버스를 포함하는 시스템이 개시되는데, 상기 수정된 CPLD는 상이한 통신 속도로 동시에 데이터 프레임들을 통신하도록 적응된다.
개선예에서, 시스템은 복수의 통신 속도/속력 요구사항과 관련된 하나 이상의 이기종 슬레이브 장치(heterogeneous slave device)와 상호연결된 적어도 하나의 마스터 장치를 더 포함한다.
개선예에서, 마스터 장치는 복수의 미리정의된 펌웨어 프로그램을 저장하도록 구성되고, 하나 이상의 슬레이브 장치는 적어도 하나의 펌웨어 프로그램을 저장하도록 구성된 비휘발성 메모리를 포함한다.
개선예에서, 마스터 장치는 슬레이브 장치들의 각각의 펌웨어(또는 펌웨어 프로그램들)을 플래시(flash)함에 의해 하나 이상의 슬레이브 장치를 제어하도록 구성된다.
개선예에서, 마스터 장치는 휘발성 메모리 버퍼, 유효 클록 정보로의 액세스, 마이크로프로세서(μP)나 마이크로제어기(μC)에 상호연결을 위한 인터페이스 및 휘발성 메모리 버퍼 내의 리드 및/또는 라이트 동작을 결정하기 위한 토큰을 수집하도록 구성된 하드웨어 회로를 포함한다.
개선예에서, 마스터 장치는 통신 인터페이스(이더넷, EtherCAT)와 플래시 메모리를 가진 마이크로프로세서를 적어도 포함한다. 개선예에서, 마스터 장치는 다른 주변 구성을 포함한다.
개선예에서, 시스템은 하나 이상의 센서 및/또는 하나 이상의 작동기를 더 포함한다.
개선예에서, 수정된 CPLD는 내장형 논리부와 LVDS를 가진 고속이고 양방향인 직렬변환기/병렬변환기를 포함한다.
바람직하게는, 본 발명에 따른 방법과 시스템은, 상기 장치의 향상 능력을 요하지 않으면서, 상이한 대역폭 요구사항과 관련된 주변부들의 공존을 가능하게 하거나 용이하게 한다.
바람직하게는, 본 발명은 이러한 특수 이더넷 프로토콜에 따라 통신하는 이더넷 네트워크 및/또는 장치와 연결될 수 있다.
바람직하게는, 본 발명에 따른 데이터 통신 버스는 동일한 네트워크 내의 이기종 장치의 공존을 가능하게 한다. 기존 통신 버스("필드버스")의 대부분은 동기식 버스이다. 이러한 버스는 또 다른 세대의 장치와 인터페이스할 수 없다(또는, 데이토 통신 속도는 모든 상호연결된 장치들에 의해 공유된 가장 작은 공통 디노미네이터에 정렬되어야 함). 본 발명의 양태에서, 본 발명에 따른 데이터 통신 버스는 장치의 상이한 클래스의 상호운용성을 가능하게 한다.
바람직하게는, 본 발명은 동일한 토폴로지 네트워크 상의 상이한 이기종 장치(가령, 저속 장치와 동시에 상호작용하는 고속 장치들)들의 상호작용을 가능하게 하여서, 글로벌 로봇 시스템을 최적화시키고, 구조적 비용을 줄일 수 있다.
바람직하게는, 본 발명에 따른 버스는 복잡성이 제어되는 전용 하드웨어 회로를 사용한다. 이러한 데이터 통신 버스는 ASIC 회로나 프로그램가능한 부품에 용이하게 집적될 수 있다.
본 발명의 실시예는 유사한 참조번호는 유사한 요소를 나타내는 첨부 도면을 참조하여 예시로서 이제 기술될 것이다.
도 1은 본 발명에 따른 로봇의 네트워크 토폴로지를 나타낸다.
도 2는 본 발명에 따른 로봇의 네트워크 토폴로지를 나타낸다.
도 3은 본 방법의 실시예에 따른 일부 양태를 상세히 나타낸다.
도 4는 본 발명에 따른 라우터의 예시적인 실시예를 상세히 나타낸다.
도 1은 본 발명에 따른 로봇의 네트워크 토폴로지를 나타낸다.
도 2는 본 발명에 따른 로봇의 네트워크 토폴로지를 나타낸다.
도 3은 본 방법의 실시예에 따른 일부 양태를 상세히 나타낸다.
도 4는 본 발명에 따른 라우터의 예시적인 실시예를 상세히 나타낸다.
특정한 실시예를 잘 이해하기 위해, 다음 정의가 제공된다.
본 발명에 따른 시스템 내에서 교환된 데이터는 "네트워크 패킷" (패킷-스위칭된 네트워크에 의해 운반되는 데이터의 포맷된 단위) 또는 "데이터 프레임" 또는 신호 또는 "비트 스트림"(가령, 전통적인 점대점(point-to-point) 텔레통신 링크)일 수 있다.
컴퓨팅에서, 용어 "대역폭" (네트워크 대역폭 또는 데이터 대역폭 또는 디지털 대역폭)은 사용가능한 비트-속도 또는 일반적으로 초당 비트로 표현되는 소비된 정보 용량을 나타낸다.
신호 프로세싱, 무선 통신, 모뎀 데이터 전송, 디지털 통신의 분야에서, 용어 "대역폭"은 헤르츠로 측정된 아날로그 신호 대역폭을 말하는데 사용되고, 신호 전력에서 잘 형성된 손상 레벨을 충족하면서, 가장 낮은 회득가능한 주파수와 가장 높은 획득가능한 주파수 간의 주파수 범위를 말한다. 하틀리 범칙에 따라, 물리적 통신 링크의 디지털 데이터 속도 제한 또는 채널 용량은 헤르츠로 대역폭에 비례한다.
본 발명에 따른 버스, 이하에서는 소위 "μQi"는 특정한 데이터 통신 버스이다.
컴퓨터 구조에서, "버스"는, 컴퓨터 내부의 부품들 사이에, 또는 컴퓨터들 사이에서 데이터를 전송하는 통신 시스템을 말한다. 이러한 표현은 통신 프로토콜을 포함하는 모든 관련 하드웨어 구성(유선, 광섬유 등) 및 소프트웨어를 커버한다.
본 발명에 따른 버스는, 저속 장치와 고속 장치, 이기종 장치들과 양방향 통신을 가능하게 한다.
이러한 데이터 통신 버스로, 데이터 통신 속도는 주어진 장치의 대역폭이나 통신 속도로 구성될 수 있다. 이러한 특성은 중요한 대역폭을 요구하는 하이-엔드 슬레이브 장치와 고속으로 통신할 수 없는 로우-엔드 슬레이브 장치의 동일 시스템에서 공존할 수 있도록 한다.
특히, 버스는 하나 이상의 마스터 장치(또는 노드)를 하나 이상의 슬레이브 장치(또는 노드)에 비동기식으로 상호연결할 수 있게 한다.
일 실시예에서, 버스는 이더넷 프로토콜에 구성된 게이트웨이를 포함한다. 그러므로, 버스는 이러한 프로토콜을 지원하는 임의의 장치에 연결될 수 있다. 바람직하게는, 이러한 호환성 특징은 경제적이다.
버스는 하나 이상의 마스터 장치와 하나 이상의 슬레이브 장치와 통신한다.
가령, 마스터 장치는 슬레이브 장치와 통신하는 마이크로프로세서를 포함한다. 이러한 실시예에서, 마스터 장치는 이더넷 인터페이스를 포함한다.
일 실시예에서, 마스터 장치는 슬레이브 장치의 대역폭 요구사항(특히, 상기 슬레이브 장치들의 각각과 관련된 통신 속력 속도)에 대한 필수적이고 충분한 정보를 포함할 수 있다. 구성요소의 네트워크 토폴로지와 특성이 알려져서, 마스터 장치는 네트워크와 관련된 슬레이브 장치와 동기식으로 통신할 수 있다.
여러 마스터 노드는 동일한 버스를 공유할 수 있으나, 각각의 슬레이브 장치는 오직 하나의 마스터 장치와 상호작용할 수 있다. 마스터 장치는, 주어진 슬레이브 장치와 데이터를 교환하는데 자주 사용되는 통신이 그 용량을 초과하지 않도록 보장한다. 데이터 통신 주파수는 버스와 관련된 가장 빠른 슬레이브 장치에 대해 선택된 최대 속도에 비례한다.
본 발명에 따른 데이터 통신 버스는 적어도 두 개의 기능과 관련된다. 조절된 시스템(즉, 로봇)의 장치 부분의 하드웨어 회로 또는 상이한 마더보드를 열거하도록(즉, 특성을 계수하고 더욱 특징화하거나 결정함) 구성된다. 또한, 상이한 통신 속도로 데이터를 교환하도록 구성된다. 특히, 백본(backbone)이 다른 속도 인자로 작동하더라도, 버스는 각각의 장치에 의해 추천되거나 허용된 통신 속도로 자동적으로 구성될 수 있다.
도 1은 본 발명에 따른 로봇 내의 네트워크 구조를 나타낸다.
도면은 직렬 스킴으로 배열된 예시적인 장치(101, 102, 103)를 나타낸다. 슬레이브 장치는 직렬 방식으로 상호연결되고, 버스는 상기 슬레이브 장치의 입력으로서 및 출력으로서 슬레이브 장치에 연결된다.
각각의 장치는 ("비트스트림") 또는 "프레임" 통신되는 전파된 신호나 데이터를 분석할 수 있고, 또 다른 분석에 의존하여, 수신된 데이터(또는 데이터의 일부)가 전파된 다운스트림이어야 하는지를 결정할 수 있다. 적용가능하다면, 비트스트림이나 그의 일부는 다음의 이웃 또는 노드로 전송될 수 있다.
게다가, 경로를 따라 각가의 장치는 비트스트림이나 신호를 수정할 수 있다. 예를 들어, 이러한 특징 때문에, 상이한 장치들의 구조화된 어드레싱이 버스에 대해 수행될 수 있다. 예를 들어, 장치(1)가 네트워크 어드레스와 관련되지 않는 한, 그 장치는 임의의 정보나 메시지를 포워드하지 않고, 이러한 어드레스가 획득되자마자, 그 장치는 정보(즉, 통과될 비트스트림)의 통신에 권한을 줄 수 있다.
도 2는 본 발명에 따른 버스를 사용하여, 로봇 내의 하드웨어 회로의 맵핑을 나타낸다.
단계적으로, 장치 다음의 장치, 피어 다음의 피어, 고유한 어드레스는 글로벌 시스템의 각각의 장치 일부의 각각의 마더보드에 할당될 수 있다. 그러므로, 모든 하드웨어 회로나 로봇의 일부의 정밀하고 정확한 맵핑이 결정될 수 있다.
로봇의 상이한 부분들을 열거하는 단계 이후에, 각각의 장치는 통신 버스에 대해 고유 어드레스와 관련된다.
마스터 장치는, 장치가 작동하는 통신 속도를 발견하기 위한 요청을 각각의 슬레이브 장치로 전송할 수 있다. 일 실시예에서, 통신 속도는 슬레이브 장치에 의해 요구된다. 일 실시예에서, 통신 속도 범위가 표시될 수 있다(가령, 측정 오차, 공차, 서브-최적의 조건 등).
발견 사이클의 종점에서, 마스터 장치는 네트워크 토폴로지와 네트워크의 각각의 부분의 요구사항을 알게 된다. 그 결과, 통신 속도의 수는 제한되지 않고, 마스터 장치는 로봇 내의 데이터를 통신하는데 동시에 사용될 한 세트의 이산 통신 속도를 결정할 수 있다.
도 2에 도시된 예시에서, 마스터 장치(201)는 라우터(202)를 통해 슬레이브 장치(211, 212, 213 및 214)를 발견한다. 본 발명에 따른 라우터(202)는 OSI 층 2 (네트워크) 라우터이다. 데이터 링크 층은 네트워크 개체들 간에 데이터를 전송하기 위한 기능적이고 절차적인 수단을 제공한다. 물리적 층에서 발생할 수 있는 오류를 검출하고 교정할 수도 있다.
도 3은 로봇 내에서 실행되는 장치의 가능한 구조의 예시를 나타낸다.
일부 실시예에서, 본 발명에 따른 시스템은 하나 이상의 직렬변환기/병렬변환기(서데스(SerDes))를 사용할 수 있다.
직렬변환기/병렬변환기(서데스)는 제한된 입력/출력에 대해 보상하기 위해, 고속 통신에서 사용되는 한쌍의 기능 블록이다. 이들 블록은 직렬 데이터와 병령 인터엣스 간에 각 방향으로 데이터를 전환한다. 용어 "서데스"는 일반적으로, 다양한 기술과 응용예에서 사용되는 인터페이스를 말한다. 서데스의 주요 사용은 I/O 핀과 상호연결의 수를 최소화하기 위해, 단일/차동 라인에 걸쳐 데이터 전송을 제공하는 것이다.
본 발명에 따르면, 이러한 서데스 회로는 기존에 있고 비싸지 않은 기성 장치로부터 수정될 수 있어서, 필드버스 사용을 가능하게 할 수 있다. 일부 기존 시스템(가령, 카메라, 디스플레이)은 통신 임무를 수행하기 위해 저전압 차동 버스를 실제로 사용한다.
본 발명에 따른 "서데스"는 i) 내장형 논리부, ii) LVDS 증폭기, 및 iii)선택적인 EMI(전자기적 간섭) 필터를 포함하고, 이들에 a) 고속 서데스 b) 입출력 인터페이스가 제공된다.
저전압 차동 시그널링 또는 TIA/EIA-644으로도 알려져 있는 LVDS는 차동적이고 직렬 통신 프로토콜의 전기 특성을 명시하는 기술 표준이다. LVDS는 저전력에서 작동하고, 비싸지 않은 트위스트-쌍 구리 케이블을 사용하여 매우 고속으로 운영될 수 있다.
본 발명에 따라 수정된 서데스는 클록 정보를 전송하는데 사용된다.
바람직하게는, 진짜 또는 신뢰할만한 필드 버스가 획득될 수 있고, 이는 a) 양방향이고, b) 전자기적 교란에 영향을 받지 않으며, c) 신뢰할만한 동기식/비동기식 버스이고, d) 비싸지 않다.
도 3에 도시된 바와 같이, 예시적인 슬레이브 장치(211, 212, 213, 214)는 차동 버스(LVDS 또는 BLVDS)에 따라, 가령, 필드 버스와 통신하기 위한 (즉, 신호 또는 비트스트림) 서데스 트랜시버(300)를 포함한다. 각각의 슬레이브 장치는 유효 클록 정보를 수신한다. 각각의 슬레이브 장치는, 가령, 직렬 또는 병렬 연결에 따라, 마이크로프로세서(μP) 또는 마이크로제어기(μC)와 상호연결하기 위한 인터페이스(330)를 포함한다. 각각의 슬레이브 장치는 메모리(320) 내의 리드 동작 및/또는 라이트 동작을 결정하기 위한 토큰을 디코드하기 위해 하드웨어 회로(310)를 포함한다.
본 발명에 따른 버스는 수정된 복합 프로그램가능한 논리 장치(CPLD)이고, 이는 프로그램가능한 논리 장치이다. 특히, CPLD는 비휘발성 컨피규레이션 메모리(CPLD는 시스템 스타트-업에서 즉시 기능할 수 있음) 및 복수의 사용가능한 논리 게이트를 포함한다. 비휘발성의 특징은 CPLD (제어 능력을 갖지 않은 다른 장치에게 제어 능력을 전달하기 전의 기능)를 수행하도록 할 수 있다. "부트 로더"는 일반적으로 파워-온 셀프-테스트의 완료 이후에, 소프트웨어 프로그램을 로딩하는 컴퓨터 프로그램을 말한다. 부트 로더는 일반적으로, 퍼시스턴트 메모리(persistent memory)로부터 주 메모리내로 로딩된다. 현재 경우에, 비휘발성 메모리는 CPLD 장치가, 파워-온 셀프-테스트가 끝나자마자, 준비될 수 있도록 한다. 필드 버스는 필드버스에 연결된 μP/μC의 상태에 무관하게 통신하도록 준비되고, 특히 마이크로제어기(μC) 또는 마이크로프로세서(μP)이 기능하기 위해, 이들의 자원을 사용하지 않는다.
도 4는 본 발명에 따른 라우터(202)의 실시예를 상세히 나타낸다.
라우터(202)는 OSI 층 2 라우터이다. 이러한 라우터(202)의 예시가 도시된다(도 4의 라우터(2021)). 본 발명에 따른 시스템은 복수의 슬레이브 장치, 복수의 마스터 장치 및 복수의 라우터를 포함할 수 있다. 또한, 라우터(2021)는 메모리 블록(420), 라우터 논리부(430) 및 슬레이브 버스 라우터(440)(슬레이브 버스(470)와의 인터페이스(441, 442, 443)와의)를 포함할 수 있고, 각각의 인터페이스는 (본 예시에서 461, 462, 463 및 464)인 서데스를 사용할 수 있다.
개시된 방법은 전체적으로 하드웨어 실시예(가령, FPGA), 전체적으로 소프트웨어 실시예 또는 하드웨어 요소와 소프트웨어 요소를 모두 포함하는 실시예의 형태를 취할 수 있다. 소프트웨어 실시예는 펌웨어, 레지던트 소프트웨어, 마이크로코드 등을 포함하나 이에 제한되지 않는다. 본 발명은 컴퓨터 또는 명령어 실행 시스템과 함께, 또는 이에 의한 사용을 위해, 프로그램 코드를 제공하는 컴퓨터-사용가능한 매체 또는 컴퓨터-판독가능한 매체로부터 접근가능한 컴퓨터 프로그램 제품의 형태를 취할 수 있다. 컴퓨터-사용가능 또는 컴퓨터-판독가능은, 명령어 실행 시스템, 장비 또는 장치와 함께, 또는 이에 의한 사용을 위해, 프로그램을 포함, 저장, 통신, 전파 또는 전송할 수 있는 임의의 장비일 수 있다. 매체는 전자적, 자기적, 광학적, 전자기적, 적외선 또는 반도체 시스템(또는 장비 또는 장치) 또는 전파 매체일 수 있다.
Claims (8)
- 복합 프로그램가능한 논리 장치를 포함하는 데이터 통신 버스를 포함하는 시스템에 있어서, 상기 복합 프로그램가능한 논리 장치는 상이한 통신 속도로 동시에 데이터 프레임들을 통신하도록 구성되는, 데이터 통신 버스를 포함하는 시스템.
- 제 1 항에 있어서, 복수의 통신 속도/속력 요구사항과 관련된 하나 이상의 이기종 슬레이브 장치(heterogeneous slave device)와 상호연결된 적어도 하나의 마스터 장치를 더 포함하는, 데이터 통신 버스를 포함하는 시스템.
- 제 2 항에 있어서, 마스터 장치는 복수의 미리정의된 펌웨어 프로그램을 저장하도록 구성되고, 하나 이상의 슬레이브 장치는 적어도 하나의 펌웨어 프로그램을 저장하도록 구성된 비휘발성 메모리를 포함하는, 데이터 통신 버스를 포함하는 시스템.
- 제 3 항에 있어서, 마스터 장치는 슬레이브 장치들의 각각의 펌웨어 프로그램들을 플래시(flash)함에 의해 하나 이상의 슬레이브 장치를 제어하도록 구성되는, 데이터 통신 버스를 포함하는 시스템.
- 제 2 항 내지 제 4 항 중 어느 한 항에 있어서, 마스터 장치는 휘발성 메모리 버퍼, 유효 클록 정보로의 액세스, 마이크로프로세서나 마이크로제어기에 상호연결을 위한 인터페이스 및 휘발성 메모리 버퍼 내의 리드 및/또는 라이트 동작을 결정하기 위한 토큰을 수집하도록 구성된 하드웨어 회로를 포함하는, 데이터 통신 버스를 포함하는 시스템.
- 제 2 항 내지 제 4 항 중 어느 한 항에 있어서, 마스터 장치는 통신 인터페이스와 플래시 메모리를 가진 마이크로프로세서를 적어도 포함하는,
- 제 1 항 내지 제 6 항 중 어느 한 항에 있어서, 하나 이상의 센서 및/또는 하나 이상의 작동기를 더 포함하는, 데이터 통신 버스를 포함하는 시스템.
- 제 1 항 내지 제 7 항 중 어느 한 항에 있어서, 복합 프로그램가능한 논리 장치는, 내장형 논리부와 저전압 차동 시그널링 증폭기를 가진 고속이고 양방향인 직렬변환기/병렬변환기를 포함하는, 데이터 통신 버스를 포함하는 시스템.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP16305255.8 | 2016-03-07 | ||
EP16305255.8A EP3217240A1 (en) | 2016-03-07 | 2016-03-07 | Data communication bus for a robot |
PCT/EP2017/055284 WO2017153384A1 (en) | 2016-03-07 | 2017-03-07 | Data communication bus for a robot |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180121776A true KR20180121776A (ko) | 2018-11-08 |
Family
ID=55586255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020187025874A KR20180121776A (ko) | 2016-03-07 | 2017-03-07 | 로봇을 위한 데이터 통신 버스 |
Country Status (10)
Country | Link |
---|---|
US (1) | US20190058612A1 (ko) |
EP (1) | EP3217240A1 (ko) |
JP (1) | JP2019511776A (ko) |
KR (1) | KR20180121776A (ko) |
CN (1) | CN108885445A (ko) |
AU (1) | AU2017230784B2 (ko) |
BR (1) | BR112018017159A2 (ko) |
CA (1) | CA3016843A1 (ko) |
SG (1) | SG11201807145XA (ko) |
WO (1) | WO2017153384A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113595843A (zh) * | 2021-07-28 | 2021-11-02 | 浙江中控技术股份有限公司 | 一种基于blvds信号中继装置的控制*** |
CN115277346B (zh) * | 2022-09-28 | 2023-01-20 | 中国电子科技集团公司第十研究所 | 一种面向嵌入式异构总线的云原生容器网络*** |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE68916945T2 (de) * | 1989-04-28 | 1995-03-16 | Ibm | Synchronisierschaltung für Datenüberträge zwischen zwei mit unterschiedlicher Geschwindigkeit arbeitenden Geräten. |
US5521529A (en) * | 1995-06-02 | 1996-05-28 | Advanced Micro Devices, Inc. | Very high-density complex programmable logic devices with a multi-tiered hierarchical switch matrix and optimized flexible logic allocation |
US5799176A (en) * | 1995-12-26 | 1998-08-25 | Cypress Semiconductor Corp. | Method and apparatus for providing clock signals to macrocells of logic devices |
US5958033A (en) * | 1997-08-13 | 1999-09-28 | Hewlett Packard Company | On- the-fly partitionable computer bus for enhanced operation with varying bus clock frequencies |
US6311245B1 (en) * | 1998-06-05 | 2001-10-30 | Micron Technology, Inc. | Method for time multiplexing a low-speed and a high-speed bus over shared signal lines of a physical bus |
WO2004111596A2 (en) * | 2003-06-13 | 2004-12-23 | International Business Machines Corporation | Serial bus interface and method for serially interconnecting time-critical digital devices |
US20070027485A1 (en) * | 2005-07-29 | 2007-02-01 | Kallmyer Todd A | Implantable medical device bus system and method |
FR2890507B1 (fr) * | 2005-09-02 | 2007-10-12 | Valeo Systemes Thermiques | Procede de commande de la vitesse de communication sur un bus lin. |
US20080273475A1 (en) * | 2007-05-03 | 2008-11-06 | Microsoft Corporation | Reconfigurable computer bus |
CN101572702B (zh) * | 2009-05-27 | 2012-07-25 | 大连理工计算机控制工程有限公司 | 高速总线主从网络通信调度方法 |
WO2011093877A1 (en) * | 2010-01-29 | 2011-08-04 | Hewlett-Packard Development Company, L. P. | Methods and systems for an interposer board |
US8273610B2 (en) * | 2010-11-18 | 2012-09-25 | Monolithic 3D Inc. | Method of constructing a semiconductor device and structure |
US8633756B2 (en) * | 2011-07-21 | 2014-01-21 | National Semiconductor Corporation | Low voltage differential signaling (LVDS) circuitry and method for dynamically controlling common mode voltage at input |
CN104199796B (zh) * | 2014-09-18 | 2018-11-02 | 歌尔股份有限公司 | Iic通信方法以及实现iic通信的嵌入式*** |
-
2016
- 2016-03-07 EP EP16305255.8A patent/EP3217240A1/en not_active Withdrawn
-
2017
- 2017-03-07 AU AU2017230784A patent/AU2017230784B2/en not_active Expired - Fee Related
- 2017-03-07 SG SG11201807145XA patent/SG11201807145XA/en unknown
- 2017-03-07 WO PCT/EP2017/055284 patent/WO2017153384A1/en active Application Filing
- 2017-03-07 CN CN201780015817.8A patent/CN108885445A/zh active Pending
- 2017-03-07 JP JP2018546787A patent/JP2019511776A/ja active Pending
- 2017-03-07 US US16/078,629 patent/US20190058612A1/en not_active Abandoned
- 2017-03-07 BR BR112018017159A patent/BR112018017159A2/pt not_active IP Right Cessation
- 2017-03-07 KR KR1020187025874A patent/KR20180121776A/ko not_active Application Discontinuation
- 2017-03-07 CA CA3016843A patent/CA3016843A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CN108885445A (zh) | 2018-11-23 |
JP2019511776A (ja) | 2019-04-25 |
AU2017230784B2 (en) | 2020-03-26 |
BR112018017159A2 (pt) | 2018-12-26 |
EP3217240A1 (en) | 2017-09-13 |
WO2017153384A1 (en) | 2017-09-14 |
US20190058612A1 (en) | 2019-02-21 |
SG11201807145XA (en) | 2018-09-27 |
AU2017230784A1 (en) | 2018-09-20 |
CA3016843A1 (en) | 2017-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Jansen et al. | Real-time Ethernet: the EtherCAT solution | |
US8065455B2 (en) | Method for data communication of bus users in an open automation system | |
US20210075838A1 (en) | Control Method, Apparatus, Computer Program, Computer-Readable Medium and Method for Communicating Data in an Industrial Network | |
US20180034658A1 (en) | Mac and physical layer techniques for enabling communications on shared physical medium with multi-drop capability | |
US20100211711A1 (en) | Method, bus components, and control system for ethernet-based control of an automation system | |
US11929848B2 (en) | Bus converter | |
US7843966B2 (en) | Communication system for flexible use in different application scenarios in automation technology | |
KR20180121776A (ko) | 로봇을 위한 데이터 통신 버스 | |
KR100257712B1 (ko) | 인터넷을 이용한 프로세스 간의 정보교환 장치 | |
Nguyen et al. | Development of independent EtherCAT slave module and application to closed loop step motor drive with multi-axis | |
KR20030029525A (ko) | 표준 phy 칩을 사용한 1394 버스 상에 다수의자기-id 패킷들을 생성하기 위한 방법 및 시스템 | |
JP2007516637A (ja) | データ伝送方法および装置 | |
US11442736B2 (en) | Determination of data bus subscribers of a local bus | |
KR101071086B1 (ko) | 로봇 통신용 통합 네트워크 시스템 및 그의 운용 방법 | |
EP2930896B1 (en) | Ethernet network device and local ethernet network | |
CN113810261A (zh) | 通过操作虚拟区网标签在时间敏感网络与非时间敏感网络之间路由封包的装置及方法 | |
US11080061B2 (en) | Pre-loading of instructions | |
KR20080110216A (ko) | 동시 분산제어 및 독립제어 시스템 | |
KR102182494B1 (ko) | 노이즈 판별 기능을 가진 이더캣 네트워크 시스템 및 이더캣 네트워크 시스템의 노이즈 판별 방법 | |
US11489697B2 (en) | Transmission of data on a local bus | |
Kim et al. | High speed ring-based distributed networked control system for real-time multivariable applications | |
Kim et al. | Development of gateway based on BroadR-reach for application in automation network | |
Tran et al. | Design of gateway based on CC-LINK IE field and serial communication | |
Cena et al. | Ethernet for Control Automation Technology | |
Tunis | Real-time industrial Ethernet in machine automation systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |