The present invention relates to the field of industrial robot systems.
Conventionally, industrial robot systems use a structure as shown in
As shown in
As shown in
However, the conventional industrial robot system shown in
Therefore, there are two communication delays for receipt of sensor data, e.g., measurement of positions of electric motors, and further for the forwarding of generated position reference data to the different drives 102, 104. This particularly affects performance, e.g., during acceleration of electric motors or during operation of the electric motors with variable speed.
Another problem with the conventional industrial robot systems is that the drives 102, 104 are operating according to a single input/single output mode. This complicates the handling of a plurality of input data at the drive devices for improved control accuracy.
In view of the above, the object of the present invention is to provide an industrial robot system with increased flexibility and control accuracy.
According to a first aspect of the present invention, there is provided a drive device for an industrial robot system, comprising an interface unit that interfaces to a common data bus. At the same time, to the same common data bus, there is also connected at least one sensor generating sensor data to be processed in the drive device. The at least one sensor forwards sensor data to the drive device via the common data bus. Then, a controller unit in the drive device processes the sensor data received via the common data bus for control of at least one electric motor being connected to the drive device.
Therefore, according to the present invention, sensors and drives are connected to a common data bus. Therefore the delay time for providing sensor data to the drive devices is reduced, leading to a better control performance, e.g., a better high acceleration performance.
Also, as the drive device is connected via the common data bus to all sensors operated in the industrial robot system, this allows for multi-input control in the drive device.
According to a preferred embodiment of the present invention, there is generated a process control state data within the drive device which is then output to the common data bus for consideration and further drive devices attached to the common data bus.
Therefore, not only sensor data but also drives states, e.g., current speed or angle at a further drive device can be exchanged with the common data bus allowing not only multi-input control processes to be implemented but also the realization of distributed logic across different drive devices.
In particular, the drive device may be of the multi-input/multi-output type, which means that it receives a plurality of different sensor data and control process data and then generates a plurality of control signals for the control of a plurality of electric motors.
In conclusion, the present invention enables the application of multi-input/multi-output drive devices to increase visibility and accuracy of an industrial robot system while at the same time accelerating the processing speed therein.
A further aspect of the present invention relates to a distributed control system for multi-input control of an industrial robot.
From the overall perspective of control system architecture, the distributed control system comprises at least one drive device in the sense outlined above. Further, there is provided at least one sensor which is operated for detection of an operative state of the industrial robot system, e.g., the state of an electric motor, the state of a security device, the states of currents and messages in the control system, etc. A master controller generates control reference data for the at least one drive device. Information exchange between the different units and the distributed control system is executed via a common single data bus adapted to send information messages for sensor data, control data, etc.
Therefore, according to the present invention it is suggested that drive units and sensors share the same common data bus. The master controller invokes sensor data from the sensors which reply with a message on the link. As the different units are connected to the same single common data bus, at the same time the drive devices receive the same data intended for the master controller, so that there is only a single communication delay.
Yet another advantage of providing a single common data bus is that more drive devices and sensors can be easily added to the common data bus, therefore increasing the flexibility for the controller system design. At the same time, different sensors such as force sensor, acceleration sensors, etc., can be easily added to the common data bus without the need for a new communication facility. As the common data bus may be high speed, the distributed control system executes real-time control.
A further advantage is that the common data bus may rely on an industrial standard for broadcasting of messages between all sensors and drive devices. By application of an industrial standard third party drive devices and sensors may be easily added to the common data bus, thus even further increasing network flexibility and scalability.
Also, the provision of a single common data bus provides a ‘flat’ communication architecture for increased processing speed. Control logic previously assigned to so-called access computers may be distributed over different drive devices so that, as an option, the previous access computer may be omitted, if desired so.
In the following, the best mode and preferred embodiments of the present invention will be described with reference to the drawing, in which:
In the following, the best mode and preferred embodiments of the present invention will be explained with reference to the drawing. Insofar as specific features are explained, it should be noted that such features may be either implemented in hardware, in software, or any combination thereof.
As shown in
As shown in
As shown in
As shown in
As shown in
Therefore, according to the present invention, as all drive devices and sensors are attached to the same common data bus, e.g., a real-time digital communication link, e.g., the Ethernet Powerlink, all drive devices share the same sensor data without exchange of such data via a master controller or motion controller. This reduces significantly the communication delay and therefore improves industrial robot system control accuracy.
As shown in
Further, specific examples of sensors are, e.g., force sensors, encoder sensors, turning voltage sensors.
As shown in
As shown in
As shown in
It should be noted that according to the present invention, the distributed control system relies on distributed logic in the different drive devices contrary to the prior art, which uses intermediate motion controllers. Nevertheless, if desired so, also the architecture shown in
Here, the master controller 16 is connected to a plurality of drive devices, e.g., a drive device for multi-access operation as outlined above, a drive device for single access operation, an encoder sensor, a force sensor, or a sensor hub collecting sensor data from a plurality of sensors. The master controller 16 forwards a request for sensor data to a sensor. Sensor data is then send back and notified by drive devices attached to the common data bus 18.
As shown in
As shown in
Further to the above, as one example of application for the present invention, there could be considered an industrial robot system where two electric motors are required to move in synchronism with each other. Here, the master controller 16 would send the same position control information or speed reference to the two related drive devices. As the controller units in each of the activated drive devices see all the information from the sensor(s), each controller unit in each drive device knows whether it should run faster or slower than the other to compensate for the speed difference. According to the present invention, this is achieved without additional physical connections by connecting the sensors to the common data bus and making available the related sensor data to all drive devices in the common data bus 18. Also, each drive device may listen for the sensor input data at the same time of generation, thus allowing for much tighter synchronization.
Another example would be a six axes robot running in force control. The related manipulator has six electric motors with six position sensors and a single force sensor. To control the force/torque of the six electric motors in such a way that the force in the XYZ coordinates at the force sensor is controlled, the controller of each electric motor has access to all six position sensors and the force sensor. This way, the control for a single electric motor depends on the state of other electric motors. To do this with a single access drive device would require each drive device to have seven sensor inputs under conventional technology. However, according to the present invention, the multi-input control system provides a central control in the master controller which takes the position data and outputs six different torque control references to the drive devices. According to the present invention, there is no need for multiple connections to the drive devices or to a master controller, since each drive device is virtually connected to every available sensor. All drive devices receive the information from a particular sensor at the same time due to the fact that the sensor sends or multicasts its sensor data on the common data bus. The only necessity is to provide functionality within the drive device, e.g., through appropriate software, to make use of the extra sensor data inputs and to run more complex control algorithms.
Yet another example is the control of three axes via by a single drive device. According to the present invention, as all the sensors are virtually connected to the drive device, and since they all send their position data on the common data bus when instructed to do so, the drive device handling the three axes may simply choose to ‘listen’ to the correct sensor data, when it is controlling a particular electric motor.
According to another preferred embodiment of the present invention there is provided a computer program product directly loadable into the internal memory of a controller of a drive device comprising software code portions for performing the inventive control process when the product is run on a controller of the drive device.
Therefore, the present invention is also provided to achieve an implementation of the inventive method steps on computer or processor systems. In conclusion, such implementation leads to the provision of computer program products for use with a computer system or more specifically a controller of a drive device.
This programs defining the functions of the present invention can be delivered to a computer/processor in many forms, including, but not limited to information permanently stored on non-writable storage media, e.g., read only memory devices such as ROM or CD ROM discs readable by processors or computer I/O attachments; information stored on writable storage media, i.e. floppy discs and harddrives; or information convey to a computer/processor through communication media such as network and/or the Internet and/or telephone networks via modems or other interface devices. It should be understood that such media, when carrying processor readable instructions implementing the inventive concept represent alternate embodiments of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
06007597.5 | Apr 2006 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/002877 | 3/30/2007 | WO | 00 | 10/14/2008 |