1. Field of Invention
The present invention relates to motorized toys and domestic appliances, and more particularly to a learn-and-play programming method for motorized toys and domestic appliances, which can automatically memorize the mechanical movements of the motorized device so as to repeatedly reproduce the mechanical movements thereof through a learning program.
2. Description of Related Arts
Servomotor, which is considered as one of the common motor used in motorized assembly, is a motor device that have an angular feedback sensor mounted on its output shaft so that the rotational movement of the output shaft can be controlled to any specific angle using a close-loop-feedback servomotor control system. There are many angular feedback sensors in the world and the most common angular feedback sensor is a rotational variable resistor. The resistance value of the rotational variable resistor will be gradually increased from zero to a certain maximum valve when the output shaft rotates from zero degree to 360 degrees correspondingly. This means that each resistance value on the rotational variable resistor is representing a unique position of the output shaft of the servomotor.
According to a conventional servomotor control programming, each servomotor is controlled by assembly language programming that stored inside the control system. In order to program a servomotor to rotate a specific position, the conventional servomotor control programming can be manipulated by either inputting the position data using assembly language inside the program source code or using an advance program mode in some of the advance robot arm. The advance programming mode allows the programmer to control each servomotor on the device to any specific position by using control keys panel. The programmer can then control each servomotor by observation as feedback signal. The programmer can stop the servomotor when the servomotor joint reaches the correct position. Then, the current data of the position can be stored inside the program so that the servomotor will be played back the mechanical movement corresponding to the stored data through the execution of the program.
However, such program is complicated that only the programmer or a person who skilled in that art can operate the program. In other words, the control program is not user-friendly such that the user, such as a young child or a housewife, is unable to operate the motorized toys or domestic appliances through the control program. In addition, due to the relatively high cost of the program, motorized toys and domestic appliances are unreasonable to employ with the control program that the manufacturing cost of such motorized toys and domestic appliances will highly be increased.
A main object of the present invention is to provide a learn-and-play programming method for motorized toys and domestic appliances, which can automatically memorize the mechanical movements of the motorized device so as to repeatedly reproduce the mechanical movements thereof through a learning program.
Another object of the present invention is to provide a learn-and-play programming method, wherein the user is able to manipulate the control program through computer, manual operation, or servomotor assembly. In other words, the learn-and-play programming method of the present invention is user-friendly that an individual is able to operate the motorized device through the program.
Another object of the present invention is to provide a learn-and-play programming method, wherein the operation of the control system is easy and simply that by operating the control system at a learn mode to memorize the mechanical movement of the output shaft of the servomotor and then switching the control system at a play mode to reproduce the mechanical movement of the output shaft of the servomotor.
Another object of the present invention is to provide a learn-and-play programming method, wherein no expensive or complicated programming and mechanical structure is required to employ in the present invention in order to achieve the above mentioned objects. Therefore, the present invention successfully provides an economic and efficient solution for controlling the mechanical movement of the output shaft of the servomotor especially incorporating with the motorized toys and domestic appliances.
Accordingly, in order to accomplish the above objects, the present invention provides a learn-and-play control system for controlling a motorized toy or a domestic appliance which comprises an output shaft to provide a mechanical movement thereof, wherein the learn-and-play control system comprises:
The present invention further provides a learn-and-play programming method for controlling a mechanical movement of an output shaft of a motorized toy or a domestic appliance, comprising the steps of:
These and other objectives, features, and advantages of the present invention will become apparent from the following detailed description, the accompanying drawings, and the appended claims.
Referring to
The learn-and-play control system comprises means 20 for memorizing the mechanical movement of the output shaft 11, and an operation system 30 which is communicatively connected with the memorizing means 20 and is arranged to be operated between a learn mode and a play mode. In which, at the learn mode, the memorizing means 20 is activated for memorizing the mechanical movement of the output shaft 11, and at the play mode, the operation system 30 is activated for driving the output shaft 11 to reproduce the mechanical movement thereof.
The present invention further provides a learn-and-play programming method for controlling the mechanical movement of the output shaft 11 of a motorized toy or a domestic appliance, comprising the steps of:
According to the preferred embodiment, the motorized device is embodied as a mechanical arm of the motorized toy which is constructed by a plurality of arm body 1 wherein the output shaft 11 is embodied as a joint to rotatably connect each two arm bodies 1 with each other, as shown in
The motor assembly 10 is embodied as a DC motor assembly, wherein each of the arm bodies 1 is constructed as a motor assembly to receive the motor assembly 10 therein, as shown in
The motor assembly 10 comprises a DC motor 12 electrically connected to a DC power supply, a clutch gear assembly 13 operatively connected the DC motor 12 with the output shaft 11 so as to drive the output shaft 11 to provide the mechanical movement when the DC motor 12 is operated, and a rotary sensor 14 mounted to the output shaft 11 to detect a position of the output shaft 11, i.e. the angular position of the output shaft 11. In other words, when a power signal is sent to the DC motor 12, the DC motor 12 drives the output shaft 11 to rotate through the clutch gear assembly 13 such that the rotary sensor 14 is adapted to measure the position of the output shaft 11.
The clutch gear assembly 13 comprises a gear unit 131 operatively connected to the DC motor 12 and a clutch unit 132 connected the gear unit 131 with the output shaft 11. The clutch unit 132 comprises a clutch shaft 1321, a metal stopper 1322 coaxially mounted on the clutch shaft 1321, a first clutch cog 1323 coaxially attached to an end of the clutch shaft 1321 to rotatably engage with the gear unit 131, a second clutch cog 1324 slidably mounted to the clutch shaft 1321 at a position between the metal stopper 1322 and the first clutch cog 1323, and a compression spring 1325 coaxially mounted on the clutch shaft 1311 for applying an urging force on the second clutch cog 1324 to rotatably engage with the first clutch cog 1323 so as to drive the output shaft 11 to rotate. Accordingly, the output shaft 11 is capable of being rotated without turning on the DC motor 12 by slidably slipping the second clutch cog 1324 with respect to the first clutch cog 1323.
The memorizing means 20, according to the preferred embodiment, is a storage media adapted for storing and memorizing the mechanical movement of the output shaft 11 via the rotary sensor 14. Accordingly, the mechanical movement of the output shaft 11 is converted into the movement data in order to store in the memorizing means 20. In addition, the memorizing means 20 can be activated to clear the movement data stored therein simply by erasing the movement data or overwriting the movement data by a new set of movement data.
The operation system 30 is arranged to operate the motorized device to actuate the mechanical movement of the output shaft 11. Accordingly, the operation system 30 comprises a program to be operated between the learn mode and the play mode. At the learn mode, the output shaft 11 is operated to perform the mechanical movement such that the mechanical movement of the output shaft 11 is stored in the memorizing means 20. The following steps show the operation of the present invention.
In step (1), the user is able to select the mechanical movement of the output shaft 11 wherein the mechanical movement of the output shaft 11 is converted into the readable movement data that is capable of being stored into the operation system 30 in steps (1.1) and (1.2).
In step (2), when the operation system is operated to the play mode, the movement data stored in the memorizing means 20 will be retrieved such that the movement data is sent back to the output shaft 11 to reproduce the mechanical movement thereof.
The micro control unit 31 is a controller which control the learn mode and play mode operation of the output shaft 11 wherein a control program is stored in the micro control unit 31 and the control program algorithm is shown in
The keyboard input interface 32 is for mode selection to select the learn mode or play mode, and entering command. According to the preferred embodiment, there are three commands provided in the demonstration, which are ‘CLEAR’, ‘STORE’, and ‘PLAY’. The ‘CLEAR’ command is for clearing the movement data in the memorizing means 20. The ‘STORE’ command is for storing the position of the output shaft 11 in the memorizing means 20. The ‘PLAY’ command is for playback the mechanical movement of the output shaft 11.
The motor driver unit 33 is a high power driving unit that helps the micro control unit 31 to drive external high power and high current device such as the servomotor.
The analog to digital converter 34 is a signal device that is adapted to convert an analog signal of the rotary sensor 14 to digital format so that the micro control unit 31 can store the position of the output shaft in the memorizing means 20.
According to the preferred embodiment, in step (1) of the learn-and-play programming method of the present invention, the user is able to input the movement data into the operation system 30, which is embodied as a learning program to guide the operation system 40 to understand the mechanical movement of the output shaft 11.
Accordingly, there are several ways to input the movement data into the operation system 30 in step (1.1). The following examples mainly illustrate the use of the learn-and-play control system of the present invention.
Therefore, by using the computer system, a sequence of the movement data of the output shaft 11 is stored in the memorizing means 20 in step (1.2). Then, the computer system is adapted to activate the operation system 30 so as to switch the operation system 30 from the learn mode to the play mode. The movement data of the output shaft 11 stored in the memorizing means 20 will then be recalled such that the output shaft 11 will be reproduced the mechanical movement correspondingly in step (2).
It is worth to mention that the learn-and-play programming process of the present invention is manipulated through the computer system such that the user, such as a young child, is able to preset the mechanical movement of the output shaft 11, such as 90 degrees of mechanical movement, through the computer system in step (1.13). Accordingly, the initial position and the final position of the output shaft 11 are embodied as an initial angular position and a final angular position respectively for the servomotor.
The user is able to input more than one mechanical movement of the output shaft 11 through the computer system in step (1.14) so that the output shaft 11 can reproduce the mechanical movements step by step. In other words, when the user inputs the initial position of the output shaft 11 to rotate 90 degrees in a clockwise direction and then the final position of the output shaft 11 to rotate 180 degrees in a counterclockwise direction. At the learn mode, the output shaft 11 will reproduce the rotation of 90 degrees in a clockwise direction and then 180 degrees in a counterclockwise direction respectively at the play mode.
It is worth to mention that the movement data must be input into the operation system 30 and stored in the memorizing means 30 before inputting another movement data of the output shaft. In addition, the angular data in the memorizing means 20 must be cleared in order to store new sets of the angular data from the output shaft in the memorizing means 20.
The second method to operate the learn-and-play control system is to build the mechanical arm of the motorized toy by using the predetermined mechanical movement of the output shaft 11. As it is mentioned above, the output shaft 11 is embodied as the joint to rotatably connect with each two arm bodies 1. Therefore, the user is able to construct the mechanical arm by using the desired output shaft 11 with the predetermined mechanical movement.
Accordingly, in step (1), the mechanical movement is pre-input into the output shaft 11 and the movement data is pre-stored in the memorizing means 20. For example, a first output shaft 11, having a predetermined mechanical movement of 90 degrees in clockwise direction, is arranged to connect the first arm body 1 with a second arm body 1, and a second output shaft 11, having a predetermined mechanical movement of 180 degrees in counterclockwise direction, is arranged to connect the second arm body 1 with a third arm body 1. Therefore, when the operation system 30 is switched to the play mode, the first and second output shafts 11 will reproduce the mechanical movements of rotating 90 degrees in clockwise direction and 180 degrees in counterclockwise direction respectively.
In other words, the user is able to build the mechanical arm by selectively connecting the arm bodies 1 with different output shafts 11 with different predetermined mechanical movements as like the user plays with building blocks to put the output shafts 11 and the arm bodies 1 together to form the mechanical arm.
The third method to operate the learn-and-play control system is to input the mechanical movement of the output shaft 11 step by step. Accordingly, the step (1′) comprises the steps of:
Accordingly, the user is able to rotate the output shaft 11 by moving the respective arm body 1. For example, the user operates the learn-and-play control system by:
In this set of data, there are three sequences of mechanical movements of the output shafts 11 stored in the memorizing means 20, such as by simply pressing a store button on the operation system 30 to memorize the mechanical movement of the output shaft 11. Therefore, when the operation system 30 is switched to the play mode, the mechanical arm will be driven to reproduce the three sequences of mechanical movements of the output shafts 11 correspondingly.
Accordingly, the three mechanical movements can be input into the memorizing means 20 by pressing the store button after each step of mechanical movements so as to store the three mechanical movements as three sets of mechanical movements. Alternatively, the three mechanical movements can be input as a single sequence step by pressing the store button after continuously completing the three mechanical movements in sequence.
It is worth to mention that after the step (1.3°), the output shaft 11 is rotated back to the initial position before the output shaft 11 reproduces the corresponding mechanical movement thereof.
Another example illustrates the learn-and-play programming method of the present invention employing in the domestic appliances such a vacuum cleaner. The user, such as a housewife, is able to preset a path for moving the vacuum cleaner. For example, the user operates the learn-and-play control system by:
There are three sequences of movement of the vacuum cleaner stored in the memorizing means 20. Therefore, when the operation system 30 is switched to the play mode while the vacuum cleaner is re-positioned to its initial position, the vacuum cleaner will be driven to reproduce the three sequences of movements of the vacuum correspondingly. It is worth to mention that when the vacuum cleaner is moved from one position to another position, the wheel of the vacuum cleaner will drive the output shaft 11 to rotate so as to input the mechanical movement of the output shaft 11.
One skilled in the art will understand that the embodiment of the present invention as shown in the drawings and described above is exemplary only and not intended to be limiting.
It will thus be seen that the objects of the present invention have been fully and effectively accomplished. It embodiments have been shown and described for the purposes of illustrating the functional and structural principles of the present invention and is subject to change without departure form such principles. Therefore, this invention includes all modifications encompassed within the spirit and scope of the following claims.