ADMITTANCE MODE CONTROL SYSTEM AND METHOD FOR ROBOTIC ARM
20210197366 · 2021-07-01
Assignee
Inventors
- Eric LAVIGNE (BOISBRIAND, CA)
- Sebastien Messier (Boisbriand, CA)
- Sebastien BOISVERT (BOISBRIAND, CA)
- Jean-Luc BOUCHARD (BOISBRIAND, CA)
Cpc classification
B25J9/161
PERFORMING OPERATIONS; TRANSPORTING
A61B34/70
HUMAN NECESSITIES
B25J9/1674
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
An admittance mode control system for a robotic arm comprises an admittance switch adapted to be mounted to the robotic arm. A rotary contact connects a control circuitry to the admittance switch. The control circuitry is adapted to be mounted to the robotic arm, rotational degree(s) of freedom being present between the control circuitry and the admittance switch, the control circuitry interpreting signals to filter circuit misconduct from admittance switch activation. The control circuitry is adapted to communicate a request for admittance to a robot driver for the robot driver to convert an operation of the robotic arm into admittance mode.
Claims
1. An admittance mode control system for a robotic arm comprising: an admittance switch adapted to be mounted to the robotic arm; a rotary contact; control circuitry connected to the admittance switch via the rotary contact, and adapted to be mounted to the robotic arm, at least one rotational degree of freedom being present between the control circuitry and the admittance switch, the control circuitry interpreting signals to filter circuit misconduct from admittance switch activation; and whereby the control circuitry is adapted to communicate a request for admittance to a robot driver for the robot driver to convert an operation of the robotic arm into admittance mode.
2. The control system of claim 1, wherein the control circuitry comprises a single-pole double-throw momentary switch comprising a normally-open pole-throw switch and a normally-closed pole-throw switch.
3. The control system of claim 2, wherein the admittance switch is configured for actuating the normally-open pole-throw switch and the normally-closed pole-throw switch when actuated.
4. The control system of claim 2, wherein the control circuitry further comprises a not-or (NOR) gate, wherein the normally-open pole-throw switch and the normally-closed pole-throw switch are coupled to the NOR gate.
5. The control system of claim 4, wherein the NOR gate is implemented in hardware.
6. The control system of claim 4, wherein the NOR gate is implemented in software.
7. The control system of claim 1, wherein the control circuitry comprises voltage level shifters to adjust a voltage of signals of the control circuitry for transmission to a microcontroller controlling operation of the robotic arm.
8. The control system of claim 7, further comprising the microcontroller.
9. The control system of claim 1, wherein the admittance switch is adapted to project from a tubular body of the robotic arm.
10. The control system of claim 1, wherein the admittance switch is adapted to be located proximate to an effector end of the robotic arm.
11. A method for converting an operation of a robotic arm into admittance mode, the robotic arm of the type having an admittance switch, a rotary contact, and control circuitry connected to the admittance switch via the rotary contact, the method comprising: receiving signals from the rotary contact; interpreting the signals to filter circuit misconduct from admittance switch activation; identifying one of the signals as admittance switch activation; and communicating a request for admittance to a robot driver to convert an operation of the robotic arm into admittance mode.
12. The method of claim 11, wherein interpreting the signals comprises routing the signals through a single-pole double-throw momentary switch comprising a normally-open pole-throw switch and a normally-closed pole-throw switch.
13. The method of claim 12, wherein identifying one of the signals as admittance switch activation occurs responsive to the admittance switch being actuated, thereby actuating the normally-open pole-throw switch and the normally-closed pole-throw switch.
14. The method of claim 12, wherein interpreting the signals comprises routing the signals through a not-or (NOR) gate, wherein the normally-open pole-throw switch and the normally-closed pole-throw switch are coupled to the NOR gate.
15. The method of claim 14, wherein the NOR gate is implemented in hardware.
16. The method of claim 14, wherein the NOR gate is implemented in software.
17. The method of claim 11, further comprising adjusting a voltage of signals of the control circuitry prior to transmission to a microcontroller controlling operation of the robotic arm.
18. (canceled)
19. (canceled)
20. The method of claim 17, further comprising further adjusting the voltage-adjusted signal to maintain signal integrity of the voltage-adjusted signals.
21. The method of claim 11, further comprising identifying one of the signals as circuit misconduct, and maintaining the robot driver in a mode of operation.
22. The method of claim 11, further comprising converting the operation of the robotic arm into the admittance mode.
23. (canceled)
Description
DESCRIPTION OF THE DRAWINGS
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] Referring to the drawings and more particularly to
[0036] Referring to
[0037] Referring back to
[0041] Referring now to
[0046] Referring to
[0047] The outer shell 20 may further include an open-ended receptacle 23. The open-ended receptacle 23 has an open proximal end, while the distal end is generally closed. An interior of the open-ended receptacle 23, i.e., its inner cavity, may open into an interior of the tubular body 21. This forms a continuous passage, notably for internal routing of cables. The outer surface of the outer shell 20 is generally smooth and without disruptions, such as fasteners holes, but with the admittance switch 50 projecting from its surface. Although shown as projecting from the tubular body 21, the admittance switch 50 could be located on other parts of the outer shell 20, such as on the open-ended receptacle 23. Moreover, the admittance switch 50 could also be located in other parts of the robotic arm 10, such as on one of the links 12 at or near the effector end 10A. The location of the admittance switch 50 at the effector end 10A, and on the end effector or mechanism 11 in the illustrated embodiment, is convenient while the arm 10 is in a medical procedure.
[0048] The open-ended receptacle 23 accommodates components of the drive system 40 for driving the outputs 41. Some of these components, including hardware components such as motors and gearboxes, and drive electronics 40′, may be mounted to the top cover 30 to rotate therewith. The drive electronics 40′ may include a printed circuit board (PCB) with appropriate components and processing capacity to drive the robotic arm 10, mechanism 11 and instrument if present. As shown at
[0049] Due to the rotative nature of the mechanism 11, signals between the drive electronics 40′ and actuated components of the robotic arm 10, such as the motorized joint units 13, may be through rotary joints. As an example, the admittance switch 50 may be connected to control circuitry 52 in the drive electronics 40′ via rotary joint 51. The rotary joint 51 may incorporate a slipring 51A (
[0050] For safety reasons, the robotic arm 10 should not activate the admittance mode by accident. Accordingly, the admittance mode control system is provided to prevent the robotic arm 10 to reach the admittance mode by unwanted misconduct of the circuitry. The admittance mode control system includes the admittance switch 50, contacts shown in a simplified format of arrows in
[0051] With reference to
[0052] An electronic logic circuit in the control circuitry 52 using the two contacts internal to the admittance switch 50 is used to prevent a false positive from being generated by circuit misconduct. Both contacts internal to the admittance switch 50 are used along with semiconductors and passive components part of the control circuitry 52 in order to perform false positive elimination. The circuitry 52 eliminates the risk of a false positive generated by either a failure of the switch 50 or an unwanted contact between the slipring and the brushes.
[0053] Between the switch 50 and the control circuitry 52, there are two contacts each driving an electrical path. Both the NO contact and the NC contact are configured for generating separate and independent control signals, which are routed to a NOR (not-or) logic gate. Each path must generate a specific logic signaling to the logic NOR gate that will only output a true output signal when both its inputs are low. The output of the NOR logic gate is used as the trigger for activating the admittance mode at the microcontroller. In other words, a logic high can only be outputted to a processor of the control circuitry 52 if the switch 50 is pressed. A failure of a contact in the switch 50 or a glitch in the slipring traces may not generate a positive high as shown on the truth table below. It should be noted that the NOR logic gate may be implemented in software or in hardware, as appropriate.
TABLE-US-00001 Not Pressed μC1 μC2 Pressed μC1 μC2 Switches Default 1 1 Default 0 0 working Adm1Glitch 0 1 Adm1Glitch 0 0 Adm2Glitch 1 1 Adm2Glitch 0 1 N.O. not pressed μC1 μC2 N.O. pressed μC1 μC2 N.C. failed Default 1 1 Default 0 0 open Adm1Glitch 0 1 Adm1Glitch 0 0 Adm2GIitch 1 1 Adm2Glitch 0 1 N.O. not pressed μC1 μC2 N.O. pressed μC1 μC2 N.C. failed Default 1 1 Default 0 1 short Adm1Glitch 0 1 Adm1Glitch 0 1 Adm2Glitch 1 1 Adm2Glitch 0 1 N.C. not pressed μC1 μC2 N.C. pressed μC1 μC2 N.O. failed Default 1 1 Default 1 1 open Adm1Glitch 0 1 Adm1Glitch 0 1 Adm2Glitch 1 1 Adm2Glitch 1 1 N.C. not pressed μC1 μC2 N.C. pressed μC1 μC2 N.O. failed Default 0 1 Default 0 0 short Adm1Glitch 0 1 Adm1Glitch 0 0 Adm2Glitch 0 1 Adm2Glitch 0 1
[0054] In
[0055] The second path is the NC contact which is connected to the electronic ground of the circuit. If the NC contact fails short, the generated condition is the same as if the button wasn't pressed and therefore this condition can't activate the admittance mode, since the NOR gate inputs will be ‘1’ and T. A slipring misalignment on the NC contact path will generate the same condition as if the button wasn't pressed. The NOR gate inputs will be ‘1’ and ‘1’, and admittance mode will remain disabled. If the NC contact fails open, a false positive is prevented by pull down resistor R9 and the NOR logic gate inputs will be ‘1’ and ‘1’.
[0056] Voltage level shifters are used to bring the voltage levels used in the circuitry down to logic level signals that can be interpreted by a microcontroller or microprocessor integrated in the control circuitry 52. The circuitry 52 may also contain a mechanism to maintain the signal integrity and avoid bouncing of the signal and minimize the processing required by the system. The robot driver 42 may consequently receive an admittance mode control signal and trigger the admittance mode.
[0057] When the admittance mode is active, forces and torques applied by the user on the effector end 10A may be converted into a motion command from the robot driver 42 in a way that the robotic arm 10 responds to user inputs with a configurable dynamic behavior. To do so, torque sensors in each motorized joint unit 13 may communicate the applied torques to the robot driver module 42. Subtracting the effect of gravity using a model of the robotic arm 10, the net forces and torques applied by the user at the end effector can be computed by the robot driver module 42 and the robotic arm 10 may be commanded accordingly.
[0058] It should be noted that the particular logic circuit of
[0059] The present disclosure also covers a method for converting an operation of a robotic arm such as 10 into admittance mode, the robotic arm 10 of the type having the admittance switch 50, a rotary contact in the rotary joint 51, and the control circuitry 52 connected to the admittance switch 50 via the rotary contact. The method may comprise receiving signals from the rotary contact in the rotary joint 51; interpreting the signals to filter circuit misconduct from admittance switch activation; identifying one of the signals as admittance switch activation; and communicating a request for admittance to the robot driver 42 to convert an operation of the robotic arm 10 into admittance mode.