IP Library › Granted Patent US 12,285,862
Granted Patent B2
US 12,285,862 · App. 17/429,240 · Granted Apr 29, 2025

Position/force controller, and position/force control method and storage medium

Inventors: Kouhei Ohnishi (Kanagawa, JP); Takahiro Nozaki (Kanagawa, JP); Takahiro Mizoguchi (Kanagawa, JP)
Assignees: KEIO UNIVERSITY; MOTION LIB, INC.
B25J9/1602B25J3/04B25J9/1633B25J9/1651G05B19/4155G05B2219/50391
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,285,862
App. No.
17/429,240
Granted
Apr 29, 2025
Kind
B2
Abstract

A position/force controller performs a first conversion for distributing control energy to at least one of velocity or position energy and force energy, in accordance with a function to be realized, based on velocity (or position) and force information, which correspond to information relating to a position based on an operation of an actuator, and information serving as reference of control. The position/force controller calculates at least one of a velocity or position control amount and a force control amount based on at least one of the energies obtained through the distribution. The position/force controller integrates the calculated control amounts, performs a second conversion, and determines input to the actuator. The position/force controller performs a process, corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, with satisfaction of a condition set for the control energy.

Claims (37)

1. A position/force controller comprising:

an actuator that acts on an object by output and receives a reaction force from the object as input;

a function-dependent force or velocity distribution converter for performing a first conversion for distributing control energy to at least one of velocity or position energy and force energy, the distributing being performed in accordance with a control function of velocity and force that is being realized as an action of the actuator, the distributing being performed based on velocity or position information and force information and information serving as reference of control, the velocity or position information and force information corresponding to information relating to a position based on an operation of the actuator;

a control-amount calculator for calculating at least one of a velocity or position control amount and a force control amount, the calculating being performed based on at least one of the velocity or position energy and the force energy, the velocity or position energy and the force energy being determined through the distribution performed by the function-dependent force or velocity distribution converter; and

an integrator for integrating the velocity or position control amount with the force control amount, performing a second conversion on the velocity or position control amount and the force control amount so as to return the integrated output to the actuator, and determining input to the actuator,

wherein:

the determining input to the actuator from the distribution result of the control energy obtained through the first conversion includes an increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, the increase/decrease process being performed based on a condition that is set for the control energy,

the function-dependent force or velocity distribution converter converts a first coordinate system, in which a velocity or position and a force are related to each other in real space, to a second coordinate system, in which the velocity or position and the force are independent of each other in virtual space through the first conversion,

the control-amount calculator determines a distribution point of the velocity or position energy and the force energy within a range defined by limits of velocity or position, force, and supplied energy in the second coordinate system,

the integrator determines the input to the actuator based on the velocity or position energy and the force energy corresponding to the determined distribution point through the second conversion, and

in the increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, at least one of the velocity or position energy and the force energy is changed within the range defined by the limits of velocity or position, force, and supplied energy in the second coordinate system.

2. The position/force controller according to claim 1 , wherein the second conversion is a conversion different from reverse conversion of the first conversion, and at least one of the velocity or position control amount and the force control amount is increased or decreased together or independently.

3. The position/force controller according to claim 1 , wherein the second conversion is reverse conversion of the first conversion, and the whole energy is increased or decreased in output from the integrator.

4. The position/force controller according to claim 1 , further comprising:

a second actuator different from the actuator,

wherein the actuator operates as one of a master device and a slave device, and the second actuator operates as the other one of the master device and the slave device.

5. The position/force controller according to claim 1 , wherein, based on a parameter obtained in bilateral control performed between the actuator operating as one of a master device and a slave device and another actuator operating as the other of the master device and the slave device, the actuators are controlled in a state in which the velocity or position energy and the force energy for the master device are different from the velocity or position energy and the force energy for the slave device.

6. A position/force control method executed by a position/force controller having an actuator that acts on an object by output and receives a reaction force from the object as input, the position/force control method comprising:

performing a first conversion for distributing control energy to at least one of velocity or position energy and force energy, the distributing being performed in accordance with a control function of velocity and force that is being realized as an action of the actuator, the distributing being performed based on velocity or position information and force information and information serving as reference of control, the velocity or position information and force information corresponding to information relating to a position based on an operation of the actuator;

calculating at least one of a velocity or position control amount and a force control amount, the calculating being performed on the basis of at least one of the velocity or position energy and the force energy, the velocity or position energy and the force energy being determined through the distribution; and

integrating the velocity or position control amount with the force control amount, performing a second conversion on the velocity or position control amount and the force control amount so as to return the integrated output to the actuator, and determining input to the actuator,

wherein:

the determining input to the actuator from the distribution result of the control energy obtained through the first conversion includes an increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, the increase/decrease process being performed based on a condition that is set for the control energy,

the performing the first conversion converts a first coordinate system, in which a velocity or position and a force are related to each other in real space, to a second coordinate system, in which the velocity or position and the force are independent of each other in virtual space through the first conversion,

the calculating at least one of the velocity or position control amount and the force control amount determines a distribution point of the velocity or position energy and the force energy within a range defined by limits of velocity or position, force, and supplied energy in the second coordinate system,

the integrating the velocity or position control amount with the force control amount determines the input to the actuator based on the velocity or position energy and the force energy corresponding to the determined distribution point through the second conversion, and

in the increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, at least one of the velocity or position energy and the force energy is changed within the range defined by the limits of velocity or position, force, and supplied energy in the second coordinate system.

7. A non-transitory storage medium encoded with a computer-readable program that is executable by a processor of a computer of a position/force controller having an actuator that acts on an object by output and receives a reaction force from the object as input, the program being executable by the processor to control the processor to perform operations comprising:

