11392732

Design Method of Control System, Control Method, Storage Medium Storing Computer Program, and Control Apparatus

PublishedJuly 19, 2022
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
13 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A design method of a control system including a feedback controller that calculates a control input u to a controlled object, the feedback controller following a transfer function C(ρ), the control system being configured to control the controlled object by calculating the control input u based on a desired value r and on a control output y from the controlled object, the design method comprising: acquiring time-series data of a set of a sample um of the control input u and a sample ym of the control output y; calculating, based on the time-series data, a value ρ* of a parameter ρ that minimizes a value of an evaluation function J(ρ,θ,um,ym) in a state where a parameter θ in the evaluation function J(ρ,θ,um,ym) is set to an initial value θini corresponding to a target response yr, the evaluation function J(ρ,θ,um,ym) including a target response transfer function Td(θ) and the transfer function C(ρ) as elements, the target response transfer function Td(θ) defining a target response yr=Td(θini)r that is a target value of the control output y relative to the desired value r, the evaluation function J(ρ,θ,um,ym) being for evaluating an error between the target response yr and the control output y from the sample um and the sample ym; calculating, based on the time-series data, a value θ* of a parameter θ that minimizes the value of the evaluation function J(ρ,θ,um,ym) in a state where the parameter ρ in the evaluation function J(ρ,θ,um,ym) is set to the value ρ*; and designing the control system based on the initial value Gini and the calculated value θ* and ρ*, the control system including a feedforward controller and the feedback controller, the feedforward controller being configured to receive input of the desired value r and to calculate a value r*=G(θini,θ*)r following a transfer function G(θini,θ*), the feedback controller being configured to calculate a control input u=C(ρ*)(r*−y) following a transfer function C(ρ=ρ*) based on a deviation r*−y between the value r* and the control output y, the value r* being calculated by the feedforward controller, the transfer function G(θini,θ*) being a transfer function Td(θini)/Td(θ*).

3

3. The design method according to claim 1 , wherein the designing the control system includes: in response to determining that a difference between a predicted response yr*=Td(θ*)r and the target response yr=Td(θini)r is larger than or equal to a standard, designing a control system including the feedforward controller and the feedback controller; and in response to determining that the difference is smaller than the standard, designing a control system without the feedforward controller, the control system including a feedback controller configured to calculate a control input u=C(ρ*)(r−y) following the transfer function C(ρ*) based on a deviation r−y between the desired value r and the control output y.

4

4. A control method in a control system including a feedback controller that calculates a control input u to a controlled object, the feedback controller following a transfer function C(ρ), the control system being configured to control the controlled object by calculating the control input u based on a desired value r and on a control output y from the controlled object, the control method comprising: acquiring time-series data of a set of a sample um of the control input u and a sample ym of the control output y; calculating, based on the time-series data, a value ρ* of a parameter ρ that minimizes a value of an evaluation function J(ρ,θ,um,ym) in a state where a parameter θ in the evaluation function J(ρ,θ,um,ym) is set to an initial value θini corresponding to a target response yr, the evaluation function J(ρ,θ,um,ym) including a target response transfer function Td(θ) and the transfer function C(ρ) as elements, the target response transfer function Td(θ) defining a target response yr=Td(θini)r that is a target value of the control output y relative to the desired value r, the evaluation function J(ρ,θ,um,ym) being for evaluating an error between the target response yr and the control output y from the sample um and the sample ym; calculating, based on the time-series data, a value θ* of a parameter θ that minimizes the value of the evaluation function J(ρ,θ,um,ym) in a state where the parameter ρ in the evaluation function J(ρ,θ,um,ym) is set to the value ρ*; designing the control system based on the initial value θini and the calculated value θ* and ρ*, the control system including a feedforward controller and the feedback controller, the feedforward controller being configured to receive input of the desired value r and to calculate a value r*=G(θini,θ*)r following a transfer function G(θini,θ*), the feedback controller being configured to calculate a control input u=C(ρ*)(r*−y) following a transfer function C(ρ=ρ*) based on a deviation r*−y between the value r* and the control output y, the value r* being calculated by the feedforward controller, the transfer function G(θini,θ*) being a transfer function Td(θini)/Td(θ*), and controlling the controlled object based on the designed control system.

5

5. The control method according to claim 4 , further comprising: updating the designed control system by updating the value θ* of the transfer function G(θini,θ*) of the feedforward controller based on observation values of the control output y during a period in which the controlled object is controlled and on the value r* calculated by the feedforward controller during the period.

6

6. The control method according to claim 5 , wherein the updating the designed control system includes: calculating, based on the observation values of the control output y during the period and on the value r*, a value θn of the parameter θ that minimizes a value of an evaluation function K1(θ) or an evaluation function K2(θ) including the target response transfer function Td(θ) shown below K ⁢ 1 ⁢ ( θ ) =  y - T d ⁡ ( θ ) ⁢ r *  2 K ⁢ 2 ⁢ ( θ ) =  T d ⁡ ( θ i ⁢ n ⁢ i ) ⁢ r * - T d ⁡ ( θ i ⁢ n ⁢ i ) T d ⁡ ( θ ) ⁢ y  2 ; and updating the value θ* of the feedforward controller based on the calculated value θn.

7

7. The control method according to claim 6 , wherein the updating the control system is executed repeatedly; and wherein the updating the value θ* of the feedforward controller includes updating the value θ* of the feedforward controller with a moving average of the calculated value θn.

8

8. The control method according to claim 6 , wherein the updating the control system is executed repeatedly; and wherein the updating the value θ* of the feedforward controller includes updating the value θ* of the feedforward controller with a value obtained by removing a high-frequency component from the calculated value θn by using a low-pass filter.

