IP Library Granted Patent US 10,585,414
Granted Patent B2
US 10,585,414 · App. 15/747,573 · Granted Mar 10, 2020

Use of filtered basis splines to compensate servo-induced motion errors

Inventors: Molong Duan (Ann Arbor, MI); Chinedum Okwudire (Ann Arbor, MI); Keval Ramani (Ann Arbor, MI)
Assignee: THE REGENTS OF THE UNIVERSITY OF MICHIGAN
G05B19/404G05B19/41G05B2219/34135G05B2219/34145G05B2219/35585G05B2219/41217G05B2219/41219
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 10,585,414
App. No.
15/747,573
Granted
Mar 10, 2020
Kind
B2
Abstract

A method for minimizing tracking errors in dynamic systems including obtaining desired trajectory data of the dynamic system, obtaining a set of constraints on at least one of the desired and actual trajectories of the dynamic system, obtaining a set of uniform or non-uniform rational B-splines having known original B-spline basis functions but unknown B-spline coefficients, applying a trajectory optimization process to the desired trajectory data including applying forward filtering to B-spline basis functions and utilizing the original and filtered B-spline basis functions to select optimal coefficients of the B-splines, and outputting an optimal motion command signal in response to the trajectory optimization process to the dynamic system such that a resultant actual trajectory is substantially equal to the desired trajectory while satisfying the set of constraints on the at least one of the desired and actual trajectories.

Claims (16)

1. A method for minimizing tracking errors in dynamic systems, said method comprising:

obtaining desired trajectory data of the dynamic system;

obtaining a set of constraints on at least one of the desired and actual trajectories of the dynamic system;

obtaining a set of uniform or non-uniform rational B-splines having known original B-spline basis functions and at least one unknown B-spline coefficient;

applying a trajectory optimization process to the desired trajectory data including applying a transfer function of the dynamic system to forward filter the B-spline basis functions and utilizing the filtered B-spline basis functions to select optimal coefficients of the B-splines such that a resultant actual trajectory is substantially equal to the desired trajectory while satisfying the set of constraints on the at least one of the desired and actual trajectories; and

outputting an optimal motion command signal in response to the trajectory optimization process to the dynamic system.

2. The method according to claim 1 wherein the step of applying a trajectory optimization process is performed using a subset of the desired trajectory data thereby amounting to limited look ahead functionality.

3. The method according to claim 1 wherein the dynamic system represents a CNC feed drive whose desired and actual trajectories represent desired and actual positions of the CNC feed drive, and wherein the constraints represent kinematic constraints on the at least one of the desired and actual trajectories of the CNC feed drive.

4. The method according to claim 3 wherein the kinematic constraints include at least one of position, velocity, acceleration and jerk limitations.

5. The method according to claim 1 wherein the trajectory optimization process minimizes a 2-norm of the errors in tracking the desired trajectory subject to the constraints.

6. The method according to claim 1 wherein the outputted optimal motion command is a modified position command delivered to a CNC feed drive.

7. The method according to claim 6 wherein the CNC feed drive has unwanted vibration modes.

8. The method according to claim 1 , further comprising the optimization of other B-spline parameters including at least one of a knot vector, number of control points, and weights.

9. The method according to claim 1 , further comprising optimization based on other metrics and norms other than a 2-norm.

10. The method according to claim 1 , further comprising imposition of constraints on the dynamic system and B-spline basis functions.

11. The method according to claim 1 , further comprising the combination of multiple dynamic systems, desired trajectories, and B-splines.

Assignments (3)
CONFIRMATORY LICENSE Recorded Feb 20, 2019
From: UNIVERSITY OF MICHIGAN
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 048380/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: DUAN, MOLONG; OKWUDIRE, CHINEDUM; RAMANI, KEVAL
To: THE REGENTS OF THE UNIVERSITY OF MICHIGAN
Reel/Frame 044922/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2018
From: DUAN, MOLONG; OKWUDIRE, CHINEDUM; RAMANI, KEVAL
To: THE REGENTS OF THE UNIVERSITY OF MICHIGAN
Reel/Frame 044735/0532 →
Continuity (2)
Provisional Application 62197682 · Jul 28, 2015
Related Publication 20180217575A1 · Aug 2, 2018