KR100812986B1 - 멀티채널 로봇제어 시스템 - Google Patents
멀티채널 로봇제어 시스템 Download PDFInfo
- Publication number
- KR100812986B1 KR100812986B1 KR1020060074532A KR20060074532A KR100812986B1 KR 100812986 B1 KR100812986 B1 KR 100812986B1 KR 1020060074532 A KR1020060074532 A KR 1020060074532A KR 20060074532 A KR20060074532 A KR 20060074532A KR 100812986 B1 KR100812986 B1 KR 100812986B1
- Authority
- KR
- South Korea
- Prior art keywords
- channel
- module
- channels
- internal
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims description 14
- 230000001360 synchronised effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 244000025254 Cannabis sativa Species 0.000 description 1
- 235000012766 Cannabis sativa ssp. sativa var. sativa Nutrition 0.000 description 1
- 235000012765 Cannabis sativa ssp. sativa var. spontanea Nutrition 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 235000009120 camo Nutrition 0.000 description 1
- 235000005607 chanvre indien Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000011487 hemp Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- 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/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39001—Robot, manipulator control
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Numerical Control (AREA)
Abstract
Description
상기한 바와 같이 내부좌표(31)과 내부변수(32)는 채널(125) 각각의 내부 작업수행에만 사용되도록 지정된 것이고, 전역좌표(21)과 전역변수(22)는 모든 채널(125)에서 사용이 가능하도록 지정된 것이다.
여기서 좌표나 변수는 로봇의 구체적인 운동경로(궤적)를 생성(계산)하기 위하여 사용되는 인자를 의미하는데, 좌표란 특정위치에 대한 데이터를 의미하고, 변수란 좌표를 제외한 나머지 데이터로서 예를 들면 공간에서 두 점 사이의 거리, 로봇의 이동속도, 가속도, 대기시간 등에 관한 값들이 해당될 수 있다.
다시 말하면, 내부좌표(31)는 (20, 30, 40)과 같이 로봇이 운동하는 경로 상의 위치를 표시하는 데이터이다. 예를 들어 채널 1이 관리하는 로봇이 (10, 0, 0)의 최초위치에서 (20, 30 ,40)의 최종위치로 이동하여야 하는 경우 최초 위치값 (10, 0, 0) 및 최종 위치값(20, 30, 40)이 채널 1의 내부좌표에 해당하게 된다. 또한 최초 위치값과 최종 위치값 사이에서 채널 1이 관리하는 로봇이 지나가야 할 경유점의 좌표값이 (15, 30, 30)라면 이 또한 채널 1의 내부좌표에 해당된다. 즉 채널 1에서 관리하는 로봇을 이동(운동)시키는 궤적을 생성하기 위해서는 이와 같은 데이터들(최초위치, 중간위치, 최종위치)이 채널 1의 내부좌표로 지정되어 입력되어야 한다.
전역좌표(21)도 특정 위치에 대한 데이터를 의미하는 것은 내부좌표(31)와 동일하며, 다만 도2에 도시된 바와 같이 내부좌표(31)와는 별도의 영역으로 지정될 뿐이다.
다시 말하면 동일한 좌표값이 내부좌표(31)로 지정되어 입력되면 해당 채널(125)의 내부에서만 인식되고 작업수행에 사용될 수 있으나, 전역좌표(21)로 지정되면 모든 채널(125)에서 인식되고 사용될 수 있다. 즉, 채널 1의 내부좌표 (20, 30, 40)로 지정되어 입력되거나 내부메모리(130)에 저장된 데이터는 채널 2에서는 불러와서 사용할 수 없다. 따라서 채널 1과 채널 2가 서로의 위치를 확인하면서 협조 운전이 필요한 경우 모든 좌표값이 각자의 내부좌표로만 지정되어 있다면 서로의 위치를 확인할 방법이 없어 협조 운전이 불가능하다.
이와 같은 경우에 (20, 30, 40)을 채널 1의 내부좌표와는 별도로 전역좌표로 지정하여 입력하거나 내부메모리(130)에 저장해 놓으면 채널 2에서도 필요한 경우 이 값을 불러와서 사용이 가능하여 채널 상호 간 협조 운전이 가능하게 된다.
다시 말하면 내부좌표 (20, 30, 40)의 공간에서의 위치와 전역좌표 (20, 30, 40)의 공간에서의 위치는 일치하는 것으로서 서로 다른 위치를 의미하는 것이 아니며, 단지 각 채널(125) 내부에서만 사용가능한 데이터로 지정되느냐, 아니면 모든 채널(125) 내부에서 사용가능한 데이터로 지정되느냐의 차이점이 있을 뿐이다.
내부변수(32)와 전역변수(22)의 관계도 이와 동일하다. 즉 어떤 데이터가 내부변수(32)로 지정되어 입력되거나 저장되면 해당 채널(125)의 내부에서만 사용이 가능하고, 동일한 데이터가 전역변수(22)로 지정되어 입력되거나 저장되면 모든 채널(125)에서 사용이 가능하게 된다.
다시 말하면 채널 1 및 2 각각의 내부좌표(31)와 내부변수(32)에 의하여 생성된 운동경로에 관한 궤적을 따라 채널 1의 로봇과 채널 2의 로봇이 각자의 궤적을 따라 이동하는 과정에서 상기 채널(125) 상호 간에 협조 운전이 필요한 별도의 작업명령이 채널 1 및 2에서 모두 사용가능하도록 지정된 전역좌표(21)와 전역변수(22)의 형태로 입출력모듈(200)을 통하여 입력될 수 있는데, 이러한 경우 협조 운전을 위해서 채널 1 및 2는 상호 간의 위치나 진행방향, 속도 등을 확인할 필요가 있다.
따라서 채널 1 및 2 각각의 내부 작업수행에만 사용되도록 지정된 내부좌표(31)와 내부변수(32)는 채널 1 및 2 모두에서 사용 가능하도록 지정된 전역좌표(21)와 전역변수(22)에 동기화되어야 하는데, 전역좌표(21)와 전역변수(22)에 동기화된다는 의미는 전역좌표(21)와 전역변수(22)와 동일하게 취급될 수 있음을 의미한다.
즉, 동기화된 채널 1의 내부좌표(31)와 내부변수(32)는 전역좌표(21)와 전역변수(22)로 지정된 것과 동일하게 취급되어 채널 2에서 사용이 가능하고, 동기화된 채널 2의 내부좌표(31)와 내부변수(32)도 전역좌표(21)와 전역변수(22)로 지정된 것과 동일하게 취급되어 채널 1에서 사용이 가능하다.
따라서 채널 1과 채널 2는 전역좌표(21) 및 전역변수(22)로 동기화된 각각의 내부좌표(31)와 내부변수(32)를 사용하여 상호 간의 위치나 속도, 운동방향 등을 확인하고 협조운전이 가능하게 된다.
다시 말하면, 도1 및 도3에 도시된 바와 같이 채널(125)에서 서버드라이버모듈(300)이 제어하는 축(41) 각각의 운동경로에 관한 궤적(목표점까지 정해진 궤적)이 생성되면 이에 관한 제어신호가 캔통신드라이버(140) 및 캔통신접속부(320)를 통하여 서버드라이버모듈(300)에 전송되고, 서버드라이버모듈(300)은 전송받은 제어신호에 따라 각 축(41)의 운동을 제어하게 된다.
Claims (3)
- 멀티 태스킹(Multi-tasking) 수행을 위한 다수 개의 채널이 구비되고 채널 간 협조운전이 가능한 운영체제(OS)가 구비된 멀티채널(Multi-channel) 로봇제어 시스템에서,외부인터페이스부(110), 채널모듈(120), 내부메모리(130), 및 캔통신드라이버(140)가 구비된 메인모듈(100);상기 메인모듈(100)의 캔통신드라이버(140)와 접속하는 캔통신접속부(210)가 구비된 입출력모듈(200); 및,상기 메인모듈(100)의 캔통신드라이버(140)와 접속하는 캔통신접속부(310)가 구비된 서버드라이버모듈(300);을 포함하되,상기 외부인터페이스부(110)는 외부운영체제와 통신이 가능한 통신모듈이 구비되고,상기 채널모듈(120)은,선점형 멀티 태스킹(Preemptive Multi-tasking) 방식으로 독립된 작업수행이 가능한 개별적인 채널 내부 프로세서(126)를 구비한 다수 개의 채널(125);을 포함하고, 상기 채널(125)은 각각 상기 캔통신드라이버(140)를 통하여 상기 서버드라이버모듈(300)로 작업수행의 결과 생성된 로봇의 운동경로에 관한 궤적이 포함된 제어신호를 출력하는 것을 특징으로 하는 멀티채널 로봇제어 시스템.
- 제1항에서, 상기 채널모듈(120)은,상기 채널(125) 가운데 우선권이 부여된 채널 내부 프로세서(126)를 판별하여 지정하는 메인프로세서부(121); 및,상기 메인프로세서부(121)에 의해서 관리되며 상기 채널(125) 각각의 상태를 점검하고 관리하는 채널메니저부(122);를 더 포함하되,상기 채널 내부 프로세서(126)는 파라미터 메니저(127)와 파일 메니저(128)로부터 상기 채널(125) 각각의 내부 작업수행에만 사용되도록 지정된 내부좌표(31)와 내부변수(32)를 가져오고, 내부좌표(31)와 내부변수(32)에 따라 상기 채널 내부 프로세서(126) 각각에서 작업이 수행되는 도중에 상기 채널(125) 상호 간에 협조운전이 필요한 별도의 작업명령이 상기 채널(125) 모두에서 사용가능하도록 지정된 전역좌표(21)와 전역변수(22)의 형태로 상기 입출력모듈(200)을 통하여 입력되면, 상기 채널(125) 각각의 내부 작업수행에만 사용되도록 지정된 내부좌표(31)와 내부변수(32)를 상기 채널(125) 모두에서 사용 가능하도록 지정된 전역좌표(21)와 전역변수(22)에 동기화하여 상기 채널(125) 상호 간의 위치를 확인하고 입력된 작업명령에 따라 상기 채널(125) 각각이 협조운전을 수행하도록 하는 것을 특징으로 하는 멀티채널 로봇제어 시스템.
- 제2항에서,상기 채널모듈(120)에는 상기 채널(125)이 4 개 구비되고, 상기 채널(125) 각각은 상기 서버드라이버모듈(300) 3 개를 관리하고, 상기 서버드라이버모듈(300) 각각은 축(41) 2 개의 운동을 제어하되, 상기 축(41)은 각각 식별인자(ID)가 부여되어 있는 것을 특징으로 하는 멀티채널 로봇제어 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060074532A KR100812986B1 (ko) | 2006-08-08 | 2006-08-08 | 멀티채널 로봇제어 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060074532A KR100812986B1 (ko) | 2006-08-08 | 2006-08-08 | 멀티채널 로봇제어 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080013258A KR20080013258A (ko) | 2008-02-13 |
KR100812986B1 true KR100812986B1 (ko) | 2008-03-13 |
Family
ID=39341042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060074532A Expired - Fee Related KR100812986B1 (ko) | 2006-08-08 | 2006-08-08 | 멀티채널 로봇제어 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100812986B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10929182B2 (en) | 2018-06-29 | 2021-02-23 | Tata Consultancy Services Limited | Systems and methods for scheduling a set of non-preemptive tasks in a multi-robot environment |
KR102403635B1 (ko) | 2021-06-29 | 2022-05-30 | 신동호 | 스마트 로봇제어 시스템 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108549304B (zh) * | 2018-07-19 | 2024-10-15 | 青岛金仕达电子科技有限公司 | 一种仪器的多屏协同操控系统及其工作方法 |
CN114952820B (zh) * | 2021-02-25 | 2024-07-12 | 中国科学院沈阳自动化研究所 | 一种多机器人协同控制实现方法及系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990009119A (ko) * | 1997-07-07 | 1999-02-05 | 윤종용 | 이동 로봇의 제어방법 |
KR19990018440A (ko) * | 1997-08-27 | 1999-03-15 | 윤종용 | 로봇 제어방법 |
-
2006
- 2006-08-08 KR KR1020060074532A patent/KR100812986B1/ko not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990009119A (ko) * | 1997-07-07 | 1999-02-05 | 윤종용 | 이동 로봇의 제어방법 |
KR19990018440A (ko) * | 1997-08-27 | 1999-03-15 | 윤종용 | 로봇 제어방법 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10929182B2 (en) | 2018-06-29 | 2021-02-23 | Tata Consultancy Services Limited | Systems and methods for scheduling a set of non-preemptive tasks in a multi-robot environment |
KR102403635B1 (ko) | 2021-06-29 | 2022-05-30 | 신동호 | 스마트 로봇제어 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR20080013258A (ko) | 2008-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5204942A (en) | Robot control system for controlling a set of industrial robots for cooperative operation | |
KR102686219B1 (ko) | 다중 에이전트 시스템에서 로봇을 작동하는 방법, 로봇, 그리고 다중 에이전트 시스템 | |
CN109388107B (zh) | 控制装置 | |
CN108136578B (zh) | 具有分层架构的实时设备控制系统及利用其的实时机器人控制系统 | |
US20090132057A1 (en) | Control system for controlling the movements of a plurality of mechanical units | |
US4891765A (en) | Control system | |
US20130282148A1 (en) | Motion controller | |
US20090018690A1 (en) | Method of controlling a robotic work station and a corresponding robotic work station | |
KR100812986B1 (ko) | 멀티채널 로봇제어 시스템 | |
CN102955460A (zh) | 一种数控系统主站对io端子从站的控制系统 | |
EP2665585B1 (en) | System for commanding a robot | |
Kröger et al. | Manipulation primitives—A universal interface between sensor-based motion control and robot programming | |
WO2013113320A1 (en) | System for modifying a plc program | |
EP0377939A1 (en) | Robot control system for controlling a set of industrial robots | |
US5239476A (en) | Multi-level state language controller for multi-threaded machine control | |
EP1906284A1 (en) | A control device for controlling an industrial robot | |
CN112612245A (zh) | 轴运动控制方法、装置、终端设备及计算机可读存储介质 | |
Barbera | An Architecture for Robot Hierarchical Control System | |
US10678191B2 (en) | Method for operating an automation arrangement | |
JP3346847B2 (ja) | 子局同時起動方法 | |
KR100221491B1 (ko) | 다수의 로보트 제어방법 | |
KR101379430B1 (ko) | 독립된 기능을 갖는 로봇용 액츄에이터 모듈 | |
Vistein et al. | Instantaneous switching between real-time commands for continuous execution of complex robotic tasks | |
JP2687119B2 (ja) | 数値制御装置 | |
JPH10301608A (ja) | 作業機械の制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20060808 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20071026 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20080303 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20080306 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20080306 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20110304 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20120305 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130305 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20130305 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140305 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20140305 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150306 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20150306 Start annual number: 8 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160304 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20160304 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20190305 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20190305 Start annual number: 12 End annual number: 12 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20201217 |