IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0105942
(2008-04-18)
|
등록번호 |
US-8214415
(2012-07-03)
|
발명자
/ 주소 |
- Pearce, Robert
- Yundt, George Borkey
|
출원인 / 주소 |
- Motion Engineering Incorporated
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
0 인용 특허 :
43 |
초록
▼
An interpolator for a system, such as a motion control system, where a stream of values of at least a first command signal is communicated across a communications medium according to a predefined update rate. The integrator is configured to calculate at a higher rate relative to the update rate to g
An interpolator for a system, such as a motion control system, where a stream of values of at least a first command signal is communicated across a communications medium according to a predefined update rate. The integrator is configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the first command signal.
대표청구항
▼
1. An interpolator in a system where a stream of respective values of at least a first command signal is communicated across a communications medium according to a predefined update rate, the interpolator comprising: a processing device comprising circuitry configured to implement a first interpolat
1. An interpolator in a system where a stream of respective values of at least a first command signal is communicated across a communications medium according to a predefined update rate, the interpolator comprising: a processing device comprising circuitry configured to implement a first interpolator stage, the first interpolator stage comprising: a first subtractor configured to subtract a predicted value of the first command signal from a corresponding value of the first command signal communicated across the communications medium;a first zero-order hold coupled to receive an output signal from the first subtractor, the first zero-order hold responsive to a sample signal indicative of when fresh values of the first command signal and a second command signal have been received from the communications medium, wherein the second command signal is a time derivative of the first command signal;a first corrector coupled to receive an output signal from the zero-order hold to generate a correction signal;a first adder configured to add the correction signal to a second signal received by the first adder to generate a corrected signal; anda first integrator coupled to receive the corrected signal, the integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the first command signal. 2. The interpolator of claim 1, wherein the second signal received by the first adder is the second command signal received from the communications medium. 3. The interpolator of claim 1, wherein the processing device further comprises circuitry configured to implement a second interpolation stage, which is coupled to the first interpolation stage, the second interpolator stage comprising: a second subtractor configured to subtract a predicted value of the second command signal from a corresponding value of the second command signal communicated across the communications medium;a second zero-order hold coupled to receive an output signal from the second subtractor, the second zero-order hold responsive to the sample signal;a second corrector coupled to receive an output signal from the second zero-order hold to generate a correction signal;a second adder configured to add the correction signal from the second corrector to a third command signal received from the communications medium to generate a corrected third command signal, wherein the third command signal is a time derivative of the second command signal; anda second integrator coupled to receive the corrected third command signal, the second integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the second command signal. 4. The interpolator of claim 3, wherein the second signal received by the first adder is the predicted value of the second command signal. 5. The interpolator of claim 3 wherein the system comprises a motion control system including at least one servo controller responsive to at least one of the predicted command signals, and the communications medium comprises a communications network, wherein the first command signal comprises a position command, the second command signal comprises a velocity command, and the third command signal comprises an acceleration command. 6. The interpolator of claim 5 wherein the first and second interpolation stages are configured so that respective interpolated predictions of the first and second command signals continue to be generated during a momentary interruption of communication over the network, wherein the interpolated predictions generated during the interruption converge at a predefined rate to respective command values received from the network when communication over the network is reestablished. 7. The interpolator of claim 5 further comprising a module, which in response to a fault indication, generates a signal adapted to drive the velocity command at a controlled rate to a predefined lower magnitude. 8. The interpolator of claim 7 wherein the predefined lower magnitude comprises a zero value, and said module includes a zero-crossings detector configured to set a predicted velocity command and a predicted acceleration command to respective zero values in response to a detection of a zero-crossing in the driven velocity command. 9. The interpolator of claim 5 coupled to a respective scaling module configured to externally impart a predefined scaling to at least the second command signal, said scaling configured so that multiplication operations implemented by the interpolator are based on arithmetic shifting. 10. The interpolator of claim 5 wherein a respective update rate for the interpolated prediction command signals is selected to be phase-aligned relative to the update rate of the command signals received from the network. 11. The interpolator of claim 5 wherein a respective update rate for the interpolated prediction command signals is selected to be sufficiently fast relative to the update rate of the command signals received from the network so that a phase-alignment between the update rate for the interpolated prediction command signals and the update rate of the command signals received from the network is dispensed with. 12. The interpolator of claim 5 wherein a respective update rate for the interpolated prediction command signals is selected to be an integer multiple of a servo controller rate within each servo controller of the motion control system. 13. The interpolator of claim 1, wherein the circuitry configured to implement the interpolator stage comprises an instruction memory loaded with a sequence of instructions to be processed by an arithmetic engine to generate said at least one interpolated prediction of the first command signal. 14. The interpolator of claim 1, wherein the circuitry configured to implement the interpolator stage comprises a plurality of gates coded to generate said at least one interpolated prediction of the first command signal. 15. The interpolator of claim 1 wherein the circuitry configured to implement the interpolator stage comprises a computer-readable medium loaded with a sequence of computer-readable instructions, which when loaded in a processor and executed by the processor, generates said at least one interpolated prediction of the first command signal. 16. The interpolator of claim 1 comprising a number (N) of cascaded interpolator stages configured to receive from the communications medium a series of N time-derivative signals of the first command signal, wherein interpolated predictions for the first command signal and a series of (N-1) time-derivative signals of the first command signal are generated, wherein the number N is a positive integer equal to or larger than the number two. 17. A networked motion control system where a stream of respective values of at least a first command signal is communicated across a communications network according to a predefined update rate, the system comprising: a network interface circuit coupled to receive at least said first command signal from the network, the interface circuit configured to generate a sample signal indicative of when fresh values of the first command signal and a second command signal have been received from the communications network, wherein the second command signal is a time derivative of the first command signal;a processing device comprising circuitry configured to implement at least a first interpolator stage coupled to the network interface circuit, the first interpolator stage comprising:a first subtractor configured to subtract a predicted value of the first command signal from a corresponding value of the first command signal communicated across the communications medium;a first zero-order hold coupled to receive an output signal from the first subtractor, the first zero-order hold responsive to the sample signal;a first corrector coupled to receive an output signal from the zero-order hold to generate a correction signal;a first adder configured to add the correction signal to a second signal received by the first adder to generate a corrected signal; anda first integrator coupled to receive the corrected signal, the integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the first command signal. 18. The motion control system of claim 17, wherein the processing device further comprises circuitry configured to implement a second interpolation stage, which is coupled to the first interpolation stage, the second interpolator stage comprising: a second subtractor configured to subtract a predicted value of the second command signal from a corresponding value of the second command signal communicated across the communications network;a second zero-order hold coupled to receive an output signal from the second subtractor, the second zero-order hold responsive to the sample signal;a second corrector coupled to receive an output signal from the second zero-order hold to generate a correction signal;a second adder configured to add the correction signal from the second corrector to a third command signal received from the communications network to generate a corrected third command signal, wherein the third command signal is a time derivative of the second command signal; anda second integrator coupled to receive the corrected third command signal, the second integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the second command signal, wherein the first command signal comprises a position command, the second command signal comprises a velocity command, and the third command signal comprises an acceleration command. 19. The motion control system of claim 18 wherein the first and second interpolation stages are configured so that respective interpolated predictions of the first and second command signals continue to be generated during a momentary interruption of communication over the network, wherein the interpolated predictions generated during the interruption converge at a predefined rate to respective command values received from the network when communication over the network is reestablished. 20. The motion control system of claim 18 further comprising a module, which in response to a fault indication, generates a signal adapted to drive the velocity command at a controlled rate to a predefined lower magnitude. 21. The motion control system of claim 20 wherein the predefined lower magnitude comprises a zero value, and said module includes a zero-crossings detector configured to set a predicted velocity command and a predicted acceleration command to respective zero values in response to a detection of a zero-crossing in the driven velocity command. 22. The interpolator of claim 18, wherein the second signal received by the first adder is the predicted value of the second command signal. 23. The motion control system of claim 17 wherein the circuitry configured to implement the interpolator stage comprises an instruction memory loaded with a sequence of instructions to be processed by an arithmetic engine to perform a plurality of arithmetic operations to generate said at least one interpolated prediction of the first command signal. 24. The motion control system of claim 17 wherein the circuitry configured to implement the interpolator stage comprises a plurality of gates coded to perform a plurality of arithmetic operations to generate said at least one interpolated prediction of the first command signal. 25. The motion control system of claim 17 wherein the circuitry configured to implement the interpolator stage comprises a computer-readable medium loaded with a sequence of computer-readable instructions, which when loaded in a processor and executed by the processor, performs a plurality of arithmetic operations to generate said at least one interpolated prediction of the first command signal. 26. The motion control system of claim 1 coupled to a respective scaling module configured to impart a predefined scaling to at least the second command signal, said scaling configured so that multiplication operations implemented by the interpolator are based on arithmetic shifting. 27. The motion control system of claim 17 wherein a respective update rate for the interpolated prediction command signals is selected to be phase-aligned relative to the update rate of the command signals received from the network. 28. The motion control system of claim 17 wherein a respective update rate for the interpolated prediction command signals is selected to be sufficiently fast relative to the update rate of the command signals received from the network so that a phase-alignment between the update rate for the interpolated prediction command signals and the update rate of the command signals received from the network is dispensed with. 29. The motion control system of claim 17 comprising a number of three cascaded interpolator stages configured to receive from the communications network a first, a second and a third time-derivative signals of the first command signal, wherein interpolated predictions for the first command signal and for the first and second time-derivative signals of the first command signal are generated, wherein the first command signal comprises a position command, and the first, second and third time-derivative signals of the first command signal respectively comprise a velocity command, an acceleration command and a jerk command. 30. The interpolator of claim 17, wherein the second signal received by the first adder is the second command signal received from the communications medium. 31. A networked motion control system where a stream of respective values of a first command signal is communicated across a communications network according to a predefined update rate, the system comprising: a network interface circuit coupled to receive said first command signal from the network, the interface circuit configured to generate a sample signal indicative of when fresh values of the first command signal have been received from the communications network, wherein a second command signal is a time derivative of the first command signal;a processing device comprising circuitry configured to implement at least a first interpolator stage coupled to the network interface circuit, the first interpolator stage comprising:a first subtractor configured to subtract a predicted value of the first command signal from a corresponding value of the first command signal communicated across the communications medium;a first zero-order hold coupled to receive an output signal from the first subtractor, the first zero-order hold responsive to the sample signal;a first corrector coupled to receive an output signal from the zero-order hold to generate a correction signal;a first adder configured to add the correction signal to a predicted value of the second command signal to generate a corrected signal;a first integrator coupled to receive the corrected signal, the integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the first command signal,wherein the processing device further comprises circuitry configured to implement a second interpolation stage, which is coupled to the first interpolation stage, the second interpolator stage comprising:a second subtractor configured to subtract the predicted value of the second command signal from a corresponding value of the second command signal;a second zero-order hold coupled to receive an output signal from the second subtractor, the second zero-order hold responsive to the sample signal;a second corrector coupled to receive an output signal from the second zero-order hold to generate a correction signal;a second adder configured to add the correction signal from the second corrector to a third command signal to generate a corrected third command signal, wherein the third command signal is a time derivative of the second command signal; anda second integrator coupled to receive the corrected third command signal, the second integrator configured to calculate at a higher rate relative to the update rate to generate at least one interpolated prediction of the second command signal, wherein the first command signal comprises a position command, the second command signal comprises a velocity command, and the third command signal comprises an acceleration command, wherein the second command signal and the third command signal are self-generated in the processing device a respective numerical differentiator therein.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.