The present invention generally relates to drive mechanisms. More specifically, the present invention is concerned with a position controlled drive mechanism and method therefor.
Drive mechanisms are known in the art. They generally include a motor, a controller connected to the motor to control its operation and various sensors including limit switches, proximity sensors and the like, connected to the controller to supply data thereto in view of improving the usability and the safety of the drive mechanism.
The use of such sensors is detrimental since they are prone to failure and increase the cost of the drive mechanism. Furthermore, failure of safety sensors may lead, in some case, to material damage and potentially to human injury.
In the appended drawings:
In accordance with an illustrative embodiment of the present invention, there is provided a position controlled drive mechanism comprising:
an electric motor provided with a rotatable shaft;
an encoder so associated with the rotatable shaft as to generate shaft angular position data; and
a controller so connected to the electric motor that rotation of the rotatable shaft is controlled thereby; the controller being so connected to the encoder as to receive shaft angular position data therefrom; the controller including at least two of the following modes of operation in which the controller is so configured as to: a) control the electric motor to rotate the rotatable shaft to a selected position; b) control the electric motor to maintain a current position; c) control the electric motor to rotate the rotatable shaft in a selected direction until an external object hinders the rotation of the rotatable shaft; and d) control the electric motor so as to assist an externally initiated rotation movement of the rotatable shaft detected by the encoder.
According to another aspect, there is provided a control method for the position of a drive mechanism comprising, in no particular order:
providing an electric motor provided with a rotatable shaft;
associating an encoder with the rotatable shaft as to generate shaft angular position data;
providing a controller so connected to the electric motor as to control the rotation of the rotatable shaft therewith;
transferring the shaft angular position data to the controller; and
configuring the controller to alternatively perform at least two of the following modes of operation:
a) controlling the electric motor to rotate the rotatable shaft to a selected position;
b) controlling the electric motor to maintain a current position;
c) controlling the electric motor to rotate the rotatable shaft in a selected direction until an external object hinders the rotation of the rotatable shaft; and
d) controlling the electric motor so as to assist an externally initiated rotation movement of the rotatable shaft detected by the encoder.
It is to be noted that in the present description and in the appended claims, the expression “dc motor” is to be construed as including dc servo motors, dc motors, dc brushless motors any type of motor that may be adequately controlled by a controller.
Other objects, advantages and features of the present invention will become more apparent upon reading of the following non-restrictive description of illustrative embodiments thereof, given by way of example only with reference to the accompanying drawings.
Turning now to
The drive mechanism 20 includes an electric motor 22 provided with a rotatable shaft 24, an encoder 26 so associated with the shaft 24 as to generate shaft angular position data and a controller 28 so connected to the electric motor 22 as to control the rotation of the shaft 24. The controller 28 is also connected to the encoder 26 to receive shaft angular position data therefrom.
The electric motor 22 may be a stepper motor or a dc motor.
Many technologies can be used for the encoder 26 such as, for example, “Hall” effect sensors, magnetic encoders, optical encoders and mechanical encoders. The controller 28 continuously receives information from the encoder 26 used.
When a dc motor is used, the controller 28 is also configured as to continuously monitor the electric current supplied to the electric motor 22 to rotate the shaft 24.
Furthermore, the controller 28 is provided with an input device such as a keypad (not shown) to allow the user to input data in the controller 28.
As will easily be understood by one skilled in the art, the technology used by the controller 28 is partially dependent on the type of motor and the type of encoder used.
The controller 28 is so configured as to have four modes of operation selected by the user: direct positioning; position holding; object detection and movement assistance. While in any of these modes of operation, the controller 28 is also configured to detect potential incidents as will be described hereinbelow.
In the direct positioning mode, the controller 28 receives a selected position from the user via the keypad (not shown). The controller 28 controls the motor 22 so as to rotate the shaft 24 in the direction required to reach the selected position. The angular position of the shaft 24 is continuously monitored by the encoder 26 and supplied to the controller 28 as a feedback that controls the motor 22 to slow down the rotation of the shaft 24 when the selected position gets near and to stop the rotation of the shaft 24 when the selected position is reached.
Of course, one skilled in the art will understand that the selected position could be inputted by other means. For example, it could be supplied by another input device such as a joystick or could be supplied by an electronic device such as a PDA (personal digital assistant) or a computer via a wired or wireless connection.
It will be noted that the controller 28 controls the stepper motor, via the step frequency signal, so that the rotational speed of the shaft 24 accelerates from a standstill position to the predetermined nominal speed of the motor and that the speed decelerates when the position to reach becomes close.
To achieve the acceleration and deceleration discussed hereinabove, the step frequency signal supplied to the stepper motor is controlled by the controller 28.
To achieve the acceleration and deceleration discussed hereinabove, the voltage supplied to the dc motor is controlled by the controller 28.
As discussed hereinabove, while the controller 28 controls the rotation of the shaft 24 to reach the selected position, the controller also performs some safety functions.
When a stepper motor is used as the electric motor 22, the controller 28 monitors the signal coming from the encoder 26 to ensure that the shaft performs the predetermined pattern determined by the controller 28. More specifically, the encoder signal is monitored to ensure that the shaft accelerates, move at the predetermined speed, decelerates and stops to the selected position.
When a dc motor is used as the electric motor 22, the controller 28 also monitors the amount of current supplied to the motor 22 during the rotation of the shaft 24 to reach the selected position. Should the amount of current increase above a predetermined safety level, the controller 28 cuts off the voltage supplied to the dc motor. Indeed, the increase in the amount of current supplied could be caused, for example, by an object preventing rotation of the shaft 24, by an external shock to the movable stop or by dirt accumulation in the mechanism. It is to be noted that the predetermined safety level of current supply may be dynamically determined, for example depending on the past levels of current supplied.
While not illustrated in
In the position holding mode, the controller 28 controls the motor 22 so that shaft rotation is prevented. The encoder 26 supplies data to the controller that may adjust the control of the motor 22 to maintain the shaft in its position. This mode may be used, for example, when a user has positioned the shaft in a selected position, via the direct positioning mode, and requests that this position be maintained.
When a dc motor is used as the electric motor, the controller 28 also monitors the amount of current supplied to the motor 22. Again, as a safety feature of the position holding mode, should the amount of current increase above a predetermined safety level, the controller 28 cuts off the voltage supplied to the dc motor. Indeed, the increase in the amount of current supplied could be caused, for example, by an exceedingly large force applied to rotate the shaft 24. This is schematically illustrated in
When the controller 28 is in the object detection mode, the controller 28 so controls the motor 22 to rotate the shaft 24 in a desired direction. When an object is encountered, the controller 28 stops the energization of the motor 22 to thereby stop the rotation of the shaft 24. In other words, the shaft 24 is rotated in a desired direction until an external object impedes rotation of the shaft.
When a stepper motor is used as the electric motor, a way used to detect an object is to detect the stop of the rotation of the shaft 24 while the controller 28 supplies movement signals to the stepper motor.
When a dc motor is used as the electric motor, the object detection mode of operation actively uses the monitoring of the current supplied to the dc motor to detect object. Indeed, for dc motors, the current required to rotate the shaft 24 increases when an object is encountered.
It is to be noted that the controller 28 may use both the current increase monitoring and the movement stopping detection to detect an object when a dc motor is used.
It is also to be noted that the movement pattern of the object detection mode is the acceleration of the movable stop up to a predetermined relatively slow speed, the movement in the determined direction at the relatively slow speed and the stop when an object is reached. Should the controller detect that a non-pattern movement occur such as, for example, an acceleration, a deceleration or a movement in an opposite direction, the controller stops the voltage or current to be supplied to the motor.
The movement assistance mode is used to start the movement of the shaft 24 in a desired direction by an externally initiated rotation movement of the rotatable shaft in this desired direction directly or indirectly by the user. When in this mode, the controller 28 waits for a movement to be detected by the encoder 26 while no current is supplied to the motor 22. The controller 28 then controls the motor 22 to rotate the shaft 24 in the direction externally initiated by the user.
It is to be noted that safety features are also present during the movement assistance mode. Accordingly, should the controller 28 detects that the shaft of the stepper motor deviates from the determined pattern, the step frequency signal is cut off by the controller for safety reasons.
While the controller 28 controls the rotation of the shaft 24 of the motor in the externally initiated direction, the controller 28 also monitors the amount of current supplied to the dc motor. Again, should the amount of current increase above a predetermined safety level, the controller 28 cuts off the voltage supplied to the dc motor. Indeed, the increase in the amount of current supplied could be caused, for example, by an object preventing rotation of the shaft 24, for example.
Similarly, should the encoder 26 detect that the shaft 24 stops moving while current is supplied to the dc motor, the controller 28 cuts off the voltage supplied to the dc motor for safety reasons. Indeed, this condition could be caused by an object preventing rotation of the shaft 24.
It is to be noted that the movement assistance mode may interestingly be combined with the object detection mode. Indeed, when these two modes are combined, the user may start the movement of the shaft 24 in the desired direction of a known object and the controller 28 controls the motor 22 to rotate the shaft 24 in this direction until the known object is reached.
As will easily be understood by one skilled in the art, all the modes described hereinabove include safety features that stops voltage and/or current to be supplied to the motor should the controller detect, via the encoder signal monitoring and/or the current monitoring that the motor deviates from the expected pattern of the particular mode. It will also be understood that while these patterns have been generally described herein, one skilled in the art could modify these patterns according the particular needs of the application to which the mechanism is applied.
It is believed to be within the abilities of one skilled in the art to configure a controller 28 to achieve the modes described hereinbelow. The specifics of the configuration of the controller 28 will therefore not be described in details herein.
Turning now to
The motorized stop 100 includes an extruded longitudinal body 108 to which is mounted a movable stop 110. The movable stop 110 is mounted to a carrier 112, itself slidably mounted to the longitudinal body 108.
A second configuration of the movable stop 110 is illustrated in
One skilled in the art can clearly see that the range of the movable stop 110 has been greatly extended by providing two configuration of the movable stop 110 on the carrier 112.
Turning now to
The drive belt assembly 116 is generally enclosed in the extruded longitudinal body 108 and includes a cog belt 120, a belt gripping and tensioning member 122, a driving sprocket 124 and a driven sprocket 126. The driving sprocket 124 is associated with the motor assembly 118. The driven sprocket 126 is freewheeling.
Returning to
As can be better seen from
The extruded longitudinal body 108 includes first and second structural chambers 152 and 154 and a cog belt chamber 156. A channel 158 is configured and sized to receive the gripping and tensioning member 122 and part of the cog belt 120.
The gripping and tensioning member 122 may thus slide in the channel 158 upon rotation of the driving sprocket 124 under the action of the electric motor 145. Since the carrier 112 is directly mounted to the member 122, sliding movements of the member 122 cause sliding movement of the carrier 112 and thus of the movable stop 110.
Indeed, as can be better seen from
The abutting end 114 of the movable stop 110 is part of an adjustable end element 170 that may be mounted to the movable stop 110 via two fasteners 172.
Turning now briefly to
Finally,
It is to be noted that since the motor 145 is a stepper motor, the controller 182 does not have the current sensing features that would be present should a dc motor be used.
The controller 182 is so configured to provide the four modes of operation described hereinabove while enabling the safety features described.
When in the direct positioning mode, the controller 182 waits for a selected length to be input by the user via the input device 185. When such a length is entered, the controller 182 controls the motor 145 to rotate the sprocket 146 in the required direction until the abutting end 114 of the movable stop 110 is at a distance from a reference point, i.e. the blade of the saw 102, equal to the input length. Indeed, since the encoder 150 knows the angular position of the driving sprocket 124 and since the controller 182 knows the characteristics of the sprocket 124 and the position of the reference point, the controller 182 may calculate the longitudinal position of the end 114 of the movable stop 110 at any time and stop the movement thereof when the selected position is reached.
It is to be noted that during movement of the movable stop 110, the controller continuously monitors the angular data supplied by the encoder 150 to safely cut off the supply of the motor 145 should an undesired stop or movement of the movable stop 110 occur.
It is also to be noted that should the length entered require that the user change the mounting position of the movable stop 110 from the proximate end of the carrier 112 to the distal end thereof, and vice-versa, the controller 182 would instruct the user to do so.
When in the position holding mode, for example when a selected position is reached, the controller 182 monitors the encoder 150 and controls the motor 145 to prevent movement of the movable stop 110.
Typically, the object detection mode is used when the user desires to know the length of a piece that is placed on the exit table 104 of the saw 102. The controller 182 instructs the movable stop 110 to move towards the saw 102 and to stop when the encoder 150 detects the piece, as described hereinabove. The position of the stop 110, and therefore the length of the piece, may then be displayed on the display 185.
The movement assistance mode is used for example to start the object detection mode described hereinabove. It may also be used to start the movement that positions the movable stop 110 in its position farthermost from the saw blade, for example when the movable stop 110 is not required.
It is to be noted that the controller has non-volatile memory that stores the position of the motorized stop 100 and/or the reference point when the power is shut off. Of course, the controller is also configured to allow the user to reset the position of the motorized stop and/or of the reference point for calibration purposes. For example, at each power on of the motorized stop, the controller moves the movable stop to an end in the detection mode then resets the reference point.
It is to be noted that many modifications could be done to the motorized stop 100. As non-limiting examples, the drive belt assembly could be replaced by a rack and pinion assembly, a ball screw assembly, the number and/or configuration of the various sprockets could be different.
It will easily be understood by one skilled in the art that the programmed delays, and current safety levels illustrated in
It is to be noted that part of the above description is concerned with relatively small electric dc motors that are directly supplied with electric current by the controller of the drive mechanism. However, should large electric dc motors be required for particular applications, it could be advantageous to supply them directly from a power source (not shown) other than the controller and to use a separate current sensor to detect the amount of current supplied to the dc motor and to supply this current data to the controller.
It is to be understood that the invention is not limited in its application to the details of construction and parts illustrated in the accompanying drawings and described hereinabove. The invention is capable of other embodiments and of being practiced in various ways. It is also to be understood that the phraseology or terminology used herein is for the purpose of description and not limitation. Hence, although the present invention has been described hereinabove by way of illustrative embodiments thereof, it can be modified, without departing from the spirit, scope and nature of the subject invention as defined in the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CA2006/002107 | 12/21/2006 | WO | 00 | 9/22/2008 |
Number | Date | Country | |
---|---|---|---|
60752202 | Dec 2005 | US |