IP Library Granted Patent US 7,847,509
Granted Patent B2
US 7,847,509 · App. 11/964,087 · Granted Dec 7, 2010

System and method for controlling electric motors to simulate a mechanical differential

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 7,847,509
App. No.
11/964,087
Granted
Dec 7, 2010
Kind
B2
Abstract

System and methods of controlling a plurality of motors based on a motor motion attribute, such as rotor position, velocity, or acceleration, which simulate the properties of a mechanical differential, including a pure differential, a limited slip differential, and/or a locking differential. The method may be employed in a number of applications, including, without limitation, a paper handling system, such as an inserter, to control the nips of a pinless cutter of an inserter, and in a vehicle.

Claims (51)

1. A method of controlling a plurality of motors based on a motor motion attribute, each of the motors being driven by a corresponding power stage, the method comprising:

generating a single desired value of the motor motion attribute for the plurality of motors;

determining a current actual value of the motion attribute for each of the motors;

generating an attribute error based on the desired value and an average of the current actual values for the plurality of motors;

generating a correction value based on at least the attribute error;

providing the correction value to each of the power stages;

using the correction value, generating in each of the power stages an output for driving the motor corresponding to the power stage; and

driving each of the motors using the output generated for the motor,

wherein basing the attribute error on the single desired value of the motor motion attribute and on the average of the current actual values for each of the motors equilibrates the output of each motor and causes the combined output of the motors to be proportional to the single desired value of the motor motion attribute.

2. The method according to claim 1 , wherein the motor motion attribute is chosen from motor rotor position, motor rotor velocity, and motor rotor acceleration.

3. The method according to claim 1 , wherein the output for driving each of the motors is one of a winding current and a voltage.

4. The method according to claim 1 , wherein generating a correction value comprises employing proportional integral derivative techniques to generate the correction value based on at least the attribute error.

5. The method according to claim 1 , wherein the plurality of motors comprises more than two motors.

6. The method according to claim 1 , wherein each of the motors drives a control nip of a portion of a paper handling system.

7. The method according to claim 1 , wherein the plurality of motors is four motors, wherein each of the motors drives a respective wheel of a vehicle.

8. A motor system, comprising:

a plurality of motors, each of the motors being driven by a corresponding power stage; and

a processing device operatively coupled to each of the power stages, the processing device being adapted to control the motors based on a motor motion attribute by:

generating a single desired value of the motor motion attribute for the plurality of motors;

determining a current actual value of the motion attribute for each of the motors;

generating an attribute error based on the desired value and an average of the current actual values for the plurality of motors;

generating a correction value based on at least the attribute error; and

providing the correction value to each of the power stages;

wherein each of the power stages generates an output for driving the motor corresponding to the power stage using the correction value, and wherein each of the motors is driven using the output generated for the motor, and

wherein basing the attribute error on the single desired value of the motor motion attribute and on the average of the current actual values for each of the motors equilibrates the output of each motor and causes the combined output of the motors to be proportional to the single desired value of the motor motion attribute.

9. A paper handling system, comprising:

a plurality of control nips for moving paper;

a plurality of motors, each of the motors being driven by a corresponding power stage, wherein each of the motors drives a respective one of the control nips; and

a processing device operatively coupled to each of the power stages, the processing device being adapted to control the motors based on a motor motion attribute by:

generating a single desired value of the motor motion attribute for the plurality of motors;

determining a current actual value of the motion attribute for each of the motors;

generating an attribute error based on the desired value and an average of the current actual values for the plurality of motors;

generating a correction value based on at least the attribute error, and

providing the correction value to each of the power stages,

wherein each of the power stages generates an output for driving the motor corresponding to the power stage using the correction value, and wherein each of the motors is driven using the output generated for the motor, and

wherein basing the attribute error on the single desired value of the motor motion attribute and on the average of the current actual values for each of the motors equilibrates the output of each motor and causes the combined output of motors to be proportional to the single desired value of the motor motion attribute.

10. The paper handling system according to claim 9 , wherein the paper handling system comprises a pinless cutter having a blade, wherein the control nips are part of the pinless cutter, wherein the paper is a web of paper, and wherein the control nips when being driven by the motor move the web of paper into a position to be cut by the blade.

11. A vehicle, comprising:

a plurality of wheels;

a plurality of motors, each of the motors being driven by a corresponding power stage, wherein each of the motors drives a respective one of the wheels; and

a processing device operatively coupled to each of the power stages, the processing device being adapted to control the motors based on a motor motion attribute by:

generating a single desired value of the motor motion attribute for the plurality of motors;

determining a current actual value of the motion attribute for each of the motors;

generating an attribute error based on the desired value and an average of the current actual values for the plurality of motors;

generating a correction value based on at least the attribute error; and

providing the correction value to each of the power stages;

wherein each of the power stages generates an output for driving the motor corresponding to the power stage using the correction value, and wherein each of the motors is driven using the output generated for the motor, and

wherein basing the attribute error on the single desired value of the motor motion attribute and on the average of the current actual values for each of the motors equilibrates the output of each motor and causes the combined output of the motors to be proportional to the single desired value of the motor motion attribute.

12. The method according to claim 11 , wherein the motor motion attribute is chosen from motor rotor position, motor rotor velocity, and motor rotor acceleration.

13. The method according to claim 11 , wherein the output for driving each of the motors is one of a winding current and a voltage.

14. The method according to claim 11 , wherein the step of generating a compensated correction value comprises employing proportional integral derivative techniques to generate the compensated correction value based on at least the attribute error.

Assignments (7)
SECURITY INTEREST Recorded Sep 6, 2023
From: BCC SOFTWARE, LLC; DMT SOLUTIONS GLOBAL CORPORATION
To: SILVER POINT FINANCE, LLC
Reel/Frame 064819/0445 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: DMT SOLUTIONS GLOBAL CORPORATION
Reel/Frame 064785/0325 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2023
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: DMT SOLUTIONS GLOBAL CORPORATION
Reel/Frame 064785/0374 →
SECURITY AGREEMENT Recorded Aug 30, 2023
From: BCC SOFTWARE, LLC; DMT SOLUTIONS GLOBAL CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 064784/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: PITNEY BOWES INC.
To: DMT SOLUTIONS GLOBAL CORPORATION
Reel/Frame 046597/0120 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2018
From: DMT SOLUTIONS GLOBAL CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 046473/0586 →
SECURITY AGREEMENT Recorded Jul 2, 2018
From: DMT SOLUTIONS GLOBAL CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 046467/0901 →