9

9. The control method according to claim 5 , wherein the updating the designed control system includes: calculating the value θn based on the observation value of the control output y and on the value r* during a period in which a control is stable; and correcting the value θ* of the feedforward controller based on the calculated value θn, thereby updating the designed control system.

10

10. The control method according to claim 4 , wherein the control system is a motor drive system provided in a printer, the motor drive system including a motor and being configured to control a reciprocating motion of a carriage on which a recording head is mounted, the control input u being a current command value or a voltage command value to be inputted to the motor, the control output y being a position, a velocity, or an acceleration of the carriage which is the controlled object.

11

11. The control method according to claim 4 , wherein the control system is a motor drive system provided in a printer, the motor drive system including a motor and being configured to control a rotation motion of a roller that conveys paper in a paper conveyance mechanism, the control input u being a current command value or a voltage command value to be inputted to the motor, the control output y being a rotational position, a rotational velocity, or a rotational acceleration of the roller or the motor which is the controlled object.

12

12. A non-transitory computer-readable storage medium storing a set of program instructions for a computer to execute processing of designing a control system including a feedback controller that calculates a control input u to a controlled object, the feedback controller following a transfer function C(ρ), the control system being configured to control the controlled object by calculating the control input u based on a desired value r and on a control output y from the controlled object, the set of program instructions, when executed by the computer, causing the computer to perform: acquiring time-series data of a set of a sample um of the control input u and a sample ym of the control output y; calculating, based on the time-series data, a value ρ* of a parameter ρ that minimizes a value of an evaluation function J(ρ,θ,um,ym) in a state where a parameter θ in the evaluation function J(ρ,θ,um,ym) is set to an initial value θini corresponding to a target response yr, the evaluation function J(ρ,θ,um,ym) including a target response transfer function Td(θ) and the transfer function C(ρ) as elements, the target response transfer function Td(θ) defining a target response yr=Td(θini)r that is a target value of the control output y relative to the desired value r, the evaluation function J(ρ,θ,um,ym) being for evaluating an error between the target response yr and the control output y from the sample um and the sample ym; calculating, based on the time-series data, a value θ* of a parameter θ that minimizes the value of the evaluation function J(ρ,θ,um,ym) in a state where the parameter ρ in the evaluation function J(ρ,θ,um,ym) is set to the value ρ*; and designing the control system based on the initial value θini and the calculated value θ* and ρ*, the control system including a feedforward controller and the feedback controller, the feedforward controller being configured to receive input of the desired value r and to calculate a value r*=G(θini,θ*)r following a transfer function G(θini,θ*), the feedback controller being configured to calculate a control input u=C(ρ*)(r*−y) following a transfer function C(ρ=ρ*) based on a deviation r*−y between the value r* and the control output y, the value r* being calculated by the feedforward controller, the transfer function G(θini,θ*) being a transfer function Td(θini)/Td(θ*).

13

13. The non-transitory computer-readable storage medium according to claim 12 , wherein the set of program instructions, when executed by the computer, causes the computer to further perform: updating the designed control system by correcting the value θ* of the transfer function G(θini,θ*) of the feedforward controller in the control system based on observation values of the control output y during a period in which the controlled object is controlled by the designed control system and on the value r* calculated by the feedforward controller during the period.

14

14. A control apparatus comprising: a motor; a driven object configured to be driven by the motor; a motor controller including a feedback controller that calculates a control input u to the motor, the feedback controller following a transfer function C(ρ), the motor controller being configured to control the motor and the driven object by calculating the control input u based on a desired value r and on a control output y from the driven object; and a main controller configured to: acquire time-series data of a set of a sample um of the control input u and a sample ym of the control output y; calculate based on the time-series data, a value ρ* of a parameter ρ that minimizes a value of an evaluation function J(ρ,θ,um,ym) in a state where a parameter θ in the evaluation function J(ρ,θ,um,ym) is set to an initial value θini corresponding to a target response yr, the evaluation function J(ρ,θ,um,ym) including a target response transfer function Td(θ) and the transfer function C(ρ) as elements, the target response transfer function Td(θ) defining a target response yr=Td(θini)r that is a target value of the control output y relative to the desired value r, the evaluation function J(ρ,θ,um,ym) being for evaluating an error between the target response yr and the control output y from the sample um and the sample ym; calculate, based on the time-series data, a value θ* of a parameter θ that minimizes the value of the evaluation function J(ρ,θ,um,ym) in a state where the parameter ρ in the evaluation function J(ρ,θ,um,ym) is set to the value ρ*; design the motor controller based on the initial value θini and the calculated value θ* and ρ*, the motor controller further including a feedforward controller, the feedforward controller being configured to receive input of the desired value r and to calculate a value r*=G(θini,θ*)r following a transfer function G(θini,θ*), the feedback controller being configured to calculate a control input u=C(ρ*)(r*−y) following a transfer function C(ρ=ρ*) based on a deviation r*−y between the value r* and the control output y, the value r* being calculated by the feedforward controller, the transfer function G(θini,θ*) being a transfer function Td(θini)/Td(θ*); and control the motor and the driven object based on the designed motor controller.

Patent Metadata

Filing Date

Unknown

Publication Date

July 19, 2022

Inventors

Eisuke TAKAHASHI

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DESIGN METHOD OF CONTROL SYSTEM, CONTROL METHOD, STORAGE MEDIUM STORING COMPUTER PROGRAM, AND CONTROL APPARATUS” (11392732). https://patentable.app/patents/11392732

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.