performing a first conversion for distributing control energy to at least one of velocity or position energy and force energy, the distributing being performed in accordance with a control function of velocity and force that is being realized as an action of the actuator, the distributing being performed based on velocity or position information and force information and information serving as reference of control, the velocity or position information and force information corresponding to information relating to a position based on an operation of the actuator;

calculating at least one of a velocity or position control amount and a force control amount, the calculating being performed based on at least one of the velocity or position energy and the force energy, the velocity or position energy and the force energy being determined through the distribution; and

integrating the velocity or position control amount with the force control amount, performing a second conversion on the velocity or position control amount and the force control amount so as to return the integrated output to the actuator, and determining input to the actuator,

wherein:

the determining input to the actuator from the distribution result of the control energy obtained through the first conversion includes an increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, the increase/decrease process being performed based on a condition that is set for the control energy,

the performing the first conversion converts a first coordinate system, in which a velocity or position and a force are related to each other in real space, to a second coordinate system, in which the velocity or position and the force are independent of each other in virtual space through the first conversion,

the calculating at least one of the velocity or position control amount and the force control amount determines a distribution point of the velocity or position energy and the force energy within a range defined by limits of velocity or position, force, and supplied energy in the second coordinate system,

the integrating the velocity or position control amount with the force control amount determines the input to the actuator based on the velocity or position energy and the force energy corresponding to the determined distribution point through the second conversion, and

in the increase/decrease process corresponding to increasing or decreasing performed on at least one of the velocity or position energy and the force energy together or independently, at least one of the velocity or position energy and the force energy is changed within the range defined by the limits of velocity or position, force, and supplied energy in the second coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2021
From: OHNISHI, KOUHEI; NOZAKI, TAKAHIRO; MIZOGUCHI, TAKAHIRO
To: KEIO UNIVERSITY; MOTION LIB, INC.
Reel/Frame 057108/0477 →
Priority Claims (1)
JP 2019-021104 · Feb 7, 2019 · national
Continuity (1)
Related Publication 20220134542A1 · May 5, 2022
References Cited (41)
US 7731670B2 · Aguirre-Ollinger · 2010 [cited by examiner]
US 8185243B2 · Okazaki · 2012 [cited by examiner]
US 9623567B2 · Iwatake · 2017 [cited by examiner]
US 10059001B2 · Miyazawa · 2018 [cited by examiner]
US 20020022907A1 · Takenaka · 2002 [cited by examiner]
US 20070112466A1 · Ohnishi et al. · 2007 [cited by applicant]
US 20090132088A1 · Taitler · 2009 [cited by examiner]
US 20110060460A1 · Oga · 2011 [cited by examiner]
US 20110089884A1 · Harke · 2011 [cited by examiner]
US 20110270507A1 · Worthing · 2011 [cited by examiner]
US 20150008861A1 · Sonoda · 2015 [cited by applicant]
US 20150088309A1 · Doll · 2015 [cited by examiner]
US 20150137727A1 · Furutani et al. · 2015 [cited by applicant]
US 20160207196A1 · Ohnishi et al. · 2016 [cited by applicant]
US 20190119886A1 · Izumi · 2019 [cited by examiner]
US 20190143510A1 · Ohnishi et al. · 2019 [cited by applicant]
US 20190367029A1 · Martinez Ruvalcaba · 2019 [cited by examiner]
US 20200206893A1 · Shimomura · 2020 [cited by examiner]
US 20200323657A1 · Pande · 2020 [cited by examiner]
US 20200376681A1 · Ohnishi et al. · 2020 [cited by applicant]
US 20210107134A1 · Shimono et al. · 2021 [cited by applicant]
US 20210213602A1 · Yang · 2021 [cited by examiner]
US 20220331025A1 · Hourtash · 2022 [cited by examiner]
US 20230143373A1 · Shimono · 2023 [cited by examiner]
US 20230144236A1 · Kaneda · 2023 [cited by examiner]
US 20230240776A1 · Liao · 2023 [cited by examiner]
US 20240405713A1 · Wang · 2024 [cited by examiner]
CN 104283484A · 2015 [cited by applicant]
JP H07295650A · 1995 [cited by applicant]
JP 2007274783A · 2007 [cited by applicant]
JP 2009279699A · 2009 [cited by applicant]
WO 2005109139A1 · 2005 [cited by applicant]
WO 2013108356A1 · 2013 [cited by applicant]
WO 2015041046A1 · 2015 [cited by applicant]
Dinesh Rabindran et al., Parametric Design of Parallel Force/Velocity Actuators: Force Distribution Analysis, Feb. 2010 ASME, vol. 2, pp. 1-14 (pdf). [cited by examiner]
Y.K. Yiu et al., Trajectory Generation for a 2-dof Over-actuated Parallel Manipulator with Actuator Speed and Torque Limits Consideration, 2003, IEEE International Symposium, pp. 1058-1063. [cited by examiner]
U.S. Appl. No. 17/272,439, First Named Inventor: Kouhei Ohnishi; Title: “Function Generation Device, Function Generation Method, and Storage Medium”, filed Mar. 1, 2021. [cited by applicant]
U.S. Appl. No. 17/258,075, First Named Inventor: Tomoyuki Shimono; Title: “Medical Gripping Device”, filed Jan. 5, 2021. [cited by applicant]
International Search Report (ISR) (and English language translation thereof) dated Mar. 17, 2020 issued in International Application No. PCT/JP2020/004933. [cited by applicant]
Written Opinion dated Mar. 17, 2020 issued in International Application No. PCT/JP2020/004933. [cited by applicant]
Indian Office Action dated Mar. 11, 2024, issued in counterpart Indian Application No. 202117040092. [cited by applicant]