IP Library Granted Patent US 9,370,258
Granted Patent B1
US 9,370,258 · App. 14/476,983 · Granted Jun 21, 2016

Electromotive force-based control system for a child swing

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 9,370,258
App. No.
14/476,983
Granted
Jun 21, 2016
Kind
B1
Abstract

A control system for a child swing comprising a swing arm mechanically coupled to a motor. The control system is configured to monitor electromotive force (EMF) generated by the motor at an input signal line and is configured to use the monitored EMF to control a speed of the motor.

Claims (91)

1. A child swing, comprising:

a motor;

at least one swing arm;

a drive mechanism mechanically coupling the motor to the swing arm such that torque output by the motor imparts force on the swing arm; and

a control system configured to monitor electromotive force (EMF) generated by the motor at an input signal line and configured to use the monitored EMF to control a speed of the motor to maintain a phase relationship between a phase of the drive mechanism and a phase of the at least one swing arm,

wherein the control system is configured to use the monitored EMF to determine if the child swing has experienced a stall condition where arcuate motion of the swing arm has been disrupted.

2. The child swing of claim 1 , wherein the motor initially operates at a predetermined speed and experiences variable loading conditions as a result of the mechanical coupling to the swing arm, and wherein the control system is configured to use the monitored EMF to detect changes in loading conditions and to adjust the speed of the motor in response to the changes in loading conditions such that the drive mechanism remains substantially in-phase with the swing arm such that phase changes of the drive mechanism, relative to the swing arm, lead to compensation of the swing.

3. The child swing of claim 1 , wherein the control system is configured to drive the motor at the input signal line with a pulse width modulation (PWM) drive signal comprising a plurality of drive pulses, and wherein the control system is configured to adjust the duty cycle of the drive signal in response to the monitored EMF.

4. The child swing of claim 3 , wherein to adjust the duty cycle of the drive signal in response to the monitored EMF, the control system is configured to:

store values corresponding to the EMF monitored from the input signal line for a period of time following a drive pulse;

calculate an average EMF value from the EMF values stored during the period of time; and

use the average EMF value to select a new duty cycle for the drive signal.

5. The child swing of claim 1 , wherein to determine if the child swing has experienced a stall condition, the control system is configured to:

store values corresponding to the EMF monitored from the input signal line for a period of time following each of a plurality of drive pulses;

for each of the plurality of drive pulses, calculate an average EMF value for the EMF values stored during the period of time following a corresponding drive pulse;

calculate, using the average EMF values calculated for each of the plurality of drive pulses, a long-term average EMF value; and

compare the long-term average EMF value to upper and lower stall limits.

6. The child swing of claim 5 , wherein if the long-term average EMF value is above the upper stall limit or below the lower stall limit, the control system is configured to enter a stabilization routine.

7. The child swing of claim 1 , further comprising:

an analog-to-digital (A/D) converter configured to sample the input signal line and configured to provide the samples to the control system.

8. A control method for a child swing comprising:

driving a motor with a pulse width modulation (PWM) drive signal via an input signal line such that the motor imparts force to a swing arm mechanically coupled to the motor via a drive mechanism;

monitoring electromotive force (EMF) generated by the motor at the input signal line;

controlling the speed of the motor based on the monitored EMF to maintain a phase relationship between a phase of the drive mechanism and a phase of the at least one swing arm; and

determining, based on the monitored EMF, if the child swing has experienced a stall condition where predetermined arcuate motion of the swing arm has been disrupted.

9. The method of claim 8 , wherein the motor initially operates at a predetermined speed and experiences variable loading conditions as a result of the mechanical coupling to the swing arm, further comprising:

detecting, based on the monitored EMF, changes in loading conditions; and

adjusting the speed of the motor in response to the detected changes in loading conditions such that the drive mechanism remains substantially in-phase with the swing arm.

10. The method of claim 8 , further comprising:

driving the motor at the input signal line with a pulse width modulation (PWM) drive signal comprising a plurality of drive pulses; and

adjusting the duty cycle of the drive signal in response to the monitored EMF.

11. The method of claim 8 , wherein adjusting the duty cycle of the drive signal in response to the monitored EMF comprises:

storing values corresponding to the EMF monitored from the input signal line for a period of time following a drive pulse;

calculating an average EMF value from the EMF values stored during the period of time; and

using the average EMF value to select a new duty cycle for the drive signal.

12. The method of claim 8 , wherein determining if the child swing has experienced a stall condition comprises:

storing values corresponding to the EMF monitored from the input signal line for a period of time following each of a plurality of drive pulses;

for each of the plurality of drive pulses, calculating an average EMF value for the EMF values stored during the period of time following a corresponding drive pulse;

calculating, using the average EMF values calculated for each of the plurality of drive pulses, a long-term average EMF value; and

comparing the long-term average EMF value to upper and lower stall limits.

13. The method of claim 12 , wherein if the long-term average EMF value is above the upper stall limit or below the lower stall limit, further comprising:

initiating a stabilization routine.

14. The method of claim 8 , wherein monitoring the EMF generated by the motor at the input signal line comprises:

sampling the input signal line with an analog-to-digital (A/D) converter.

15. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions, wherein the computer readable storage media is stored on a system, and when the software is executed by the system it is operable to:

