Methods for controlling ambient-field motors within an MRI environment
Patent Information
- Application Number
- PCT/US2026/016119
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-11-14
- Filing Date
- 2026-02-20
- Publication Date
- 2026-08-27
Smart Images

Figure US2026016119_27082026_PF_FP_ABST
Abstract
Description
METHODS FOR CONTROLLING AMBIENT-FIELD MOTORS WITHIN AN MRI ENVIRONMENTCROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Application claims the benefit of U.S. Provisional Application No.63 / 894,516, filed on 16-OCT-2O25, and 63 / 760,909, filed on 20-FEB-2025, each of which is hereby incorporated in its entirety by this reference.
[0002] This Application claims the benefit U.S. Patent Application No. 19 / 390,077, filed on 14-NOV-2O25, which claims priority to U.S. Provisional Application No.63 / 840,838, filed on 09-JUL-2025, each of which is hereby incorporated in its entirety by this reference.TECHNICAL FIELD
[0003] This invention relates generally to the field of surgical robotics and, more specifically, to a new and useful methods for controlling ambient-field motors within an MRI environment in the field of surgical robotics.BRIEF DESCRIPTION OF THE FIGURES
[0004] FIGURE 1 is a schematic representation of a robotic system;
[0005] FIGURE 2 is a schematic representation of one variation of the robotic system;
[0006] FIGURE 3 is a flowchart representation of a method;
[0007] FIGURE 4 is a flowchart representation of one variation of the method;
[0008] FIGURE 5 is a flowchart representation of one variation of the method;
[0009] FIGURE 6 is a flowchart representation of one variation of the method;
[0010] FIGURE 7 is a schematic representation of one variation of the robotic system;
[0011] FIGURE 8 is a schematic representation of one variation of the robotic system;
[0012] FIGURE 9 is a schematic representation of one variation of the robotic system; and
[0013] FIGURE 10 is a schematic representation of one variation of the robotic system.DESCRIPTION OF THE EMBODIMENTS
[0014] The following description of embodiments of the invention is not intended to limit the invention to these embodiments but rather to enable a person skilled in the art to make and use this invention. Variations, configurations, implementations, example implementations, and examples described herein are optional and are not exclusive to the variations, configurations, implementations, example implementations, and examples they describe. The invention described herein can include any and all permutations of these variations, configurations, implementations, example implementations, and examples.1. _ Method
[0015] As shown in FIGURES 3-6, a method S100 includes: accessing a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine (or a magnetic resonance imaging machine, an intraoperative imaging suite), at a first time in Block S110; accessing a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time in Block S120; deriving a first pose of the first ambient -field motor within the MRI machine at the first time based on the first set of joint positions in Block S130; characterizing a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient-field motor in Block S140; calculating a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset in Block S150; and driving the first ambient-field motor according to the first composite commutation angle in Block S160.1.1 _ Variation: Magnetic Field Vector
[0016] One variation of the method S100 includes: accessing a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time in Block S110; accessing a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time in Block S120; deriving a first pose of the first ambient-field motor within the MRI machine at the first time based on the first set of joint positions in Block S130; calculating a first magnetic field vector representing a magnetic field within the bore of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor in Block S140;calculating a first electrical commutation offset for the first ambient-field motor based on the first magnetic field vector in Block S152; calculating a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first electrical commutation offset in Block S150; and driving the first ambient -field motor according to the first composite commutation angle in Block S160.1.2 _ Variation: Mechanical Commutation Angle + Electrical Commutation Offset
[0017] One variation of the method S100 includes: accessing a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in a set of joints of a robotic system 200 occupying a bore of an MRI machine, at a first time in Block S120; accessing a first magnetic field vector of a magnetic field of the MRI machine proximal the first ambient -field motor at the first time in Block S140; calculating a first mechanical commutation angle for the first ambient -field motor based on the first mechanical rotor position in Block S154; calculating a first electrical commutation offset for the first ambient-field motor based on the first magnetic field vector in Block S152; calculating a first composite commutation angle for the first ambient-field motor based on the first mechanical commutation angle and the first electrical commutation offset in Block S150; and driving the first ambient-field motor according to the first composite commutation angle to traverse the first joint from a first position to a second position in Block S160.2. _ Applications
[0018] The robotic system 200 is configured to perform interventional procedures within a magnetic resonance imaging (MRI) environment. The robotic system 200 includes: a robotic arm 202 arranged and configured to operate within a bore of an MRI machine; and a motion control interface 240 - such as arranged outside of the MRI machine - configured to interface the robotic arm with an external controller. The robotic arm: is configured to manipulate an end effector and includes a set of joints, wherein each joint is driven by a corresponding drive unit including an ambient-field motor and a gearbox. The end effector is configured to interact directly with tissue and can include: a needle or syringe for delivery of a therapeutic agent; a drill, reamer, or burr for penetrating hard tissue; a biopsy device for sampling tissue; an ablation device for destroying tissue; or a blade, cutting, or suction tool for tissue resection; etc.
[0019] During operation: the MRI machine generates images of a surgical field within its bore; and the robotic arm executes surgical (e.g., neurosurgical) operations inside the bore of the MRI machine according to commanded motions while imaging is ongoing or intermittently active within the bore of the MRI machine.
[0020] However, operation within the MRI bore imposes constraints on materials and actuation. For example, the robotic arm can exclude ferromagnetic materials, which may otherwise either: become projectiles within the magnetic field of the MRI machine; and / or distort images generated by the MRI machine. Therefore, the robotic arm can include joints driven by ambient-field motors that exclude internal stator or rotor magnetic elements and rely on the ambient magnetic field generated by the MRI machine for a stator field. Therefore, the MRI machine simultaneously functions as the imaging modality used to guide the surgical procedure and the source of the stator field used by ambient-field motors in the robotic arm to generate torque and actuate the joint in the robotic arm.
[0021] While the MRI machine generates a strong and directional magnetic field within its bore, this magnetic field: varies in strength and orientation between the ends and the center of the bore; is fixed relative to the MRI machine but not relative to the robotic arm; and may not be aligned to the rotor axes of ambient-field motors within the robotic arm throughout the entire operating envelope of the robotic arm. In particular, as the robotic arm moves through a series of poses within the bore of the MRI machine, an ambient-field motor may move relative to the magnetic field, thereby changing a magnitude of the magnetic field of the MRI machine that is orthogonal to a rotor rotation axis of the ambient-field motor at the position of the ambient-field motor. The component of the effective stator field thus available to the ambient-field motor to produce useful motor torque may therefore change as a function of the pose of the robotic arm. Therefore, electrical commutation of the ambient-field motor may be affected by its pose (i.e., not only its rotor angular rotation relative to the motor housing), and the torque constant and current-limited torque output capacity of the ambient-field motor may also be affected by its pose.
[0022] Therefore, the robotic system 200 can implement Blocks of the method S100 to account for pose-dependent actuation physics of each ambient-field motor in the robotic arm in order to avoid: loss of holding torque at each joint; overshoot or drift from a planned path of the end effector on the robotic arm; oscillation or jitter at a joint, which may be amplified at the end effector; or loss of positional precision of the end effector during image-guided intervention. More specifically, the robotic system 200 can executeBlocks of the method S100 to dynamically calculate electrical commutation parameters for each ambient-field motor, dynamically calculate maximum torques of each ambientfield motor, dynamically constrain motion of each joint in the robotic arm, and / or dynamically update closed-loop control coefficients of each joint during operation of the robotic system 200 (e.g., at a rate of 100Hz) in order to maintain control authority of the robotic arm.2.1 _ Commutation
[0023] During operation of the robotic system 200 within the bore of the MRI machine, each ambient-field motor magnetically couples to a local magnetic field vector generated by the MRI machine. This coupling between the ambient-field motor and local magnetic field vector depends on: (i) pose of the ambient-field motor within the bore; and (ii) operational state of the MRI machine (e.g., imaging versus non-imaging, gradient configuration). Therefore, an ambient-field motor experiences an effective stator field that is external to the ambient -field motor, fixed relative to the MRI machine rather than the motor housing, and spatially non-uniform across the bore.
[0024] Accordingly, electrical commutation of an ambient-field motor depends on two distinct angle components, including: a mechanical commutation angle derived from a mechanical rotor position; and an electrical commutation offset derived from the local magnetic field vector experienced proximal the ambient-field motor and the pose of the ambient-field motor. Therefore, the composite commutation angle for the ambient -field motor can change between time slots even when the rotor does not rotate during these time slots, such as when an upstream joint changes position, when the table shifts, and / or when the operational state of the MRI machine changes.
[0025] If the electrical commutation fails to compensate for pose of the ambientfield motor relative to the local magnetic field vector, current supplied to the ambientfield motor is phased away from a torque-producing direction relative to the local magnetic field vector. In this condition: torque output per current input decreases; current demand and heating increase; electromagnetic emissions increase; and joint transient response (e.g., overshoot, damping, settling time) becomes less predictable. These effects can propagate through the robotic arm via corrective activity, resulting in jitter, increased position error, reduced precision at the end effector, unplanned reversal of motor direction, and thus unstable control situations within the robotic arm.
[0026] Therefore, the robotic system 200 implements Blocks of the method S100 to derive and apply a pose- and MRI-state-dependent electrical commutation offset foreach ambient-field motor in order to derive the composite commutation angle and maintain predictable torque production across poses within the MRI bore. In one implementation, the robotic system 200 derives composite commutation angles based on: rotor encoder positions; joint encoder positions; a pose derived from a kinematic model of the robotic arm; and magnetic field characteristics of the MRI machine represented by a magnetic field model. In this implementation, the robotic system 200 can derive electrical commutation offsets - and thus composite commutation angles - without magnetic field sensors integrated into each joint, thereby reducing mechanical complexity, wiring burden, and electromagnetic noise generated by the robotic arm.
[0027] During operation of the robotic system 200 within the bore of the MRI machine, each ambient-field motor: is coupled to the magnetic field generated by the MRI machine; and experiences an effective stator field vector that changes with pose of the ambient-field motor within the MRI bore and an operational state of the MRI machine.
[0028] Therefore, the stator field of an ambient-field motor: is external to the ambient-field motor; is essentially spatially fixed relative to the MRI machine rather than to the ambient -field motor; and varies spatially within the MRI bore. As the robotic arm moves within the bore of the MRI machine: the orientation of a rotor axis of the ambientfield motor relative to the stator field may change; and the ambient -field motor may pass between lower-density magnetic fields near the bore openings and higher-density magnetic fields near the center of the bore of the MRI machine. Because the electrical commutation offset of the ambient-field motor is related to the component of the local magnetic field orthogonal to the rotation axis of its rotor, the composite commutation angle of the ambient-field motor may change even if the mechanical angle of the rotor is unchanged. More specifically, the composite (or “total,” “combined”) commutation angle of the ambient-field motor may depend on both rotor mechanical position and a posedependent electrical commutation offset derived from the local magnetic field vector experienced by the ambient -field motor.
[0029] Generally, if the electrical commutation fails to compensate for pose of the ambient-field motor relative to the local magnetic field vector, the ambient-field motor may apply current out of phase relative to the ambient stator field, which may: increase current demand by the ambient-field motor to achieve a given torque; increase heating within the ambient-field motor; increase electrical and mechanical wear within the ambient-field motor; and reduce the current-limited torque output capacity of the ambient-field motor. Furthermore, incorrect commutation of the ambient-field motor may alter dynamic behavior of the corresponding joint because: effective torqueproduction by the ambient-field motor becomes inconsistent across rotor angle and pose of the ambient-field motor; torque ripple of the ambient-field motor increases; and the joint experiences inconsistent damping and transient response while tracking a command. These effects may further propagate to system-level behavior in the robotic arm because: a first joint producing inconsistent torque output may cause the motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface) to issue larger corrective commands to the corresponding ambientfield motor; such corrective commands increase current draw and heating within the joint; and coupled joints may respond to execution of these larger corrective commands unevenly and thus produce jitter, overshoot, and reduced position precision at the end effector.
[0030] Therefore, the robotic system 200 implements Blocks of the method S100 to calculate and apply a pose-dependent electrical commutation offset that: aligns supplied current to the magnetic field vector experienced by an ambient -field motor; and maintains predictable torque production by the ambient-field motor as the ambient -field motor moves through different poses within the MRI bore. In particular, the robotic system 200 can derive an electrical commutation offset for each ambient-field motor in the robotic arm based on: rotor encoder positions; joint encoder positions received from each joint in the robotic arm; a kinematic model of the robotic arm; and known magnetic field characteristics of the MRI machine.
[0031] The robotic system 200 can thus derive and implement dynamic electrical commutation offsets for each ambient-field motor without integration of magnetic field sensors within each joint and without directly detecting magnetic field strength and / or direction at each ambient-field motor, thereby reducing mass, mechanical and electrical complexity, and electromagnetic noise generated by the robotic arm.2.2 _ Torque Constant Variation & Compensation
[0032] During operation of the robotic system 200 within the bore of the MRI machine, the torque constant of each ambient-field motor may vary as a function of: pose of the ambient-field motor within the magnetic field of the MRI machine; and operational state of the MRI machine.
[0033] Accordingly, a particular current supplied to an ambient -field motor may yield different torque outputs by the ambient-field motor for different poses of the ambient-field motor within the bore of the MRI machine; and a particular torque output demand to the ambient -field motor may require a different current supply to the ambient-field motor for different poses of the ambient -field motor. Therefore, as the robotic arm moves along a path within the bore of the MRI machine, the torque constant of an ambient-field motor may change from the start of the path to the end of the path.
[0034] In the robotic arm, the ambient-field motors are mechanically coupled through gearboxes, joints, and arm segments such that motion of one joint generates inertial, gravitational, and constraint-related loads on other joints and ambient -field motors. Therefore, torque demand on a particular ambient-field motor may increase due to motion of upstream or downstream joints in the robotic arm; and the torque output capacity of this ambient -field motor may simultaneously decrease due to pose-dependent variation in its torque constant. If the torque demand of this ambient-field motor approaches or exceeds its torque output capacity, its corresponding joint may lag, slip (or “yield”), or overshoot, and this unintended loss of control authority at the joint may be amplified as lost positional control - within a threshold tolerance - at the end effector as the robotic system 200 attempts to traverse the end effector along a controlled path.
[0035] Therefore, rather than actuating a single joint at a time and braking all joints in the robotic arm, the robotic system 200 can execute Blocks of the method S100 to: track pose of each ambient -field motor in the robotic arm; derive a torque constant for each ambient-field motor based on its pose within the bore of the MRI machine and the known magnetic field of the MRI machine; estimate a torque demand for each ambientfield motor based on commanded motion of the robotic arm and system dynamics and kinematics; and calculates a torque margin based on a difference between the torque demand and torque output capacity of each ambient -field motor. Then, if the robotic system 200 detects a torque margin that is approaching or less than a threshold (or safety) margin for a particular ambient -field motor, the robotic system 200 can limit speed, acceleration, jerk, or holding torque of the corresponding joint and / or other joints in the robotic arm in order to increase this torque margin.
[0036] The robotic system 200 can thus maintain bounded torque demand relative to available torque output for each ambient -field motor across different poses of the robotic arm within the bore of the MRI machine.2.3 _ Dynamic Closed-loop Control Coefficients
[0037] Because the torque constant of an ambient-field motor defines the relationship between commanded motor current and resulting torque output of the ambient-field motor, changes in torque constant of the ambient-field motor may yield variations in effective plant gain of each ambient-field motor. The robotic system 200 canthus implement Blocks of the method S100 to dynamically update closed-loop control coefficients for the ambient-field motor while its plant gain varies in order to achieve consistent and predictable overshoot, damping characteristics, and settling time in the corresponding joint.
[0038] In particular, the robotic system 200 concurrently commands joints in the robotic arm to position the end effector, and ambient-field motors in robotic arm are mechanically coupled through gearboxes, joints, and arm segments. If two joints in the robotic arm exhibit dissimilar transient responses at one time: one joint may rapidly converge on its target position while the second joint slowly converges; corrective actions by the first joint may conflict with convergence of the second joint due to their mechanical coupling; and the end effector may exhibit oscillation, positional error, and increased corrective activity while total current demand, motor temperature, electromagnetic noise, and mechanical wear throughout the robotic arm increases.
[0039] Therefore, the robotic system 200 can adjust closed-loop control coefficients (e.g., proportional, integral, and derivative gains) of each joint as a function of: the derived torque constant of the corresponding ambient-field motor (e.g., based on the pose and magnetic field conditions of the ambient-field motor); and the operational state of the MRI machine.
[0040] Therefore, by adjusting closed-loop control coefficients of ambient-field motors as a function of their poses within the MRI machine, the robotic system 200 can maintain bounded and predictable overshoot, damping characteristics, and settling time across joints, thereby promoting coordinated convergence of the end effector to its target position or pose without sustained opposing corrective action by the robotic arm.2.4 _ Motor Architecture + Disclaimer
[0041] Generally, the method S100 is described herein as executed in conjunction with three-phase AC synchronous ambient-field gearhead motors that leverage a magnetic field generated by an MRI machine as an external stator field. More specifically, in the ambient-field motor, the effective stator field is supplied externally by the MRI machine such that torque output of the ambient-field motor arises from interaction between rotor-generated magnetic dipoles in the ambient-field motor and the magnetic field generated by the MRI machine.
[0042] For example, the ambient-field motor can: leverage a magnetic field already present in the MRI environment; exclude ferromagnetic stator and rotor components, which reduces projectile risk within the MRI machine; and exclude permanent magnets,which reduces projectile risk and MRI image distortion resulting from presence and operation of the robotic system 200 within the magnetic field. The robotic system 200 can drive an ambient-field motor in the robotic arm according to a composite commutation angle by supplying current to a set of coil windings - arranged on the rotor of the ambient -field motor - according to the composite commutation angle in order to generate magnetic dipoles that magnetically couple to the magnetic field of the MRI machine, thereby rotating the rotor, driving a gearbox within the corresponding joint, and articulating the corresponding joint. More specifically, during operation, the robotic system 200 supplies current to the set of coil windings within the ambient -field motor according to the composite commutation angle derived for the ambient -field motor (e.g., during a current or preceding time slot); the energized coil windings generate magnetic dipoles; and the magnetic dipoles magnetically couple to the magnetic field of the MRI machine. Lorentz forces are generated on the coil windings via this coupling such that the rotor experiences torque about its rotational axis, which drives the gearbox within the joint and articulates the joint.
[0043] Thus, the robotic system 200 is described herein as executing Blocks of the method S100 to control three-phase AC synchronous ambient -field gearhead motors in which three alternating currents are supplied to three radially offset coil windings to achieve accurate electrical commutation of the ambient-field motor based on a composite commutation angle. The robotic system 200 can thus: achieve smooth torque production by the ambient-field motor; limit torque ripple in the ambient-field motor; and implement commutation behavior compatible with established motor-drive architectures while accounting for pose-dependent electrical commutation offsets at each ambient -field motor.
[0044] Additionally or alternatively, the robotic system 200 can operate ambientfield motors characterized by other winding topologies or drive schemes, such as singlephase ambient-field motors; or ambient -field motors including more or fewer than three phases. For example, the robotic system 200 can implement current-mode control, voltage-mode control, or hybrid control scheme techniques. Similarly, the robotic system 200 can implement methods and techniques described herein with different commutation strategies, such as field-oriented control (FOC); trapezoidal commutation; or other schemes that apply phase-dependent excitation to motor windings.
[0045] Additionally or alternatively, the robotic system 200 can implement similar methods and techniques to control direct-drive (i.e., non-geared) ambient-field motors.
[0046] Furthermore, Blocks of the method S100 is described herein as executed by the motion control interface 240. However, Blocks of the method S100 can be additionally or alternatively executed locally by an ambient-field motor itself, a system-level controller, and / or a surgeon interface.2.5 _ Terms
[0047] Magnetic field offset herein refers to an angular relationship between a rotor axis of a rotor of an ambient -field motor and the direction a local magnetic field vector - generated by the MRI machine - proximal (e.g., at a center of the rotor of) the ambient-field motor at a given time. The magnetic field offset varies as a function of: pose of the ambient-field motor within the bore of the MRI machine; and / or an operational state of the MRI machine.
[0048] Mechanical commutation angle herein refers to an angular position of a rotor of an ambient-field motor about its rotational axis, such as derived from an output of a rotor encoder coupled to the rotor. The mechanical commutation angle represents the instantaneous mechanical orientation of the rotor relative to a reference frame fixed to a housing of the ambient-field motor and is independent of the magnetic field of the MRI machine. The mechanical commutation angle may be expressed as an absolute angular position or as a phase angle scaled according to a quantity of electrical pole pairs of the ambient -field motor.
[0049] Electrical commutation offset herein refers to an angular offset between: a reference orientation associated with the rotor of an ambient-field motor; and a magnetic field vector of the MRI machine proximal the ambient-field motor. The electrical commutation offset represents a pose-dependent phase adjustment that aligns commanded phase currents within the coil windings of the ambient-field motor to a torque-producing direction relative to the local magnetic field vector. The electrical commutation offset may vary as a function of: pose of the ambient-field motor within the bore of the MRI machine; table position; and / or operational state of the MRI machine; etc.
[0050] Composite commutation angle herein refers to a combination of the mechanical commutation angle and the concurrent electrical commutation offset. The composite commutation angle is implemented by the motor control interface (or other motor driver) to electronically switch current between the motor windings within an ambient-field motor to create a magnetic field within the ambient-field motor that produces continuous rotation and / or precise torque control of the ambient -field motor.
[0051] Torque constant herein refers to a relationship between current supplied to an ambient-field motor and torque generated by the ambient-field motor under a local magnetic field condition. The torque constant may vary as a function of pose of the ambient-field motor within the MRI machine and operational state of the MRI machine.
[0052] Torque output limit herein refers to a maximum torque that an ambientfield motor can generate at a given time based on its torque constant and a current limit of the ambient -field motor.
[0053] Torque margin herein refers to a difference between an actual or estimated torque demand of an ambient-field motor and its concurrent torque output limit.
[0054] Magnetic field model herein refers to a representation of magnetic field magnitude and orientation within the bore of an MRI machine, such as including spatial non-uniformities and state-dependent magnetic field variations.
[0055] Pose herein refers to a position and orientation of an ambient-field motor or joint within a coordinate frame associated with the robotic system, the MRI table, or the MRI machine, etc.
[0056] Motor driver herein refers to a printed circuit assembly with electronic components capable of providing power to the motor phases.3. _ Drive Unit
[0057] As shown in FIGURES 7 and 8, a drive unit 100 defines a statorless gearhead ambient-field motor including both an ambient-field motor and a gearbox. In particular, a drive unit 100 is configured to integrate into a surgical robotic system 200 (e.g., a robotic arm 202) arranged proximal (e.g., within) an intraoperative imaging suite (e.g., a magnetic resonance imaging machine).
[0058] The drive unit 100 includes: a shielded enclosure; an actuator (e.g., piezoelectric actuator, electromagnetic actuator); and a non-conductive driveshaft 150.
[0059] The shielded enclosure includes: a housing 140; and a first electromagnetic shield 170. The housing 140: contains the actuator; and defines a driveshaft aperture 142. The first electromagnetic shield 170 defines (or “forms”) a Faraday cage that envelops the actuator and attenuates propagation of an electromagnetic field - generated by the actuator during operation - beyond the shielded enclosure.
[0060] The actuator (e.g., a piezoelectric actuator, an electromagnetic actuator) is located within the shielded enclosure
[0061] The non-conductive driveshaft 150: is coupled to and is driven (i.e., rotated) by the actuator; extends through the driveshaft aperture 142 of the shielded enclosure;and includes a non-conductive material (e.g., Delrin, Garolite) that attenuates transmission of electromagnetic signals - generated by the actuator - beyond the shielded enclosure.
[0062] When actuated, the actuator: generates an electromagnetic field that interacts with a magnetic field generated by the intraoperative imaging suite, which induces rotation of the actuator, which rotates the non-conductive driveshaft 150. The shielded enclosure cooperates with the non-conductive driveshaft 150 to contain this electromagnetic field within the shielded enclosure, to attenuate propagation of radio frequency signals beyond the shielded enclosure, and to thus isolate electromagnetic noise generated by the drive unit 100 from the intraoperative imaging suite.3.1 _ Geartrain + Conductive Rotor Shaft
[0063] In one variation, the actuator includes: a conductive (e.g., metal) rotor shaft defining a first diameter less than a second diameter of the non-conductive driveshaft 150 and configured to output a torque generated by the actuator; and a set of coil windings 114 supported on the conductive rotor shaft and configured to generate electromagnetic fields that interact with the magnetic field generated by the intraoperative imaging suite to induce rotation of the conductive rotor shaft.
[0064] In this variation, the drive unit 100 further includes a geartrain: arranged within the housing 140; that couples and transfers torque between the conductive rotor shaft and the non-conductive driveshaft 150 (e.g., via a set of non-conductive gears or timing belts); and that is configured to step-down a speed of the conductive rotor shaft and to step-up a torque transmitted from the conductive rotor shaft into the non-conductive driveshaft 150.
[0065] In this variation, the conductive rotor shaft can form an antenna that broadcasts an electromagnetic field (e.g., radio-frequency noise). Accordingly, the shielded enclosure can attenuate propagation of this electromagnetic field generated by the conductive rotor shaft beyond the shielded enclosure, thereby isolating this electromagnetic field (e.g., radio-frequency noise), generated by the drive unit 100, from the intraoperative imaging suite.3.1.1 _ Brake
[0066] In another variation shown in FIGURES 7 and 8, the drive unit 100 further includes a brake: arranged within the shielded enclosure; and configured to selectivelybrake (e.g., lock and unlock) the non-conductive driveshaft 150 against the shielded enclosure.
[0067] In this variation, the brake 190 includes: a friction disk 192 coupled to the non-conductive driveshaft 150; a first pressure plate 194 arranged within the shielded enclosure, coupled to the shielded enclosure, and facing the friction disk 192; and a second pressure plate arranged within the shielded enclosure, coupled to the shielded enclosure, facing the first pressure plate 194 opposite the first pressure plate 194, and operable in a braked position and a released position.
[0068] The brake 190 further includes: a spring 198 configured to bias the second pressure plate toward the braked position, thereby impinging the friction disk 192 between the first pressure plate 194 and the second pressure plate and locking the non-conductive driveshaft 150 against the shielded enclosure; and a brake actuator (e.g., a piezoelectric, hydraulic, or pneumatic element) configured to selectively drive the second pressure plate against the spring 198 to release the friction disk 192 from the first pressure plate 194 and the second pressure plate, thereby releasing the non-conductive driveshaft 150 to rotate relative to the shielded enclosure.,2.1.2 _ Controller + Wiring
[0069] In one variation shown in FIGURES 7 and 8, the drive unit 100 includes: a driveshaft encoder arranged inside the shielded enclosure and coupled to the non-conductive driveshaft 150; a motor driver 164 arranged within the shielded enclosure and configured to supply data and power signals to the encoder and the actuator; and electrical cabling passing through the shielded enclosure and coupling an external controller (e.g., motor controller) to the motor driver 164.
[0070] For example, the electrical cabling can define three-wire cabling to supply ground, power, and data signals from the external controller to the motor driver 164. Alternatively, the electrical cabling can define two-wire cabling to supply ground and power signals from the external controller to the motor driver 164. In this example, data signals are transmitted as an alternating current signal over a direct current power signal.
[0071] The external controller is configured to (e.g., via l2c communication protocol): receive a target angular position or a target angular speed of the non-conductive driveshaft 150, such as from an operator interfacing with a surgical robotic system 200; read encoder signals from the encoder coupled to the non-conductive driveshaft 150; and implement closed-loop controls to drive the actuator to achieverotation of the non-conductive driveshaft 150 according to the target angular position or the target angular speed based on position signals output by the encoder.,2.2 _ Statorless Gearhead Motor
[0072] In one variation shown in FIGURES 7 and 8, the drive unit 100 defines a statorless gearhead motor including: a rotor 110; a slip-ring assembly 120; a power transmission 130 coupled to the rotor no; a non-conductive driveshaft 150; and a nonferrous shield.
[0073] The rotor no: is configured to rotate about a rotor axis; and includes a set of coil windings 114 configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis.
[0074] The slip-ring assembly 120: is coaxial with the rotor axis; and is configured to electrically couple to the set of coil windings 114.
[0075] The power transmission 130 is coupled to the rotor 110.
[0076] The non-conductive driveshaft 150: is coupled to the power transmission 130; and is configured to output torque generated by the set of coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine and transmitted from the rotor 110 to the non-conductive driveshaft 150 by the power transmission 130.
[0077] The non-ferrous shield: is arranged about the set of hollow-core coil windings 114; and is configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings 114, toward the magnetic resonance imaging machine.3.2.2 _ Variation: Driveshaftless Statorless Gearhead Motor
[0078] In one variation shown in FIGURE 11, the power transmission 130: is coupled to the rotor 110; and is configured to output torque generated by the set of coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine and transmitted from the rotor 110 into the power transmission 130.3.2.3 _ Variation: Internal Slip-ring Assembly
[0079] In one variation shown in FIGURES 7, 8, and 9, the rotor 110: is configured to rotate about a rotor axis; and includes a set of coil windings 114 configured to generatemagnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis.
[0080] The slip-ring assembly 120: is coaxial with the rotor axis; extends into a center of the rotor no; and includes a set of slip-rings 122 configured to electrically couple to the set of coil windings 114.
[0081] The power transmission 130 is coupled to the rotor 110.
[0082] The housing 140: contains the rotor 110, the slip-ring assembly 120, and the power transmission 130; and defines a driveshaft aperture 142.
[0083] The non-conductive driveshaft 150: is coupled to the power transmission 130; extends through the driveshaft aperture 142 of the housing 140; and is configured to output torque generated by the set of coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine and transmitted from the rotor 110 to the non-conductive driveshaft 150 by the power transmission 130.3.2.4 _ Variation: Strain-wave Power Transmission
[0084] In another variation shown in FIGURES 7, 8, 10A, and 10B, the rotor 110: is configured to rotate about a rotor axis; includes a set of hollow-core coil windings 114 configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis; and includes a set of rotor contacts 116 electrically coupled to the set of hollow-core coil windings 114 and extending toward the rotor axis.
[0085] The slip-ring assembly 120: is coaxial with the rotor axis; is arranged within the rotor 110; and includes a set of slip-rings 122 configured to electrically couple to the set of rotor contacts 116.
[0086] The strain-wave transmission 130 includes: a wave-generator bearing 132 coupled to the rotor 110 and laterally adjacent the set of hollow-core coil windings 114; a flexspline cup 134 arranged about the wave-generator bearing 132 and configured to rotate about the rotor axis; and a circular-spline ring 136 arranged about the flexspline cup 134 and coaxial with the rotor 110.
[0087] The housing 140: contains the rotor 110, the slip-ring assembly 120, the wave-generator bearing 132, and the flexspline cup 134; and defines a driveshaft aperture 142.
[0088] The non-conductive driveshaft 150: is coupled to the strain-wave transmission 130; extends through the driveshaft aperture 142 of the housing 140; and is configured to output torque a) generated by the set of hollow-core coil windings 114interacting with the magnetic field generated by the magnetic resonance imaging machine and b) transmitted from the rotor 110 to the non-conductive driveshaft 150 by the strain-wave transmission 130.3. .Appli cations
[0089] Generally, a drive unit 100: defines a statorless gearhead motor configured to actuate joints or other elements within a surgical robotic system 200 (e.g., a robotic arm 202) operating within an intraoperative imaging suite (e.g., a magnetic resonance imaging, or “MRI,” machine); and includes specific classes of non-ferrous, non-conductive, and non-magnetic components in a particular arrangement to limit degradation of imaging quality of the intraoperative imaging suite in order to enable concurrent surgical operations and imaging within the intraoperative imaging suite, such as imaging-assisted neurosurgery.
[0090] In particular, in order to limit imaging quality degradation of the intraoperative imaging suite resulting from presence and / or operation of the drive unit 100 within the intraoperative imaging suite (given the output torque rating of the drive unit 100), the drive unit 100 can include: a first electromagnetic shield 170 that attenuates electromagnetic radiation generated by coil windings 114, encoders, a motor driver 164, wiring, and other electrical components within the drive unit 100; perforations in the first electromagnetic shield 170 that interrupt Eddy-current loops that may otherwise distort the magnetic field generated by the intraoperative imaging suite and / or induce emission of secondary electromagnetic radiation; and a non-conductive (e.g., polymer) output shaft that - while approximating the geometry of an antenna - reradiates relatively little or no radio-frequency noise generated within the housing 140 due to operation of the statorless gearhead motor and / or due to the magnetic field generated by the intraoperative imaging suite.
[0091] Furthermore, the drive unit 100 includes limited volumes of ferrous, conductive, and magnetic materials (given the output torque rating of the drive unit 100) in order to limit distortion of images generated by the intraoperative imaging suite. In particular, the drive unit 100 can exclude a stator (e.g., permanent magnets) and can instead leverage the magnetic field generated by the intraoperative imaging suite for the stator field with which coil windings 114 in the drive unit 100 interact in order to rotate the rotor 110, the power transmission 130, and the non-conductive driveshaft 150. The drive unit 100 can also include: hollow-core coil windings 114 arranged on the rotor 110; and slip-rings 122 with non-magnetic, smooth contacts that communicate current tothese hollow-core coil windings 114, thereby eliminating a traditional commutator and brush assembly that may arc, exhibit inductive heating, and emit radio-frequency noise in the presence of the magnetic field of the intraoperative imaging suite.
[0092] Iron or conductive coil winding cores may both: generate Eddy currents that oppose and distort intended magnetic fields of the intraoperative imaging suite; exhibit inductive heating in the presence of the magnetic field generated by the intraoperative imaging suite. Therefore, exclusion of such cores may reduce distortion of images generated by the intraoperative imaging suite and eliminate a source of heat within the drive unit 100 during operation, thereby: reducing cogging and smoothing a torque output profile of the statorless gearhead motor; and enabling incorporation of less thermally-resilient or stable materials - that also produce less distortion of and interaction with the magnetic field generated by the intraoperative imaging suite - within the drive unit 100, such as one or more polymers that form the non-conductive driveshaft 150, the housing 140, a rotor hub 112, a column 124 of the slip-ring assembly 120, and / or elements of the power transmission 130.
[0093] Furthermore, the drive unit 100 can eliminate elements (e.g., a traditional rotor shaft), nest elements (e.g., a slip-ring assembly 120, rotor 110, and gearbox), and / or consolidate traditionally distinct elements (e.g., a housing 140 and a circular-spline ring 136 of a strain-wave gearbox; a drive unit 100 base 160 and a motor driver 164) in order to: reduce total mass and volume of the drive unit 100 (for the output torque rating of the drive unit 100), thereby reducing torque rating and braking requirements of other drive units 100 within the robotic arm 202; and reduce the volume of the drive unit 100, thereby reducing the surface area of the housing 140, reducing the surface area and total mass of the first electromagnetic shield 170, and thus reducing a vector for Eddy-current generation and electromagnetic noise transmission within the drive unit 100.3.3.1 _ Example: Strain-wave Transmission with Integral Housing and Shield
[0094] In one example shown in FIGURES 10A and 10B, the slip-ring assembly 120 includes a column 124 (e.g., a polymer “post”) supporting a set of slip-rings 122. The rotor 110 includes: a polymer rotor hub 112 supported on the column 124 of the slip-ring assembly 120, such as by a pair of ceramic ball bearings or bushings; and a set of (e.g., three, six) non-ferrous (e.g., copper) coil windings 114 radially arranged about and mounted to the rotor hub 112.
[0095] In this example, the power transmission 130 defines a strain-wave transmission 130 including: a wave-generator bearing 132; a flexspline cup 134; and acircular-spline ring 136. The wave-generator includes an elliptical plug arranged on, integrated into, or physically coextensive with (i.e., of the same, continuous material) the rotor hub 112 of the rotor 110 and adjacent the set of coil windings 114. For example, the elliptical plug can include a set of bearings or a bearing surface encircling or extending outwardly between the set of coil windings 114.
[0096] In this example, the flexspline cup 134: defines a bellform (or “bell-shaped”) geometry; is arranged about the wave-generator bearing 132; is configured to rotate about the rotor axis; includes a set of external gear teeth; is configured to elastically deform into a rotating elliptical cross-section that follows the wave-generator bearing 132; encapsulates the sides and tops of the wave-generator bearing 132, the rotor 110, and the slip-ring assembly 120; and is directly coupled (e.g., fastened, bonded) to the non-conductive driveshaft 150, which passes through and is supported by a bearing or journal in the driveshaft aperture 142 in the housing 140.
[0097] The circular-spline ring 136: defines a bellform geometry nested over the flexspline cup 134; is arranged about the flexspline cup 134 and coaxial with the rotor 110; defines a set of internal gear teeth configured to mesh with the external gear teeth of the flexspline cup 134; and forms the housing 140 that defines the driveshaft aperture 142 and encapsulates the sides and tops of the flexspline cup 134, the wave-generator bearing 132, the rotor 110, and the slip-ring assembly 120.
[0098] In this example, the first electromagnetic shield 170 (e.g., a copper-alloy mesh) is applied (e.g., bonded, plated, sputtered, and / or etched) directly to the outer surface of the circular-spline ring 136.
[0099] In this example, the drive unit 100 further includes a base 160 formed by a printed circuit board (or “PCB”): that rigidly couples the slip-ring assembly 120 to the circular-spline ring 136, such as via a solder joint and threaded fasteners, respectively; supports a motor driver 164; includes a set of traces 162 that electrically couple the motor driver 164 to the slip-ring assembly 120; and includes a conductive trace layer extending across the (outer) surface of base 160 to form a second electromagnetic shield 172 electrically coupled to the first electromagnetic shield 170 arranged on the circular-spline ring 136. These first electromagnetic shields 170 on the circular-spline ring 136 and the base 160 can thus form a continuous return path and / or a common reference potential that suppression transmission of electromagnetic noise from the drive unit 100.
[0100] Thus, in this implementation, the slip-ring assembly 120, the rotor 110 and wave-generator bearing 132 assembly, and the flexspline cup 134 are coaxial and nested within the circular-spline ring 136, which also functions as the housing 140. The base 160encloses the slip-ring assembly 120, the rotor 110 and wave-generator bearing 132 assembly, and the flexspline cup 134 within the circular-spline ring 136 and functions to locate the slip-ring assembly 120 relative to the circular-spline ring 136, to communicate electrical signals from the motor driver 164 to the slip-ring assembly 120, and to complete the first electromagnetic shield 170 around the drive unit 100.
[0101] Thus, in this example, the drive unit 100 can exclude distinct housing 140 and rotor shaft components, and other components can perform multiple functions traditionally allocated to discrete components, thereby reducing electromagnetic footprint, mass, and volume of the drive unit 100 for a given torque rating of the drive unit 100.3.3.2 _ Surgical Robotic Arm and Image-assisted Surgery
[0102] As shown in FIGURES 1, 2, and 3, multiple similar or identical drive units 100 can be combined with a robotic arm base 210, a set of robotic arm segments 220, and an end effector 230 to form a multi-joint surgical robotic arm 202. In particular, the robotic arm 202 can include one instance of the drive unit 100: in the robotic arm base 210 of the multi-joint surgical robotic arm 202; at each arm joint of the multi-joint surgical robotic arm 202; and in the end effector 230.
[0103] Because the drive unit 100 is configured to yield limited electromagnetic noise and includes minimal conductive, metallic, and / or ferrous material, the multi-joint surgical robotic arm 202 may be operated within a primary (e.g., Bo) magnetic field generated by the intraoperative imaging suite - such as to perform live, imaging-assisted neurosurgery actions on a patient within the intraoperative imaging suite - while the intraoperative imaging suite captures live (brain) scans of the patient, which may be served to a surgeon remotely-controlling the multi-joint surgical robotic arm 202, such as within or outside of the intraoperative imaging suite.
[0104] Furthermore, multiple similar or identical surgical robotic arms 202 can be arranged within the intraoperative imaging suite, such as on each side of a sagittal plane of the table in the intraoperative imaging suite near and near a head of the table.3.3.3 _ Disclaimers
[0105] Generally, the drive unit 100 is described herein as a statorless gearhead motor: that includes a strain-wave transmission 130; in which a housing 140 of the drive unit 100 and a circular-spline ring 136 of the strain-wave transmission 130 form a unitary structure or are otherwise physically coextensive; in which a rotor 110 (e.g., the rotor hub20 Of 104112 and coil windings 114; an armature) and a slip-ring assembly 120 are nested inside of - rather than in line with - the strain-wave transmission 130; in which a separate base 160 (e.g., a printed circuit board) functions to both mechanically couple the circularspline ring 136 to the slip-ring assembly 120 and electrically couple a motor driver 164 to the slip-ring assembly 120; and in which the housing 140, the circular-spline ring 136, and the base 160 cooperate to physically enclose and electromagnetically shield the rotor 110, slip-ring assembly 120, and motor driver 164.
[0106] However, the housing 140 of the drive unit 100 and the circular-spline ring 136 of the strain-wave transmission 130 can define separate structures, such as with the former containing the latter. Additionally or alternatively, the drive unit 100 can include other types or forms of coaxial or non-axial power transmissions 130 or unnested rotor no and power transmission 130 assemblies.
[0107] Furthermore, the drive unit 100 is described here in as incorporating a rotor no and coil windings 114 that form a DC or AC, single- or multi-phase electromagnetic motor. However, the drive unit 100 can alternatively include a piezoelectric actuator - in place of the rotor 110 and coil windings 114 - that functions to rotate the wave-generator bearing 132.3.4.Rotor and Slip-ring Assembly
[0108] As shown in FIGURES 7 and 8, the drive unit 100 includes a rotor 110 and a slip-ring assembly 120. The rotor 110: is configured to rotate about a rotor axis; includes a set of hollow-core coil windings 114 configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis; and includes a set of rotor contacts 116 electrically coupled to the set of hollow-core coil windings 114 and extending toward the rotor axis. The slip-ring assembly 120: is coaxial with the rotor axis; is arranged within the rotor 110; and includes a set of slip-rings 122 configured to electrically couple to the set of rotor contacts 116.
[0109] In particular, the slip-ring assembly 120 includes a set of discrete slip-rings 122 coupled to a motor driver 164. The rotor 110 includes: a rotor hub 112; a set of (e.g., three, six) non-ferrous, conductive (e.g., copper or aluminum) coil windings 114 arranged on the rotor hub 112; and a set of rotor contacts 116 (or “brushes,” conductive tabs), each extending from a coil winding to a corresponding slip-ring 122 to communicate current from the motor driver 164, via the slip-ring 122, into the coil winding, thereby energizing the coil winding. When energized, each coil winding generates a magnetic field thatinteracts with the static magnetic field of the intraoperative imaging suite (e.g., the Bofield of the magnetic resonance imaging machine) to generate Lorentz forces on the coil winding. These Lorentz forces impart torque on the rotor 110, thereby rotating the rotor no about the rotor axis. Therefore, the drive unit 100 can: leverage the magnetic field of the intraoperative imaging suite to rotate the rotor 110 when the coil windings 114 are energized via the slip-rings 122; and exclude a stator, thereby reducing conductive and / or ferrous components that may generate electromagnetic interference when present or manipulated with the intraoperative imaging suite.,2.4.1 _ Nested Rotor and Slip-ring Assembly
[0110] In one implementation shown in FIGURES 7 and 8, the slip-ring assembly 120 is nested within the rotor 110 and defines a (static) column 124 about which rotor 110 rotates. In this implementation, the column 124 can include a rigid polymer post extending upwardly from the base 160 of the drive unit 100, and each slip-ring 122 can include a discrete conductive annular element (e.g., a short, thin-walled copper cylinder) arranged on the column 124. The column 124: is fastened, bonded, or soldered to the base 160; and includes conductors (e.g., wires, tabs) that conduct current between the base 160 on the slip-rings 122 on the column 124. For example, the column 124 can include: a plinth; the column 124 extending upwardly from the plinth; and a set of conductive tabs integrated into the bottom of the plinth and electrically coupled to the slip-rings 122, such as via separate wires extending up the column 124. In this example, the base 160 can include a printed circuit board defining a set of traces soldered to the tabs on the plinth in order to both mechanically retain the plinth to the base 160 and electrically couple the slip-rings 122 to the motor driver 164 located nearby on the printed circuit board.
[0111] In this implementation, the rotor 110 can include a hollow rotor hub 112: coupled to the column 124 of the slip-ring assembly 120 by a pair of bearings or bushings (e.g., ceramic ball bearings); configured to rotate about the column 124; and including a set of hollow winding collars defining axes perpendicular to the column 124 and the rotor axis. Conductive non-ferrous (e.g., copper, aluminum) wire: is wound around the winding collars to form the hollow-core coil windings 114; and is terminated at rotor contacts 116 arranged on the rotor hub 112. (These coil windings 114 can also be encapsulated in a polymer resin, such as to prevent movement of the coil windings 114 on the rotor hub 112.) In particular, the rotor 110 includes multiple rotor contacts 116: stacked vertically on the rotor hub 112; and extending inwardly from the rotor hub 112 toward the center of the rotor 110 (i.e., the rotor axis). Each rotor contact 116 is biased against one slip-ring122 on the column 124 and maintains electrically conductivity with this slip-ring 122 as the rotor 110 rotates about the column 124 of the slip-ring assembly 120. Thus, the slipring assembly 120: can be nested inside of the rotor 110; can function as an axle about which the rotor 110 rotates; and can fully support and constrain the rotor 110 in four or five degrees of freedom (e.g., all but rotation about and / or translation along the rotor axis).
[0112] In one example, the rotor 110 includes six coil windings 114 arranged on a 6o° pitch about the rotor axis with opposing coil windings 114 wired in series to in a star (or “wye”) configuration to form a 3-phase, high-voltage, low-current motor armature. Each pair of opposing coil windings 114 is coupled to one rotor contact 116 that rides on corresponding slip-ring 122 on the column 124. Furthermore, because the opposing coil windings 114 are wired in series, the slip-rings 122 may pass higher voltage but less current into the rotor contacts 116, thereby reducing radio-frequency noise generated by the rotor contacts 116 and the slip-rings 122 and reducing wear therebetween. However, the rotor 110 can include any other quantity of coil windings 114 connected in another way, such as: in parallel; in a delta configuration; in a three-phase with separate returns or a common neutral; in a two-phase configuration; or in a single-phase configuration; etc.
[0113] Furthermore, the column 124 (and plinth) of the slip-ring assembly 120 and the rotor hub 112 can each be formed of non-conductive materials, such as polyether ether ketone (or “PEEK”), carbon-fiber-reinforced PEEK (e.g., for increased stiffness), polyphenylene sulfide (or “PPS”), glass-filled PPS, or ceramic (e.g., zirconia or alumina) and such as by injection molding, 3D printing, conventional machining, or sintering.3.4.2 _ Unnested Rotor and Slip-ring Assembly
[0114] Alternatively, the slip-ring assembly 120 can be located outside of the rotor no.
[0115] In one implementation, the base 160 includes a printed circuit board, and the slip-ring assembly 120 includes a set of concentric traces integrated into the printed circuit board and concentric with the rotor axis. In this implementation, a lower bearing or bushing is fastened, bonded, soldered, or other coupled to the base 160 concentric with the rotor axis. The rotor 110 includes a center rotor shaft supported on its bottom end by the bearing and on its opposing end by a second bearing or bushing located in the top of the flexspline cup 134 and / or the bottom of the non-conductive driveshaft 150. Furthermore, in this implementation, the rotor contacts 116 can extend downwardly -rather than laterally and inwardly - to contact corresponding slip-ring 122 traces on the base 160.
[0116] However, the slip-ring assembly 120 and the rotor 110 can be arranged in any other way within the drive unit 100.Strain-wave Transmission
[0117] As shown in FIGURES 10A and 10B, the strain-wave transmission 130 includes: a wave-generator bearing 132 coupled to the rotor 110 and laterally adjacent the set of hollow-core coil windings 114; a flexspline cup 134 arranged about the wavegeneratorbearing 132 and configured to rotate about the rotor axis; and a circular-spline ring 136 arranged about the flexspline cup 134 and coaxial with the rotor 110. Generally, the strain- wave transmission 130 functions as a coaxial torque-multiplier and speed reducer that couples the rotor 110 to the non-conductive driveshaft 150. More specifically, the strain-wave transmission 130 defines a compact, non-magnetic, thin- walled flexspline and circular-spline assembly that converts torque generated by the rotor 110 due to interaction between the coil windings 114 and the magnetic field of the intraoperative imaging suite into a reduced-speed, increased-torque output at the non-conductive driveshaft 150.
[0118] In particular, the wave-generator bearing 132: forms an elliptical plug defining an elliptical geometry; runs inside of the flexspline cup 134; and is arranged on or integrated into the rotor 110 such that rotation of the rotor 110 drives the elliptical plug against the interior face of the flexspline cup 134, thereby cyclically deforming the flexspline cup 134 into an elliptical cross-section that rotates about the rotor axis at the speed of the rotor 110.
[0119] In one implementation, the rotor hub 112 includes a set of (e.g., six) bearing seats: interposed and / or extending between adjacent coil windings 114; and intersecting an elliptical chord. The wave-generator bearing 132 includes a set of non-magnetic (e.g., ceramic, polymer) bearing races located in these bearing seat and configured to run across the inner face of the flexspline cup 134 such that contact patches between these bearing races and the inner face of the flexspline cup 134 intersect an ellipse. Thus, in this implementation, the rotor hub 112 and the bearing seats can define a unitary structure and can cooperate with the bearing races of the wave-generator bearing 132 to form a compact, nested rotor 110 and wave-generator bearing 132 assembly.
[0120] The flexspline cup 134: defines a thin-walled, bellform (or flared-cup) geometry arranged about the wave-generator bearing 132; nested over the rotor 110;includes a set of external gear teeth facing opposite the wave-generator bearing 132; elastically deforms into a rotating elliptical geometry within a plane intersecting the external gear teeth under loads applied by the wave-generator bearing 132 as the rotor 110 rotates; is coaxial with and is coupled to or integral with the non-conductive driveshaft 150; and is constrained in four or five degrees of freedom (e.g., all but rotation about and / or translation along the rotor axis) by the wave-generator bearing 132 and the non-conductive driveshaft 150, which is constrained by the driveshaft aperture 142.
[0121] The circular-spline ring 136: is nested around the flexspline cup 134; is rigidly coupled to the base 160 and / or the slip-ring assembly 120; defines a stationary member of the strain-wave transmission 130; and includes a set of internal gear teeth configured to mesh with the external gear teeth of the flexspline cup 134. In particular, the circular-spline ring 136 includes two more internal gear teeth than the external gear teeth of the flexspline cup 134 such that cyclical deformation of the flexspline cup 134 into the elliptical cross-section - by rotation of the rotor 110 and the wave-generator bearing 132 - causes cyclical meshing of these internal teeth and external teeth to walk the flexspline cup 134 around the circular-spline ring 136 at a rate of two teeth per rotation of the rotor 110 and the wave-generator bearing 132.
[0122] For example, the flexspline cup 134 can be formed of a non-magnetic material exhibiting high cycle fatigue, such as: bulk metallic glass; a beta-titanium alloy (e.g., Ti-15-3-3-3 or Ti-6A1-4V ELI); carbon-fiber-reinforced PEEK; carbon-fiber-reinforced PEEK with a titanium-based gear tooth insert; or annealed austenitic stainless 316L. The circular-spline ring 136 can be formed of a stiff, non-magnetic material, such as: a beta-titanium alloy; carbon-fiber-reinforced PEEK; an aluminum-bronze (e.g., in high-load applications, such as in a robotic arm base 210); or a ceramic (e.g., Zirconia).
[0123] Thus, the wave-generator bearing 132 can be integrated into the rotor 110 with bearing races nested between coil windings 114, and the flexspline cup 134 and the circular-spline ring 136 can define thin-walled structured nested over rotor 110 and the wave-generator bearing 132 to form a high-torque, low-backlash statorless gearhead motor that is axially and radially compact and contains limited conductive, ferrous, and / or magnetic material.3.6.Housing
[0124] The housing 140 contains the rotor 110, the slip-ring assembly 120, the wave-generator bearing 132, and the flexspline cup 134 and defines a driveshaft aperture 142..6.1 Integrated Housing + Circular-spline Ring
[0125] In one implementation shown in FIGURES 7 and 8, the housing 140 and the circular-spline ring 136 are physically coextensive (i.e., a unitary structure formed of a single, contiguous material). In particular, in this implementation, the circular-spline ring 136 defines a bellform (or flared-cup) geometry nested over the flexspline cup 134. A section of the circular-spline ring 136 above the internal gear teeth of the circular-spline ring 136 defines the housing 140 and the driveshaft aperture 142 above the flexspline cup 134 and coaxial with the rotor axis. Thus, the circular-spline ring 136 can: encapsulate the sides and top of the flexspline cup 134, the wave-generator bearing 132, and the rotor 110; define a driveshaft aperture 142 through which the non-conductive driveshaft 150 extends; and support an external first electromagnetic shield 170 (e.g., a bonded or sputtered copper-alloy mesh) that attenuates electromagnetic emissions from within the drive unit 100 and reduces electromagnetic coupling between drive unit 100 and the magnetic field of the intraoperative imaging suite.
[0126] For example and as described above, the can include a base 160 (e.g., a printed circuit board) configured to rigidly couple the slip-ring assembly 120 to the circular-spline ring 136. The housing 140 can extend upwardly from the circular-spline ring 136 opposite the base 160, and the circular-spline ring 136 and the housing 140 can cooperate to define a unitary structure that contains the rotor 110, the slip-ring assembly 120, the wave-generator bearing 132, and the flexspline cup 134.
[0127] Thus, the unitary housing 140 and circular-spline ring 136 can be formed of: a beta-titanium alloy; carbon-fiber-reinforced PEEK; glass-filled PPS; an aluminum-bronze; or a ceramic (e.g., Zirconia).3.6.2 Discrete Housing
[0128] Alternatively, the housing 140 and the circular-spline ring 136 can define distinct, separate structures. For example, the circular-spline ring 136 can define an annular structure bonded, fastened, or soldered to the base 160 or bonded, fastened, or molded to the housing 140. Accordingly, the housing 140 can cooperate with the base 160 to fully enclose the rotor 110, the slip-ring assembly 120, and the strain-wave transmission 130.
[0129] For example, in this implementation, the housing 140 can be formed of a non-conductive material, such as carbon-fiber-reinforced PEEK or glass-filled PPS. The circular-spline ring 136 can be formed of a beta-titanium alloy, an aluminum-bronze, ora ceramic (e.g., Zirconia) and can be fastened to the housing 140, bonded to the housing 140, or overmolded with the housing 140.3.7.Non-conductive Driveshaft
[0130] The non-conductive driveshaft 150: is coupled to the strain-wave transmission 130; extends through the driveshaft aperture 142 of the housing 140; and is configured to output torque a) generated by the set of hollow-core coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine and b) transmitted from the rotor 110 to the non-conductive driveshaft 150 by the strain-wave transmission 130.
[0131] In particular, the non-conductive driveshaft 150: is arranged coaxially with the rotor axis; extends through a driveshaft aperture 142 defined by the housing 140; and is configured to transmit torque from the strain-wave transmission 130 to an external linkage or load, such as a joint of a robotic arm 202 operating within the intraoperative imaging suite.
[0132] Because the non-conductive driveshaft 150 extends linearly through the housing 140, protrudes from the drive unit 100, and may define an elongated geometry characterized by a relatively high aspect ratio (i.e., length to diameter), the non-conductive driveshaft 150 may approximate a form of a linear antenna and may therefore act as a radio-frequency radiator within the intraoperative imaging suite if formed of a conductive material. In particular, the magnetic resonance imaging system may generate strong time-varying electromagnetic fields that induce currents in conductive components occupying the intraoperative imaging suite. A conductive driveshaft may therefore re-radiate these induced currents as radio-frequency noise, which may degrade image quality of the intraoperative imaging suite or otherwise interfere with the receive chain of the intraoperative imaging suite. Accordingly, the non-conductive driveshaft 150 is formed of a non-conductive and non-magnetic material in order to limit radiofrequency coupling and magnetic interaction between the non-conductive driveshaft 150 and the magnetic field generated by the intraoperative imaging suite.
[0133] Furthermore, current passing through the motor driver 164, the slip-rings 122, and the coil windings 114 on the rotor 110 may generate electromagnetic noise. Because the non-conductive driveshaft 150 is formed of a non-conductive and nonmagnetic material, the non-conductive driveshaft 150 may exhibit minimal or no reradiation of this internal electromagnetic noise beyond the housing 140.
[0134] For example, the non-conductive driveshaft 150 can be formed of a polymer or composite material that exhibits stiffness, dimensional stability, and resistance to deformation under torque load while generating negligible Eddy currents in the presence of the magnetic field of the intraoperative imaging suite, such as: PEEK; carbon-fiber-reinforced PEEK; glass-filled PEEK; PPS; glass-filled PPS; or a ceramic (e.g.; zirconia; alumina).
[0135] As described above, the non-conductive driveshaft 150: can be coupled to (e.g., fastened to, compression fit into) or integral (e.g., forming a unitary structure) with the flexspline cup 134, as shown in FIGURES 8 and 7, respectively; is configured to rotate about the rotor axis; supported by one or more bearings or bushings (e.g., ceramic ball bearings) arranged within the driveshaft aperture 142; and is constrained axially by the housing 140 and the wave-generator bearing 132 via the flexspline cup 134. The non-conductive driveshaft 150 can also include an external coupling feature (e.g., a key, a spline, a threaded interface) configured to couple the non-conductive driveshaft 150 to an external mechanism or load, such as an adjacent robotic arm segment 220.3.8. External Electromagnetic Shield
[0136] The drive unit 100 can further include an external first electromagnetic shield 170 arranged on the housing 140 (and / or the circular-spline ring 136) and configured to attenuate transmission of electromagnetic fields (or signals) - generated by the coil windings 114 on the rotor 110 and other conductive components within the drive unit 100 - beyond the housing 140, such as by forming a Faraday cage around the housing 140.
[0137] (The first electromagnetic shield 170 is described as located on an outer surface of the housing 140. However, the first electromagnetic shield 170 can be arranged in whole or in part on the inner surface of the housing 140 in order to reduce total area -and therefore total conductive material volume - of the first electromagnetic shield 170.)3.8.1 _ Shield Material and Application
[0138] In one implementation, the first electromagnetic shield 170: includes a nonferrous conductive coating extending across a first surface of the housing 140; defines an array of opens (or openings, apertures, pores) that form discontinuities in the non-ferrous conductive coating and thus interrupt Eddy-current loops within the non-ferrous conductive coating; and extends proximal and around the driveshaft aperture 142 of the housing 140.
[0139] In one example, the first electromagnetic shield 170 includes a copper or copper-alloy (e.g., bronze) film or coating electroplated, electroless plated, sputtered, or bonded to the outer (and / or inner) face of the housing 140. For example, the first electromagnetic shield 170 can extend around a bottom edge of the housing 140 into a base receptacle defined by the housing 140; and the housing 140 can include a trace configured to contact the first electromagnetic shield 170 - and thus couple the first electromagnetic shield 170 to a ground plane on the base 160 - when the base 160 is installed in the base receptacle on the housing 140.
[0140] In another implementation, the first electromagnetic shield 170 includes a conductive film or coating electroplated, electroless plated, sputtered, or bonded to a thermoplastic sheath, which is shrink-wrapped around the housing 140 and electrically coupled to a passive or active ground plane. For example, the conductive film or coating can be applied to the interior face of the thermoplastic sheath; and the base 160 can include a second electromagnetic shield 172 - in the form of a trace - on an outer layer of the base 160, which makes electrical contact with conductive film or coating when the thermoplastic sheath is shrunk over the housing 140, thereby connecting the first electromagnetic shield 170 to the second electromagnetic shield 172 and to a ground plane on the base 160.3.8.2 _ Shield Opens
[0141] The first electromagnetic shield 170 can also include opens between 0.0015” and 0.0040” (or between 0020” and 0.0030”) in width with an open ratio between 25% and 40% (or between 30% and 35%) in order to balance a) radio-frequency attenuation around the operating frequency of the intraoperative imaging suite (e.g., ~128MHZ at 3T) with b) attenuation of Eddy currents in the first electromagnetic shield 170. In this example, the first electromagnetic shield 170 can include or approximate 200x200 mesh with a 0.002" wire diameter.
[0142] Additionally or alternatively, the first electromagnetic shield 170 can be segmented into panels that are electrically interconnected and arranged across discreet regions of the housing 140. However, the first electromagnetic shield 170 can include any other material defining any other open ratio or open size and applied in any other way to the housing 140.3.8.3 Shield Coverage and Termination
[0143] The first electromagnetic shield 170 can extend across all exterior surfaces - including sidewalls, edges, and corners - of the housing 140; extend up to an edge of the driveshaft aperture 142 such that the first electromagnetic shield 170 forms a continuous conductive boundary around the driveshaft aperture 142; and similarly extend up to edges of all other penetrations (e.g., optical ports 144 and pneumatic ports 146 described below) in the housing 140 in order to form a continuous conductive boundary around these penetrations.
[0144] In particular, extension of the first electromagnetic shield 170 up to the edge of the driveshaft aperture 142 and other penetrations in the housing 140 may: reduce fringing fields; limit slot-antenna; and suppress radio-frequency leakage paths from the interior of the drive unit 100 to the intraoperative imaging suite at the aperture and penetrations. For example, by extending up the driveshaft aperture 142 and other penetrations, the first electromagnetic shield 170 can: reduce or eliminate a high-impedance gap that can re-radiate switching and commutation noise from the intraoperative imaging suite; and instead present a low-impedance return path, contain displacement currents, and preserve radio-frequency suppression of the first electromagnetic shield 170 at the driveshaft aperture 142 and penetrations.
[0145] In one implementation, the first electromagnetic shield 170 further includes a short conductive lip (or “choke”) formed around edges and down faces of the driveshaft aperture 142 and other penetrations in order to further attenuate electromagnetic leakage from the housing 140.
[0146] Furthermore, the housing 140 can include filleted corners characterized by relatively large radii, and the first electromagnetic shield 170 can extend over these filleted corners, as shown in FIGURE 7. In particular, these filleted corners of the housing 140 may reduce current crowding and electric-field concentration in the first electromagnetic shield 170 near sharp or small-radius edges, thereby reducing secondary radio-frequency reradiation from the first electromagnetic shield 170 near edges of the housing 140. These filleted corners of the housing 140 may also improve film or coating conformity of the first electromagnetic shield 170 across the entire housing 140, improve uniformity of surface conductivity through the first electromagnetic shield 170, and thus reduce eddy-current hot spots that may otherwise form at acute corners of the first electromagnetic shield 170 under gradient -field excitation in the presence of the magnetic field generated by the intraoperative imaging suite.3.8.4 Active and Passive Grounding
[0147] In a passive configuration, the first electromagnetic shield 170 is electrically coupled to a local ground plane - such as a conductive ground layer of the printed circuit board - in order to provide a stable reference potential and a return path for displacement currents within the first electromagnetic shield 170.
[0148] Alternatively, in an active configuration, the first electromagnetic shield 170 is electrically coupled: to a controlled reference potential, such as controlled by the motor driver 164 within the drive unit 100; or to a system-level ground reference outside the magnetic resonance imaging machine, such as controlled by an external motor controller or robotic arm controller. In this active grounding configuration, the first electromagnetic shield 170 can form a low-impedance path and / or an active filter network that: stabilizes the potential of the first electromagnetic shield 170 relative electrical components within the drive unit 100; and / or suppresses differential-mode currents that may arise between different conductive elements within the drive unit 100. Additionally or alternatively, in this active configuration, the drive unit 100 can maintain the potential of the first electromagnetic shield 170 near zero volts relative to the radio-frequency ground plane of the intraoperative imaging suite in order to limit re-radiation of radio-frequency noise from components within the drive unit 100.3. Q. Base + Motor Driver
[0149] As shown in FIGURE 8, the base 160 cooperates with the housing 140 (and / or the circular-spline ring 136): to enclose the rotor 110, the slip-ring assembly 120, the wave-generator bearing 132, and the flexspline cup 134; and to locate the slip-ring assembly 120 (or a lower bearing supporting the rotor 110) relative to the housing 140.
[0150] In one implementation, the base 160 includes a printed circuit board (or “PCB”): configured to rigidly couple the slip-ring assembly 120, the circular-spline ring 136, and the housing 140; including a set of motor control traces; and including a metallic layer forming a second electromagnetic shield 172 (e.g., across a bottom layer of the PCB) electrically coupled to the first electromagnetic shield 170 and cooperating with the first electromagnetic shield 170 to attenuate propagation of electromagnetic fields - generated by the set of hollow-core coil windings 114 - beyond the base 160. In this implementation, the drive unit 100 also includes a motor driver 164: arranged on (e.g., soldered to) the printed circuit board; electrically coupled to the slip-ring assembly 120 via the set of motor control traces; and configured to selectively supply electrical current to the set of hollow-core coil windings 114, via the set of motor control traces, to generate magneticdipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis.
[0151] For example, the base 160 can include a multi-layer PCB that includes: pads - on an inner face of the PCB - configured to solder to the motor driver 164 and the slipring assembly 120; and an outer conductive layer that spans the full area of the base 160 to form the second electromagnetic shield 172. For example, the outer conductive layer can be etched to form opens that interrupt Eddy-current loops within this second electromagnetic shield 172, such as described above.
[0152] Thus, in this implementation, the base 160 can function as: a rigid structure that encloses the housing 140; a mechanical interface that locates the slip-ring assembly 120 (or the lower bearing of the rotor 110) relative to the housing 140; an electrical bus that distributes data and power signals between the motor driver 164, the rotor 110, other electrical components within the drive unit 100, and / or an external motor controller or robotic arm controller; and a second electromagnetic shield 172 that cooperates with the first electromagnetic shield 170 on the housing 140 to attenuate propagation of electromagnetic fields, generated by electrical components within the drive unit 100, beyond the housing 140.3.10. Encoders
[0153] As shown in FIGURE 8, the drive unit 100 can also include both rotor and driveshaft encoders that output signals representing angular position changes or absolute positions of the rotor 110 and the non-conductive driveshaft 150, respectively.
[0154] In one implementation, the rotor encoder includes: a first optical encoder disk 184 coupled to the rotor 110, such as between the base 160 and the coil windings 114; and a first optical detector 186 mounted on the base 160 (e.g., adjacent the slip-ring assembly 120) and facing the optical encoder. In this implementation, the motor driver 164 can: access a signal from the first optical detector 186; interpret an absolute position of the rotor 110 within the housing 140 based on this signal; and vary power signals (e.g., phase, phase offset, voltage) supplied to each coil winding - via the slip-rings 122 - based on the position of the rotor 110 in order to control direction, speed, and torque output of the rotor 110.
[0155] Similarly, the non-conductive driveshaft 150 encoder can include: a second optical encoder disk 180 arranged on the non-conductive driveshaft 150; and an optical detector mounted to the housing 140 and facing the second optical encoder 182. In this implementation, the motor driver 164 (or an external motor controller) can: access asignal from this second optical encoder 182; and interpret an absolute position and / or speed of the non-conductive driveshaft 150 relative to the housing 140 based on this signal. The motor driver 164 can then vary power signals (e.g., phase, phase offset, voltage) supplied to each coil winding 114 via the slip-rings 122 in order to control direction, speed, and / or position of the rotor 110, thereby rotating the non-conductive driveshaft 150 - at a speed reduction via the strain-wave transmission 130 - if this absolute position of the non-conductive driveshaft 150 differs from a target position or if a speed of the non-conductive driveshaft 150 differs from a target speed.
[0156] More specifically, the first optical encoder disk 184 can be arranged directly on the rotor 110 and is read by the first optical detector 186 to directly track motion and / or position of the rotor 110 in order to enable the motor driver 164 to modulate control signals to achieve rotation and torque output of the rotor 110. The second optical encoder disk 180 can be arranged directly on the non-conductive driveshaft 150 and can be read by the second optical detector 182 to directly track motion and / or position of the non-conductive driveshaft 150 relative to the housing 140 and thus enable the motor driver 164 or the motor controller to track the position of a second element (e.g., robotic arm segment 220) driven by the drive unit 100. In particular, the non-conductive driveshaft 150 may twist under torque applied by the rotor 110 and the strain-wave gearbox and may exhibit greatest twist outside of the housing 140. Therefore: the second optical encoder disk 180 can be arranged near a distal end of the non-conductive driveshaft 150 outside of the housing 140; the housing 140 can define an optical port 144 adjacent the driveshaft aperture 142; and the second optical detector 186 can be arranged within the housing 140, can face the optical port 144, and can define a field of view intersecting the second optical encoder. Thus, the second optical encoder disk 184 and the second optical detector 186 can directly track the true position of the distal end of the non-conductive driveshaft 150 - and an element connected thereto - relative to the housing 140 and regardless of angular deformation (or “twist”) of the non-conductive driveshaft 150 while the second optical detector 186 remains fully within and shielded by the first electromagnetic shield 170. The first electromagnetic shield 170 can also: extend proximal and around this optical port 144; and attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings 114, through the optical port 144, as described above.3.10. Brake
[0157] In one variation shown in FIGURES 7 and 8, the drive unit 100 also includes a brake 190 configured to selectively engage (or “lock”) and disengage (or “unlock”)rotation of the non-conductive driveshaft 150. In particular, rather than supply electrical current to the rotor 110 to hold a position of the rotor 110 and thus retain a position of the non-conductive driveshaft 150 via the strain-wave gearbox, the drive unit 100 can actuate the brake 190 - operating directly on the non-conductive driveshaft 150 (or the flexspline cup 134) - to lock rotation of the non-conductive driveshaft 150 against the housing 140. Thus, the brake 190 can hold the position of the non-conductive driveshaft 150 in place of supplying current to the rotor 110, thereby reducing generation of electromagnetic noise at the coil windings 114 that may interfere with the magnetic element of the intraoperative imaging suite and reduce imaging quality of the intraoperative imaging suite.,2.10.1 _ Friction Brake + Pneumatic Control
[0158] Generally, the drive unit 100 can also include a default-active brake configured to mechanically hold (i.e., stop, brake, retain) the non-conductive driveshaft 150 against the housing 140 when the drive unit 100 is not operated, thereby enabling the motor drive, the motor controller, and / or the robotic arm controller to cease current flow through the coil windings 114 - and thus reduce electromagnetic noise generated by the drive unit 100 - without loss of position holding by the drive unit 100.
[0159] In one implementation shown in FIGURE 8, the brake 190 includes: a friction disk 192 coupled to the non-conductive driveshaft 150 and arranged within the housing 140; a pressure plate 194 coupled to the housing 140; a spring 198 configured to bias the pressure plate 194 against the friction disk 192 to brake the non-conductive driveshaft 150 against the housing 140 in a nominal or unactuated position; and a pneumatic brake actuator 196 configured to drive the pressure plate 194 off of the friction disk 192 - and against the spring 198 to release the non-conductive driveshaft 150 to rotate within the housing 140 - responsive to an increase in air pressure from a pneumatic supply line coupled to the drive unit 100.
[0160] For example, in this implementation, the friction disk 192 can be arranged on the top of the flexspline cup 134 around the non-conductive driveshaft 150; and the pressure plate 194 can be arranged between the friction disk 192 and the top of the housing 140 (or the circular-spline ring 136) and around the non-conductive driveshaft 150. The spring 198 (e.g., a metallic spring, a sealed bladder, a compressible elastic block) can be arranged between the pressure plate 194 and the top of the housing 140 and can bias the pressure plate 194 downward and against the friction disk 192. The pneumatic brake actuator 196 (e.g., an expandable bladder, a pneumatic plunger) forms a throwoutbearing coupled to the pressure plate 194 (e.g., interposed between the pressure plate 194 and the friction disk 192) and can draw the pressure plate 194 off of the friction disk 192 when supplied with air (or other fluid) at increased pressure. Thus, in this implementation, the brake 190 can form a coaxial default-engaged friction clutch acting directly on the non-conductive driveshaft 150 and / or the flexspline cup 134.
[0161] In another implementation shown in FIGURE 7, the brake 190 can include: a cylindrical friction surface located on the outer surface of flexspline cup 134 near the non-conductive driveshaft 150 (e.g., proximal a top of the flexspline cup 134); a set of shoes arranged on (e.g., pivotably coupled to) the housing 140 (or the circular-spline ring 136); a spring 198 configured to bias (or “close”) the set of shoes against the cylindrical friction surface in order to brake the flexspline cup 134 and the non-conductive driveshaft 150 against the housing 140; and a pneumatic brake actuator 196 (e.g., a pneumatic wheel cylinder) configured to expand the brake shoes - against the spring 198 - when supplied with air (or other fluid) at increased pressure, thereby expanding the brake shoes, releasing the brake shoes from the cylindrical friction surface, and releasing the flexspline cup 134 and the non-conductive driveshaft 150 to rotate within the housing 140. Thus, in this implementation, the brake 190 can form a radial default-engaged drum brake acting directly on the flexspline cup 134.
[0162] For example, in the foregoing implementations, the pneumatic brake actuator 196 can include: a non-conductive (e.g., polymer) cylinder coupled to a pneumatic port 146 arranged on the housing 140; and a non-conductive piston running in the cylinder and configured to act on (i.e., release) the pressure plate 194 or the brake shoes when air is supplied under pressure to the pneumatic port 146, such as by an external air supply coupled to the pneumatic port 146 and controlled by the motor controller or the robotic system 200 controller.
[0163] Thus, in this implementation, the housing 140 can include a pneumatic port 146 configured to couple the pneumatic supply line to the pneumatic brake actuator 196. Accordingly, the non-ferrous conductive coating of the first electromagnetic shield 170 can extend across the surface of the housing 140 and extend proximal and around both the driveshaft aperture 142 and the pneumatic port 146 in order to attenuate propagation of electromagnetic fields - generated by the set of hollow-core coil windings 114 - through the driveshaft aperture 142 and the pneumatic port 146.3.10.2 Alternative Brake Actuator
[0164] Alternatively, the brake actuator 196: can be coupled to a hydraulic supply line - rather than a pneumatic supply line - controlled by the motor controller or the robotic system 200 controller; and can be configured to act on (i.e., release) the pressure plate 194 or the brake shoes of the brake 190 when hydraulic fluid is supplied under pressure to the brake actuator 196.
[0165] In another implementation, the brake actuator 196 includes a piezoelectric element (e.g., a stack flexural piezo elements): coupled to the pressure plate 194 or the brake shoes of the brake 190; configured to deform along a longitudinal or shear axis when energized, such as via power supplied by the motor driver 164 or the external motor controller or robotic arm controller; and thus configured to withdraw the pressure plate 194 from the friction disk 192 or to release the brake shoes from the cylindrical friction surface when energized.
[0166] In another implementation, the brake actuator 196 includes a solenoid coil element: coupled to the pressure plate 194 or the brake shoes of the brake 190; configured interact with magnetic fields generated by the intraoperative imaging suite to produce a force or torque when energized, such as via power supplied by the motor driver 164, the external motor controller, or the robotic arm controller; and thus configured to withdraw the pressure plate 194 from the friction disk 192 or to release the brake shoes from the cylindrical friction surface when energized.
[0167] However, the brake actuator 196 can include any other type of actuator operated in any other way to selectively release the brake 190 - and thus enable the non-conductive driveshaft 150 to rotate within the housing 140 - as the motor driver 164 increases current flow to the coil windings 114, which causes the rotor 110, the flexspline cup 134, and thus the non-conductive driveshaft 150 to rotate.3.11.H0II0W Driveshaft
[0168] In one implementation shown in FIGURE 8, the rotor 110, the slip-ring assembly, the flexspline cup 134, the non-conductive driveshaft 150, the housing 140, and / or the base 160 cooperate to define a through-bore along the rotor axis and through the drive unit 100. The drive unit 100 can thus receive a surgical instrument - such as a cannula, guide tube, or needle - or other elongated end effector 230 within this coaxial through-bore.
[0169] Furthermore, the drive unit 100 can also include an engagement feature (e.g., a spline, a key) arranged on the non-conductive driveshaft 150 or within this coaxial through-bore and configured to rotationally constrain a surgical tool loaded into thecoaxial through-bore. The drive unit 100 can thus rotate this surgical tool about the rotor axis by energizing the coil windings 114.
[0170] For example, the rotor 110 can define a first through-bore coaxial with the rotor axis. The housing 140 can define a rear aperture opposite the driveshaft aperture 142 and coaxial with the rotor axis. The non-conductive driveshaft 150 can define a second through-bore coaxial with the rotor axis. The slip-ring assembly 120 can include a slipring column 124: extending into the first through-bore of the rotor no; and defining a third through-bore coaxial with the rotor axis. Accordingly, the set of slip-rings 122 can be arranged on the slip-ring column 124; and the second through-bore of the non-conductive driveshaft 150 and the third through-bore of the slip-ring column 124 can cooperate to define a continuous through-bore - through the housing 140 - configured to receive a surgical instrument.
[0171] Additionally or alternatively, the rotor 110, the slip-ring assembly, the flexspline cup 134, the non-conductive driveshaft 150, the housing 140, and / or the base can 160 cooperate to define the through-bore - along the rotor axis and through the drive unit 100 - through which electrical wires maybe passed from the drive unit 100 to a next drive unit 100 coupled or mounted to the non-conductive driveshaft 150.3.i2.Variation: Segmented Electromagnetic Shield
[0172] In another variation shown in FIGURE 8, the drive unit 100 includes a set of discrete electromagnetic shields: each configured to enclose one or a small subset of electrical or conductive elements of the drive unit 100; and in aggregate spanning a smaller surface area - and thus containing a small mass and volume of conductive material - than a single electromagnetic shield arranged across the surface of the housing 140.
[0173] In one implementation, the base 160: is configured to rigidly couple the slipring assembly 120, the circular-spline ring 136, and the housing 140; and includes a printed circuit board including a metallic layer that forms a second electromagnetic shield 172. The motor driver 164: is arranged on the printed circuit board; and is configured to selectively supply electrical current to the set of hollow-core coil windings 114 to generate magnetic dipoles that interact with the magnetic field generated by a magnetic resonance imaging machine to rotate the rotor 110 about the rotor axis. A third electromagnetic shield 174: is arranged over the motor driver 164; is electrically coupled to the second electromagnetic shield 172; and cooperates with the second electromagnetic shield 172 to attenuate propagation of electromagnetic fields, generated by the motor driver 164,toward the housing 140. A first electromagnetic shield 170: is arranged about the set of hollow-core coil windings 114; is electrically coupled to the second electromagnetic shield 172 and the third electromagnetic shield 174; and cooperates with the second electromagnetic shield 172 to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings 114, beyond the flexspline cup 134.
[0174] In this implementation, the first electromagnetic shield 170 can be arranged (e.g., bonded, plated, sputtered, and / or etched) on the flexspline cup 134 and can include a shield contact extending toward the rotor axis. The slip-ring assembly 120 can include: a first set of slip-rings 122 configured to electrically couple the motor driver 164 to the set of hollow-core coil windings 114 via the set of rotor contacts 116; and a second slip-ring configured to electrically couple the first electromagnetic shield 170 to the second electromagnetic shield 172 and / or to a ground plane via the shield contact. Thus, in this implementation, an electromagnetic shield can be directly incorporated onto the flexspline cup 134 and can attenuate a magnetic field generated by the coil windings 114 with less total conductive material than a larger electromagnetic shield arranged on the housing 140 or the circular-spline ring 136.
[0175] Alternatively, the first electromagnetic shield 170 can include: a thermoplastic sheath shrink-wrapped around the set of hollow-core coil windings 114; a conductive coating arranged over the thermoplastic sheath; and a shield contact electrically coupled to the conductive coating and extending toward the rotor axis. The slip-ring assembly 120 can include: a first set of slip-rings 122 configured to electrically couple the motor driver 164 to the set of hollow-core coil windings 114 via the set of rotor contacts 116; and a second slip-ring 122 configured to electrically couple the first electromagnetic shield 170 to the second electromagnetic shield 172 and / or to a ground plane via the shield contact. Thus, in this implementation, an electromagnetic shield can be shrink-wrapped directly around the rotor 110 and can attenuate a magnetic field generated by the coil windings 114 with less total conductive material than a larger electromagnetic shield arranged on the flexspline cup 134, the housing 140, or the circular-spline ring 136.
[0176] Similarly, the third electromagnetic shield 174 can include a small polymer enclosure: including the conductive coating; bonded or soldered to the base 160 over the motor driver 164; and configured to attenuate electromagnetic noise generated by the motor drive and emanating opposite the base 160.
[0177] The drive unit 100 can include additional small electromagnetic shield enclosures, such as arranged over optical emitters of the non-conductive driveshaft 150 and rotor encoders.
[0178] In this implementation, the second electromagnetic shield 172 on the base 160 can extend fully across the area of the base 160, as described above. Alternatively, the second electromagnetic shield 172 can include smaller discrete segments that face conductive elements (e.g., the motor driver 164, the coil windings 114) within the drive unit 100 that cooperate with other smaller electromagnetic shields within the drive unit 100 to electrically enclose these elements.
[0179] As described above, these smaller electromagnetic shields can be collectively coupled to a ground plane.3.i3.Orthogonal Rotors + Coupled Transmissions
[0180] In another variation, the drive unit 100 includes: a second rotor configured to rotate about a second rotor axis orthogonal to the (first) rotor axis; a second slip-ring assembly 120 coupled to the second rotor; and a second strain-wave transmission 130 driven by the second rotor and coupled to the (first) strain-wave transmission 130, such as via a pair of 90° miter gears arranged on the flexspline cups 134 of these strain-wave transmissions 130. In particular, because the drive unit 100 leverages the magnetic field generated by the intraoperative imaging suite for an external stator field while also rotating the rotate output of alignment with this external stator field, the peak torque output by the (first) rotor 110 may decrease as an angle between the (first) rotor axis and the Bo field of the intraoperative imaging suite deviates from orthogonal (or 90°). However, a second similar rotor 110 and second strain-wave transmission 130 -orthogonal and geared to the (first) rotor 110 and the (first) strain-wave transmission 130 - may exhibit increasing peak torque output as this angle between the (first) rotor axis and the Bofield of the intraoperative imaging suite approaches orthogonal. Therefore, the drive unit 100 can include a second similar rotor 110 and second strain-wave transmission 130 - orthogonal and geared to the (first) rotor 110 and the (first) strain-wave transmission 130 - in order to achieve more uniform peak torque output from the drive unit 100 over a range of angular positions of the drive unit 100 relative to the Bofield of the intraoperative imaging suite. (The drive unit 100 can also include a third similar rotor no and third strain-wave transmission 130 - orthogonal and geared to these rotors 110 and strain-wave transmissions 130.)
[0181] For example, the drive unit 100 can include: a second rotor; a second slipring assembly 120; and a second strain-wave transmission 130. The second rotor: is configured to rotate about a second rotor axis perpendicular to the rotor axis; includes a second set of hollow-core coil windings 114 configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the second rotor about the second rotor axis; and includes a second set of rotor contacts 116 electrically coupled to the second set of hollow-core coil windings 114 and extending toward the second rotor axis. The second slip-ring assembly 120: is coaxial with the second rotor axis; is arranged within the second rotor; and includes a second set of slip-rings 122 configured to electrically couple to the second set of rotor contacts 116. The second strain-wave transmission 130 includes: a second wave-generator bearing 132 coupled to the second rotor and laterally adjacent the second hollow-core coil windings 114; a second flexspline cup 134 arranged about the second wave-generator bearing 132, configured to rotate about the second rotor axis, and geared to the flexspline cup 134; and a second circular-spline ring 136 arranged about the second flexspline cup 134 and coaxial with the second rotor. In this example, the housing 140 can further contain the second rotor, the second slip-ring assembly 120, the second wave-generator bearing 132, and the second flexspline cup 134. The non-conductive driveshaft 150 can thus further output torque: generated by the second set of hollow-core coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine; and transmitted from the second rotor to the non-conductive driveshaft 150 by the second strain-wave transmission 130.
[0182] In a similar variation, the drive unit 100 includes: a second rotor configured to rotate about a second rotor axis orthogonal to the (first) rotor axis and coupled to the (first) rotor 110, such as via a pair of 90° miter gears; and a second slip-ring assembly 120 coupled to the second rotor. In this variation, the wave-generator bearing 132 is coupled to the (first) rotor 110. The flexspline cup 134: is arranged about (e.g., encompasses) both the (first) rotor 110 and the second rotor; and is deformed by the wave-generator bearing 132. Thus, because the drive unit 100 leverages the magnetic field generated by the intraoperative imaging suite for an external stator field while also rotating the rotate output of alignment with this external stator field, the peak torque output by the (first) rotor 110 may decrease as an angle between the (first) rotor axis and the Bofield of the intraoperative imaging suite deviates from orthogonal (or 90°). However, a second similar rotor 110 - orthogonal and geared to the (first) rotor 110 and contained within the strain-wave transmission 130 - may exhibit increasing peak torque output as this anglebetween the (first) rotor axis and the Bofield of the intraoperative imaging suite approaches orthogonal. Therefore, the drive unit 100 can include a second similar rotor 110 - orthogonal and geared to the (first) rotor 110 and contained within the strain-wave transmission 130 - in order to achieve more uniform peak torque output from the drive unit 100 over a range of angular positions of the drive unit 100 relative to the Bofield of the intraoperative imaging suite. (The drive unit 100 can also include a third similar rotor no - orthogonal and geared to the (first) rotor 110, the second rotor, and strain-wave transmission 130.)3.14.Variation: Driveshaftless Statorless Gearhead Motor
[0183] In one variation shown in FIGURE 11, drive unit 100 forms a driveshaftless statorless gearhead motor. Specifically, in this variation, the flexspline cup 134 defines a mounting interface opposite the base 160, such as a flat or tapered mating surface with smooth or threaded bores to enable an end of a robotic arm segment 220 to be fastened directly to the flexspline cup 134 opposite the base. In this variation, the flexspline cup 134 can also define the housing 140 or can cooperate with the circular-spline ring 136 and / or the base 160 to define the housing; and the electromagnetic shield 170 can be arranged on the flexspline cup 134, such as similar to arrangement of the electromagnetic shield 170 on the circular-spline ring 136 described above.
[0184] In this variation, the flexspline cup 134 can also define upper and lower axial thrust surfaces, such as facing opposite (e.g., above and below) its external gear teeth. The circular-spline ring 136 can define corresponding axial thrust bearings that mate with these upper and lower axial thrust surfaces to constrain the flexspline cup 134 to the circular-spline ring 136 in axial translation and non-axial rotation. The internal teeth of the circular-spline ring 136 can mesh with the external gear teeth of the flexspline cup 134 - deformed by the wave-generator bearing 132 - to constrain the flexspline cup 134 to the circular-spline ring 136 in lateral and longitudinal translation and axial rotation.3.1 .Alternative Power Transmission
[0185] As described above, the drive unit 100 can include a strain-wave transmission 130 nested around and concentric with the rotor 110.
[0186] Alternatively, the drive unit 100 can include a cycloidal transmission (or “gearbox”), such as including: a ring gear defining fixed ring pins and physically coextensive with the housing 140; a cycloidal disk configured to rotate eccentricallywithin the ring gear; and an eccentric pin disk arranged on or integrated into the rotor 110 and configured to drive the cycloidal disk about the ring gear.
[0187] Alternatively, the drive unit 100 can include a concentric planetary transmission, such as including: a ring gear physically coextensive with the housing 140; and a sun gear arranged on or integrated into the rotor 110 and rotating about the rotor axis.
[0188] However, the power transmission 130 can include any other type or form of coaxial or non-coaxial transmission.4. _ Robotic Arm Configuration
[0189] Generally, multiple similar or identical instances of the drive unit 100 can be integrated into joints of a robotic arm 202 - including a robotic arm base 210, a robotic arm segment 220, and an end effector 230 - to articulate elements of the robotic arm 202, as shown in FIGURES 1, 2, and 3.
[0190] In one implementation, the rotor 110, the slip-ring assembly 120, the strainwave transmission 130, the housing 140, and the non-conductive driveshaft 150 collectively define a first drive unit 100 (or “statorless gearhead motor”) interposed between the robotic arm base 210 and the robotic arm segment 220 and configured to drive the robotic arm segment 220 over a first range of positions on the robotic arm base 210.
[0191] In this implementation, the robotic arm 202 can further include a second drive unit 100 interposed between the robotic arm segment 220 and the end effector 230 and configured to drive the end effector 230 over a second range of positions on the robotic arm segment 220. The second drive unit 100 can include a second rotor: configured to rotate about a second rotor axis; including a second set of hollow-core coil windings 114 configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the second rotor about the second rotor axis; and including a second set of rotor contacts 116 electrically coupled to the second set of hollow-core coil windings 114 and extending toward the second rotor axis. The second drive unit 100 can further include a second slip-ring assembly 120: coaxial with the second rotor axis; arranged within the second rotor; and including a second set of slip-rings 122 configured to electrically couple to the second set of rotor contacts 116. The second drive unit 100 can also include a second strain-wave transmission 130: including a second wave-generator bearing 132 coupled to the second rotor and laterally adjacent the second set of hollow-core coil windings 114; a secondflexspline cup 134 arranged about the second wave-generator bearing 132 and configured to rotate about the second rotor axis; and a second circular-spline ring 136 arranged about the second flexspline cup 134 and coaxial with the second rotor.
[0192] The second drive unit 100 can further include a second housing 140: containing the second rotor, the second slip-ring assembly 120, the second wavegenerator bearing 132, and the second flexspline cup 134; and defining a second driveshaft aperture 142. A second non-conductive driveshaft 150: is coupled to the second strain-wave transmission 130; extends through the second driveshaft aperture 142 of the second housing 140; and is configured to output torque a) generated by the second set of hollow-core coil windings 114 interacting with the magnetic field generated by the magnetic resonance imaging machine and b) transmitted from the second rotor to the second non-conductive driveshaft 150 by the second strain-wave transmission 130.
[0193] Thus, in this implementation, each instance of the drive unit 100 (i.e., each drive unit 100) can operate independently or in coordination to position the end effector 230 within the intraoperative imaging suite while limiting emission of magnetic fields and radio-frequency noise that may degrade imaging by the intraoperative imaging suite. Because each drive unit 100 includes a high-gear-reduction power transmission 130, including a brake 190 acting directly on its non-conductive driveshaft 150, and leverages the magnetic field generated by the magnetic resonance imaging machine for its stator field, the robotic arm 202 can execute precise, low-noise motions within the imaging bore of the intraoperative imaging suite without introducing (substantive masses of) ferrous or magnetic materials or radio-frequency interference within the Bofield of the intraoperative imaging suite. The non-conductive driveshafts 150, electromagnetic shielding, and non-ferrous structural materials of each drive unit 100 can also limit generation of Eddy currents within the drive units 100 and thus limit distortion of the magnetic field of the intraoperative imaging suite during imaging sequences.4.1 _ Interconnected Drive Unit Shielding
[0194] Furthermore, in this configuration in which multiple instances of the drive unit 100 are assembled to form a robotic arm 202, the electromagnetic shields of these drive units 100 can be coupled to a common ground plane in order to maintain a uniform reference potential along the robotic arm 202, thereby suppressing differential-mode noise between adjacent drive units 100.
[0195] In one implementation, a first electromagnetic shield 170 includes a nonferrous conductive coating: extending across a first surface of the housing 140 of the firstdrive unit 100; extending proximal to and around the driveshaft aperture 142 of the housing 140; and configured to attenuate propagation of electromagnetic fields generated by the set of hollow-core coil windings 114 beyond the housing 140 and through the driveshaft aperture 142. Similarly, a second electromagnetic shield 172 includes the nonferrous conductive coating: extending across a second surface of the housing 140 of the second drive unit 100; extending proximal to and around the second driveshaft aperture 142; and configured to attenuate propagation of electromagnetic fields generated by the second set of hollow-core coil windings 114 beyond the second housing 140 and through its driveshaft aperture 142. The second electromagnetic shield 172 can be electrically coupled to the first electromagnetic shield 170 - such as by a conductive strap, a gasket, or a braid integrated into the robotic arm segment 220 arranged between these drive units 100 - in order to form a continuous return path that connects these electromagnetic shields to the common ground plane.
[0196] Thus, each electromagnetic shield can maintain the same electrical potential as the adjacent shield and as the ground reference of the control electronics. This continuity may prevent accumulation of charge on isolated housings 140 and may suppress capacitive coupling as two drive units 100 pass each other during articulation of the end effector 230, which could otherwise cause local re-radiation of radio-frequency noise into the magnetic field of the intraoperative imaging suite. The continuous ground connection between these electromagnetic shields may also form a low-impedance path for displacement currents induced by time-varying magnetic fields in the imaging bore of the intraoperative imaging suite, thereby preserving effectiveness of the electromagnetic shields of these drive units 100.14.2 _ Motor Control
[0197] In one implementation, the motor drivers 164 of multiple drive units 100 are electrically coupled in series (or “daisy-chained”) in order to reduce a count of electrical ports, connectors, and wires extending from an external motor controller or robotic arm controller and the drive units 100 in the robotic arm 202. Accordingly, a first motor driver 164 in a first drive unit 100 in the robotic arm 202 (e.g., in the robotic arm base 210) can: receive power and control signals for the entire robotic arm 202 from the external motor controller or robotic arm controller over a small count of wires (e.g., a common ground wire, single power wire, and a single data wire), such as via I2C, EtherCAT, or CAN communication protocol; extract a first position or speed command assigned to its non-conductive driveshaft 150 from data received over the single data wire;supply power from the single power wire to its coil windings 114 in order to realize this first position or speed command at its non-conductive driveshaft 150; return positions of its non-conductive driveshaft 150 - read from its driveshaft encoder - to the external motor controller or robotic arm controller over the data wire; and pass remaining commands received on the data line to the next drive unit 100. The motor driver 164 in each subsequent drive unit 100 in the robotic arm 202 can repeat this process to both realize a pose of the robotic arm 202 and end effector 230 set by the external motor controller or robotic arm controller and to return positions of their non-conductive driveshafts 150 to the external motor controller or robotic arm controller.
[0198] In a similar implementation, these drive units 100 can be daisy-chained such that: data is carried over a single shielded twisted-pair between drive units 100; power is carried over a single two-wire DC pair; and both power and data pairs are routed alongside a bonded shield jumper (or “braid”) that ties the electromagnetic shields on each drive unit 100 to the common ground plane, thereby reducing redundant home-run cabling, limiting wire loop area, and limiting radiation of magnetic fields and radiofrequency noise from wires connecting these drive units 100 to the external motor controller or robotic arm controller.4.3 _ Multiple Robotic Arms
[0199] Furthermore, multiple similar or identical robotic arms 202 can be arranged on the table within the imaging bore of the intraoperative imaging suite. For example, a first instance of the robotic arm 202 - described above - can be configured to locate on a first (e.g., left) sagittal side of a table of the intraoperative imaging suite; and a second instance of the robotic arm 202 can be configured to locate on a second (e.g., right) sagittal side of the table adjacent and opposite the first instance of the robotic arm 202, as shown in FIGURES 1, 2, and 3. These two robotic arms 202 can thus cooperate to execute surgical processes or maneuvers during an imaging-assisted surgery on a patient occupying the intraoperative imaging suite.5. _ Motion Control Interface + Inter-joint Communications
[0200] As shown in FIGURES 1-3, the robotic system 200 includes a motion control interface 240 arranged outside of the bore of the MRI machine and interposed between the robotic arm and a system-level controller and surgeon interface. In particular, the motion control interface 240 operates outside of the high-field MRI environment and maintains electrical and data communication with the motor driver ofeach ambient-field motor arranged within the joints of the robotic arm. In one example, the motor driver within each ambient-field motor communicates with the motion control interface 240 over a wired electrical or optical communication link, such as a fieldbus, that conveys motor state information and control parameters between the robotic arm and the motion control interface 240. For example, the motion control interface 240 and the ambient-field motors can communicate over: a daisy-chain differential pair, shielded twisted pair, fiber, isolated serial connection; EtherCAT or Ethernet; or a galvanic isolation boundary; etc.
[0201] The motion control interface 240 can thus: receive data from each ambientfield motor in the robotic system 200, including mechanical rotor positions of the ambient-field motors and joint positions of corresponding joints of the robotic arm; and derive a current pose of each ambient-field motor within the MRI machine based on these data and a stored kinematic model of the robotic arm. The motion control interface 240 can then: access a magnetic field model that represents the magnetic field strengths and directions within the MRI machine; transform a pose of each ambient-field motor into a corresponding magnetic field vector proximal the ambient-field motor based on this magnetic field model. The motion control interface 240 can then calculate a composite commutation angle for each ambient-field motor in the robotic arm based on: the mechanical rotor position of the ambient-field motor; and this corresponding magnetic field vector proximal the ambient -field motor.
[0202] The motion control interface 240 can then pass these composite commutation angles to corresponding motor drivers within each joint or external to the robotic arm, which then drive the ambient-field motors according to these posedependent composite commutation angles.
[0203] The motion control interface 240 further interprets torque demand and torque margin of each ambient-field motor (or joint more generally) in the robotic arm based on the kinematic model of the robotic arm and real-time motion of the robotic arm; and then adjust speed, velocity, acceleration, jerk, and / or envelope limits and set brake status for each ambient-field motor and joint in order to maintain predictable motion and avoid loss of control authority at any joint in the robotic arm during operation. The motion control interface 240 can communicate these motion limits, envelope limits, and brake statuses, etc. to the system-level controller and / or surgeon interface.
[0204] Therefore, the motion control interface 240 can coordinate motion of multiple joints of the robotic arm simultaneously while accounting for pose-dependentactuation physics imposed by operation of the robotic arm within the magnetic field generated by the MRI machine.6. _ Magnetic Field Model
[0205] During operation of the robotic system 200 within the bore of the MRI machine: ambient -field motors within the robotic arm rely on the MRI magnetic field as an external stator field; and electrical commutation offsets, torque constants, motion envelopes, and closed-loop control behavior vary with the local magnetic field vector experienced by each ambient-field motor.
[0206] Therefore, the robotic system 200 references a representation of the magnetic field within the MRI bore as shown in FIGURE 4 to: derive pose-dependent electrical commutation offsets for ambient-field motors within the robotic arm; derive pose- and MRI-state-dependent torque constants; constrain speed, acceleration, and position envelopes across joints; and adjust closed-loop control coefficients to maintain predictable joint response during actuation. For example, the motion control interface 240 can reference the magnetic field representation in the form of: a magnetic field map including spatially distributed magnetic field vectors; a parameterized magnetic field model; or a combination of measured field data and inferred field behavior.
[0207] Thus, the robotic system 200 can reference the magnetic field model that represents: magnetic field magnitudes, directions, non-uniformities within and near the ends of the bore of the MRI machine; and the effective magnetic field present around the rotor of an ambient-field motor over a range of poses of the robotic arm when occupying the bore of the MRI machine.6.1 _ Preloaded Magnetic Field Representation
[0208] In one implementation: the motion control interface 240 accesses a preloaded magnetic field representation associated with the MRI machine, such as supplied by an MRI supplier; generated during installation or commissioning of the MRI machine; and / or derived from prior characterization of the MRI machine by the robotic system 200, as described below.6.2 _ In-Situ Magnetic Field Mapping and Calibration
[0209] In one variation, during a setup period prior to a surgical procedure, the robotic system 200 generates a magnetic field model of the MRI machine based on in situ measurements collected by the robotic arm.
[0210] In particular, during a setup period prior to the surgery, the robotic system 200 can: navigate the robotic arm along a calibration path within the bore of the MRI machine based on a baseline magnetic field model of the MRI machine; record a series of magnetic field vectors based on outputs of a magnetic field sensor, arranged on the robotic system 200, during navigation of the robotic arm along the calibration path; and construct a three-dimensional magnetic field model of the MRI machine based on the series of magnetic field vectors.6.2.1 _ Example: Scalar Magnetic Field Strength Assumption
[0211] In one implementation, during the setup period, the robotic system 200 can: set narrow speed, acceleration, and jerk limits of each ambient-field motor within the robotic arm; load a scalar magnetic field magnitude estimate for the magnetic field of the MRI machine; traverse the robotic arm through a sequence of poses within the bore of the MRI machine according to these motion limits and based on an assumption of the scalar magnetic field magnitude estimate parallel to the axis of the bore of the MRI machine; and collect magnetic field magnitude and orientation data at each pose via a magnetic field sensor arranged on the robotic arm, such as within a connected end effector or arranged in a distal joint of the robotic arm. The robotic system 200 then: assembles these magnetic field magnitude and orientation data into a sparse magnetic field map defined in a coordinate frame of the robotic arm; and interpolates between these magnetic field strengths to derive a three-dimensional magnetic field map representing magnetic field gradients within the bore of the MRI machine.
[0212] The robotic system 200 can thus generate a magnetic field map that: uniquely represents the MRI machine and the state of the magnetic field of the MRI machine immediately before a surgery; and / or represents effects that a patient and / or the robotic system 200 within the bore of the MRI machine may impart on this magnetic field. Therefore, by generating (or calibrating) the magnetic field model prior to a surgical procedure, the robotic system 200 can: reduce commutation offset derivation errors during the surgery; reduce torque constant derivation errors; define more accurate motion limits; preserve and expand control authority of the robotic arm; and increase positional accuracy, holding, and speed of the robotic arm during operation.6.2.2 Example: Line Mapping
[0213] In another implementation, the robotic arm includes a three-axis magnetic field sensor, such as arranged on a distal end of the robotic arm or within an end effector coupled to the distal end of the robotic arm for the setup period.
[0214] The robotic system 200 then: drives each ambient-field motor in the robotic arm to locate the magnetic field sensor at a first lateral and vertical position over the bed of the MRI machine; triggers the bed to traverse a longitudinal distance within the MRI machine bore; implements line-scanning techniques to record a series of magnetic field magnitudes and directions (i.e., magnetic field vectors) as the bed traverses this longitudinal distance; and repeats this process for a set of unique lateral and vertical positions of the magnetic field sensor.
[0215] The robotic system 200 then: assembles these magnetic field line scans into a sparse magnetic field map; and interpolates between these magnetic field scan lines to generate the three-dimensional magnetic field model.6.2.3 _ MRI-State-Specific Magnetic Field Models
[0216] In this variation, the robotic system 200 can implement similar methods and techniques to generate multiple three-dimensional magnetic field models, including one magnetic field model per imaging state of the MRI machine. More specifically, the total magnetic field generated by the MRI machine - and thus exposed to an ambientfield motor in the robotic arm - may differ between imaging and non-imaging states (or gradient configurations) of the MRI machine.
[0217] Therefore, the robotic system 200 can implement the foregoing methods and techniques to: generate a first three-dimensional magnetic field model when the MRI machine occupies a non-imaging state; and generate a second, different three-dimensional magnetic field model when the MRI machine occupies an imaging state.
[0218] Later, the motion control interface 240 can: receive (e.g., pull) a current operational state from the MRI machine; select a magnetic field model - from memory -associated with the current operational state from the MRI machine; and implement this particular magnetic field model to derive commutation offsets, torque constants, and / or closed-loop control coefficients for ambient -field motors in the arm, such as until the state of the MRI machine changes.6.2.4 _ Localized Magnetic Field Mapping
[0219] Additionally or alternatively, the robotic system 200 can selectively map the magnetic field of a particular region of the bore containing the planned envelope of therobotic arm during the upcoming surgery, such as rather than map the entire bore of the MRI machine, in order to reduce the duration of the setup period.7. _ Commutation
[0220] As shown in FIGURES 3-5, the motion control interface 240 can: access a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time in Block S110; access a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time in Block S120; derive a first pose of the first ambient-field motor within the MRI machine at the first time based on the first set of joint positions in Block S130; characterize a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambientfield motor at the first time based on the first pose of the first ambient -field motor in Block S140; and calculate a first composite commutation angle for the first ambient -field motor based on the first mechanical rotor position and the first magnetic field offset in Block S152. The motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface) can then drive the first ambient-field motor according to the first composite commutation angle.
[0221] In particular, during operation of the robotic system 200 within the bore of the MRI machine, each ambient-field motor experiences a local magnetic field vector that depends on: pose of the ambient-field motor within the bore; and operational state of the MRI machine (e.g., imaging versus non-imaging). The electrical commutation offset for an ambient -field motor varies with: pose of the ambient-field motor; and operational state of the MRI machine. Electrical commutation of an ambient-field motor depends on two distinct angle components, including: a mechanical commutation angle derived from a mechanical rotor position; and an electrical commutation offset derived from the magnetic field vector proximal the ambient-field motor and the pose of the ambient -field motor. If the electrical commutation offset is incorrect for a given time interval: motor current is phased away from a torque-producing direction relative to the local magnetic field vector of the ambient-field motor; torque output per current input to the ambientfield motor decreases; temperature of the ambient-field motor may increase; the ambient-field motor may generate more electromagnetic noise that may affect imaging quality of the MRI machine; and the transient response of the corresponding joint (e.g., overshoot, damping, settling time) may become less predictable and less controllable and may couple into other joints within the robotic arm.7.1 Composite Commutation Angle Derivation
[0222] As described above, each joint can include a drive unit. Each drive unit can include: an ambient-field motor and a gearbox (e.g., to form a gearhead ambient-field motor); a rotor encoder coupled to the rotor of the ambient-field motor that outputs absolute mechanical rotor position and / or changes in mechanical rotor position; and a joint encoder that outputs an absolute joint position, changes in joint position, and / or indication that the joint occupies a reference (or “zero,”, “home”) position. For example, the rotor and joint encoders can include absolute position encoders. In another example: the rotor encoder includes an absolute position encoder; the joint encoder includes a limit switch that indicates when the joint occupies a reference position; and the ambient -field motor or the motion control interface calculates an absolute position of the joint based on rotor position data received from the rotor encoder since the joint occupied the reference position (and a gear ratio of the gearbox on the ambient-field motor).
[0223] Thus, for each joint of the robotic arm, the motion control interface 240 can receive or access: joint positions from joint encoders in the set of joints; and mechanical rotor positions from rotor encoders in the set of joints, such as at a frequency of 100Hz (i.e., once per 10-millisecond time slot).
[0224] The motion control interface 240 can also access an MRI table position from a table encoder coupled to a table of the MRI machine on which the robotic arm is installed.
[0225] The motion control interface 240 can also access a kinematic model that relates joint positions to three-dimensional poses of the ambient-field motors. For example, the kinematic model can include a wireframe model or set of functions that outputs a three-dimensional pose (i.e., a position and orientation in six degrees of freedom) of each joint in the robotic arm - relative to a coordinate system of the robotic arm, the table, or the MRI machine - based on the joint position of each joint and the table position and known lengths of each segment of the robotic arm.
[0226] Then, for a particular ambient-field motor arranged within a particular joint in the robotic arm, the motion control interface 240: derives a current pose of the ambient-field motor within the bore of the MRI machine based on the current joint positions of the robotic arm and the kinematic model; calculates a current magnetic field vector proximal the ambient-field motor based on the pose and the magnetic field model (e.g., from memory); projects the magnetic field vector onto a plane orthogonal to a rotor rotation axis of the ambient -field motor; accesses a reference vector - such as establishedduring initialization of the ambient-field motor - defined within this plane and fixed relative to a housing of the ambient-field motor; and calculates an electrical commutation offset for the ambient -field motor based on an angular difference between this projected magnetic field vector and the reference vector.
[0227] The motion control interface 240 also: calculates a mechanical commutation angle for the ambient-field motor based on the mechanical rotor position; combines the mechanical commutation angle and the electrical commutation offset to calculate a composite commutation angle for the ambient-field motor; and transmits the composite commutation angle (or an equivalent phased command) to a motor driver, such as arranged within the ambient -field motor or arranged outside of the MRI machine. The motor driver then supplies phased current to the coil windings of the ambient -field motor according to the composite commutation angle during a next time slot to drive articulation of the corresponding joint.7.2 _ Commutation Updates During Motion
[0228] As described above, the correct composite commutation angle is derived from a combination (e.g., sum) of the electrical commutation offset and the mechanical commutation angle, wherein the electrical commutation offset of an ambient-field motor changes when the magnetic field exposed to the ambient-field motor changes, and wherein the mechanical commutation angle of the ambient-field motor changes only when the rotor within the ambient-field motor rotates.
[0229] Therefore, the correct composite commutation angle of a particular ambient-field motor may change between two time slots if: the rotor rotates in the ambient-field motor; an upstream joint was actuated or otherwise changed position between the prior time slot and the current time slot; a downstream joint changed motion with sufficient jerk or acceleration to shift the position of the particular ambient -field motor between the prior time slot and the current time slot; the table of the MRI machine moved between the prior time slot and the current time slot; and / or the operational state of the MRI machine changed between the prior time slot and the current time slot.
[0230] Therefore, the motion control interface 240 can repeat the foregoing processes over time (e.g., for each time slot, or once per ten milliseconds) to recalculate a composite commutation angle for the ambient -field motor even if the ambient -field motor itself is braked or otherwise was not actuated between the previous time slot and the current time slot.
[0231] For example, the motion control interface 240 can: access a first joint position of the first joint at the first time; access a second joint position of a second joint, in the set of joints and interposed between the first joint and a base of the robotic system 200, at the first time; calculate a first mechanical commutation angle based on the first mechanical rotor position; calculate a first electrical commutation offset based on the first magnetic field offset; and calculate the first composite commutation angle based on a combination of the first mechanical commutation angle and the first electrical commutation offset. The motion control interface 240 can then: access a third joint position of the first joint at a second time, the third joint position equal to the first joint position; access a fourth joint position of the second joint at the second time, the fourth joint position different from the second joint position; access a second mechanical rotor position of the first rotor at the second time, the second mechanical rotor position equal to the first mechanical rotor position; derive a second pose of the first ambient -field motor within the MRI machine at the second time based on the fourth joint position, the second pose different from the first pose; characterize a second magnetic field offset between the first ambient-field motor and the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor, the second magnetic field offset different from the first magnetic field offset; calculate a second mechanical commutation angle based on the second mechanical rotor position, the second mechanical commutation angle equal to the first mechanical commutation angle; calculate a second electrical commutation offset based on the second magnetic field offset, the second electrical commutation offset different from the first electrical commutation offset; and calculate a second composite commutation angle based on a second combination of the second mechanical commutation angle and the second electrical commutation offset, the second composite commutation angle different from the first composite commutation angle. The motor driver can then drive the first ambient-field motor according to the second composite commutation angle following the second time.7.3 _ Magnetic Field Selection by MRI Operational State
[0232] In one variation in which the robotic system generates, stores, and / or accesses multiple field maps associated with different operational (or imaging) modes of the MRI machine, the motion control interface 240: polls a current MRI operational state from MRI controller or otherwise receives operational state changes from the MRI machine; selects a magnetic field map (e.g., from memory) that corresponds tooperational state of the MRI machine; and calculates the electrical commutation offset, composite commutation angle, torque constant of each ambient-field motor, and / or closed-loop control coefficients for each ambient -field motor for the current time slot based on this field map.
[0233] In one implementation, the motion control interface 240: accesses a first imaging-state indicator indicating a non-imaging state of the MRI machine during the first time; accesses a first magnetic field model representing magnetic field vectors within the bore of the MRI machine according to the first imaging-state indicator; and calculates the first magnetic field offset between the first ambient-field motor and a first magnetic field vector of the magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor and the first magnetic field model. Later, the motion control interface 240: accesses a second set of joint positions of the set of joints at a second time; accesses a second mechanical rotor position of the first rotor at the second time; derives a second pose of the first ambientfield motor within the MRI machine at the second time based on the second set of joint positions; accesses a second imaging-state indicator indicating an imaging state of the MRI machine during the second time; accesses a second magnetic field model - different from the first magnetic field model - representing magnetic field vectors within the bore of the MRI machine according to the second imaging-state indicator; calculates a second magnetic field offset between the first ambient-field motor and a second magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor and the second magnetic field model; and calculates a second composite commutation angle for the first ambient-field motor based on the second mechanical rotor position and the second magnetic field offset.
[0234] Therefore, the motion control interface 240 can: store multiple magnetic field models, each corresponding to a different operational state of the MRI machine; receive an MRI operational-state indicator from the MRI machine; and select and implement a magnetic field model that corresponds to the current operational state of the MRI machine, thereby generating composite commutation angles to reflect and compensate for different magnetic fields generated by the MRI machine when executing different imaging routines.Z Composite Commutation Angle Derivation at Ambient-Field Motor
[0235] Additionally or alternatively, each ambient -field motor (or drive unit, joint) can implement the foregoing methods and techniques to locally derive its composite commutation angle during each time slot. In particular, in this variation, each ambientfield motor (or drive unit, joint) can: report its rotor and joint positions during each time slot to each other ambient -field motor in the robotic arm, such as over local wired communication protocol; store local copies of the magnetic field model of the MRI machine and the kinematic model of the robotic arm; and locally derive its composite commutation angle during each time slot.
[0236] In one example, a first ambient-field motor arranged within a first joint in the robotic arm can: read a first joint position of the first joint at the current time from a first joint encoder within the first ambient-field motor; receive a second joint position, of a second joint in the set of joints of the robotic system 200 at the current time, from a second ambient-field motor arranged within a second joint in the robotic arm via a wired connection between the first ambient -field motor and the second ambient-field motor; access the kinematic model from a first local memory within the first ambient -field motor; derive a first pose of the first ambient -field motor within the MRI machine at the current time based on the first joint position, the second joint position, and the kinematic model; access the three-dimensional magnetic field model from the first local memory; calculate a first magnetic field offset (e.g., an angular offset) between the first ambientfield motor and a magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the current time based on the first pose of the first ambient-field motor and the three-dimensional magnetic field model; calculate a first electrical commutation offset at the current time based on the first magnetic field offset; and calculate a first composite commutation angle for the first ambient-field motor at the current time accordingly. The first ambient-field motor can then: locally implement this first composite commutation angle via a motor driver within the first ambient -field motor; or transmit the first composite commutation angle to an external motor driver arranged outside of the MRI machine.
[0237] Therefore, in this variation, the ambient-field motor can: include local memory; store a magnetic field model of the MRI machine and a kinematic model of the robotic arm in the local memory; include an internal motor controller; receive joint positions from all other ambient-field motors in the robotic arm; and locally implement methods and techniques described above to calculate its electrical offset and derive its composite commutation angle.7.5 Electrical Commutation Offset from Internal Sensing
[0238] Additionally or alternatively, each ambient -field motor (or drive unit, joint) can include a magnetic field sensor configured to directly sense magnetic field magnitude and orientation proximal its rotor, as shown in FIGURE 6.
[0239] For example, each ambient-field motor can: include a three-axis Hall effect sensor arranged immediately adjacent the rotor within the ambient-field motor; directly sample the three-axis Hall effect sensor during a time slot; calculate a three-axis magnetic field vector in a coordinate frame of the three-axis Hall effect sensor based on magnetic field magnitudes received from the three-axis Hall effect sensor; transform the three-axis magnetic field vector from the sensor coordinate frame into a rotor coordinate frame based on a known offset between the three-axis Hall effect sensor and the rotor; and calculate its electrical commutation offset for the current time slot based on the magnitude and orientation of the magnetic field vector in the rotor coordinate frame.
[0240] In another example, each ambient-field motor can: include a two-axis Hall effect sensor arranged immediately adjacent the rotor within the ambient-field motor and with each axis of the two-axis Hall effect sensor arranged perpendicular to the rotation axis of the ambient-field motor; directly sample the two-axis Hall effect sensor during a time slot; calculate a magnitude of the magnetic field within a plane normal to this rotation axis based on outputs of the two-axis Hall effect sensor; and transform this magnitude into an electrical commutation offset for the current time slot.
[0241] In these examples, the ambient-field motor can then: calculate its mechanical commutation angle for the current time slot based on a rotor position read from the rotor encoder during the current time slot; combine its electrical commutation offset and mechanical commutation angle to calculate its composite commutation angle for the current time slot; and report this composite commutation angle to its internal motor driver, the motion control interface 240, or an external motor driver.7.6 Refence Electrical Commutation Offset from Motor Performance
[0242] Additionally or alternatively, the motion control interface 240 (or an ambient-field motor) can estimate the electrical commutation offset of an ambient -field motor based on back- EMF characteristics of the ambient -field motor when energized or moved within the magnetic field of the MRI machine. In particular, as the rotor of an ambient-field motor moves relative to the magnetic field of the MRI machine, the coil windings generate back- EMF signals characterized by phase and polarity that depend on angular offset between the rotor and the local magnetic field vector proximal the rotor.Thus, during rotation, micro-motion, probing pulses, or induced motion from other joints, the motion control interface 240 can record back-EMF characteristics of the ambient-field motor and estimate an electrical commutation offset based on these back-EMF characteristics.
[0243] In one implementation, the motion control interface 240 (or the ambientfield motor) can: monitor back-EMF signals from one or more coil windings in the ambient-field motor during rotation of its rotor, during micro-motion of the rotor, or when the corresponding joint is moved within the bore of the MRI machine due to actuation of another joint in the robotic arm; detect phase relationships or zero-crossing behavior in these back-EMF signals; and derive a performance-based electrical commutation offset - for the ambient-field motor for the current time - that a) aligns phase timing of drive currents to the ambient-field motor with a torque-producing direction indicated by the observed back-EMF, b) corrects phase timing of drive currents based on a phase relationship between the back-EMF and rotor motion, and / or c) compensates for misalignment between a commanded commutation phase and an actual torque-producing phase indicated by the back-EMF.
[0244] In this variation, the motion control interface can additionally or alternatively implement similar methods and techniques to derive the composite commutation angle directly from these back-EMF signals.7.7 _ Redundant Electrical Angle Derivation + Error Handling
[0245] In one variation, the motion control interface 240 (and / or the ambient -field motors): implements multiple techniques described above to derive multiple electrical commutation offset per time slot; compares concurrent electrical commutation offsets; detects error or failure in the robotic system 200 responsive to differences between concurrent electrical commutation offsets; and reduces motion limits for each joint, ceases operation of each joint, and / or brakes each joint responsive to such errors or failures.
[0246] In one implementation, the motion control interface 240 implements methods and techniques described above to: calculate a kinematics-based electrical commutation offset for an ambient-field motor for the current time slot; and to calculate a performance-based electrical commutation offset for the ambient-field motor for the current time slot. Then, if these two electrical commutation offsets differ by more than a threshold difference (e.g., 10%), the motion control interface 240 can: broadcast an alarm; or increase a minimum difference between an estimated torque output capacity ofthe ambient-field motor and a torque demand to the ambient -field motor at any time thereafter until this difference falls below the threshold difference.
[0247] For example, the motion control interface 240 can: access a set of joint positions of the set of joints at a current time; access a mechanical rotor position of the rotor at the current time; derive a pose of the ambient-field motor within the MRI machine at the current time based on the set of joint positions; calculate a magnetic field offset between the ambient-field motor and a magnetic field vector of the magnetic field of the MRI machine proximal the ambient -field motor at the current time based on the pose of the ambient-field motor; calculate a composite commutation angle for the ambient-field motor based on the mechanical rotor position and the magnetic field offset; access a back-electromotive force of the ambient -field motor at the current time; and derive a reference commutation offset of the ambient-field motor at the current time based on the back-electromotive force. If the composite commutation angle differs from the reference commutation offset by more than a threshold difference (e.g., 2%), the motion control interface 240 can generate an alarm.
[0248] Additionally or alternatively, the motion control interface 240 and an ambient-field motor can similarly cooperate to: independently derive kinematics-based and sensor-based electrical commutation offsets for the ambient-field motor for a time slot; and generate an alarm or adjust limits of the robotic system 200 responsive to differences between these electrical commutation offsets.
[0249] Additionally or alternatively, the motion control interface 240 and / or the ambient-field motor can derive and compare magnetic field offsets between the ambientfield motor and the magnetic field of the MRI machine (i.e., rather than electrical commutation offsets).7.8 _ Magnetic Field Model Validation
[0250] In another variation, the robotic arm includes a reference magnetic field sensor, such as a single-axis, two-axis, or three-axis Hall effect sensor arranged in a distal joint of the robotic arm or in an end effector arranged on the robotic arm.
[0251] In this variation, the motion control interface 240 can: read a magnetic field magnitude and orientation from the magnetic field sensor during a current time slot; and calculate an actual magnetic field vector for the current time period based on this magnitude and orientation; access a set of joint positions of the set of joints within the robotic system 200 in the current time slot; derive a pose of the magnetic field sensor within the MRI machine in the current time slot based on the set of joint positions andthe kinematics model of the robotic system 200, which represents a known position of the magnetic field sensor on the robotic arm; and calculate a reference magnetic field vector at the magnetic field sensor based on the pose of the magnetic field sensor and the magnetic field model of the MRI machine. Then, if the actual magnetic field vector and the reference magnetic field vector differ by more than a threshold difference in magnitude or direction (e.g., 5%, 30), the motion control interface 240 can implement methods and techniques described above to generate an alarm or adjust limits of the robotic system 200.
[0252] For example, the motion control interface 240 can: access an actual magnetic field vector detected by the magnetic field sensor at the current time; and derive a predicted magnetic field vector - at a location of the magnetic field sensor on the robotic system 200 - at the first time based on current joint positions of joints in the robotic arm and the three-dimensional magnetic field model associated with the MRI machine. Then, if the actual magnetic field vector differs from the predicted magnetic field vector by more than a threshold difference (e.g., 1%, 2%, 10%), the motion control interface 240 can reduce motion limits of the set of joints, as described below.8. _ Varying Torque Constant and Torque Limit Controls
[0253] As shown in FIGURE 4, each ambient-field motor exhibits a posedependent torque constant within the MRI machine. In particular, the torque constant of an ambient-field motor during the current time slot may vary with: magnitude and orientation of the magnetic field proximal the ambient-field motor during the current time slot, which may be a function of the operational state of the MRI machine; and orientation of the rotor axis of the ambient-field motor relative to the magnetic field during the current time slot. Therefore, the torque output of the ambient -field motor per unit current supplied to the ambient -field motor may vary continuously during motion of the robotic arm.
[0254] However, the ambient-field motor may be current-limited, such as due to motor internal resistance, coil wire diameter, and / or electromagnetic noise limits within the MRI machine. Therefore, the robotic system 200 may be unable to recover from reduction in torque constant of an ambient-field motor and corresponding reduction in torque output capacity of the ambient-field motor occupying certain poses - when torque demand on the ambient-field motor is high - by merely supplying more current to the ambient-field motor. In particular, torque demand on the ambient-field motor may vary with: commanded motion of the corresponding joint; motion of upstream anddownstream joints, which may produce coupled impulses into the corresponding joint and thus into the ambient-field motor; weight and inertia of downstream joints, arm segments, and an end effector located on the robotic arm; and / or loading of the end effector when in contact with a patient.
[0255] Thus, the torque output capacity of the ambient-field motor and the torque demand on the ambient-field motor may vary independently and simultaneously (i.e., in both the same and different directions over time).
[0256] Accordingly, the robotic system 200 can evaluate a torque margin (i.e., a difference between concurrent torque output capacity and torque demand) of the ambient-field motor based on: a derived torque constant of the ambient -field motor; a fixed or known current limit of the ambient-field motor; and / or an estimated current or future torque demand on the ambient-field motor arising from commanded pose holds and motion of the robotic arm. The motion control interface 240 can then coordinate motion of all joints in the robotic arm in order to preserve sufficient torque margin at this particular ambient-field motor during operation of the robotic arm.8.1 _ Torque Output Capacities
[0257] In one implementation, the motion control interface 240 continuously evaluates a torque margin of an ambient-field motor based on: a pose-dependent torque constant of the ambient-field motor; a current limit of the ambient-field motor; and an estimated torque demand at the ambient-field motor. The motion control interface 240 then constrains torque commanded from the ambient-field motor in order to: prevent this commanded torque from exceeding the torque output capacity of the ambient -field motor (within a tolerance or safety margin); and preserve control authority of the ambient-field motor into the next time slot. Accordingly, the motion control interface 240 can: implement torque limiting for the ambient-field motor torque before reaching torque saturation in order to: prevent loss of positional control at the corresponding joint; prevent uncontrolled current rise at the ambient-field motor; and / or maintain predictable behavior of the corresponding joint - whether in motion or holding position - through the next time slot.
[0258] Therefore, the motion control interface 240 can update an estimate of torque output capacity of the ambient-field motor dynamically - and limit torque commanded from the ambient-field motor accordingly - as pose of the ambient -field motor changes within the bore of the MRI machine.6o of 104
[0259] For example and as described above, the motion control interface 240 can: access a planned motion of the robotic system 200 following the first time, the planned motion defining a traversal of the first joint from a first position to a second position; predict a first set of joint positions of the set of joints at a future time following the first time based on the planned motion; derive a first pose of a first ambient-field motor within the MRI machine at the future time based on the first set of joint positions, the first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200; characterize a first magnetic field offset between the first ambient-field motor and the magnetic field of the MRI machine proximal the first ambient-field motor at the future time based on the first pose of the first ambient -field motor; calculate a future torque constant of the first ambient-field motor at the future time based on the first magnetic field offset; calculate a future torque output capacity of the first ambient-field motor at the future time based on the future torque constant and the current limit of the first ambient-field motor; and estimate a future torque demand of the first ambient -field motor at the future time based on the kinematic model of the robotic system 200 and the planned motion. Accordingly, in response to the future torque demand approaching the future torque output capacity of the first ambient-field motor, the motion control interface 240 can reduce a torque output commanded of the first ambient -field motor.
[0260] Therefore, in this implementation, the motion control interface 240 can: implement the torque output capacity of the ambient-field motor as a pose-dependent constraint rather than a fixed property of the ambient -field motor; proactively limit commanded torque output of the ambient-field motor before current saturation or torque collapse occurs at the ambient -field motor; and avoid initiating or continuing robotic arm maneuvers in which the torque demanded from the ambient -field motor exceeds the physically-achievable current-limited torque output capacity of the ambient-field motor givens its current and upcoming magnetic field exposure. The motion control interface 240 can thus: preserve control authority of the corresponding joint, even across a range of joint poses in which magnetic field coupling to the ambient-field motor is significantly degraded (e.g., reduced by 80% from a maximum magnetic field coupling); and bound motor current, control thermal load, and limit electromagnetic emissions from the ambient-field motor while the robotic arm operates within the MRI machine.8.2 _ Acceleration Limits
[0261] In another implementation, the motion control interface 240 implements pose-dependent acceleration limits for an ambient-field motor. In particular, the inertialtorque output by an ambient -field motor to achieve a commanded acceleration at the corresponding joint may depend on inertia of the robotic arm, geometry and current pose of the robotic arm, and the position of the joint within the robotic arm.
[0262] However, the torque constant of the ambient-field motor varies with its pose within the magnetic field of the MRI machine, and the achievable current-limited output torque capacity of the ambient -field motor changes as the ambient-field motor moves within the bore of the MRI machine. Therefore, the motion control interface 240 can set acceleration limits of the ambient-field motor in order to preserve control authority of the joint through the next time slot based on inertia of the robotic arm, geometry and current pose of the robotic arm, and the position of the joint within the robotic arm
[0263] For example, the motion control interface 240 can: access a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time; access a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time; derive a first pose of the first ambient -field motor within the MRI machine at the first time based on the first set of joint positions; characterize a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor; and calculate a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset. The motor driver can then drive the first ambient-field motor according to the first composite commutation angle to accelerate rotation of the first joint at a first acceleration rate. The motion control interface 240 can then: access a second set of joint positions of the set of joints at a second time succeeding the first time; derive a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions; characterize a second magnetic field offset between the first ambient-field motor and the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient -field motor; characterize a torque constant of the first ambient-field motor at the second time based on the second magnetic field offset; calculate a torque output capacity of the first ambient-field motor at the second time based on the torque constant of the first ambient-field motor; access a kinematic model that relates joint positions of the robotic system 200 to three-dimensional positions of the set of joints; and estimate an inertial torque demand of the first ambient-field motor at the second time based onthe kinematic model, the second set of joint positions, and the first acceleration rate. Then, in response to the inertial torque demand approaching the torque output capacity of the first ambient -field motor, the motion control interface 240 can reduce the first acceleration rate of the first joint following the second time.
[0264] In a similar implementation, the motion control interface 240 can implement joint acceleration as a torque-producing command subject to a posedependent torque output capacity. Accordingly, the motion control interface 240 can derive an acceleration-dependent torque demand for the ambient-field motor based on: joint inertia coupled into the ambient-field motor via the corresponding gearbox; realtime geometry of the robotic arm (e.g., based on the kinematic model and current joint positions); and a commanded acceleration rate of joint within the robotic arm. The motion control interface 240 can then: compare this acceleration-dependent torque demand to the current -limited torque output capacity of the ambient-field motor at the current time; and revise acceleration limits for the ambient-field motor and / or modify acceleration commands issued to the ambient-field motor in order to maintain the acceleration-dependent torque demand below the current -limited torque output capacity of the ambient -field motor.
[0265] Therefore, in this implementation, the motion control interface 240 can: bound acceleration commands for the ambient-field motor to values that remain physically realizable for the ambient-field motor given its current pose within the MRI machine; prevent loss of acceleration tracking caused by torque saturation of the ambient-field motor as its magnetic field coupling weakens; maintain predictable rise times and damping of the corresponding joint despite pose-dependent variations in torque constant of the ambient-field motor; and reduce transient current spikes and avoid uncontrolled motion, oscillation, or delay in convergence on a target joint position resulting from over-aggressive acceleration commands issued to the ambient-field motor.8.3 _ Joint Actuation Envelope
[0266] In another implementation, the motion control interface 240 can prevent loss of control authority at a second ambient-field motor by narrowing the motion envelope of a first (e.g., upstream) ambient-field motor, thereby preventing the first ambient-field motor from moving the second ambient -field motor too close to the bore opening of the MRI machine or rotating the second ambient-field motor to a pose that yields insufficient coupling to the magnetic field of the MRI machine to preserve torque margin at the ambient-field motor.
[0267] More specifically, motion of the first ambient -field motor within its motion envelope may move the second ambient-field motor - downstream of the first ambientfield motor - near the bore opening of the MRI machine where the density and orientation of the magnetic field of the MRI machine changes, thereby reducing coupling to the second ambient-field motor and reducing the torque constant of the second ambient-field motor - even if the angular position of the second application group within the bore is unchanged. The motion control interface 240 can predict such upcoming losses in torque margin at the second end effector and preemptively narrow the motion envelope of the first joint during subsequent time slots in order to avoid these losses in torque margin at the second ambient-field motor.
[0268] For example, the motion control interface 240 can: access a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time; access a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time; derive a first pose of the first ambient -field motor within the MRI machine at the first time based on the first set of joint positions; characterize a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor; and calculate a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset. The motor driver can then drive the first ambient-field motor according to the first composite commutation angle to rotate the first joint from a first joint position to a second joint position within a first position envelope of the first ambient-field motor. The motion control interface 240 can then: access a second set of joint positions of the set of joints at a second time; derive a second pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system 200, within the MRI machine at the second time based on the second set of joint positions; characterize a second magnetic field offset between the second ambient -field motor and the magnetic field of the MRI machine proximal the second ambient -field motor at the second time based on the second pose of the second ambient-field motor; characterize a torque constant of the second ambient -field motor at the second time based on the second magnetic field offset; calculate a torque output capacity of the second ambient-field motor at the second time based on the torque constant and a current limit of the second ambient -field motor; and estimate a current torque demand of the second ambient-field motor during the second time based on a kinematic model of the roboticsystem 200 and motion of the robotic system 200 from the first time to the second time. Then, in response to the current torque demand approaching the torque output capacity of the second ambient-field motor, the motion control interface 240 can narrow the first position envelope of the first ambient-field motor beyond the second joint position.
[0269] Therefore, in this example, the motion control interface 240 can set a width of the motion envelope in which the first ambient-field motor is permitted to operate or otherwise narrow this motion envelope, such as proportional to the torque margin of the second ambient -field motor. For example, the motion control interface 240 can enable the robotic system 200 to drive the first ambient-field motor to a pose that positions the second ambient -field motor near the bore opening of the MRI machine when the torque demand to the second ambient-field motor is low; and vice versa. More specifically, the motion control interface 240 can reduce the motion envelope of the first ambient -field motor in order to avoid loss of control authority at the second ambient-field motor as a function of torque margin of the second ambient -field motor.
[0270] Therefore, the motion control interface 240 can override mechanical rotation limits of a joint with narrower rotation limits based on predicted reduction in torque margin at an ambient-field motor in a second, downstream joint in the robotic arm in order to preserve control authority in the second, downstream joint.8.4 _ Joint Actuation Speed
[0271] In another implementation, the motion control interface 240: implements joint speed commands as a shared system resource constrained by pose-dependent torque authority; and sets limits on speeds commanded of a first joint in light of dynamic torque demands - induced by motion of the first joint - at other joints in the robotic arm in order to preserve control authority across the entire robotic arm during operation. More specifically, the motion control interface 240 can constrain speed commands issued to a first ambient -fi eld motor in a first joint such that no other ambient-field motor in any other joint in the robotic arm is forced into a torque deficit while attempting to maintain its commanded motion or holding state due to motion of the first joint.
[0272] In particular, inertial and coupling torques experienced by a second joint may be proportional to the actuation speed of a first joint in the robotic arm; and the torque constant of a second ambient-field motor in the second joint may vary with pose of the robotic arm and the operating state of the MRI machine. Accordingly, the second motor may exhibit a sufficient current-limited torque output capacity to maintain its commanded position, speed, or acceleration, in one pose but may lose torque authorityto maintain this commanded position, speed, or acceleration in another pose. Therefore, the motion control interface 240 can avoid loss of positional control of the end effector by reducing speed limits of both upstream and downstream joints in order to preserve control authority of a particular joint containing an ambient-field motor currently exhibiting least torque margin during a time slot.
[0273] For example, the motion control interface 240 can: access a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time; access a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time; derive a first pose of the first ambient -field motor within the MRI machine at the first time based on the first set of joint positions; characterize a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor; and calculate a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset.
[0274] The motor driver can then drive the first ambient-field motor according to the first composite commutation angle to rotate the first joint at a first speed. The motion control interface 240 can then: access a second set of joint positions of the set of joints at a second time; derive a second pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system 200, within the MRI machine at the second time based on the second set of joint positions; characterize a second magnetic field offset between the second ambient-field motor and the magnetic field of the MRI machine proximal the second ambient-field motor at the second time based on the second pose of the second ambient-field motor; calculate a torque constant of the second ambient-field motor at the second time based on the second magnetic field offset; calculate a torque output capacity of the second ambient-field motor at the second time based on the torque constant and a current limit of the second ambient-field motor; and estimate a current torque demand of the second ambient-field motor during the second time based on a kinematic model of the robotic system 200 and motion of the robotic system 200 from the first time to the second time. Then, in response to the current torque demand approaching the torque output capacity of the second ambient-field motor, the motion control interface 240 can reduce speeds of joints in the robotic system 200 following the second time.
[0275] Therefore, in this implementation, the motion control interface 240 can: dynamically reduce joint speeds as ambient-field motors move into poses that yield reduced magnetic coupling and / or reduce torque margin; prevent loss of holding force or speed tracking at joints experiencing diminished torque authority or narrow torque margin; avoid injecting impulsive loads into these joints by constraining motion of other joints in the robotic arm; maintain smooth, monotonic progression of the end effector along a commanded trajectory; and thus ensure that reductions in speed of joints in the arm occur as controlled adaptations rather than as uncontrolled stalls or oscillations.8.5 _ Path Modification for Control Authority Preservation
[0276] In another implementation, the motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface): implements a planned path to drive an end effector on the robotic arm to a final target pose as a provisional trajectory subject to modification based on predicted electromechanical feasibility of the planned path; evaluates future torque authority of ambient-field motors within the robotic arm as the robotic arm traverses the planned path; identifies a segment of the planned path in which the pose of a particular ambientfield motor may reduce the torque margin of the ambient -field motor below a threshold (e.g., safety) margin; and preemptively modifies the planned path before or during execution in order to drive the end effector to the same final target pose while increasing or otherwise preserving sufficient torque margin of the particular ambient -field motor (i.e., rather than react only after the particular ambient-field motor reaches such torque limits during execution of the original planned path).
[0277] For example, the motion control interface 240 can: access a planned motion of the robotic system 200 following the first time, the planned motion defining traversal of the first joint from a first joint position to a second joint position to drive an end effector on the robotic system 200 along a first path from a first end effector position to a second end effector position within the bore of the MRI machine; predict a future pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system 200, based on the planned motion; characterize a future magnetic field offset between the second ambient-field motor and the magnetic field of the MRI machine, during execution of the planned motion by the robotic system 200, based on the future pose; calculate a future torque output capacity of the second ambient -field motor, during execution of the planned motion by the robotic system 200, based on the future magnetic field offset and a current limit of the second ambient -field motor; accessa kinematic model that relates joint positions of the robotic system 200 to three-dimensional positions of the set of joints; and estimate a future torque demand of the second ambient-field motor, during execution of the planned motion by the robotic system 200, based on the kinematic model of the robotic system 200 and the planned motion. Then, in response to the future torque demand of the second ambient-field motor approaching the future torque output capacity of the second ambient-field motor, the motion control interface 240 can modify the planned motion to: define traversal of the first joint from the first joint position to a third joint position to drive the end effector along a second path, different from the first path, from the first end effector position to the second end effector position; and increase a future margin between the future torque output capacity and the future torque demand of the second ambient-field motor during execution of the planned motion by the robotic system 200.
[0278] In another implementation, when the robotic system 200 (e.g., the end effector) is in contact with a patient, the motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface) can: access a planned path of the end effector from a current pose to a target pose within the bore of the MRI machine; access a planned path speed of the end effector from the current pose to the target pose; define an initial sequence of poses of the robotic arm to traverse the end effector along this planned path based on the kinematic model of the robotic system 200; predict (or “simulate”) future torque demands at each ambient-field motor during execution of the initial sequence of poses based on the kinematic model of the robotic system 200 and the planned path speed; predict future torque constants and / or torque output capacities of each ambient-field motor during execution of the initial sequence of poses based on the magnetic field model of the MRI machine; and predict future torque margins of each ambient-field motor during execution of the initial sequence of poses based on these future torque output capacities and corresponding future torque demands.
[0279] Then, in response to a future torque margin of a particular ambient-field motor falling below a threshold (e.g., safety) margin, the motion control interface 240 can modify the sequence of poses - while preserving the planned path of the end effector between the current pose and the target pose - and repeat the foregoing process to validate torque margins of the ambient-field motors throughout execution of the revised sequence of poses. The motion control interface 240 can: iteratively repeat this process until the motion control interface 240 calculates or converges on a particular sequence of poses that achieves sufficient torque margin at each joint and / or maximizes torque margin at each joint. (Furthermore, if this sequence of poses maximizes torque margin ofthe ambient-field motors but at least one torque margin remains less than the threshold margin, the motion control interface 240 can then selectively reduce the path speed for the sequence of poses in order to increase this margin.) The robotic system 200 can then execute this path.
[0280] Additionally or alternatively, when the end effector is not in contact with a patient, the motion control interface 240 can implement similar methods and techniques to generate a sequence of poses that: achieves sufficient torque margin at each joint and / or maximizes torque margin at each joint; preserves or maximizes a traversal speed of the end effector from the current position to the target position; and moves the end effector along a different trajectory.
[0281] Therefore, the motion control interface 240 can preemptively: modify a sequence of joint poses and / or reduce traversal speed of the end effector while preserving an end effector path to ensure sufficient torque margin at each joint while the robotic system 200 is in contact with the patient; and modify a sequence of joint poses and the end effector path while preserving or maximizing end effector traversal speed to ensure sufficient torque margin at each joint while the robotic system 200 is not in contact with the patient.8.6 _ Torque Limit Brake Trigger
[0282] In another implementation, the motion control interface 240 can implement methods and techniques described above to track torque margin at each ambient-field motor during operation of the robotic arm. Then, if the torque margin of a particular ambient-field motor approaches the threshold margin and if the speed currently demanded of the corresponding joint is null, the motion control interface 240 can: command the ambient -field motor to stop motion of the joint; activate the brake in the joint to hold the position of the joint; continue to track the torque margin of the ambient-field motor; and then deactivate the brake in the joint once this torque margin exceeds the threshold margin.
[0283] Similarly, if the torque margin of the particular ambient-field motor approaches the threshold margin and if the speed currently demanded of the corresponding joint is not null, then the motion control interface 240 can: command the particular ambient-field motor to stop motion of the joint and activate the brake in the particular joint to hold the position of the joint; implement methods and techniques described above to modify a planned sequence of poses of other joints in the robotic arm to achieve the target path and / or target pose of the end effector now that the particularambient-field motor is locked in its braked position; and continue to track the torque margin of the particular ambient-field motor.
[0284] Later, once this torque margin exceeds the threshold margin, the motion control interface 240 can: ramp a holding current to the particular ambient-field motor; deactivate the brake in the particular joint; and again implement methods and techniques described above to modify the planned sequence of poses of all joints in the robotic arm to achieve the target path and / or target pose of the end effector now that the particular ambient-field motor is unbraked.
[0285] Therefore, the motion control interface 240 can: detect degradation of holding authority of an ambient-field motor within a joint; and automatically trigger transfer of holding responsibility at the joint from the ambient-field motor to a mechanical brake in the joint before loss of position, oscillation, or excessive current draw at the joint.
[0286] For example, the motion control interface 240 can: access a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time; access a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time; derive a first pose of the first ambient -field motor within the MRI machine at the first time based on the first set of joint positions; characterize a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor; and calculate a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset. The motor driver can then drive the first ambient-field motor according to the first composite commutation angle to hold the first joint in a first joint position. The motion control interface 240 can then access a motor current amplitude of current supplied to the first ambient-field motor following the first time to hold the first joint in the first joint position. In response to the motor current amplitude approaching a current limit of the first ambient-field motor, the motion control interface 240 can: trigger a mechanical brake within the first joint to lock the first joint in the first joint position; and reduce the motor current amplitude of current supplied to the first ambientfield motor.
[0287] Therefore, the motion control interface 240 can: evaluate a holding torque demand relative to torque output capacity of an ambient-field motor; and selectively engage a mechanical brake in the corresponding joint in order to preserve joint positionwhile reducing electrical stress, thermal load, and magnetic interference at the joint when holding torque demand approaches the torque output capacity of the ambient-field motor.9. _ Dynamic Closed-loop Control Coefficients
[0288] As shown in FIGURE 4 during operation of the robotic system 200 within the bore of the MRI machine, the electromechanical gain of an ambient-field motor varies as a function of: orientation of the rotor axis of the ambient-field motor relative to the magnetic field of the MRI machine; and magnitude of the magnetic field proximal the ambient-field motor (which may vary with operational state of the MRI machine). Because torque constant varies with pose of the ambient -field motor (and the operational state of the MRI machine), the effective plant gain between motor current and torque at the corresponding joint may not be constant over time. If the robotic system 200 implements fixed closed-loop control coefficients for the ambient-field motor across different poses (and operational states of the MRI machine), the corresponding joint may therefore exhibit: variable overshoot as a function of pose; variable damping ratio as a function of pose; and variable time-to-target as a function of pose.
[0289] Furthermore, all joints in the robotic arm may simultaneously exhibit dissimilar dynamic responses. Such dynamic mismatches may yield: inter-joint fighting during coordinated motion; increased current demand across all joints; elevated temperatures of all ambient-field motors; MRI image quality degradation due to increased electromagnetic activity within the robotic arm; and / or increased mechanical wear of ambient-field motors and gearboxes within each joint.
[0290] Therefore, the motion control interface 240 (and / or other computer system, motor driver, system-level controller, or surgeon interface) can: characterize a torque constant of an ambient-field motor during a current time slot based on its current pose and the magnetic field model of the MRI machine; implement a stored function to calculate a set of closed-loop control coefficients (e.g., proportional gain, integral gain, and derivative gain coefficients) for the ambient-field motor during a next time slot based on the torque constant of the ambient -field motor; and then generate a motor current command for the first ambient-field motor for the next time slot based on these new set of control coefficients and a position error of the corresponding joint during the current and preceding time slots.
[0291] For example, the motion control interface 240 can transform the torque constant, joint pose, and / or magnetic field orientation of an ambient-field motor intoclosed-loop control coefficients for the ambient-field motor by: implementing a parametric function to derive closed-loop control coefficients for the ambient-field motor for the next time slot; selecting these closed-loop control coefficients from a lookup table stored in memory; or interpolating these closed-loop control coefficients from stored parameter sets, such as represented in a lookup table.
[0292] In one implementation, the motion control interface 240: characterizes a torque constant of the first ambient-field motor at the current time based on the first magnetic field offset; selects a first set of control coefficients assigned to the first ambientfield motor based on the torque constant, the first set of control coefficients including a first proportional gain, a first integral gain, and a first derivative gain; and generates a motor current command for the first ambient-field motor based on the first set of control coefficients and position error of the first joint at the current time. The motor driver can then drive the first ambient -field motor according to the first composite commutation angle and the motor current command.8. _ Jitter + Slew Rate
[0293] In another variation, the motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface) controls position oscillation (or “jitter”) of a joint during holding or low-speed motion by regulating changes in composite commutation angle implemented for the corresponding ambientfield motor.
[0294] In particular, a joint may jitter when holding its position if: the joint is commanded to remain stationary; disturbance torques are communicated into the joint, such as due to end effector loading or inter-joint motion coupling; and / or closed-loop control coefficients implemented for the ambient-field motor on the joint are mismatched to the current pose and torque constant of the ambient -field motor.
[0295] Furthermore, jitter characteristics of the joint may vary over time due to: a dynamic torque constant that varies with pose of the joint; elastic energy storage resulting from gear compliance within the gearbox in the joint; deadband effects resulting from static friction within the joint; and / or time-varying magnetic field disturbances within the MRI machine, such as resulting from changes in operational state of the MRI machine.
[0296] Therefore, to reduce jitter in the joint over a range of poses of the joint within the bore of the MRI machine, the motion control interface 240 can: implement methods and techniques described above to maintain sufficient torque margin at thecorresponding ambient-field motor; implement methods and techniques described above to selectively activate the brake in the joint when the torque margin of the ambient -field motor falls below a threshold margin; and / or limit rate of change in the electrical commutation offset calculated and implemented for the ambient-field motor across consecutive time slots.
[0297] In one implementation, the motion control interface 240: accesses a first set of joint positions of a set of joints, within a robotic system 200 occupying a bore of an MRI machine, at a first time; accesses a first mechanical rotor position of a first rotor, in a first ambient-field motor arranged within a first joint in the set of joints of the robotic system 200, at the first time; derives a first pose of the first ambient-field motor within the MRI machine at the first time based on the first set of joint positions; characterizes a first magnetic field offset between the first ambient -field motor and a magnetic field of the MRI machine proximal the first ambient -field motor at the first time based on the first pose of the first ambient -field motor; and calculates a first composite commutation angle for the first ambient-field motor based on the first mechanical rotor position and the first magnetic field offset. The motor driver then drives the first ambient-field motor according to the first composite commutation angle. The motion control interface 240 then: accesses a second set of joint positions of the set of joints at a second time succeeding the first time; accesses a second mechanical rotor position of the first rotor at the second time; derives a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions; calculates a second magnetic field offset between the first ambient-field motor and a second magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor; calculates a second composite commutation angle for the first ambient-field motor based on the second mechanical rotor position and the second magnetic field offset; and calculates a revised second composite commutation angle, that limits a rate of change of composite commutation angle for the first ambient -field motor across the first time and the second time to reduce position oscillation of the first joint, based on the first composite commutation angle and the second composite commutation angle.
[0298] For example, the motion control interface 240 can implement a low-pass filter to attenuate rapid changes in the composite commutation angle calculated for the ambient-field motor from the first time to the second time. Alternatively, the motion control interface 240 can implement a low-pass filter to attenuate rapid changes in the electrical commutation offset calculated for the ambient-field motor from the first timeto the second time and then calculate the second composite commutation angle for the ambient-field motor at the second time based on the revised (e.g., filtered, attenuated) electrical commutation offset.
[0299] The motor driver can then drive the first ambient-field motor according to the revised second composite commutation angle.
[0300] Therefore, the motion control interface 240 can limit the commutation offset slew-rate of the ambient-field motor in order to avoid abrupt phase shifts in current delivery to the ambient-field motor, thereby reducing torque ripple and microoscillations in the joint and improving positional stability of the joint during static or low-speed actuation of the joint.10. _ Simulation
[0301] As described above, the motion control interface 240 can preemptively modify motion limits, pose keypoints, brake positions, and / or closed-loop control coefficients, etc. of joints within the robotic arm during execution of a path by the robotic arm in order to preserve control authority of the robotic arm.
[0302] However, the motion control interface 240 (or other computer system, motor driver, system-level controller, or surgeon interface) can: execute the foregoing methods and techniques during simulation of operation of the robotic arm in order to derive motion limits, pose keypoints, brake positions, and / or closed-loop control coefficients, etc. of joints and ambient-field motors within the robotic arm prior to execution of the path or other planned motion by the robotic arm.11. _ Conclusion
[0303] The systems and methods described herein can be embodied and / or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions can be executed by computer-executable components integrated with the application, applet, host, server, network, website, communication service, communication interface, hardware / firmware / software elements of a user computer or mobile device, wristband, smartphone, or any suitable combination thereof. Other systems and methods of the embodiment can be embodied and / or implemented at least in part as a machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions can be executed by computer-executable components integrated by computer-executable components integrated with apparatuses andnetworks of the type described above. The computer-readable medium can be stored on any suitable computer readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component can be a processor but any suitable dedicated hardware device can (alternatively or additionally) execute the instructions.
[0304] As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the embodiments of the invention without departing from the scope of this invention as defined in the following claims.
Claims
CLAIMSI claim:
1. A method comprising:• accessing a first set of joint positions of a set of joints, within a robotic system occupying a bore of an MRI machine, at a first time;• accessing a first mechanical rotor position of a first rotor, in a first ambient -field motor arranged within a first joint in the set of joints of the robotic system, at the first time;• deriving a first pose of the first ambient-field motor within the MRI machine at the first time based on the first set of joint positions;• characterizing a first magnetic field offset between the first ambient-field motor and a magnetic field of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient-field motor;• calculating a first composite commutation angle for the first ambient -field motor based on the first mechanical rotor position and the first magnetic field offset; and • driving the first ambient -field motor according to the first composite commutation angle.
2. The method of Claim 1, wherein driving the first ambient-field motor according to the first composite commutation angle comprises:• supplying current to a set of coil windings, arranged on the first rotor of the first ambient-field motor, according to the first composite commutation angle to:o generate magnetic dipoles that magnetically couple to the magnetic field of the MRI machine;o rotate the first rotor;o drive a gearbox within the first joint; ando articulate the first joint.
3. The method of Claim 1:• wherein accessing the first set of joint positions comprises, at a motion control interface arranged outside of the bore of the MRI machine:o receiving the first set of joint positions, read from a set of joint encoders arranged within the set of joints, from the set of joints;• wherein accessing the first mechanical rotor position of the first rotor comprises, at the motion control interface:o receiving the first mechanical rotor position, read from a first rotor encoder coupled to the first rotor, from the first ambient -field motor;• wherein deriving the first pose of the first ambient-field motor within the MRI machine comprises, at the motion control interface:o accessing a kinematic model that relates joint positions of the robotic system to three-dimensional positions of the set of joints; ando deriving the first pose of the first ambient -field motor within the MRI machine based on the first set of joint positions and the kinematic model;• wherein characterizing the first magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine comprises, at the motion control interface:o calculating the first magnetic field offset, comprising an angular offset, between the first ambient-field motor and a magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient -field motor;• wherein calculating the first composite commutation angle for the first ambient -field motor comprises, at the motion control interface:o calculating a first mechanical commutation angle based on the first mechanical rotor position;o calculating a first electrical commutation offset based on the first magnetic field offset; ando calculating the first composite commutation angle based on a combination of the first mechanical commutation angle and the first electrical commutation offset; and• wherein driving the first ambient-field motor according to the first composite commutation angle comprises, at a motor drive arranged outside of the bore of the MRI machine:o supplying current, phased according to the first composite commutation angle, to the first ambient-field motor following the first time to drive rotation of the first joint by the first ambient-field motor.
4. The method of Claim [0015]:• wherein deriving the first pose of the first ambient-field motor within the MRI machine comprises:o accessing a kinematic model that relates joint positions of the robotic system to three-dimensional positions of the set of joints; ando deriving the first pose of the first ambient -field motor within the MRI machine based on the first set of joint positions and the kinematic model;• wherein characterizing the first magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine comprises:o accessing, from memory, a three-dimensional magnetic field model representing magnetic field vectors within the bore of the MRI machine; and o calculating the first magnetic field offset, comprising an angular offset, between the first ambient-field motor and a magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient-field motor and the three- dimensional magnetic field model; and• wherein calculating the first composite commutation angle for the first ambient -field motor comprises:o calculating a first mechanical commutation angle based on the first mechanical rotor position;o calculating a first electrical angle offset based on the first magnetic field offset;ando calculating the first composite commutation angle based on a combination of the first mechanical commutation angle and the first electrical commutation offset.
5. The method of Claim 4:• wherein accessing the first set of joint positions of the set of joints comprises, at the first ambient-field motor:o reading a first joint position of the first joint at the first time from a first joint encoder within the first ambient -field motor; ando receiving a second joint position, of a second joint in the set of joints of the robotic system at the first time, from a second ambient-field motor arranged within the second joint via a wired connection between the first ambient -field motor and the second ambient-field motor;• wherein deriving the first pose of the first ambient-field motor within the MRI machine comprises, at the first ambient-field motor:o accessing the kinematic model from a first local memory within the first ambient-field motor; ando deriving the first pose of the first ambient -field motor within the MRI machine based on the first joint position, the second joint position, and the kinematic model;• wherein characterizing the first magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine comprises, at the first ambient -field motor:o accessing the three-dimensional magnetic field model from the first local memory; ando calculating the first magnetic field offset, comprising an angular offset, between the first ambient-field motor and a magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient-field motor and the three- dimensional magnetic field model;• wherein calculating the first composite commutation angle for the first ambient -field motor comprises calculating the first composite commutation angle for the first ambient-field motor at the first ambient -field motor; and• further comprising, at the first ambient-field motor, transmitting the first composite commutation angle to a motor driver arranged outside of the bore of the MRI machine.
6. The method of Claim 4, further comprising, during a setup period prior to the first time:• navigating the robotic arm along a calibration path within the bore of the MRI machine based on a baseline magnetic field model of the MRI machine;• recording a series of magnetic field vectors based on outputs of a magnetic field sensor, arranged on the robotic system, during navigation of the robotic arm along the calibration path; and• constructing the three-dimensional magnetic field model of the MRI machine based on the series of magnetic field vectors.
7. The method of Claim 6, further comprising:• accessing an actual magnetic field vector detected by the magnetic field sensor at the first time;• deriving a predicted magnetic field vector, at a location of the magnetic field sensor on the robotic system, at the first time based on the first set of joint positions and the three-dimensional magnetic field model; and• in response to the actual magnetic field vector differing from the predicted magnetic field vector by more than a threshold difference, reducing motion limits of the set of joints.
8. The method of Claim [0015], further comprising:• accessing a second set of joint positions of the set of joints at a second time succeeding the first time;• accessing a second mechanical rotor position of the first rotor at the second time; • deriving a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions;• calculating a second magnetic field offset between the first ambient-field motor and a second magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor;• calculating a second composite commutation angle for the first ambient-field motor based on the second mechanical rotor position and the second magnetic field offset;• accessing a back-electromotive force of the first ambient -field motor at the second time;• deriving a reference commutation offset of the first ambient-field motor at the second time based on the back-electromotive force; and• in response to the second composite commutation angle differing from the reference commutation offset by more than a threshold offset difference, generating an alarm.
9. The method of Claim [0015]:• wherein accessing the first set of joint positions at the first time comprises:o accessing a first joint position of the first joint at the first time; ando accessing a second joint position of a second joint, in the set of joints and interposed between the first joint and a base of the robotic system, at the first time;8o of 104• wherein calculating the first composite commutation angle for the first ambient -field motor comprises:o calculating a first mechanical commutation angle based on the first mechanical rotor position;o calculating a first electrical commutation offset based on the first magnetic field offset; ando calculating the first composite commutation angle based on a combination of the first mechanical commutation angle and the first electrical commutation offset; and• further comprising:o accessing a third joint position of the first joint at a second time, the third joint position equal to the first joint position;o accessing a fourth joint position of the second joint at the second time, the fourth joint position different from the second joint position;o accessing a second mechanical rotor position of the first rotor at the second time, the second mechanical rotor position equal to the first mechanical rotor position;o deriving a second pose of the first ambient-field motor within the MRI machine at the second time based on the fourth joint position, the second pose different from the first pose;o characterizing a second magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine proximal the first ambientfield motor at the second time based on the second pose of the first ambientfield motor, the second magnetic field offset different from the first magnetic field offset;o calculating a second mechanical commutation angle based on the second mechanical rotor position, the second mechanical commutation angle equal to the first mechanical commutation angle;o calculating a second electrical commutation offset based on the second magnetic field offset, the second electrical commutation offset different from the first electrical commutation offset;o calculating a second composite commutation angle based on a second combination of the second mechanical commutation angle and the second electrical commutation offset, the second composite commutation angle different from the first composite commutation angle; ando driving the first ambient-field motor according to the second composite commutation angle following the second time.
10. The method of Claim [0015]:• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle to rotate the first joint from a first joint position to a second joint position within a first position envelope of the first ambient-field motor; and• further comprising:o accessing a second set of joint positions of the set of joints at a second time; o deriving a second pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system, within the MRI machine at the second time based on the second set of joint positions;o characterizing a second magnetic field offset between the second ambient -field motor and the magnetic field of the MRI machine proximal the second ambient-field motor at the second time based on the second pose of the second ambient-field motor;o characterizing a torque constant of the second ambient-field motor at the second time based on the second magnetic field offset;o calculating a torque output limit of the second ambient -field motor at the second time based on the torque constant and a current limit of the second ambient-field motor;o estimating a current torque demand of the second ambient -field motor during the second time based on a kinematic model of the robotic system and motion of the robotic system from the first time to the second time; ando in response to the current torque demand approaching the torque output limit of the second ambient -field motor, narrowing the first position envelope of the first ambient-field motor beyond the second joint position.
11. The method of Claim [0015]:• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle to rotate the first joint at a first speed; and• further comprising:o accessing a second set of joint positions of the set of joints at a second time; o deriving a second pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system, within the MRI machine at the second time based on the second set of joint positions;o characterizing a second magnetic field offset between the second ambient -field motor and the magnetic field of the MRI machine proximal the second ambient-field motor at the second time based on the second pose of the second ambient-field motor;o calculating a torque constant of the second ambient-field motor at the second time based on the second magnetic field offset;o calculating a torque output limit of the second ambient -field motor at the second time based on the torque constant and a current limit of the second ambient-field motor;o estimating a current torque demand of the second ambient -field motor during the second time based on a kinematic model of the robotic system and motion of the robotic system from the first time to the second time; ando in response to the current torque demand approaching the torque output limit of the second ambient-field motor, reducing speeds of joints in the robotic system following the second time.
12. The method of Claim [0015]:• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle to apply torque to the first joint; and• further comprising:o accessing a planned motion of the robotic system following the first time, the planned motion defining a traversal of the first joint from a first position to a second position;o predicting a second set of joint positions of the set of joints at a future time following the first time based on the planned motion;o deriving a second pose of a second ambient-field motor within the MRI machine at the future time based on the second set of joint positions, the second ambient-field motor arranged within a second joint in the set of joints of the robotic system;o characterizing a second magnetic field offset between the second ambient -field motor and the magnetic field of the MRI machine proximal the second ambient-field motor at the future time based on the second pose of the second ambient-field motor;o calculating a future torque constant of the second ambient -field motor at the future time based on the second magnetic field offset;o calculating a future torque output limit of the second ambient-field motor at the future time based on the future torque constant and the current limit of the second ambient -field motor;o estimating a future torque demand of the second ambient-field motor at the future time based on the kinematic model of the robotic system and the planned motion; ando in response to the future torque demand approaching the future torque output limit of the second ambient-field motor, reducing a torque output commanded of the first ambient-field motor.
13. The method of Claim [0015]:• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle to accelerate rotation of the first joint at a first acceleration rate; and• further comprising:o accessing a second set of joint positions of the set of joints at a second time succeeding the first time;o deriving a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions;o characterizing a second magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine proximal the first ambientfield motor at the second time based on the second pose of the first ambientfield motor;o characterizing a torque constant of the first ambient -field motor at the second time based on the second magnetic field offset;o calculating a torque output limit of the first ambient-field motor at the second time based on the torque constant of the first ambient-field motor;o accessing a kinematic model that relates joint positions of the robotic system to three-dimensional positions of the set of joints;o estimating an inertial torque demand of the first ambient -field motor at the second time based on the kinematic model, the second set of joint positions, and the first acceleration rate; ando in response to the inertial torque demand approaching the torque output limit of the first ambient-field motor, reducing the first acceleration rate of the first joint following the second time.
14. The method of Claim [0015], further comprising:• accessing a planned motion of the robotic system following the first time, the planned motion defining traversal of the first joint from a first joint position to a second joint position to drive an end effector on the robotic system along a first path from a first end effector position to a second end effector position within the bore of the MRI machine;• predicting a future pose of a second ambient-field motor, arranged within a second joint in the set of joints of the robotic system, based on the planned motion;• characterizing a future magnetic field offset between the second ambient-field motor and the magnetic field of the MRI machine, during execution of the planned motion by the robotic system, based on the future pose;• calculating a future torque output limit of the second ambient-field motor, during execution of the planned motion by the robotic system, based on the future magnetic field offset and a current limit of the second ambient-field motor;• accessing a kinematic model that relates joint positions of the robotic system to three- dimensional positions of the set of joints;• estimating a future torque demand of the second ambient-field motor, during execution of the planned motion by the robotic system, based on the kinematic model of the robotic system and the planned motion; and• in response to the future torque demand of the second ambient-field motor approaching the future torque output limit of the second ambient-field motor, modifying the planned motion to:o define traversal of the first joint from the first joint position to a third joint position to drive the end effector along a second path, different from the first path, from the first end effector position to the second end effector position; ando increase a future margin between the future torque output limit and the future torque demand of the second ambient -field motor during execution of the planned motion by the robotic system.
15. The method of Claim [0015]:• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle to hold the first joint in a first joint position; and • further comprising, at a second time succeeding the first time:o accessing a motor current amplitude of current supplied to the first ambientfield motor following the first time to hold the first joint in the first joint position; ando in response to the motor current amplitude approaching a current limit of the first ambient-field motor:■ triggering a mechanical brake within the first joint to lock the first joint in the first joint position; and■ reducing the motor current amplitude of current supplied to the first ambient-field motor.
16. The method of Claim [0015]:• further comprising accessing a first imaging-state indicator indicating a non-imaging state of the MRI machine during the first time;• wherein characterizing the first magnetic field offset between the first ambient -field motor and the magnetic field of the MRI machine comprises:o based on the first imaging-state indicator, accessing a first magnetic field model representing magnetic field vectors within the bore of the MRI machine when the MRI machine occupies the non-imaging state; ando calculating the first magnetic field offset between the first ambient-field motor and a first magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient-field motor and the first magnetic field model; and • further comprising:o accessing a second set of joint positions of the set of joints at a second time; o accessing a second mechanical rotor position of the first rotor at the second time;o deriving a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions;o accessing a second imaging-state indicator indicating an imaging state of the MRI machine during the second time;o based on the second imaging-state indicator, accessing a second magnetic field model representing magnetic field vectors within the bore of the MRI machine when the MRI machine occupies the imaging state, the second magnetic field model different from the first magnetic field model;o calculating a second magnetic field offset between the first ambient-field motor and a second magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor and the second magnetic field model; o calculating a second composite commutation angle for the first ambient -field motor based on the second mechanical rotor position and the second magnetic field offset; ando driving the first ambient-field motor according to the second composite commutation angle.
17. The method of Claim [0015]:• further comprising:o characterizing a torque constant of the first ambient-field motor at the first time based on the first magnetic field offset;o selecting a first set of control coefficients assigned to the first ambient -field motor based on the torque constant, the first set of control coefficients comprising a first proportional gain, a first integral gain, and a first derivative gain; ando generating a motor current command for the first ambient-field motor:■ based on the first set of control coefficients; and■ based on a position error of the first joint at the first time; and• wherein driving the first ambient-field motor according to the first composite commutation angle comprises driving the first ambient-field motor according to the first composite commutation angle and the motor current command.
18. The method of Claim [0015], further comprising:• accessing a second set of joint positions of the set of joints at a second time succeeding the first time;• accessing a second mechanical rotor position of the first rotor at the second time; • deriving a second pose of the first ambient-field motor within the MRI machine at the second time based on the second set of joint positions;• calculating a second magnetic field offset between the first ambient-field motor and a second magnetic field vector of the magnetic field of the MRI machine proximal the first ambient-field motor at the second time based on the second pose of the first ambient-field motor;• calculating a second composite commutation angle for the first ambient-field motor based on the second mechanical rotor position and the second magnetic field offset;• calculating a revised second composite commutation angle, that limits a rate of change of composite commutation angle for the first ambient -field motor across the first time and the second time to reduce position oscillation of the first joint, based on the first composite commutation angle and the second composite commutation angle; and • driving the first ambient-field motor according to the revised second composite commutation angle.
19. A method comprising:• accessing a first set of joint positions of a set of joints, within a robotic system occupying a bore of an MRI machine, at a first time;• accessing a first mechanical rotor position of a first rotor, in a first ambient -field motor arranged within a first joint in the set of joints of the robotic system, at the first time;• deriving a first pose of the first ambient-field motor within the MRI machine at the first time based on the first set of joint positions;• calculating a first magnetic field vector representing a magnetic field within the bore of the MRI machine proximal the first ambient-field motor at the first time based on the first pose of the first ambient-field motor;• calculating a first electrical commutation offset for the first ambient-field motor based on the first magnetic field vector;• calculating a first composite commutation angle for the first ambient -field motor based on the first mechanical rotor position and the first electrical commutation offset; and• driving the first ambient -field motor according to the first composite commutation angle.
20. A method comprising:• accessing a first mechanical rotor position of a first rotor, in a first ambient -field motor arranged within a first joint in a set of joints of a robotic system occupying a bore of an MRI machine, at a first time;• accessing a first magnetic field vector of a magnetic field of the MRI machine proximal the first ambient -field motor at the first time;• calculating a first mechanical commutation angle for the first ambient-field motor based on the first mechanical rotor position;• calculating a first electrical commutation offset for the first ambient-field motor based on the first magnetic field vector;• calculating a first composite commutation angle for the first ambient -field motor based on the first mechanical commutation angle and the first electrical commutation offset; and• driving the first ambient -field motor according to the first composite commutation angle to traverse the first joint from a first position to a second position.
21. A system comprising:• a rotor:o configured to rotate about a rotor axis;o comprising a set of hollow-core coil windings configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor about the rotor axis; ando comprising a set of rotor contacts:■ electrically coupled to the set of hollow-core coil windings; and■ extending toward the rotor axis;• a slip-ring assembly:o coaxial with the rotor axis;o arranged within the rotor; ando comprising a set of slip-rings configured to electrically couple to the set of rotor contacts;• a strain-wave transmission comprising:o a wave-generator bearing coupled to the rotor and laterally adjacent the set of hollow-core coil windings;o a flexspline cup:■ arranged about the wave-generator bearing; and■ configured to rotate about the rotor axis; ando a circular-spline ring arranged about the flexspline cup and coaxial with the rotor;• a housing:o containing the rotor, the slip-ring assembly, the wave-generator bearing, and the flexspline cup; ando defining a driveshaft aperture; and• a non-conductive driveshaft:o coupled to the strain-wave transmission;o extending through the driveshaft aperture of the housing; ando configured to output torque:■ generated by the set of hollow-core coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and■ transmitted from the rotor to the non-conductive driveshaft by the strain-wave transmission.
22. The system of Claim 21:• further comprising a base configured to rigidly couple the slip-ring assembly to the circular-spline ring;• wherein the housing extends upwardly from the circular-spline ring opposite the base;and• wherein the circular-spline ring and the housing cooperate to define a unitary structure that contains the rotor, the slip-ring assembly, the wave-generator bearing, and the flexspline cup.
23. The system of Claim 21, further comprising a first electromagnetic shield:• comprising a non-ferrous conductive coating extending across a first surface of the housing;• defining an array of opens configured to interrupt eddy-current loops within the nonferrous conductive coating;• extending proximal and around the driveshaft aperture of the housing; and• configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the housing and through the driveshaft aperture.
24. The system of Claim 23:• wherein the set of hollow-core coil windings comprises non-ferrous metal wire;• wherein the slip-ring assembly comprises a slip-ring column:o extending into the rotor; ando comprising a polymer;• wherein the wave-generator bearing comprises a ceramic material;• wherein the flexspline cup comprises titanium;• wherein the circular-spline comprises the polymer;• wherein the housing comprises the polymer;• wherein the non-conductive driveshaft comprises the polymer; and• wherein the first electromagnetic shield comprises a copper alloy.
25. The system of Claim 23:• wherein the housing further defines an optical port adjacent the driveshaft aperture;• further comprising:o an optical encoder disk arranged on the non-conductive driveshaft outside of the housing; ando an optical detector facing the optical port and defining a field of view intersecting the optical encoder disk; and• wherein the first electromagnetic shield:o further extends proximal and around the optical port of the housing; and o is further configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, through the optical port.
26. The system of Claim 23, further comprising:• a base:o comprising a printed circuit board:■ configured to rigidly couple the slip-ring assembly, the circular-spline ring, and the housing;■ comprising a metallic layer:• forming a second electromagnetic shield;• electrically coupled to the first electromagnetic shield; and• configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the base; and■ comprising a set of motor control traces; and• a motor driver:o arranged on the printed circuit board;o electrically coupled to the slip-ring assembly via the set of motor control traces;ando configured to selectively supply electrical current to the set of hollow-core coil windings, via the set of motor control traces, to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the rotor about the rotor axis.
27. The system of Claim 21, further comprising• a base:o configured to rigidly couple the slip-ring assembly, the circular-spline ring, and the housing; ando comprising a printed circuit board comprising a metallic layer that forms a first electromagnetic shield;• a motor driver:o arranged on the printed circuit board; ando configured to selectively supply electrical current to the set of hollow-core coil windings to generate magnetic dipoles that interact with the magnetic field generated by a magnetic resonance imaging machine to rotate the rotor about the rotor axis;• a second electromagnetic shield:o arranged over the motor driver;o electrically coupled to the first electromagnetic shield; ando cooperating with the first electromagnetic shield to attenuate propagation of electromagnetic fields, generated by the motor driver, toward the housing; and • a third electromagnetic shield:o arranged about the set of hollow-core coil windings;o electrically coupled to the first electromagnetic shield and the second electromagnetic shield; ando cooperating with the first electromagnetic shield to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the flexspline cup.
28. The system of Claim 27:• wherein the third electromagnetic shield is arranged on the flexspline cup and comprises a shield contact extending toward the rotor axis; and• wherein the set of slip-rings are configured to:o electrically couple the motor driver to the set of hollow-core coil windings via the set of rotor contacts; ando electrically couple the third electromagnetic shield to the first electromagnetic shield via the shield contact.
29. The system of Claim 27:• wherein the third electromagnetic shield comprises:o a thermoplastic sheath shrink-wrapped around the set of hollow-core coil windings;o a conductive coating arranged over the thermoplastic sheath; ando a shield contact:■ electrically coupled to the conductive coating; and■ extending toward the rotor axis; and• wherein the set of slip-rings are configured to:o electrically couple the motor driver to the set of hollow-core coil windings via the set of rotor contacts; ando electrically couple the third electromagnetic shield to the first electromagnetic shield via the shield contact.
30. The system of Claim 21:• further comprising:o a robotic arm base;o a robotic arm segment; ando an end effector;• wherein the rotor, the slip-ring assembly, the strain-wave transmission, the housing, and the non-conductive driveshaft form a first statorless gearhead motor:o interposed between the robotic arm base and the robotic arm segment; ando configured to drive the robotic arm segment over a first range of positions on the robotic arm base; and• further comprising a second statorless gearhead motor:o interposed between the robotic arm segment and the end effector;o configured to drive the end effector over a second range of positions on the robotic arm segment; ando comprising:■ a second rotor:• configured to rotate about a second rotor axis;• comprising a second set of hollow-core coil windings configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the second rotor about the second rotor axis; and• comprising a second set of rotor contacts:o electrically coupled to the second set of hollow-core coil windings; ando extending toward the second rotor axis;■ a second slip-ring assembly:• coaxial with the second rotor axis;• arranged within the second rotor; and• comprising a second set of slip-rings configured to electrically couple to the second set of rotor contacts;■ a second strain-wave transmission comprising:• a second wave-generator bearing coupled to the second rotor and laterally adjacent the second hollow-core coil windings;• a second flexspline cup:o arranged about the second wave-generator bearing; and o configured to rotate about the second rotor axis; and • a second circular-spline ring arranged about the second flexspline cup and coaxial with the second rotor;■ a second housing:• containing the second rotor, the second slip-ring assembly, the second wave-generator bearing, and the second flexspline cup; anddefining a second driveshaft aperture; and■ a second non-conductive driveshaft:• coupled to the second strain-wave transmission;• extending through the second driveshaft aperture of the second housing; and• configured to output torque:o generated by the second set of hollow-core coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; ando transmitted from the second rotor to the second non- conductive driveshaft by the second strain-wave transmission.
31. The system of Claim 30, further comprising:• a first electromagnetic shield:o comprising a non-ferrous conductive coating extending across a first surface of the housing of the first statorless gearhead motor;o extending proximal and around the driveshaft aperture of the housing of the first statorless gearhead motor; ando configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the housing and through the driveshaft aperture of the first statorless gearhead motor; and• a second electromagnetic shield:o comprising the non-ferrous conductive coating extending across a second surface of the second housing of the second statorless gearhead motor;o extending proximal and around the second driveshaft aperture of the second housing of the second statorless gearhead motor;o configured to attenuate propagation of electromagnetic fields, generated by the second set of hollow-core coil windings, beyond the housing and through the driveshaft aperture of the housing of the second statorless gearhead motor; and o electrically coupled to the first electromagnetic shield.
32. The system of Claim 30:• wherein the robotic arm base is configured to locate on a first sagittal side of a table of the magnetic resonance imaging machine; and• further comprisinga second robotic arm base configured to locate on a second sagittal side of the table of the magnetic resonance imaging machine adjacent and opposite the robotic arm base;a second robotic arm segment;a second end effector;a third statorless gearhead motor:■ interposed between the second robotic arm base and the second robotic arm segment;■ configured to drive the second robotic arm segment over the first range of positions on the second robotic arm base; and■ comprising:• a third rotor:o configured to rotate about a third rotor axis;o comprising a third set of hollow-core coil windings configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the third rotor about the third rotor axis; ando comprising a third set of rotor contacts:■ electrically coupled to the third set of hollow-core coil windings; and■ extending toward the third rotor axis;• a third slip-ring assembly:o coaxial with the third rotor axis;o arranged within the third rotor; ando comprising a third set of slip-rings configured to electrically couple to the third set of rotor contacts;• a third strain- wave transmission comprising:o a third wave-generator bearing coupled to the third rotor and laterally adjacent the third hollow-core coil windings; o a third flexspline cup:■ arranged about the third wave-generator bearing;and■ configured to rotate about the third rotor axis; ando a third circular-spline ring arranged about the third flexspline cup and coaxial with the third rotor;• a third housing:o containing the third rotor, the third slip-ring assembly, the third wave-generator bearing, and the third flexspline cup; ando defining a third driveshaft aperture; and• a third non-conductive driveshaft:o coupled to the third strain-wave transmission; o extending through the third driveshaft aperture of the third housing; ando configured to output torque:■ generated by the third set of hollow-core coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and■ transmitted from the third rotor to the third non- conductive driveshaft by the third strain-wave transmission; and■ a fourth statorless gearhead motor:• interposed between the second robotic arm segment the second end effector;• configured to drive the second end effector over the second range of positions on the second robotic arm segment; and• comprising:o a fourth rotor:■ configured to rotate about a fourth rotor axis; ■ comprising a fourth set of hollow-core coil windings configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the fourth rotor about the fourth rotor axis; and ■ comprising a fourth set of rotor contacts:• electrically coupled to the fourth set of hollow-core coil windings; and• extending toward the fourth rotor axis; urth slip-ring assembly:■ coaxial with the fourth rotor axis;■ arranged within the fourth rotor; and■ comprising a fourth set of slip-rings configured to electrically couple to the fourth set of rotor contacts;urth strain-wave transmission comprising:■ a fourth wave-generator bearing coupled to the fourth rotor and laterally adjacent the fourth hollow-core coil windings;■ a fourth flexspline cup:• arranged about the fourth wave-generator bearing; and• configured to rotate about the fourth rotor axis; and■ a fourth circular-spline ring arranged about the fourth flexspline cup and coaxial with the fourth rotor;urth housing:■ containing the fourth rotor, the fourth slip-ring assembly, the fourth wave-generator bearing, and the fourth flexspline cup; and■ defining a fourth driveshaft aperture; andurth non-conductive driveshaft:■ coupled to the fourth strain-wave transmission;■ extending through the fourth driveshaft aperture of the fourth housing; and■ configured to output torque:• generated by the fourth set of hollow-core coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and• transmitted from the fourth rotor to the fourth non-conductive driveshaft by the fourth strain-wave transmission.
33. The system of Claim 21:• wherein the rotor defines a first through-bore coaxial with the rotor axis;• wherein the housing further defines a rear aperture opposite the driveshaft aperture and coaxial with the rotor axis;• wherein the non-conductive driveshaft defines a second through-bore coaxial with the rotor axis;• wherein the slip-ring assembly comprises a slip-ring column:o extending into the first through-bore of the rotor; ando defining a third through-bore coaxial with the rotor axis;• wherein the set of slip-rings is arranged on the slip-ring column; and• wherein the second through-bore of the non-conductive driveshaft and the third through-bore of the slip-ring column cooperate to define a continuous through-bore, through the housing, configured to receive an object.
34. The system of Claim 21:• further comprising:o a second rotor:■ configured to rotate about a second rotor axis perpendicular to the rotor axis;■ comprising a second set of hollow-core coil windings configured to generate magnetic dipoles that interact with the magnetic field generated by the magnetic resonance imaging machine to rotate the second rotor about the second rotor axis; and■ comprising a second set of rotor contacts:• electrically coupled to the second set of hollow-core coil windings; and• extending toward the second rotor axis;o a second slip-ring assembly:coaxial with the second rotor axis;arranged within the second rotor; and■ comprising a second set of slip-rings configured to electrically couple to the second set of rotor contacts; ando a second strain-wave transmission comprising:■ a second wave-generator bearing coupled to the second rotor and laterally adjacent the second hollow-core coil windings;■ a second flexspline cup:• arranged about the second wave-generator bearing;• configured to rotate about the second rotor axis; and• geared to the flexspline cup; and■ a second circular-spline ring arranged about the second flexspline cup and coaxial with the second rotor;• wherein the housing further contains the second rotor, the second slip-ring assembly, the second wave-generator bearing, and the second flexspline cup; and• wherein the non-conductive driveshaft is further configured to output torque:o generated by the second set of hollow-core coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and o transmitted from the second rotor to the non-conductive driveshaft by the second strain-wave transmission.
35. The system of Claim 21, further comprising a brake comprising:• a friction disk coupled to the non-conductive driveshaft and arranged within the housing;• a pressure plate coupled to the housing;• a spring configured to bias the pressure plate against the friction disk to brake the non-conductive driveshaft against the housing; and• a pneumatic brake actuator configured to drive the pressure plate off of the friction disk, against the spring, to release the non-conductive driveshaft to rotate within the housing responsive to increase in air pressure from a pneumatic supply line coupled to the system.
36. The system of Claim 35:• wherein the housing further comprises a pneumatic port configured to couple to the pneumatic supply line; and• further comprising a first electromagnetic shield:o comprising a non-ferrous conductive coating extending across a first surface of the housing;o defining an array of opens configured to interrupt eddy-current loops within the non-ferrous conductive coating;o extending proximal and around the driveshaft aperture of the housing;o extending proximal and around the pneumatic port of the housing; and o configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the housing, through the driveshaft aperture, and through the pneumatic port.
37. A system comprising:• a rotor:o configured to rotate about a rotor axis; ando comprising a set of coil windings configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor about the rotor axis;• a slip-ring assembly:o coaxial with the rotor axis;o extending into a center of the rotor; ando comprising a set of slip-rings configured to electrically couple to the set of coil windings;• a power transmission coupled to the rotor;• a housing:o containing the rotor, the slip-ring assembly, and the power transmission; and o defining a driveshaft aperture; and• a non-conductive driveshaft:o coupled to the power transmission;o extending through the driveshaft aperture of the housing; ando configured to output torque:■ generated by the set of coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and■ transmitted from the rotor to the non-conductive driveshaft by the power transmission.
38. The system of Claim 37:• wherein the power transmission comprises:o a wave-generator bearing coupled to the rotor and laterally adjacent the set of coil windings; ando a flexspline cup:■ arranged about the wave-generator bearing; and■ configured to rotate about the rotor axis;• wherein the housing comprises a circular-spline ring:o arranged about the flexspline cup and coaxial with the rotor; ando cooperating with the flexspline cup and coaxial with the rotor to form a strainwave transmission;• wherein the non-conductive driveshaft is coupled to the flexspline cup; and• further comprising a shield:o comprising a non-ferrous conductive coating extending across a surface of the housing;o extending proximal and around the driveshaft aperture of the housing; and o configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, beyond the housing and through the driveshaft aperture.
39. The system of Claim 37:• further comprising:o a robotic arm base;o a robotic arm segment; ando an end effector;• wherein the rotor, the slip-ring assembly, the power transmission, the housing, and the non-conductive driveshaft form a first statorless gearhead motor:o interposed between the robotic arm base and the robotic arm segment; and o configured to drive the robotic arm segment over a first range of positions on the robotic arm base; and• further comprising a second statorless gearhead motor:o interposed between the robotic arm segment and the end effector; and o configured to drive the end effector over a second range of positions on the robotic arm segment.
40. A statorless gearhead motor comprising:• a rotor:o configured to rotate about a rotor axis; ando comprising a set of coil windings configured to generate magnetic dipoles that interact with a magnetic field generated by a magnetic resonance imaging machine to rotate the rotor about the rotor axis;• a slip-ring assembly:o coaxial with the rotor axis; ando configured to electrically couple to the set of coil windings;• a power transmission:o coupled to the rotor; ando configured to output torque:■ generated by the set of coil windings interacting with the magnetic field generated by the magnetic resonance imaging machine; and■ transmitted by the rotor into the power transmission; and • a non-ferrous shield:o arranged about the set of hollow-core coil windings; ando configured to attenuate propagation of electromagnetic fields, generated by the set of hollow-core coil windings, toward the magnetic resonance imaging machine.