Robot joint module and networked control system
By designing control units and relay units with redundant channels and multiple communication methods in the robot joint module, the problem of the robot system being unable to recover and reconstruct in the case of failure in the prior art is solved, and the effect of improving the reliability of the robot system is achieved.
Patent Information
- Application Number
- CN202411627729.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-11-14
AI Technical Summary
The prior art is difficult to restore and reconstruct system capabilities in robot joint modules, especially in the event of communication and driving failures, resulting in failure of the robot system's tasks.
A robot joint module is designed, including an actuation unit, a control unit and a relay unit. The control unit has redundant channels and multiple communication methods. The driving capability mutual assistance and communication bridge between joint modules are realized through the relay unit.
It realizes the reconstruction of electrical and control networks when a failure occurs, improves the working reliability of the robot system, and can improve the survivability and task execution capabilities of the robot system in complex task scenarios.
Smart Images

Figure CN119501992A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to a robot joint module and a networked control system, belonging to the field of special operation operation robots. Background Art
[0002] Robot joints are the core units for various types of robot systems to implement command actions. In traditional designs, robot joints are mostly separated (ZL 202111142854.X, ZL
[0003] 202111215288.0, ZL 202311266147.0, 202211050498.3, 202211148158.4
[0004] , 202410082296.X, 202410105956.1, 202410321046.7, etc.), that is, the actuator unit (motor, reducer and structural parts, etc.) and the control unit (control driver, etc.) are relatively independent, and the control module used to realize the servo closed-loop operation of each joint is integrated into an independent controller, and then the sensor data acquisition and control signal transmission are realized through electrical cables. In the above design, the control driver becomes a weak single point in the robot system. When mechanical transmission failure, power device failure or other abnormal working problems occur, the robot does not have the ability to recover and reconstruct the system. For operating robots used for special operations (such as rescue, security, bomb disposal, medical treatment, space operation, etc.), it will cause mission failure and may have serious consequences. In addition, the separate layout of robot joints increases the difficulty of system integration and electrical wiring, and reduces the efficiency of product development. Some manufacturers and researchers have carried out integrated joint design (ZL 201810009929.9, ZL201810738451.3, ZL
[0005] 202211214507.8, 202311707609.8, 202311823798.5, etc.), that is, an integrated layout of the actuator unit and the control unit is adopted, but it does not have redundant backup design for drive, communication and other capabilities, and still cannot solve the problem of system task failure caused by a single joint failure.
[0006] In addition, most networked control systems for robots are hierarchical control systems, such as a control network composed of a task controller, a motion controller, and multiple joint modules (controllers); or a control network composed of a task controller and a motion controller integrated with multiple joint modules (controllers). For joint modules that undertake terminal execution tasks, when the upper-level node that undertakes coordination and control tasks fails, the entire control network will fail, which will lead to the failure of the robot system's tasks. In the research of control systems for joint modules, existing results focus on the research of servo control algorithms for single joint modules (202311639818.3, 202311870139.7, 202311331970.5, etc.), or research on impedance control, state observation, etc. for multi-joint networks (ZL201810827127.9, 202410240238.5, etc.), and there are few reports on network recovery and reconstruction. To sum up, at the level of single-machine control networks represented by joint modules, the existing technology is difficult to solve the problem of reconstruction of the control network. Summary of the invention
[0007] The technical problem solved by the present invention is: to overcome the deficiencies of the prior art, to provide a networked control system for a robot joint module, to solve the problem of restoring system capabilities by reconstructing the electrical and control networks when communication and drive failures occur, and to help improve the reliability of the robot system.
[0008] The technical solution of the present invention is:
[0009] A robot joint module, comprising: an actuating unit, a control unit and a relay unit; the control unit comprises a computing module, a power driving module, a signal acquisition module, an I / O module, a power supply module, a wired communication module and a wireless communication module; the relay unit comprises a communication bridge module and a driving relay module;
[0010] The signal acquisition module is used to collect sensor signals in the actuating unit of the joint module and provide them to the calculation module, which implements the control operation of the joint module and controls the power drive module to drive the actuating unit of the joint module to work;
[0011] Both the power drive module and the signal acquisition module have redundant channels. The power drive module drives the actuating units of other joint modules to work through the drive relay module of the relay unit; the signal acquisition module collects sensor signals of the actuating units of other joint modules through the drive relay module of the relay unit.
[0012] The I / O module is connected to the drive relay module of the relay unit to realize status monitoring and control of the drive relay module;
[0013] The wired communication module is connected to the communication bridge module of the relay unit to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wired manner;
[0014] The wireless communication module cooperates with the wired communication module to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wireless manner as a backup communication method;
[0015] The power supply module is used to connect to the power supply circuit of the whole machine to supply power to various parts of the joint module.
[0016] Furthermore, the computing module of the control unit is implemented using CPU, MCU, MPU, FPGA or APSoC, which, in addition to being used to implement the control operations of this joint module, also provides computing power for servo control to at least one other joint module.
[0017] Furthermore, the actuating unit includes a transmission mechanism module, a motor module and a sensor module;
[0018] The transmission mechanism module includes a coupling and a reducer, which are used to realize the action execution of the joint module under the drive of the motor module;
[0019] The motor module works under the control of the power drive module of the joint module control unit. At the same time, the motor module also has a redundant input channel, which is connected to the relay unit drive relay module to obtain the drive signal from other joint modules;
[0020] The sensor module is used to obtain the motor's position, speed, current and output torque data.
[0021] Furthermore, the communication bridge module is used to realize the physical bridge of the wired communication transmission medium; the drive relay module is a multi-way switch realized by a relay combination, which is in a neutral suspended state where none of the circuits are conductive by default; the drive relay module is connected to the I / O module, power drive module and motor module of this joint module, and the drive relay module includes four relay channels.
[0022] Furthermore,
[0023] In relay channel A, the signal acquisition module obtains the unidirectional driving signal from the actuator unit of other joint modules from the driving relay module;
[0024] In relay channel B, the power drive module provides a unidirectional sensor signal to the drive relay module; this joint module realizes remote closed-loop control of the actuator units of other joint modules through relay channels A and B, that is, provides driving capability support;
[0025] In relay channel C, the drive relay module provides the motor with a unidirectional drive signal from other joint modules;
[0026] In the relay channel D, the actuator unit provides a unidirectional sensor signal to the drive relay module;
[0027] The actuator unit obtains remote closed-loop control from the control units of other joint modules through relay channels C and D, that is, obtains driving capability support;
[0028] The I / O module collects the channel opening status of the driving relay module through the input port, and stimulates the relay of the driving relay module through the output port to realize the switching and opening and closing management of the above relay channel.
[0029] Furthermore, the actuating unit, the control unit and the relay unit are designed in an integrated manner and integrated into the same product entity.
[0030] Second,
[0031] The present invention also proposes a robot joint module network control system, comprising: a task controller, a motion controller, a power supply bus, a system communication bus, a whole machine sensor signal relay channel, a drive signal relay channel and a plurality of joint modules as described in any one of claims 1 to 5;
[0032] The task controller provides command input to the motion controller, and the motion controller provides command input to each joint module; each joint module is connected to the power supply line of the whole machine through the power supply module, connected to the system communication bus through the communication bridge module, and connected to the sensor signal relay channel and drive signal relay channel of the whole machine through the drive relay module.
[0033] Furthermore, in terms of communication, each joint module adopts wired communication as the first communication mode and wireless communication as the second communication mode; when the communication quality of the first communication mode deteriorates or fails and reaches the preset conversion conditions, the joint module switches to the second communication mode, and the selection of the two communication modes supports mutual conversion.
[0034] Furthermore, each joint module has the same control authority in the networked control system, and the upper-level motion controller uses periodic query or real-time upload of the joint module to obtain the status information of each joint module, including the operating status of the power drive module and the channel opening and closing status of the drive relay module;
[0035] The joint module obtains the control signal for the actuator unit to which this module belongs by communicating with the superior motion controller. When the superior motion controller detects a drive failure in a joint module, the motion controller makes a drive relay priority decision by querying the latest status information of each joint module, and sends a control signal to the joint module with idle redundant drive channels, thereby starting the drive relay function between the corresponding joint module and the faulty module, thereby achieving mutual assistance in drive capabilities between the joint modules.
[0036] Furthermore, the motion controller makes drive relay priority decisions, including:
[0037] (1) The upper-level motion controller establishes a drive capability data set, including the electrical and communication topology, installation layout, redundant resource margin, and operating status information of each joint module;
[0038] (2) The upper-level motion controller monitors the operation status data of each joint module obtained in step (1), and determines whether each joint module has a driving abnormality problem according to preset conditions; wherein the preset conditions include error information, speed feedback data, and current feedback data in the operation status information returned by each joint module;
[0039] (3) Prioritize the use of backup drive channels that are not occupied by the faulty node for drive support inside the joint module. When the drive support inside the joint module cannot be achieved, the superior motion controller's optimal decision-making method follows the following basic principles:
[0040] a) To minimize the impact of electrical transmission, the node that provides driving capability support should be installed closest to the faulty node;
[0041] b) To minimize the system communication delay, the node providing driving capability support should be located in the same communication subnet as the faulty node, or in an adjacent communication subnet that is most conducive to reducing the delay; the communication subnet refers to a local network composed of several nodes with the same communication rate divided by a bridge device;
[0042] c) The nodes that provide driving capability support should have idle redundant resources and no abnormal problems reported during operation;
[0043] (4) The motion controller sends control instructions to the faulty node and the output node respectively; when the internal drive support of the joint module is adopted, the faulty node is configured to adopt the internal backup drive; when the external drive support is adopted, the faulty node is configured to adopt the drive relay input, and the output node is configured to adopt the drive relay output;
[0044] The node refers to the joint module, and the output node refers to the node that provides driving capability support.
[0045] Furthermore, when the communication method adopted between the motion controller and the task controller is consistent with the communication method between the motion controller and the joint module, that is, when the joint module has the ability to communicate directly with the superior task controller, the physical superior motion controller in the networked control system is cancelled and changed to a method of dynamically setting a joint module as a logical motion controller.
[0046] Further, determining which joint module executes the task of the logical motion controller includes two methods. The first method is that the task controller directly selects and specifies the joint module, and the selection is based on the operation status, resource margin, distance information, and numbering sequence of the joint module.
[0047] The second method is determined by negotiation among the joint modules in the network, and the basis for negotiation includes the joint module operating status, resource margin, distance information, and numbering sequence.
[0048] Further, the task controller selects and specifies the logical motion controller, specifically including the following steps:
[0049] (1) The task controller obtains the status information of each joint module and determines the joint module in good operating status;
[0050] (2) determining whether the joint module in good running state is unique; if so, the joint module is the finally selected and designated logical motion controller; if not, searching for the joint module with the largest resource margin among the joint modules in good running state;
[0051] (3) Determine whether the joint module with the largest resource margin is unique. If it is unique, the joint module is the final selected and designated logical motion controller; if it is not unique, search for the joint module with the optimal Euclidean distance;
[0052] (4) Determine whether the joint module with the best Euclidean distance is unique. If it is unique, the joint module is the final selected and designated logical motion controller; if it is not unique, search for the joint module with the largest number or the joint module with the smallest number and directly designate it as the logical motion controller.
[0053] Furthermore, the selection of the logical motion controller based on the negotiation of each joint module specifically includes the following steps:
[0054] (1) Each joint module encodes the operating status, resource margin, physical installation location, and product number information of the joint module, and then S Repeated broadcasting to other joint modules in the network through wired or wireless communication within a certain period of time;
[0055] (2) After receiving the above information, other joint modules compare it with the information of this joint module in a predetermined priority order. If the priority is higher than that of this joint module, this joint module will exit the priority selection;
[0056] When T S After the time is up, if no better joint module information is received, the joint module becomes the winning node and W Repeatedly broadcast notification messages to other joint modules in the network multiple times within a certain period of time;
[0057] (3) After receiving the notification message, other joint modules respond with a confirmation message to the winning node;
[0058] If the winning node is in T W If no confirmation messages are received from all other joint modules within the time limit, the task controller and other joint modules will be notified of the failure of the selection, otherwise the success of the selection will be notified.
[0059] Furthermore, the joint module priority determination specifically includes the following steps:
[0060] (1) Check whether the operating status priority of each joint module in the broadcast information received is better than that of the current node. If so, exit the competition; otherwise, determine whether the current node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0061] (2) Check whether the resource margin priority of the nodes with the same running status priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0062] (3) Check whether the Euclidean distance priority of the nodes with the same resource margin priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0063] (4) Check whether the node number of the nodes with the same Euclidean distance priority as this node is greater than that of this node. If so, the selection of this node is successful; otherwise, the selection process is exited.
[0064] The beneficial effects of the present invention compared with the prior art are:
[0065] (1) The present invention achieves mutual assistance in driving capabilities between nodes by adopting a joint module component architecture, electrical topology structure and networked control system with redundant relay capabilities.
[0066] (2) The present invention realizes reliable communication of special operation operation robots in harsh working environments through a combination of multiple communication methods.
[0067] (3) The present invention supports a variety of system control architectures through a motion controller selection method based on task controller specification and multi-node negotiation. It has flexible scalability and supports dynamic reconstruction and recovery of the control network.
[0068] To sum up, the present invention is conducive to improving the survivability and task execution capabilities of operating robots used in special operations (such as rescue, security, bomb disposal, medical treatment, space operations, etc.) in complex mission scenarios. The relevant methods and technologies have good application prospects in other types of robots and complex electromechanical systems, and have significant innovation, scalability and socio-economic value. BRIEF DESCRIPTION OF THE DRAWINGS
[0069] Figure 1 This is a diagram of the joint module structure of the present invention;
[0070] Figure 2 A network topology diagram of adjacent joints of the present invention;
[0071] Figure 3 It is a flow chart of the drive relay method based on the network control system of the present invention;
[0072] Figure 4 The network topology structure of the logical motion controller is adopted for the present invention;
[0073] Figure 5 A flow chart of a method for selecting a logical motion controller based on a task controller designation according to the present invention;
[0074] Figure 6 A flow chart of a method for selecting a logical motion controller based on multi-node negotiation according to the present invention;
[0075] Figure 7 This is a flow chart of the node priority determination method of the present invention. DETAILED DESCRIPTION
[0076] The specific embodiments of the present invention are further described in detail below with reference to the accompanying drawings.
[0077] The present invention first proposes a robot joint module, the basic structure of which is as follows: Figure 1 As shown. It includes: an actuating unit, a control unit and a relay unit; the control unit includes a calculation module, a power driving module, a signal acquisition module, an I / O module, a power supply module, a wired communication module, and a wireless communication module; the relay unit includes a communication bridge module and a driving relay module;
[0078] The signal acquisition module is used to collect sensor signals in the actuating unit of the joint module and provide them to the calculation module, which implements the control operation of the joint module and controls the power drive module to drive the actuating unit of the joint module to work;
[0079] Both the power drive module and the signal acquisition module have redundant channels. The power drive module drives the actuating units of other joint modules to work through the drive relay module of the relay unit; the signal acquisition module collects sensor signals of the actuating units of other joint modules through the drive relay module of the relay unit.
[0080] The I / O module is connected to the drive relay module of the relay unit to realize status monitoring and control of the drive relay module;
[0081] The wired communication module is connected to the communication bridge module of the relay unit to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wired manner;
[0082] The wireless communication module cooperates with the wired communication module to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wireless manner as a backup communication method;
[0083] The power supply module is used to connect to the power supply circuit of the whole machine to supply power to various parts of the joint module.
[0084] Preferably, the actuating unit, the control unit and the relay unit are designed as an integrated whole and integrated into the same product entity.
[0085] The computing module of the control unit is implemented using CPU, MCU, MPU, FPGA or APSoC. In addition to being used to implement the control operations of this joint module, it also provides computing power for servo control to at least one other joint module.
[0086] The actuating unit includes a transmission mechanism module, a motor module and a sensor module;
[0087] The transmission mechanism module includes a coupling and a reducer, which are used to realize the action execution of the joint module under the drive of the motor module;
[0088] The motor module works under the control of the power drive module of the joint module control unit. At the same time, the motor module also has a redundant input channel, which is connected to the relay unit drive relay module to obtain the drive signal from other joint modules;
[0089] The sensor module is used to obtain the motor's position, speed, current and output torque data.
[0090] The communication bridge module is used to realize the physical bridge of the wired communication transmission medium; the drive relay module is a multi-way switch realized by a relay combination, which is in a neutral suspended state where none of the circuits are conductive by default; the drive relay module is connected to the I / O module, power drive module and motor module of this joint module, and the drive relay module includes four relay channels.
[0091] In relay channel A, the signal acquisition module obtains the unidirectional driving signal from the actuator unit of other joint modules from the driving relay module;
[0092] In relay channel B, the power drive module provides a unidirectional sensor signal to the drive relay module; this joint module realizes remote closed-loop control of the actuator units of other joint modules through relay channels A and B, that is, provides driving capability support;
[0093] In relay channel C, the drive relay module provides the motor with a unidirectional drive signal from other joint modules;
[0094] In the relay channel D, the actuator unit provides a unidirectional sensor signal to the drive relay module;
[0095] The actuator unit obtains remote closed-loop control from the control units of other joint modules through relay channels C and D, that is, obtains driving capability support;
[0096] The I / O module collects the channel opening status of the driving relay module through the input port, and stimulates the relay of the driving relay module through the output port to realize the switching and opening and closing management of the above relay channel.
[0097] Second,
[0098] With respect to the above-mentioned robot joint module, the present invention further proposes a robot joint module network control system, which includes: a task controller, a motion controller, a power supply bus, a system communication bus, a whole machine sensor signal relay channel, a drive signal relay channel and a plurality of joint modules;
[0099] The task controller provides command input to the motion controller, and the motion controller provides command input to each joint module; each joint module is connected to the power supply line of the whole machine through the power supply module, connected to the system communication bus through the communication bridge module, and connected to the sensor signal relay channel and drive signal relay channel of the whole machine through the drive relay module.
[0100] In terms of communication, each joint module uses wired communication as the first communication mode and wireless communication as the second communication mode; when the communication quality of the first communication mode deteriorates or fails and reaches the preset conversion conditions, the joint module switches to the second communication mode. The selection of the two communication modes supports mutual conversion.
[0101] Each joint module has the same control authority in the networked control system. The upper-level motion controller uses periodic query or real-time upload of joint modules to obtain the status information of each joint module, including the operating status of the power drive module and the channel opening and closing status of the drive relay module.
[0102] The joint module obtains the control signal for the actuator unit to which this module belongs by communicating with the superior motion controller. When the superior motion controller detects a drive failure in a joint module, the motion controller makes a drive relay priority decision by querying the latest status information of each joint module, and sends a control signal to the joint module with idle redundant drive channels, thereby starting the drive relay function between the corresponding joint module and the faulty module, thereby achieving mutual assistance in drive capabilities between the joint modules.
[0103] The motion controller makes drive relay priority decisions, including:
[0104] (1) The upper-level motion controller establishes a drive capability data set, including the electrical and communication topology, installation layout, redundant resource margin, and operating status information of each joint module;
[0105] (2) The upper-level motion controller monitors the operation status data of each joint module obtained in step (1), and determines whether each joint module has a driving abnormality problem according to preset conditions; wherein the preset conditions include error information, speed feedback data, and current feedback data in the operation status information returned by each joint module;
[0106] (3) Prioritize the use of backup drive channels that are not occupied by the faulty node for drive support inside the joint module. When the drive support inside the joint module cannot be achieved, the superior motion controller's optimal decision-making method follows the following basic principles:
[0107] a) To minimize the impact of electrical transmission, the node that provides driving capability support should be installed closest to the faulty node;
[0108] b) To minimize the system communication delay, the node providing driving capability support should be located in the same communication subnet as the faulty node, or in an adjacent communication subnet that is most conducive to reducing the delay; the communication subnet refers to a local network composed of several nodes with the same communication rate divided by a bridge device;
[0109] c) The nodes that provide driving capability support should have idle redundant resources and no abnormal problems reported during operation;
[0110] (4) The motion controller sends control instructions to the faulty node and the output node respectively; when the internal drive support of the joint module is adopted, the faulty node is configured to adopt the internal backup drive; when the external drive support is adopted, the faulty node is configured to adopt the drive relay input, and the output node is configured to adopt the drive relay output;
[0111] The node refers to the joint module, and the output node refers to the node that provides driving capability support.
[0112] When the communication method adopted between the motion controller and the task controller is consistent with the communication method between the motion controller and the joint module, that is, when the joint module has the ability to communicate directly with the superior task controller, the physical superior motion controller in the networked control system is cancelled and changed to a method of dynamically setting a joint module as a logical motion controller.
[0113] There are two ways to determine which joint module will execute the task of the logical motion controller. The first way is that the task controller directly selects and specifies the joint module based on the running status, resource margin, distance information, and numbering sequence of the joint module.
[0114] The second method is determined by negotiation among the joint modules in the network, and the basis for negotiation includes the joint module operating status, resource margin, distance information, and numbering sequence.
[0115] The task controller selects and specifies the logical motion controller, which includes the following steps:
[0116] (1) The task controller obtains the status information of each joint module and determines the joint module in good operating status;
[0117] (2) determining whether the joint module in good running state is unique; if so, the joint module is the finally selected and designated logical motion controller; if not, searching for the joint module with the largest resource margin among the joint modules in good running state;
[0118] (3) Determine whether the joint module with the largest resource margin is unique. If it is unique, the joint module is the final selected and designated logical motion controller; if it is not unique, search for the joint module with the optimal Euclidean distance;
[0119] (4) Determine whether the joint module with the best Euclidean distance is unique. If it is unique, the joint module is the final selected and designated logical motion controller; if it is not unique, search for the joint module with the largest number or the joint module with the smallest number and directly designate it as the logical motion controller.
[0120] The selection of the logical motion controller based on the negotiation of each joint module includes the following steps:
[0121] (1) Each joint module encodes the operating status, resource margin, physical installation location, and product number information of the joint module, and then S Repeated broadcasting to other joint modules in the network through wired or wireless communication within a certain period of time;
[0122] (2) After receiving the above information, other joint modules compare it with the information of this joint module in a predetermined priority order. If the priority is higher than that of this joint module, this joint module will exit the priority selection;
[0123] When T S After the time is up, if no better joint module information is received, the joint module becomes the winning node and W Repeatedly broadcast notification messages to other joint modules in the network multiple times within a certain period of time;
[0124] (3) After receiving the notification message, other joint modules respond with a confirmation message to the winning node;
[0125] If the winning node is in T W If no confirmation messages are received from all other joint modules within the time limit, the task controller and other joint modules will be notified of the failure of the selection, otherwise the success of the selection will be notified.
[0126] The joint module priority determination includes the following steps:
[0127] (1) Check whether the operating status priority of each joint module in the broadcast information received is better than that of the current node. If so, exit the competition; otherwise, determine whether the current node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0128] (2) Check whether the resource margin priority of the nodes with the same running status priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0129] (3) Check whether the Euclidean distance priority of the nodes with the same resource margin priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic;
[0130] (4) Search for nodes with the same Euclidean distance priority as this node, and judge them in a single order according to the node number. If a node with a larger number is taken, then determine whether the node number is greater than that of this node. If so, the node selection is successful, otherwise exit the selection process.
[0131] If it is also possible to select a node with a smaller number, then determine whether the node number is smaller than the current node. If so, the selection of this node is successful, otherwise exit the selection process.
[0132] Example:
[0133] A robot joint module comprises: an actuating unit, a control unit and a relay unit; the control unit comprises a computing module, a power driving module, a signal acquisition module, an I / O module, a power supply module, a wired communication module and a wireless communication module; the relay unit comprises a communication bridge module and a driving relay module.
[0134] In the power drive module of the control unit, in addition to the channel connecting the actuator unit of the joint module, there is also a redundant channel, and a drive relay module connected to the relay unit, which is used to provide drive signals to the actuator units belonging to other joint modules in the network.
[0135] The signal acquisition module of the control unit has not only a channel connected to the actuating unit of the joint module, but also a redundant channel, and is connected to the drive relay module of the relay unit for collecting signals from the actuating units of other joint modules in the network.
[0136] In the control unit, the wired communication module is connected to the communication bridge module of the relay unit to realize communication with the upper-level motion controller and network control of the multi-joint module. The types of wired communication include but are not limited to EtherCAT, CAN, FlexRay, Profibus, RS-422, RS-485, etc.
[0137] In the control unit, the wireless communication module is used to realize the communication between control nodes in the network, and cooperates with the wired communication as a backup communication method for the networked control system. The types of wireless communication include but are not limited to NearLink, WiFi, Bluetooth, etc.
[0138] In the actuator unit, the transmission mechanism module includes couplings, reducers and other transmission structural parts, which are mainly used for mechanical connection and action execution between joint modules. In the actuator unit, the motor module types include permanent magnet synchronous motors, DC brushless motors, etc.; in addition to being connected to the power drive module of the joint module control unit, it also has a redundant input channel, which is connected to the relay unit drive relay module to obtain drive signals from other joint modules in the network. In the actuator unit, the sensor module is used to obtain data such as the position, speed, current and output torque of the motor; or only obtain part of the data to infer other data, for example, calculating speed data through position data.
[0139] In the relay unit, the communication bridge module is used to realize the physical bridge of the wired communication transmission medium. According to the usage specifications of the corresponding communication type, for application scenarios that require signal maintenance, the communication bridge module has a bridge, a repeater, etc. Therefore, the communication bridge module supports connecting bus communication modes of different types and rates. For example, network segment 1 uses RS-422 bus communication and network segment 2 uses CAN bus communication; for another example, network segment 1 uses CAN bus communication with a rate of 500kbit / s, and network segment 2 uses CAN bus communication with a rate of 1Mbit / s.
[0140] In the relay unit, the drive relay module is connected to the I / O module, power drive module and motor of the joint module to realize the mutual assistance of drive signal transmission management between control nodes in the network. Among them, in relay channel A, the signal acquisition module obtains the unidirectional drive signal from the actuator unit of other joint modules from the drive relay module; in relay channel B, the power drive module provides a unidirectional sensor signal to the drive relay module; the joint module realizes remote closed-loop control of the actuator unit of other joint modules through relay channels A and B, that is, provides drive capability support. In relay channel C, the drive relay module provides a unidirectional drive signal to the motor; in relay channel D, the actuator unit provides a unidirectional sensor signal to the drive relay module; the actuator unit obtains remote closed-loop control from the control unit of other joint modules in the network through relay channels C and D, that is, obtains drive capability support. The I / O module collects the channel opening status of the drive relay module through the input port, and excites the relay of the drive management module through the output port to realize the switching and opening and closing management of the above relay channels. The basic form of the drive relay module is a multi-way switch realized by a combination of relays. By default, it is in a neutral suspended state where none of the relays are conducting, and it also has the necessary electrical signal isolation function. The drive relay module controlled by the I / O module should at least support the conduction modes shown in Table 1, where E and F are external connection relay channels.
[0141] Table 1 Driving relay module conduction mode
[0142]
[0143] Channel 1 and Channel 2 appearing in the table are the attached Figure 1 Two channels of medium power driver module.
[0144] In the present invention, the operation-oriented robot control system is set as a three-level architecture, which is composed of a task controller, a motion controller and a networked control system composed of multiple joint modules from top to bottom; wherein the task controller provides command input to the motion controller, and the motion controller provides command input to each joint module. Generally speaking, a robot has multiple joints. For a multi-joint robot composed of the joint modules, taking two adjacent joints as an example, its electrical topology is as follows: Figure 2 shown.
[0145] Figure 2 The electrical topology of adjacent joint modules is shown. For robots with no less than three joints, the networking connection method is similar. Each joint module is connected to the power supply line of the whole machine through the power supply module, connected to the system communication bus through the communication bridge module, and connected to the sensor signal relay channel and drive signal relay channel of the whole machine through the drive relay module.
[0146] In completion Figure 2 After the multi-joint modules shown are networked and connected, each joint module and the superior motion controller together constitute a networked control system. In terms of communication, in order to ensure real-time performance, each joint module adopts wired communication as the first communication mode and wireless communication as the second communication mode. When the communication quality of the first communication mode deteriorates or fails, and the preset conversion conditions are met, the joint module switches to the second communication mode, and the selection of the two communication modes supports mutual conversion. It should be pointed out that when the selected wireless communication method meets the real-time requirements required for system control, wireless communication can also be used as the first communication mode, wired communication can be used as the second communication mode, or a mode of arbitration and selection of the data obtained from the two communications can be adopted.
[0147] In the networked control system, each joint module has the same control authority in the network. The superior motion controller uses periodic query or real-time upload of the joint module to obtain the status information of each joint module, including the operating status of the power drive module, the channel opening and closing status of the drive relay module, etc. On the one hand, the joint module obtains the control signal for the actuator unit to which the module belongs through communication with the superior motion controller; on the other hand, when the motion controller detects that a joint module has a drive failure, the motion controller makes a drive relay priority decision by querying the latest status information of each joint module, and sends a control signal to the joint module with an idle redundant drive channel in the network, and starts the drive relay function of the corresponding joint module and the faulty module, thereby realizing the mutual assistance of drive capabilities between the joint modules. The above-mentioned drive relay method based on the networked control system is as follows. Figure 3 shown.
[0148] exist Figure 3In step ①, the upper-level motion controller establishes a drive capability data set for the above-mentioned networked control system, the main contents of which include but are not limited to the electrical and communication topology, installation layout, redundant resource margin and operating status information of each joint module.
[0149] exist Figure 3 In step ②, the upper-level motion controller monitors the operating status data obtained in step ①, and determines whether each joint module has a driving abnormality problem based on preset conditions; wherein the preset conditions include but are not limited to error information, speed feedback data, and current feedback data in the operating status information returned by each joint module.
[0150] exist Figure 3 In step ③, in order to minimize the scope of the fault impact, the backup drive channel that is not occupied by the faulty node is used first for the drive support inside the node. When the above-mentioned node internal drive support cannot be achieved, the superior motion controller's optimal decision-making method follows the following basic principles: a) To minimize the impact of electrical transmission, the node that provides drive capability support (hereinafter referred to as: output node) should be closest to the installation location of the faulty node; b) To minimize the system communication delay, the output node should be located in the same communication subnet (segment) as the faulty node, or in an adjacent communication subnet that is relatively most conducive to reducing the delay; c) To provide reliable drive capability support, the output node should have idle redundant resources and no other serious abnormal problems should be reported during operation.
[0151] exist Figure 3 In step ④, the motion controller sends control instructions to the above-mentioned faulty node and output node respectively. When the node internal drive support is adopted, the faulty node is configured to the internal backup drive mode described in Table 1, and all other nodes are configured to the default mode described in Table 1; when the external drive support from the network is adopted, the faulty node is configured to the drive relay input mode described in Table 1, the output node is configured to the drive relay output mode described in Table 1, and all other nodes are configured to the default mode described in Table 1.
[0152] In the networked control system, each joint module has the same control authority in the network, and the system is scheduled and controlled by the superior motion controller. Furthermore, when the communication method used by the task controller for providing command input to the motion controller is the same as a certain communication method used by the networked control system, that is, when the joint module has the ability to communicate directly with the superior task controller, the physical superior motion controller in the networked control system can be cancelled and replaced with a structure in which a joint module in the network is dynamically set as a logical motion controller. Figure 4 Taking two adjacent joint modules as an example, the network structure using a logical motion controller is explained.
[0153] exist Figure 4 In the networked control system shown in FIG. 1 , it is necessary to determine which node performs the task of the logical motion controller. Two methods are provided in the present invention. In the first method, the task controller directly selects and specifies the node. The selection basis includes but is not limited to the operation status of the joint module, the computing resource margin, the distance information, the numbering sequence and the random selection. The method flow chart is shown in FIG. Figure 5 As shown; in the second method, it is determined by negotiation among the nodes in the network, and the basis for negotiation includes but is not limited to the running state, computing resource margin, distance information, numbering sequence and random selection, etc. The method flow chart is as follows Figure 6 There are many ways to obtain distance information: when the joint module has an inertial device, the coordinate data can be directly obtained to calculate the Euclidean distance between nodes; other measurement methods can also be used, including but not limited to system prior knowledge.
[0154] exist Figure 6 In the method shown, each node encodes the operation status, resource margin, physical installation location, product number and other information of the joint module, and then S The information is broadcast repeatedly to other nodes in the network through wired or wireless communication within a certain time. After receiving the above information, other nodes compare it with the information of this node in a predetermined priority order. If the priority is higher than that of this node, this node will exit the priority selection. When T S After the time is up, if no better node information is received, the node becomes the winner and W The notification message is broadcast to other nodes in the network repeatedly within a certain time. After receiving the notification message, other nodes reply with a confirmation message to the winning node. W If the confirmation message of all other nodes is not received within the time, the task controller and other nodes will be notified of the failure of the selection, otherwise the selection will be notified of the success. Figure 6 In step ⑤, the priority judgment method adopted by the joint module receiving the information is as follows Figure 7 shown.
[0155] Parts of the present invention that are not described in detail belong to common knowledge among those skilled in the art.
Claims
1. A robot joint module, characterized in that include: Actuating unit, control unit and relay unit; the control unit includes a computing module, a power driving module, a signal acquisition module, an I / O module, a power supply module, a wired communication module and a wireless communication module; the relay unit includes a communication bridge module and a driving relay module; The signal acquisition module is used to collect sensor signals in the actuating unit of the joint module and provide them to the calculation module, which implements the control operation of the joint module and controls the power drive module to drive the actuating unit of the joint module to work; Both the power drive module and the signal acquisition module have redundant channels. The power drive module drives the actuating units of other joint modules to work through the drive relay module of the relay unit; the signal acquisition module collects sensor signals of the actuating units of other joint modules through the drive relay module of the relay unit. The I / O module is connected to the drive relay module of the relay unit to realize status monitoring and control of the drive relay module; The wired communication module is connected to the communication bridge module of the relay unit to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wired manner; The wireless communication module cooperates with the wired communication module to realize the communication between the joint module and the upper-level motion controller and the communication between other joint modules in a wireless manner as a backup communication method; The power supply module is used to connect to the power supply circuit of the whole machine to supply power to various parts of the joint module.
2. A robot joint module according to claim 1, characterized in that: The computing module of the control unit is implemented using CPU, MCU, MPU, FPGA or APSoC. In addition to being used to implement the control operations of this joint module, it also provides computing power for servo control to at least one other joint module.
3. A robot joint module according to claim 1, characterized in that: The actuating unit includes a transmission mechanism module, a motor module and a sensor module; The transmission mechanism module includes a coupling and a reducer, which are used to realize the action execution of the joint module under the drive of the motor module; The motor module works under the control of the power drive module of the joint module control unit. At the same time, the motor module also has a redundant input channel, which is connected to the relay unit drive relay module to obtain the drive signal from other joint modules; The sensor module is used to obtain the motor's position, speed, current and output torque data.
4. A robot joint module according to claim 1, characterized in that: The communication bridge module is used to realize the physical bridge of the wired communication transmission medium; the drive relay module is a multi-way switch realized by a relay combination, which is in a neutral suspended state where none of the circuits are conductive by default; the drive relay module is connected to the I / O module, power drive module and motor module of this joint module, and the drive relay module includes four relay channels.
5. A robot joint module according to claim 4, characterized in that: In relay channel A, the signal acquisition module obtains the unidirectional driving signal from the actuator unit of other joint modules from the driving relay module; In relay channel B, the power driver module provides a unidirectional sensor signal to the driver relay module; This joint module realizes remote closed-loop control of the actuator units of other joint modules through relay channels A and B, that is, provides driving capability support; In relay channel C, the drive relay module provides the motor with a unidirectional drive signal from other joint modules; In the relay channel D, the actuator unit provides a unidirectional sensor signal to the drive relay module; The actuator unit obtains remote closed-loop control from the control units of other joint modules through relay channels C and D, that is, obtains driving capability support; The I / O module collects the channel opening status of the driving relay module through the input port, and stimulates the relay of the driving relay module through the output port to realize the switching and opening and closing management of the above relay channel.
6. A robot joint module according to any one of claims 1-5, characterized in that: The actuator unit, control unit and relay unit adopt an integrated design and are integrated into the same product entity.
7. A networked control system for a robot joint module, characterized in that include: A task controller, a motion controller, a power supply bus, a system communication bus, a whole machine sensor signal relay channel, a drive signal relay channel and a plurality of joint modules as described in any one of claims 1 to 5; The task controller provides command input to the motion controller, and the motion controller provides command input to each joint module; Each joint module is connected to the power supply line of the whole machine through the power supply module, connected to the system communication bus through the communication bridge module, and connected to the sensor signal relay channel and drive signal relay channel of the whole machine through the drive relay module.
8. A robot joint module network control system according to claim 7, characterized in that: In terms of communication, each joint module uses wired communication as the first communication mode and wireless communication as the second communication mode; when the communication quality of the first communication mode deteriorates or fails and reaches the preset conversion conditions, the joint module switches to the second communication mode. The selection of the two communication modes supports mutual conversion.
9. A robot joint module network control system according to claim 7, characterized in that: Each joint module has the same control authority in the networked control system. The upper-level motion controller uses periodic query or real-time upload of joint modules to obtain the status information of each joint module, including the operating status of the power drive module and the channel opening and closing status of the drive relay module. The joint module obtains the control signal for the actuating unit to which the module belongs by communicating with the superior motion controller; When the superior motion controller detects that a joint module has a drive failure, the motion controller makes a drive relay priority decision by querying the latest status information of each joint module, sends a control signal to the joint module with idle redundant drive channels, and starts the drive relay function between the corresponding joint module and the faulty module, thereby achieving mutual assistance in drive capabilities between joint modules.
10. A robot joint module network control system according to claim 9, characterized in that: The motion controller makes drive relay priority decisions, including: (1) The upper-level motion controller establishes a drive capability data set, including the electrical and communication topology, installation layout, redundant resource margin, and operating status information of each joint module; (2) The upper-level motion controller monitors the operation status data of each joint module obtained in step (1), and determines whether each joint module has a driving abnormality problem according to preset conditions; wherein the preset conditions include error information, speed feedback data, and current feedback data in the operation status information returned by each joint module; (3) Prioritize the use of backup drive channels that are not occupied by the faulty node for drive support inside the joint module. When the drive support inside the joint module cannot be achieved, the superior motion controller's optimal decision-making method follows the following basic principles: a) To minimize the impact of electrical transmission, the node that provides driving capability support should be installed closest to the faulty node; b) To minimize the system communication delay, the node providing driving capability support should be located in the same communication subnet as the faulty node, or in an adjacent communication subnet that is most conducive to reducing the delay; the communication subnet refers to a local network composed of several nodes with the same communication rate divided by a bridge device; c) The nodes that provide driving capability support should have idle redundant resources and no abnormal problems reported during operation; (4) The motion controller sends control instructions to the faulty node and the output node respectively; when the internal drive support of the joint module is adopted, the faulty node is configured to adopt the internal backup drive; when the external drive support is adopted, the faulty node is configured to adopt the drive relay input, and the output node is configured to adopt the drive relay output; The node refers to the joint module, and the output node refers to the node that provides driving capability support.
11. A robot joint module network control system according to claim 7, characterized in that: When the communication method adopted between the motion controller and the task controller is consistent with the communication method between the motion controller and the joint module, that is, when the joint module has the ability to communicate directly with the superior task controller, the physical superior motion controller in the networked control system is cancelled and changed to a method of dynamically setting a joint module as a logical motion controller.
12. A robot joint module network control system according to claim 11, characterized in that: There are two ways to determine which joint module will execute the task of the logical motion controller. The first way is that the task controller directly selects and specifies the joint module based on the running status, resource margin, distance information, and numbering sequence of the joint module. The second method is determined by negotiation among the joint modules in the network, and the basis for negotiation includes the joint module operating status, resource margin, distance information, and numbering sequence.
13. A robot joint module network control system according to claim 12, characterized in that: The task controller selects and specifies the logical motion controller, which includes the following steps: (1) The task controller obtains the status information of each joint module and determines the joint module in good operating status; (2) Determine whether the joint module in good running state is unique. If it is unique, the joint module is the logical motion controller finally selected and designated; If it is not unique, search for the joint module with the largest resource margin among the joint modules that run well; (3) determining whether the joint module with the largest resource margin is unique; if so, the joint module is the logical motion controller that is finally selected and designated; If it is not unique, search for the joint module with the best Euclidean distance; (4) determining whether the joint module with the best Euclidean distance is unique; if so, the joint module is the logical motion controller that is finally selected and designated; If it is not unique, search for the joint module with the largest number or the joint module with the smallest number and directly specify it as the logical motion controller.
14. A robot joint module network control system according to claim 12, characterized in that: The selection of the logical motion controller based on the negotiation of each joint module includes the following steps: (1) Each joint module encodes the operating status, resource margin, physical installation location, and product number information of the joint module, and then S Repeated broadcasting to other joint modules in the network through wired or wireless communication within a certain period of time; (2) After receiving the above information, other joint modules compare it with the information of this joint module in a predetermined priority order. If the priority is higher than that of this joint module, this joint module will exit the priority selection; When T S After the time is up, if no better joint module information is received, the joint module becomes the winning node and W Repeatedly broadcast notification messages to other joint modules in the network multiple times within a certain period of time; (3) After receiving the notification message, other joint modules respond with a confirmation message to the winning node; If the winning node is in T W If no confirmation messages are received from all other joint modules within the time limit, the task controller and other joint modules will be notified of the failure of the selection, otherwise the success of the selection will be notified.
15. A robot joint module network control system according to claim 14, characterized in that: The joint module priority determination includes the following steps: (1) Check whether the operating status priority of each joint module in the broadcast information received is better than that of the current node. If so, exit the competition; otherwise, determine whether the current node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic; (2) Check whether the resource margin priority of the nodes with the same running status priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic; (3) Check whether the Euclidean distance priority of the nodes with the same resource margin priority as this node is better than that of this node. If so, exit the competition; otherwise, determine whether this node is the only optimal node. If so, the selection is successful. Otherwise, enter the next judgment logic; (4) Check whether the node number of the nodes with the same Euclidean distance priority as this node is greater than that of this node. If so, the selection of this node is successful; otherwise, the selection process is exited.
Citation Information
Patent Citations
Modularized direct torque control rehabilitation robot joint
CN108098832A
A robot joint module
CN108724244B
Event-triggered attitude control method for spacecraft networked systems
CN109189085B
Joint module control methods and joint robots
CN113771086B
Joint module and robot joint
CN116985179A