drive a motor with a pulse width modulation (PWM) drive signal via an input signal line such that the motor imparts force to the system which is mechanically coupled to the motor via a drive mechanism;

monitor electromotive force (EMF) generated by the motor at the input signal line;

control the speed of the motor based on the monitored EMF to maintain a phase relationship between a phase of the drive mechanism relative to a phase of the at least one variable load system; and

determine, based on the monitored EMF, if the system has experienced a stall condition where motion of the system has been disrupted.

16. The non-transitory computer readable storage media of claim 15 , wherein the motor initially operates at a predetermined speed and experiences variable loading conditions as a result of the mechanical coupling to the system, and wherein the computer readable storage media further comprises instructions operable to:

detect, based on the monitored EMF, changes in loading conditions; and

adjust the speed of the motor in response to the detected changes in loading conditions.

17. The non-transitory computer readable storage media of claim 15 , further comprising instructions operable to:

drive the motor at the input signal line with a pulse width modulation (PWM) drive signal comprising a plurality of drive pulses; and

adjust the duty cycle of the drive signal in response to the monitored EMF.

18. The non-transitory computer readable storage media of claim 17 , wherein the instructions operable to adjust the duty cycle of the drive signal in response to the monitored EMF comprise instructions operable to:

store values corresponding to the EMF monitored from the input signal line for a period of time following a drive pulse;

calculate an average EMF value from the EMF values stored during the period of time; and

use the offset value as a feedback control mechanism.

19. The non-transitory computer readable storage media of claim 15 , wherein the instructions operable to determine if the system has experienced a stall condition comprise instructions operable to:

store values corresponding to the EMF monitored from the input signal line for a period of time following each of a plurality of drive pulses;

for each of the plurality of drive pulses, calculate an average EMF value for the EMF values stored during the period of time following a corresponding drive pulse;

calculate, using the average EMF values calculated for each of the plurality of drive pulses, a long-term average EMF value; and

compare the long-term average EMF value to upper and lower stall limits.

20. The non-transitory computer readable storage media of claim 19 , wherein if the long-term average EMF value is above the upper stall limit or below the lower stall limit, further comprising instructions operable to:

initiate a stabilization routine.

21. A controller for a child swing, comprising:

a memory; and

a processor configured to:

drive a motor with a pulse width modulation (PWM) drive signal via an input signal line such that the motor imparts force to a swing arm via a drive mechanism;

monitor electromotive force (EMF) generated by the motor at the input signal line;

control the speed of the motor based on the monitored EMF to maintain a phase relationship between a phase of the drive mechanism and a phase of the swing arm; and

determine, based on the monitored EMF, if the child swing has experienced a stall condition where arcuate motion of the swing arm has been disrupted.

22. The controller of claim 21 , wherein the motor initially operates at a predetermined speed and experiences variable loading conditions as a result of the mechanical coupling to the swing arm, and wherein the processor is configured to:

detect, based on the monitored EMF, changes in loading conditions; and

adjust the speed of the motor in response to the detected changes in loading conditions such that the drive mechanism remains substantially in-phase with the swing arm.

23. The controller of claim 21 , wherein the processor is further configured to:

drive the motor at the input signal line with a pulse width modulation (PWM) drive signal comprising a plurality of drive pulses; and

adjust the duty cycle of the drive signal in response to the monitored EMF.

24. The controller of claim 23 , wherein to adjust the duty cycle of the drive signal in response to the monitored EMF, the processor is configure to:

store values corresponding to the EMF monitored from the input signal line for a period of time following a drive pulse;

calculate an average EMF value from the EMF values stored during the period of time;

subtract the average EMF value from a predetermined voltage value to generate an offset value; and

use the offset value to select a new duty cycle for the drive signal.

25. The controller of claim 21 , wherein to determine if the child swing has experienced a stall condition, the processor is configured to:

store values corresponding to the EMF monitored from the input signal line for a period of time following each of a plurality of drive pulses;

for each of the plurality of drive pulses, calculate an average EMF value for the EMF values stored during the period of time following a corresponding drive pulse;

calculate, using the average EMF values calculated for each of the plurality of drive pulses, a long-term average EMF value; and

compare the long-term average EMF value to upper and lower stall limits.

26. The controller of claim 25 , wherein if the long-term average EMF value is above the upper stall limit or below the lower stall limit, further comprising:

initiating a stabilization routine.

Assignments (6)
RELEASE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Oct 10, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: MATTEL, INC.
Reel/Frame 065266/0778 →
PATENT SECURITY AGREEMENT Recorded Sep 16, 2022
From: MATTEL, INC.
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 061451/0850 →
RELEASE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Sep 16, 2022
From: BANK OF AMERICA, N.A., AS AGENT
To: MATTEL, INC.
Reel/Frame 061462/0537 →
SECURITY INTEREST Recorded Dec 21, 2017
From: MATTEL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT FOR SECURED CREDITORS
Reel/Frame 044941/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2014
From: VOM SCHEIDT, PETER, JR.; MEADE, JAMES P.
To: MATTEL, INC.
Reel/Frame 034060/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2014
From: VOM SCHEIDT, PETER, JR; MEADE, JAMES P.
To: MATTEL, INC.
Reel/Frame 033668/0601 →