IP Library Granted Patent US 7,596,462
Granted Patent B2
US 7,596,462 · App. 11/177,848 · Granted Sep 29, 2009

Systems, methods, and devices for generating variable-frequency pulses

Assignee: Siemens Energy & Automation, Inc.
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,596,462
App. No.
11/177,848
Granted
Sep 29, 2009
Kind
B2
Abstract

At least one exemplary embodiment of the present invention includes a method comprising obtaining a first frequency and a second frequency. The method also comprises creating a table of values comprising a plurality of target frequencies intermediate to the first and second frequencies, the table of values also comprising a pulse width, a pulse count and a differential pulse width corresponding to each of the target frequencies from the plurality of target frequencies. The method further comprises outputting at least a portion of the values to a motion device.

Claims (31)

1. A system, comprising:

a sub-integral clock count derived, variable-frequency pulse generator connectable to a programmable logic controller, said pulse generator adapted to calculate a plurality of produced pulse widths between two target pulse widths, said two target pulse widths from a plurality of target pulse widths, each of said plurality of produced pulse widths determined by an addition of a positive pulse width change to an immediately preceding pulse width value, said positive pulse width change determined by an accumulation of integral and sub-integral counts of a master clock, said pulse generator comprising:

a data processor connected to said pulse generator; and

a memory connected to said data processor, said memory storing a plurality of motion control profiles, an execution of each of said plurality of motion control profiles by said pulse generator computable by said data processor.

2. The system of claim 1 , wherein said pulse generator is adapted to produce a plurality of pulses, each pulse created by interpolating between pre-computed targets, a width of each pulse determined by integral and sub-integral addition of clock counts.

3. The system of claim 1 , wherein said plurality of produced pulse widths are determined from integral and sub-integral clock counts.

4. The system of claim 1 , wherein said pulse generator is adapted to output to a motion device a plurality of pulses each having a sub-integral clock count derived width.

5. The system of claim 1 , wherein each of said motion control profiles is curvilinear.

6. The system of claim 1 , wherein each of said motion control profiles comprises a first position, a second position, and a maximum motion parameter for a movement between the first position and the second position.

7. The system of claim 1 , wherein each of said motion control profiles comprises a maximum motion parameter for a movement between a first position and a second position.

8. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of target frequencies.

9. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of target frequencies intermediate to a first frequency and a second frequency, each of said motion control profiles comprising the first frequency and the second frequency.

10. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of semi-logarithmically distributed target frequencies.

11. The system of claim 1 , each of said motion control profiles comprises a plurality of acceleration-limited target frequencies.

12. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of target frequencies separated by a constant predetermined percentage.

13. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of target frequencies, each adjacent pair of target frequencies from the plurality of target frequencies separated by a predetermined percentage.

14. The system of claim 1 , wherein said plurality of produced pulse widths are describable by an S-curve graph of frequency versus time.

15. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of differential pulse widths.

16. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of pulse counts.

17. The system of claim 1 , wherein each of said motion control profiles comprises a plurality of pulse counts each derived from integral and sub-integral clock counts.

18. The system of claim 1 , wherein said pulse generator is adapted to transmit at least a potion of each of said motion control profiles to a motion device.

19. The system of claim 1 , wherein said pulse generator is adapted to transmit at least a portion of each of said motion control profiles via the Internet.

20. The system of claim 1 , wherein said pulse generator is integral to the programmable logic controller.

21. A system, comprising:

a variable-frequency pulse generator connectable to a programmable logic controller, said pulse generator adapted to determine a plurality of produced pulse widths between two target pulse widths, said two target pulse widths from a plurality of target pulse widths, each of said plurality of produced pulse widths determined by an addition of a positive pulse width change to an immediately preceding pulse width value, said positive pulse width change determined by an accumulation of integral and sub-integral units of a master clock, frequencies of said plurality of target pulse widths distributed over time approximately according to a specified curve, said plurality of produced pulse widths determined based upon a motion control profile from a plurality of motion control profiles, said motion control profile relating time with a desired first order or greater time derivative of a position of a motion device, said pulse generator comprising:

a data processor connected to said pulse generator; and

a memory connected to said data processor, said memory storing said plurality of motion control profiles, an execution of each of said plurality of motion control profiles by said pulse generator computable by said data processor.

22. A system, comprising:

a variable-frequency pulse generator connectable to a programmable logic controller, said pulse generator adapted to determine a plurality of produced pulse widths between two target pulse widths, said two target pulse widths from a plurality of target pulse widths, each of said plurality of produced pulse widths determined by an addition of a negative pulse width change to an immediately preceding pulse width value, said negative pulse width change determined by an accumulation of integral and sub-integral units of a master clock, frequencies of said plurality of target pulse widths distributed over time approximately according to a constrained semi-logarithmic distribution, said plurality of produced pulse widths determined based upon a motion control profile from a plurality of motion control profiles, said motion control profile relating time with a desired first order or greater time derivative of a position of a motion device, said pulse generator comprising:

a data processor connected to said pulse generator; and

a memory connected to said data processor, said memory storing said plurality of motion control profiles, an execution of each of said plurality of motion control profiles by said pulse generator computable by said data processor.

Assignments (1)
MERGER Recorded May 18, 2010
From: SIEMENS ENERGY AND AUTOMATION AND SIEMENS BUILDING TECHNOLOGIES, INC.
To: SIEMENS INDUSTRY, INC.
Reel/Frame 024411/0223 →
Continuity (4)
Division 1030953900 · Dec 4, 2002
Provisional Application 6034648800 · Jan 7, 2002
Provisional Application 6038497900 · Jun 3, 2002
Related Publication 20050267701A1 · Dec 1, 2005