Patents by Inventor Jonathan D. Hoffman

Jonathan D. Hoffman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20260094382
    Abstract: A system for monitoring and optimizing an automation system with virtual objects presented on a display device having an at least partially transparent display. Statistics are calculated related to the motion of an automation system. Limitations to the motion of an automation system are calculated. The statistics or limitations are represented by virtual objects. The virtual objects are presented on the display in the user's field of view anchored in an extended reality environment near the real-world automation system.
    Type: Application
    Filed: September 30, 2024
    Publication date: April 2, 2026
    Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Yuhong Huang, Thong Nguyen, Eric Gardner, Jonathan D. Hoffman, Jamie J. Cechvala, Haithem Mansouri
  • Publication number: 20260094385
    Abstract: A system for the replay of automation system operations in an extended reality environment with virtual objects using a display device having an at least partially transparent display. The system stores historical operational data. Upon entering a playback mode, the system generates virtual objects at historical locations representing the devices of the automation system. During playback sampled historical locations are delivered to the display device and the virtual object location is updated so that the automation system appears in motion. Interpolation may be performed between sampled device locations so improve playback speed or decrease the data that is stored. Automation system operations can be replayed in a smaller volume to allow the operator a holistic three-dimensional view of operations.
    Type: Application
    Filed: September 30, 2024
    Publication date: April 2, 2026
    Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Yuhong Huang, Thong T. Nguyen, Jacek Jonda, Robert O. Bradford, Eric M. Gardner, Adam M. Shea, IMTHIAZ AHMED AEJAZ AHMED, Jonathan D. Hoffman, Jamie J. Cechvala, Haithem Mansouri, Ryan C. Gariepy
  • Publication number: 20260094383
    Abstract: A system for monitoring an automation system in an extended-reality environment with virtual objects using a display device having an at least partially transparent display. The system acquires a non-visual attribute related to one or more equipment and generates a skin or the equipment based on the non-visual attribute. The skin maps the non-visual attribute to a visually perceivable characteristic of the skin. A virtual object is generated for the skin and presented on the at least partially transparent display so that it appears superimposed on the one or more equipment.
    Type: Application
    Filed: September 30, 2024
    Publication date: April 2, 2026
    Applicant: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Yuhong Huang, Thong T. Nguyen, Adam M. Shea, Jonathan D. Hoffman, Jamie J. Cechvala
  • Patent number: 12587121
    Abstract: A motor controller executes an axis module for each of multiple motors coupled to a shared load. A first control module passes at least one state variable to a second control module without experiencing communication delays between the axis modules. In order to decouple interaction between axes, the first control module determines the desired state variable at a periodic update rate and stores the desired state variable in memory. The first control module provides an indication to the second control module that the desired state variable is available. Within the same period at which the desired state variable is determined, the second control module receives the indication that the desired state variable is available and reads the state variable from the memory of the controller. The second control module executes using the desired state variable to reduce coupling between the two control modules.
    Type: Grant
    Filed: August 7, 2023
    Date of Patent: March 24, 2026
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Patrick E. Ozimek, Mark R. Cooper, Kevin J. Riederer, John Sandell, David M. Brod
  • Patent number: 12531496
    Abstract: A system and method for reducing energy loss in a multiple inverter system provides a DC voltage to multiple inverters via a shared DC bus. Each inverter is configured to control operation of a motor operatively connected to a corresponding inverter. An amplitude of the DC voltage present on the DC bus is monitored, and each inverter selectively draws current from or delivers current to the DC bus. An amplitude of the current drawn from or delivered to the DC bus is monitored by each inverter. A level of energy delivered by at least one of the inverters to the DC bus is determined when the amplitude of the DC voltage exceeds a predefined threshold during a first operation of the multiple inverter system. At least one subsequent operation of the multiple inverter system is adapted responsive to the level of energy delivered to the DC bus.
    Type: Grant
    Filed: September 8, 2023
    Date of Patent: January 20, 2026
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Adam M. Shea
  • Publication number: 20250350215
    Abstract: A system for correlating an input signal with an operating state of a motor includes a substrate which is either integral to an encoder or mounted on the motor. The substrate has a first input connected to a sensor proximate to the motor to receive a first signal from the sensor. The substrate also includes a second input to receive a position feedback signal from the encoder. A control circuit is operative to detect a change in state of the first signal and to correlate at least one additional signal to the change in state of the first signal. A data packet including the first signal and the at least one additional signal correlated at the change in state is generated. A communication interface is operative to transmit the data packet from the control circuit to at least one additional controller external from the motor.
    Type: Application
    Filed: May 10, 2024
    Publication date: November 13, 2025
    Inventors: Jonathan D. Hoffman, Arun K. Guru, Adam M. Shea
  • Patent number: 12372951
    Abstract: A system and method for reducing mechanical oscillations in a multi-axis control system provides a first command for a dynamic notch filter at a first update rate to multiple motor drives. Each motor drive is operatively connected to a motor for an axis in the multi-axis control system. Each motor drive receives a second command for desired operation of the motor at a second update rate. Operation of the dynamic notch filter in each motor drive is changed as a function of the first command at the first update rate, and each motor drive generates a desired output voltage for desired operation of the motor at a third update rate. The third update rate is faster than the second update rate, the second command is passed through the dynamic notch filter to generate a filtered command, and the desired output voltage is generated as a function of the filtered command.
    Type: Grant
    Filed: December 12, 2022
    Date of Patent: July 29, 2025
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Vishesh Gattani
  • Patent number: 12290929
    Abstract: A method includes using at least one processor to detect that a tool coupled to an end effector of a robot having multiple joints is contacting a surface. The robot includes multiple joint motors configured to control multiple motions of the multiple joints. One or more control systems are configured to control each of the joint motors in a joint position mode. The method also includes identifying, via the at least one processor, a first joint of the multiple joints in response to detecting that the tool is contacting the surface. The method also includes sending, via the at least one processor, a command to at least one of the one or more control systems associated with a first joint motor of the multiple joint motors that corresponds to the first joint. The command is configured to cause the at least one of the one or more control systems to operate in a torque mode. The method also includes sending, via the at least one processor, a joint torque value to the at least one of the one or more control systems.
    Type: Grant
    Filed: March 20, 2023
    Date of Patent: May 6, 2025
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Arun K. Guru, Robert J. Miklosovic, Maulik Kalolia, Aderiano M. da Silva, Jasper Hao Yang
  • Publication number: 20250088007
    Abstract: A system and method for reducing energy loss in a multiple inverter system provides a DC voltage to multiple inverters via a shared DC bus. Each inverter is configured to control operation of a motor operatively connected to a corresponding inverter. An amplitude of the DC voltage present on the DC bus is monitored, and each inverter selectively draws current from or delivers current to the DC bus. An amplitude of the current drawn from or delivered to the DC bus is monitored by each inverter. A level of energy delivered by at least one of the inverters to the DC bus is determined when the amplitude of the DC voltage exceeds a predefined threshold during a first operation of the multiple inverter system. At least one subsequent operation of the multiple inverter system is adapted responsive to the level of energy delivered to the DC bus.
    Type: Application
    Filed: September 8, 2023
    Publication date: March 13, 2025
    Inventors: Jonathan D. Hoffman, Adam M. Shea
  • Publication number: 20250055396
    Abstract: A motor controller executes an axis module for each of multiple motors coupled to a shared load. A first control module passes at least one state variable to a second control module without experiencing communication delays between the axis modules. In order to decouple interaction between axes, the first control module determines the desired state variable at a periodic update rate and stores the desired state variable in memory. The first control module provides an indication to the second control module that the desired state variable is available. Within the same period at which the desired state variable is determined, the second control module receives the indication that the desired state variable is available and reads the state variable from the memory of the controller. The second control module executes using the desired state variable to reduce coupling between the two control modules.
    Type: Application
    Filed: August 7, 2023
    Publication date: February 13, 2025
    Inventors: Jonathan D. Hoffman, Patrick E. Ozimek, Mark R. Cooper, Kevin J. Riederer, John Sandell, David M. Brod
  • Patent number: 12191785
    Abstract: A motor drive receives a position feedback signal from a position sensor operatively connected to a motor. The motor drive receives a command signal defining a desired operation of the motor. A processor in the motor drive generates an acceleration feedforward signal from the command signal and an acceleration reference signal from the command signal and the position feedback signal. The processor also generates an estimated disturbance acceleration from the acceleration reference signal. The acceleration feedforward signal is multiplied by a first gain to obtain a first product, and the estimated disturbance acceleration by a second gain to obtain a second product. The first and second gains are functions of first and second portions of the system inertia. A current reference signal is generated based on the first product and second products, and an output voltage to the motor is generated from the current reference signal.
    Type: Grant
    Filed: February 9, 2023
    Date of Patent: January 7, 2025
    Assignee: Rockwell Automation, Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Adam M. Shea, Robert J. Miklosovic
  • Publication number: 20240316763
    Abstract: A method includes using at least one processor to detect that a tool coupled to an end effector of a robot having multiple joints is contacting a surface. The robot includes multiple joint motors configured to control multiple motions of the multiple joints. One or more control systems are configured to control each of the joint motors in a joint position mode. The method also includes identifying, via the at least one processor, a first joint of the multiple joints in response to detecting that the tool is contacting the surface. The method also includes sending, via the at least one processor, a command to at least one of the one or more control systems associated with a first joint motor of the multiple joint motors that corresponds to the first joint. The command is configured to cause the at least one of the one or more control systems to operate in a torque mode. The method also includes sending, via the at least one processor, a joint torque value to the at least one of the one or more control systems.
    Type: Application
    Filed: March 20, 2023
    Publication date: September 26, 2024
    Inventors: Jonathan D. Hoffman, Arun K. Guru, Robert J. Miklosovic, Maulik Kalolia, Aderiano M. da Silva, Jasper Hao Yang
  • Publication number: 20240275321
    Abstract: A motor drive receives a position feedback signal from a position sensor operatively connected to a motor. The motor drive receives a command signal defining a desired operation of the motor. A processor in the motor drive generates an acceleration feedforward signal from the command signal and an acceleration reference signal from the command signal and the position feedback signal. The processor also generates an estimated disturbance acceleration from the acceleration reference signal. The acceleration feedforward signal is multiplied by a first gain to obtain a first product, and the estimated disturbance acceleration by a second gain to obtain a second product. The first and second gains are functions of first and second portions of the system inertia. A current reference signal is generated based on the first product and second products, and an output voltage to the motor is generated from the current reference signal.
    Type: Application
    Filed: February 9, 2023
    Publication date: August 15, 2024
    Inventors: Jonathan D. Hoffman, Adam M. Shea, Robert J. Miklosovic
  • Patent number: 12055917
    Abstract: A system for distributed multi-axis motion control includes a controller having a memory configured to store a control program and a processor configured to execute the control program. A desired motion trajectory is determined for a multi-axis system having multiple axes, and an axis command is generated for each of the axes as a function of the desired motion trajectory. The system also includes multiple motors and multiple motor drives. Each of the motors corresponds to one axis for the multi-axis system, and each of the motor drives controls at least one of the motors responsive to receiving the axis command for the corresponding motor. Each of the motor drives also determines a motion state for a link driven by the motor as a function of the axis command and transmits at least a portion of the motion state to another motor drive controlling another axis.
    Type: Grant
    Filed: September 28, 2022
    Date of Patent: August 6, 2024
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: Jonathan D. Hoffman
  • Publication number: 20240192667
    Abstract: A system and method for reducing mechanical oscillations in a multi-axis control system provides a first command for a dynamic notch filter at a first update rate to multiple motor drives. Each motor drive is operatively connected to a motor for an axis in the multi-axis control system. Each motor drive receives a second command for desired operation of the motor at a second update rate. Operation of the dynamic notch filter in each motor drive is changed as a function of the first command at the first update rate, and each motor drive generates a desired output voltage for desired operation of the motor at a third update rate. The third update rate is faster than the second update rate, the second command is passed through the dynamic notch filter to generate a filtered command, and the desired output voltage is generated as a function of the filtered command.
    Type: Application
    Filed: December 12, 2022
    Publication date: June 13, 2024
    Inventors: Jonathan D. Hoffman, Vishesh Gattani
  • Publication number: 20240103490
    Abstract: A system for distributed multi-axis motion control includes a controller having a memory configured to store a control program and a processor configured to execute the control program. A desired motion trajectory is determined for a multi-axis system having multiple axes, and an axis command is generated for each of the axes as a function of the desired motion trajectory. The system also includes multiple motors and multiple motor drives. Each of the motors corresponds to one axis for the multi-axis system, and each of the motor drives controls at least one of the motors responsive to receiving the axis command for the corresponding motor. Each of the motor drives also determines a motion state for a link driven by the motor as a function of the axis command and transmits at least a portion of the motion state to another motor drive controlling another axis.
    Type: Application
    Filed: September 28, 2022
    Publication date: March 28, 2024
    Inventor: Jonathan D. Hoffman
  • Patent number: 11722081
    Abstract: A motor drive monitors operation of a motor and adaptively track disturbances experienced by the motor. The motor drive receives a command signal and a cycle position signal. An estimated disturbance observed throughout a cycle of operation is stored in a look up table, and the motor drive uses the stored values as a feedforward value into a control module. The motor drive adaptively monitors operation of the motor and generates a new estimated disturbance value throughout each subsequent cycle of operation. The values of the estimated disturbance are updated within the look up table as a function of the new estimated disturbance values and of the previously stored values. The stored disturbance values adaptively track cyclic disturbances in the controlled machine or process and to reduce the effects of these cyclic disturbances on tracking error in the controlled machine or process.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: August 8, 2023
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Adam M. Shea
  • Patent number: 11716047
    Abstract: A system and method for shaping the trajectory of a motion command to reduce the effects of a load on performance of a motor dynamically modifies the motion profile in real time to limit the reference signals in the motion profile to feasible commands. A load observer determines an estimated disturbance acceleration. The estimated disturbance acceleration includes the dynamics of the controlled load and is used to modify a maximum and a minimum limit for the acceleration reference. The acceleration limits are, in turn, used to determine velocity limits. The motion profile and modified acceleration and velocity limits are provided to a state filter which determines a new motion profile for use by the motor drive to control operation of a motor and to control the load connected to the motor.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: August 1, 2023
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Brian Fast, Robert J. Miklosovic
  • Publication number: 20230238905
    Abstract: A motor drive monitors operation of a motor and adaptively track disturbances experienced by the motor. The motor drive receives a command signal and a cycle position signal. An estimated disturbance observed throughout a cycle of operation is stored in a look up table, and the motor drive uses the stored values as a feedforward value into a control module. The motor drive adaptively monitors operation of the motor and generates a new estimated disturbance value throughout each subsequent cycle of operation. The values of the estimated disturbance are updated within the look up table as a function of the new estimated disturbance values and of the previously stored values. The stored disturbance values adaptively track cyclic disturbances in the controlled machine or process and to reduce the effects of these cyclic disturbances on tracking error in the controlled machine or process.
    Type: Application
    Filed: January 25, 2022
    Publication date: July 27, 2023
    Inventors: Jonathan D. Hoffman, Adam M. Shea
  • Patent number: 11539283
    Abstract: A power converter is configured to measure an output current and to determine a multi-phase voltage reference as a function of the output current. Within the same switching period the voltage reference is determined, a modulation routine determines a modulation index for each phase of the output voltage. In some instances, one or more phases must start modulation during the switching period before the new modulation index is determined. The modulation routine stores the value of the modulation index generated from the prior switching period and uses the stored value when a new value is not yet ready. An offset value for the phase voltage which used a modulation index from the prior switching period is determined in order to compensate the phase voltages of the other phases and to maintain a desired line-to-line voltage output from the power converter.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: December 27, 2022
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jonathan D. Hoffman, Adam M. Shea