IP Library Granted Patent US 8,239,177
Granted Patent B2
US 8,239,177 · App. 12/466,437 · Granted Aug 7, 2012

Simulation of a motion system including a mechanical modeler with interpolation

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 8,239,177
App. No.
12/466,437
Granted
Aug 7, 2012
Kind
B2
Abstract

Simulating a mechanical system controlled by a motion controller. First position data may be received. The first position data may be provided by a motion controller at a first rate. The first position data received at the first rate may be interpolated to provide second position data at a second rate. Operation of the mechanical system may be simulated or modeled using the second position data at the second rate. Interpolating the first position data and modeling the operation of the mechanical system may be performed without simulating drives and motors necessary to drive the mechanical system.

Claims (39)

1. A non-transitory computer accessible memory medium storing program instructions for simulating a mechanical system controlled by a motion controller, wherein the program instructions are executable by a processor to:

receive first position data provided by a motion controller at a first rate;

interpolate the first position data received at the first rate to provide second position data at a second rate;

model operation of the mechanical system using the second position data at the second rate;

wherein said interpolating the first position data and modeling operation of the mechanical system is performed without simulating drives and motors necessary to drive the mechanical system.

2. The non-transitory computer accessible memory medium of claim 1 , wherein the program instructions are further executable to:

execute an application which causes the motion controller to provide the first position data.

3. The non-transitory computer accessible memory medium of claim 2 , wherein the application comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually specify functionality of the motion controller.

4. The non-transitory computer accessible memory medium of claim 1 , wherein the motion controller is configured to provide the first position data for a real or simulated mechanical system.

5. The non-transitory computer accessible memory medium of claim 1 , wherein said interpolating and said modeling allows an application controlling the motion controller to be tested without modification before physically implementing the mechanical system.

6. The non-transitory computer accessible memory medium of claim 1 , wherein said interpolating and said modeling allows for testing of an application controlling the motion controller and the mechanical system without physically implementing the mechanical system.

7. The non-transitory computer accessible memory medium of claim 1 , wherein said interpolating and said modeling are performed by a mechanical modeler.

8. A method for simulating a mechanical system controlled by a motion controller, comprising:

utilizing a computer to perform:

receiving first position data provided by a motion controller at a first rate;

interpolating the first position data received at the first rate to provide second position data at a second rate;

modeling operation of the mechanical system using the second position data at the second rate;

wherein said interpolating the first position data and modeling operation of the mechanical system is performed without simulating drives and motors necessary to drive the mechanical system.

9. The method of claim 8 , further comprising:

utilizing the computer for perform:

executing an application which causes the motion controller to provide the first position data.

10. The method of claim 8 , wherein the application comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually specify functionality of the motion controller.

11. The method of claim 8 , wherein the motion controller is configured to provide the first position data for a real or simulated mechanical system.

12. The method of claim 8 , wherein said interpolating and said modeling allows an application controlling the motion controller to be tested without modification before physically implementing the mechanical system.

13. The method of claim 8 , wherein said interpolating and said modeling allows for testing of an application controlling the motion controller and the mechanical system without physically implementing the mechanical system.

14. The method of claim 8 , wherein said interpolating and said modeling are performed by a mechanical modeler.

15. A system, comprising:

a processor; and

a memory medium coupled to the processor storing program instructions, wherein the program instructions are executable by the processor to:

receive first position data provided by a motion controller at a first rate;

interpolate the first position data received at the first rate to provide second position data at a second rate;

model operation of the mechanical system using the second position data at the second rate;

wherein said interpolating the first position data and modeling operation of the mechanical system is performed without simulating drives and motors necessary to drive the mechanical system.

16. The system of claim 15 , wherein the program instructions are further executable to:

execute an application which causes the motion controller to provide the first position data.

17. The system of claim 16 , wherein the application comprises a graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually specify functionality of the motion controller.

18. The system of claim 15 , wherein the motion controller is configured to provide the first position data for a real or simulated mechanical system.

19. The system of claim 15 , wherein said interpolating and said modeling allows an application controlling the motion controller to be tested without modification before physically implementing the mechanical system.

20. The system of claim 15 , wherein said interpolating and said modeling allows for testing of an application controlling the motion controller and the mechanical system without physically implementing the mechanical system.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2009
From: CHANDHOKE, SUNDEEP; MACCLEERY, BRIAN C.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 022688/0037 →