System and a method for controlling movements of an industrial robot
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
B25J-009/16
G05B-019/4155
G05B-019/418
출원번호
US-0791760
(2005-11-07)
등록번호
US-9069351
(2015-06-30)
우선권정보
SE-0402891 (2004-11-26)
국제출원번호
PCT/SE2005/001676
(2005-11-07)
§371/§102 date
20070529
(20070529)
국제공개번호
WO2006/057591
(2006-06-01)
발명자
/ 주소
Brantmark, Håkan
Falk, Mattias
Johansson, Görgen
출원인 / 주소
ABB RESEARCH LTD.
대리인 / 주소
Venable LLP
인용정보
피인용 횟수 :
0인용 특허 :
7
초록▼
A system and a method for controlling movements of an industrial robot during a work cycle including visiting and performing work on a plurality of workstations in a work cell. The system includes a set of predefined workstations. Each workstation includes preprogrammed robot code adapted to the wor
A system and a method for controlling movements of an industrial robot during a work cycle including visiting and performing work on a plurality of workstations in a work cell. The system includes a set of predefined workstations. Each workstation includes preprogrammed robot code adapted to the workstation, an entry point defining the entrance position to the workstation, and one or more predefined paths to be followed by the robot at the workstation. A user interface is adapted to provide information about the predefined workstations and allows an operator to select one or more of the predefined workstations and to specify a desired part flow between the workstations. A scheduling unit is adapted during execution of the work cycle to schedule the execution order for the workstations based on the workstations selected from the predefined workstations and the desired part flow, and to control the movements of the robot based on the scheduled execution order and the predefined paths.
대표청구항▼
1. A system for controlling the movements of an industrial robot during a work cycle, wherein the robot visits and performs work on a plurality of workstations in a work cell during the work cycle, the system comprising: hardware configured to store a library of predefined workstations, wherein each
1. A system for controlling the movements of an industrial robot during a work cycle, wherein the robot visits and performs work on a plurality of workstations in a work cell during the work cycle, the system comprising: hardware configured to store a library of predefined workstations, wherein each of said predefined workstations comprises: a model of a real workstation including a specific type of machine or equipment at each workstation,preprogrammed code designed to control the robot so that the robot carries out a defined task at the workstation, wherein the code is related to the specific type of machine or equipment at the workstation,an entry point defining an entrance position to the real workstation, andat least one predefined path to be followed by the robot when carrying out the task at the real workstation, anda user interface configured to provide information about the predefined workstations and to permit an operator to select a set of workstations from the predefined workstations and to specify, before execution of the work cycle, a desired part flow between the selected workstations, anda scheduling unit that carries out during execution of the work cycle: scheduling an execution order for the selected workstations based on the desired part flow and information about external events, wherein the system is configured to receive information about external events during execution of the work cycle and adapt the scheduling of the execution order based on the information about external events during the work cycle, andcontrolling the movements of the robot based on the scheduled execution order and said predefined paths for the selected workstations. 2. The system according to claim 1, wherein the system receives information regarding a status of the workstations, and wherein said scheduling unit determines which of the workstations to be executed next based on a current status of the workstations. 3. The system according to claim 1, wherein the system provides a possibility to point out an alternative workstation to be executed if an ordinary workstation is not ready to be executed, and wherein said scheduling unit determines which of the workstations to be executed next based on pointed out alternative workstations. 4. The system according to claim 1, wherein the system provides a possibility to assign different priorities to the set workstations selected from the library of predefined workstations, and wherein said scheduling unit determines which of the workstations to be executed next based on the assigned priorities. 5. The system according to claim 1, wherein each of said predefined workstations comprises a model of a real workstation including a software object having an interface with at least one property, method or event, and wherein the object interacts with surroundings of the object through the at least one property, method and event. 6. The system according to claim 5, wherein said properties includes a status of the real workstation. 7. The system according to claim 5, wherein said properties include an alternative workstation to the real workstation. 8. The system according to claim 5, wherein said properties include a priority of the workstation. 9. The system according to claim 5, wherein said methods include at least one interrupt routine defining what to do when a specific interrupt signal arrives, and wherein said scheduling unit executes the at least one interrupt routine upon receiving the specific interrupt signal. 10. The system according to claim 5, wherein said at least one event includes an event that triggers on a change in a signal corresponding to a status of the real workstation and based thereon to update the status of the real workstation. 11. The system according to claim 1, wherein said predefined paths comprise a predefined station path defining the robot movement into and out of the workstation, and wherein the predefined station path comprises a first entrance path defining the robot movement from the entry point to a process point defined inside the workstation and an exit path defining the robot movement from the process point out of the workstation. 12. The system according to claim 11, wherein said predefined paths comprise at least one predefined process path defining the robot movement inside the workstation, and wherein the predefined station path comprises a second entrance path defining the robot movement from said first process point to a second process point defined inside the workstation and a second exit path defining the robot movement from the second target point back to the first process point. 13. The system according to claim 1, wherein said predefined paths comprise an array of predefined path points, and wherein said scheduling unit receives the path points from said array upon execution of the path. 14. The system according to claim 13, wherein said predefined path points comprise information about whether the point is a move-in or a move-out point, and the type of movement in the point. 15. The system according to claim 1, wherein said set of predefined workstations comprises at least one predefined work cell comprising: an entry point of the work cell defining an entrance position to the work cell, andpredefined paths to be followed by the robot between the entry points of the workstations, andpredefined paths to be followed by the robot from each entry point of the workstations to the entry point of the work cell. 16. The system according to claim 15, wherein said predefined work cell comprises a model of the real work cell including a software object having an interface with at least one property, method or event, wherein the object interacts with surroundings through the at least one property, method or event, and wherein the software object of the cell has a same user interface as software objects of the workstations. 17. The system according to claim 15, wherein the scheduling unit upon receiving a fault interruption signal moves the robot out of the workstation and to the entry point of the work cell by moving the robot along said predefined paths in dependence on a current position of the robot. 18. The system according to claim 17, wherein the scheduling unit moves the robot along said predefined paths in dependence on at least one predefined rule. 19. The system according to claim 18, wherein the at least one predefined rule comprises, in case a failure occurs when the robot position is on the entrance path, wherein the robot will reverse on the entrance path, and wherein in case the failure occurs when the robot position is on the exit path, that the robot will continue to follow on the exit path. 20. The system according to claim 1, wherein the workstations comprise a die-casting application. 21. A method for controlling the movements of an industrial robot during a work cycle, wherein the robot visits and performs work on a plurality of workstations in a work cell during the work cycle, the method comprising: storing a library of predefined workstations, each comprising: a model of a real workstation including a specific type of machine or equipment,preprogrammed code designed to control the robot so that the robot carries out a defined task at the workstation, wherein the code is related to the specific type of machine or equipment at the workstation,an entry point defining the entrance position to the real workstation, andat least one predefined path to be followed by the robot when carrying out the task at the real workstation,wherein the method includes during programming of the robot displaying information about the predefined workstations on a user interface, allowing an operator to select a set of workstations from the predefined workstations and to specify a desired part flow between selected workstations,receiving information on selected workstations and a desired part flow between the selected workstations prior to execution of the work cycle, andscheduling an execution order for the selected workstations based on the desired part flow; andwherein the method includes during execution of the work cycle receiving information about external events,determining the execution order for the selected workstations based on the desired part flow, and said information about external events,adapting the scheduling of the execution order based on the information about external events during the work cycle, andmoving the robot based on the scheduled execution order and said predefined paths for the selected workstations. 22. The method according to claim 21, further comprising: receiving information regarding a status of the workstations and determining which of the workstations is to be executed next based on a current status of the workstations. 23. The method according to claim 21, further comprising: pointing out an alternative workstation to be executed if an ordinary workstation is not ready to be executed, anddetermining which of the workstations to be executed next based on the pointed out alternative workstation. 24. The method according to claim 21, further comprising: assigning different priorities to the selected workstations, anddetermining which of the workstations to be executed next based on the assigned priorities. 25. The method according to claim 21, wherein each of said predefined workstations comprises a model of a real workstation including a software object having an interface with at least one property, method or event, and wherein the object interacts with surroundings through the at least one property, method or event. 26. The method according to claim 25, wherein said properties include a status of the real workstation. 27. The method according to claim 25, wherein said properties include an alternative workstation to the real workstation. 28. The method according to claim 25, wherein said properties include a priority of the real workstation. 29. The method according to claim 25, wherein said methods include at least one interrupt routine defining what to do when a specific interrupt signal arrives, and wherein the at least one interrupt routine are executed upon receiving the specific interrupt signal. 30. The method according to claim 26, wherein said at least one event includes an event that triggers on a change in a signal corresponding to a status of the workstation and based thereon to update the status of the real workstation. 31. The method according to claim 21, wherein said predefined paths comprise a predefined station path defining the robot movement into and out of the workstation, wherein the predefined station path comprises a first entrance path defining the robot movement from the entry point to a process point defined inside the workstation and an exit path defining the robot movement from the process point and out of the workstation. 32. The method according to claim 31, wherein said predefined paths comprise at least one predefined process path defining the robot movement inside the workstation, and wherein the predefined station path comprises a second entrance path defining the robot movement from said first process point to a second process point defined inside the workstation and a second exit path defining the robot movement from the second target point back to the first process point. 33. The method according to claim 21, wherein said predefined paths comprise an array of predefined path points, and wherein retrieving the path points from said array upon execution of the path. 34. The method according to claim 33, wherein said predefined path points comprise information about whether the point is a move-in or a move-out point, and the type of movement in the point. 35. The method according to claim 21, further comprising: defining at least one predefined work cell comprising:an entry point of the work cell defining an entrance position to the work cell, and predefined paths to be followed by the robot between the entry points of the workstations, andpredefined paths to be followed by the robot from each entry point of the workstations to the entry point of the work cell. 36. The method according to claim 35, wherein said predefined work cell comprises a model of the real work cell including a software object having an interface with at least one property, method or event, and wherein the object interacts with surroundings through the at least one property, method or event, and wherein the software object of the cell has a same user interface as software objects of the workstations. 37. The method according to claim 35, further comprising: upon receiving a fault interruption signal, moving the robot out of the workstation and to the entry point of the work cell by moving the robot along said predefined paths in dependence on a current position of the robot. 38. The method according to claim 37, wherein, upon receiving said fault interruption signal, the robot is moved along said predefined paths in dependence on at least one predefined rule. 39. The method according to claim 38, wherein the at least one predefined rule comprises, in case a failure occurs when the robot position is on the entrance path, wherein the robot will reverse on the entrance path wherein, in case the failure occurs when the robot position is on the exit path, the robot will continue to follow on the exit path. 40. A computer program product, comprising: a non-transitory computer readable medium; andcomputer program instructions recorded on the computer readable medium and executable by a processor for carrying out a method for controlling the movements of an industrial robot during a work cycle including visiting and performing work on a plurality of workstations in a work cell, the method comprising:storing a library of predefined workstations, each comprising: a model of a real workstation including a specific type of machine or equipment,preprogrammed code designed to control the robot so that the robot carries out a defined task at the workstation, wherein the code is related to the specific type of machine or equipment at the workstation,an entry point defining the entrance position to the real workstation, andat least one predefined path to be followed by the robot when carrying out the task at the real workstation,wherein the method includes during programming of the robot displaying information about the predefined workstations on a user interface, allowing an operator to select a set of workstations from the predefined workstations and to specify a desired part flow between selected workstations, andreceiving information on selected workstations and a desired part flow between the selected workstations prior to execution of the work cycle; andwherein the method includes during execution of the work cycle receiving information about external events,determining the execution order for the selected workstations based on the desired part flow, and said information about external events,adapting the scheduling of the execution order based on the information about external events during the work cycle, andmoving the robot based on the scheduled execution order, the preprogrammed robot code, and said predefined paths for the selected workstations. 41. The method according to claim 21, further comprising: carrying out a die-cast application.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (7)
Kato Hisao (Inazawa City JPX), Industrial robot apparatus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.