The present disclosure relates to a snowthrower chute control system, and more particularly to an automatically adjusting chute control system using electronic compass guidance.
Both single-stage and dual-stage snowthrowers are commonly used to clear snow from driveways, sidewalks, patios, roadways, etc. Traditionally, the operator of the snowthrower has been required to manually adjust the directional output of the snowthrower chute in order to aim the thrown snow in a desired direction away from the space being cleared. Such manual adjustment is generally achieved via a user-manipulated crank arm located in proximity to other user controls of the snowthrower, wherein the crank arm activates a worm gear or belt system to rotate the chute to the desired position.
In order to adequately clear the desired space, the snowthrower operator generally makes multiple parallel passes within the space. At the end of each pass, the operator turns the snowthrower 180° and begins another pass. However, with each 180° turn, the operator also needs to manually adjust the output direction of the snowthrower chute. In order to do so, the operator will stop movement of the snowthrower, remove at least one hand from the controls, and manipulate the crank arm until the output of the chute is in the desired direction. This operation is repeatedly performed as the snow is cleared, causing the user to expend much of their time and energy to directing the output of the snow from the chute rather than operating the snowthrower itself.
More recently, automated systems for adjusting the directional output of the chute have been devised. These systems utilize electric motors and gear systems to rotate the chute based on the operator's manipulation of a toggle switch near the other system controls. While the user does not need to manually operate the crank arm or manually move the chute in any other way, these systems still require the user to stop the snowthrowing operation and adjust the directional output of the chute (via the toggle switch) at the end of each pass.
Therefore, it is desired to have a directional output control of a snowthrower chute that does not interrupt the snowthrowing operation and does not require user input continuously throughout.
One embodiment of the invention relates to a snowthrower including a body, a chute rotatable relative to the body among multiple chute positions, wherein the chute is configured to discharge snow from the snowthrower, a motor for rotating the chute, a chute position detector configured to detect a current chute position, a compass sensor configured to detect a snowthrower bearing, and an electronic control unit configured to, in a compass guidance operating mode, control the motor to move the chute to an appropriate chute position to maintain the chute at a preferred chute bearing in response to a comparison of the snowthrower bearing detected by the compass sensor and the current chute position detected by the chute position detector.
Another embodiment of the invention relates to a snowthrower including a body, a chute rotatable relative to the body among multiple chute positions, wherein the chute is configured to discharge snow from the snowthrower, a motor for rotating the chute, a chute position detector configured to detect a current chute position, a GPS sensor configured to detect a snowthrower position, and an electronic control unit configured to, in a target tracking operating mode, control the motor to move the chute to an appropriate chute position to direct the discharged snow at a designated target in response to a comparison of the snowthrower position detected by the GPS sensor and the designated target.
Another embodiment of the invention relates to a method of operating a chute of a snowthrower where the method includes setting a preferred chute bearing for a chute of a snowthrower, calculating a current chute bearing, determining if the preferred chute bearing is possible, if the preferred chute bearing is possible, calculating the bearing error and then rotating the chute to eliminate the bearing error, and if the preferred chute bearing is not possible, rotate the chute towards the preferred chute bearing until the chute reaches an angular travel limit.
The disclosure will become more fully understood from the following detailed description, taken in conjunction with the accompanying figures.
Before turning to the figures, which illustrate the exemplary embodiments in detail, it should be understood that the present application is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology is for the purpose of description only and should not be regarded as limiting.
Referring to
Referring still to
Referring now to
In some embodiments, an ECU (or microcontroller) is in communication with a chute-mounted electronic compass, a reference electronic compass, chute direction control switches, a mode selection switch, and a chute rotation motor. Based upon user input received from the chute direction control switches and mode selection switch, as well as input received from the reference electronic compass and chute mounted electronic compass, the ECU controls the chute rotation motor so as to automatically rotate the chute to a desired position, and potentially to maintain that desired position throughout operation of the snowthrower or until the user chooses a different desired position. The ECU is programmable by an external PC, laptop, etc. via a USB connection or other appropriate external data link.
Next,
Conversely, if the operator does not assign a fixed heading for the chute at step 202, a determination is made as to whether or not the mode selection switch is in manual mode at step 214. If no, the operator places the mode selection switch in manual mode at step 216. If yes, a determination is made as to whether or not the chute is in the desired position at step 218. If no, at step 220, the user moves to chute to the desired position using the chute direction switches. If yes, at step 222, the chute will remain in the desired position until the operator desires repositioning.
Next,
Referring to
A chute position control system 400 controls the direction of discharge by rotating the chute 310 relative to the body 305. The chute position control system 400 includes a motor 405 for rotating the chute 310 relative to the body 305, a chute direction switch 410, and an electronic control unit or processing circuit 415 that controls the other components of the chute position control system 400. In some embodiments, the electronic control unit 415 also controls various other components of the snowthrower 300. The motor 405 and the chute direction switch 410 are both connected to the electronic control unit 415 so that user input to the chute direction switch 410 causes the motor 405 to rotate the chute 310. As used herein, the chute position is the position of the chute 310 relative to the body 305, the snowthrower bearing is the direction of forward travel of the snowthrower 300 (e.g., the compass bearing of the snowthrower 300), and the chute bearing is the compass bearing of the direction of discharge of the chute 305.
The electronic control unit 415 or processing circuit can include a processor and memory device. The processor can be implemented as a general purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components. The memory device (e.g., memory, memory unit, storage device, etc.) is one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage, etc.) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present application. The memory device may be or include volatile memory or non-volatile memory. The memory device may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present application. According to an exemplary embodiment, the memory device is communicably connected to processor via processing circuit and includes computer code for executing (e.g., by processing circuit and/or processor) one or more processes described herein.
In some embodiments, the electronic control unit 415 uses pulse width modulation (“PWM”) to control the speed of the motor 405 by controlling the duty cycle of the voltage provided to the motor 405. This helps to avoid sudden or imprecise chute positioning in as controlled by the motor 405. PWM control also allows the electronic control unit to increase the duty cycle of the motor in response to frozen, jammed, or stuck components, or to maintaining the preferred motor speed if the output voltage of the motor's power supply (e.g., battery, alternator, etc.) has decreased. In some embodiments, a proportional-integral-derivative (“PID”) controller is used to vary the duty cycle and direction of the motor. The PID controller helps to minimize the error between a target or preferred chute position and a detected chute position.
As shown in
The chute position control system 400 also includes a chute position detector 430. The chute position detector 430 is connected to the electronic control unit 415 (e.g., a wired connection, a wireless connection) and is configured to detect the position of the chute 310 relative to the body 305. This chute position is measured relative to the snowthrower bearing (i.e., the forward direction of travel of the snowthrower 300). Using this convention, the chute position aligned with the forward direction of travel of the snowthrower 300 is 0° and changes from 0° are measured in degrees clockwise or counterclockwise from the perspective of a user operating the snowthrower 300 with clockwise having a positive value and counterclockwise having a negative value.
In some embodiments, the chute position detector 430 is a position sensor. The position sensor can be an encoder or other rotary position sensor, (e.g., a gear tooth sensor that counts gear teeth as the chute 410 rotates), a magnetometer or compass mounted to the chute 310, an infrared (“IR”) position sensor, etc. In some embodiments, the position sensor is mounted to the body 305, not the chute 310, which simplifies physically connecting the position sensor to the electronic control unit 415.
Referring to
In some embodiments, a stepper motor functions as both the motor 405 and the chute position detector 430.
In some embodiments, the motor 405 or the chute 305 is biased to the zero position (i.e., where the chute position is on the same bearing as the direction of forward travel of the snowthrower 300). The chute 305 is moved among known positions based on the magnitude and polarity of the voltage supplied to the motor 405. For example, a maximum positive voltage is applied to the motor 405 to move the chute 305 to its angular limit of travel (e.g. 105°) in the clockwise direction, a maximum negative voltage is applied to the motor 405 to move the chute 305 to its angular limit of travel (e.g. −105°) in the counterclockwise direction, and no voltage is applied to the motor 405 to allows the chute 305 to return to the zero position (e.g. 0°). In this way, the chute position is detected or known based on the magnitude and polarity of the voltage applied to the motor 405 and the motor 405 functions as both the motor 405 and the chute position detector 430.
In some embodiments, the chute position detector 430 is micro electric mechanism system (“MEMS”) motion sensor or an accelerometer. The MEMS motion sensor or accelerometer is mounted to the chute 310 and connected to the electronic control unit 415 (e.g., a wired connection, a wireless connection).
In some embodiments, the chute position control system 400 also includes a compass sensor 435 (e.g., a two-axis magnetometer, a MEMS motion sensor, an accelerometer). The compass sensor 435 is connected to the electronic control unit 415 (e.g., a wired connection, a wireless connection) and is configured to detect the bearing of the snowthrower 300 (e.g., the bearing of the forward direction of travel relative to the compass directions). The compass sensor 435 is mounted to the body 305 (i.e., not to the chute 310). The electronic control unit 415 is able to compare the bearing of the snowthrower 300 as detected by the compass sensor 435 to the position of the chute 310 as detected by the chute position detector 430 to implement various operating modes that are discussed in more detail below. In some embodiments, the compass sensor 435 includes an accelerometer and a magnetometer to account for a tilt angle of the snowthrower 300 when determining the bearing of the snowthrower 300.
In some embodiments, the chute position control system 400 also includes a global positioning system (“GPS”) sensor 440. The GPS sensor 440 is connected to the electronic control unit 415 (e.g., a wired connection, a wireless connection) and is configured to detect the location of the snowthrower 300. The electronic control unit 415 is able to compare the location of the snowthrower 300 to one or more other inputs, including the bearing of the snowthrower 300 as detected by the compass sensor 435 and the position of the chute 310 as detected by the chute position detector 430, to implement various operating modes that are discussed in more detail below.
The control interface 315 includes the chute direction switch 410 and other user input devices necessary to implement the various embodiments of the chute position control system 400 described herein. Such input devices can be actuators, switches, buttons, touch screens, levers, or other appropriate devices configured to be manipulated by the user. In some embodiments, the control interface 315 includes a mode selection switch 445 that is used to select among the various operating modes provided by the chute position control system 400. The mode selection switch 445 itself and/or a mode indicator 450 (e.g., a light, a display on a screen) indicate the selected mode to the user. In some embodiments, a preferred chute direction switch 455 allows the user to set the preferred chute direction (discharge direction). Other user controls can function as a preferred chute direction switch 455 or to actuate the preferred chute direction switch 455. For example, actuation of the auger control lever or drive wheel control lever could be used to set the preferred chute direction. In some embodiments, an overtravel or fault indicator 460 (e.g. a light, a display on a screen, an speaker or other audible alarm) is used to indicate to the user when the motor 405 attempts to rotate the chute 310 outside of the chute's range of rotational travel or to indicate other faults in the operation of the chute position control system 400. In some embodiments, a mirror/flip switch 465 is actuated to change the chute position according to a mirror operating mode or a flip operating mode, as described below.
In a manual operating mode, the chute position control system 400, the user actuates the chute direction switch 410 to move the chute 310 to the desired chute position. The user is free to move the chute 310 to any position within the chute's range of rotational travel. Movement outside the chute's range of rotational travel can be prevented by limit switches 420, 425 as described above or by limits imposed by the electronic control unit 415 based on the chute position detected by the chute position detector 430.
In a mirror operating mode, the chute position control system 400 automatically changes the chute position when the mirror/flip switch 465 is actuated by the user. The user sets the preferred chute position with the chute direction switch 410 and clears snow by moving the snowthrower along a first bearing. When the user turns the snowthrower 300 to a second bearing opposite the first bearing, he actuates the mirror switch 465, thereby causing the motor 405 to move the chute 310 to a mirror chute position. The preferred chute position and the mirror chute position have the same absolute value (i.e., a preferred chute position of 25° has a mirror chute position of −25°). Subsequent actuation of the flip/mirror switch 465 returns the chute 305 to the preferred chute position. In some embodiments, the preferred chute position is stored in the electronic control unit 415 by actuating the preferred chute direction switch 455. In other embodiments, the preferred chute position is not saved or stored, but rather the chute position immediately prior to actuation of the mirror/flip switch 265 is used as the preferred chute position to calculate the mirror chute position.
A flip operating mode is similar to the mirror operating mode. In the flip operating mode, actuation of the mirror/flip switch 465 causes the motor to move the chute from the preferred chute position to a flip shoot position 180° opposite the preferred chute position. In some embodiments, if the chute 305 cannot perform the 180° flip without exceeding its range of rotational travel, the overtravel or fault indicator 460 is activated. In other embodiments, the indicator 460 is not activated in this situation. In some embodiments, when the flip position would result in an overtravel condition, the chute 305 can either be moved as close to the flip position as possible or the chute position control system 400 can switch to the manual operating mode.
In a compass guidance operating mode, the chute position control system 400 automatically changes the chute position to maintain a preferred chute bearing as the snowthrower bearing changes. The user selects the preferred chute bearing. This can be done in several ways. The user must first move the chute 305 to the desired position (e.g. by using the chute direction switch 410). This position is saved or stored in the electronic control unit 415 (e.g., when the preferred chute direction switch 445 is actuated, when the mode selection switch 445 is moved from manual to compass mode, or other appropriate manner). As the user operates the snowthrower 300, the electronic control unit 415 will compare the current chute position as determined by the chute position detector 430 to the current snowthrower bearing as determined by the compass sensor 435 and cause the motor 405 to move the chute 305 so that the direction of discharge of the chute 305 is maintained at the preferred chute bearing. This maintains the direction of discharge on the same compass bearing as the user manipulates the snowthrower 300 (e.g., on a curved driveway, as the user makes multiple passes in different directions). In some embodiments, if the preferred chute bearing would require the chute 305 to exceed its range of rotational travel, the overtravel or fault indicator 460 is activated. In other embodiments, the indicator 460 is not activated in this situation. In some embodiments, when the preferred chute bearing would result in the chute 305 moving to an overtravel condition (e.g., actuating one of the limit switches 420, 425), the chute 305 can either be moved as close to the preferred chute bearing as possible or the chute position control system 400 can switch to the manual operating mode.
In some embodiments, averaging of one or more sensor outputs (e.g., from the chute position detector 430 and the compass sensor 435) is used to eliminate possible noise (e.g., electrical or magnetic) from these outputs. For example, the output from the compass sensor 435 results in a bearing value in the range of 0.0° to 359.9°, with magnetic North centered around 0° (360°). When the bearing is at or close to magnetic North, the rapid change from 0.0° to 359.9° results in difficulties in averaging the compass bearing (e.g., output of the compass sensor 435). The following averaging algorithm can be used to prevent large discrepancies in the average compass bearing. If the average compass bearing is greater than 340° and the current compass bearing is less than 20°, then the current compass bearing is set to the current compass bearing plus 360°; the average compass bearing is then recalculated and if the average compass bearing is greater than or equal 360°, then the average compass bearing is set to the average compass bearing minus 360°. If the average compass bearing is less than 20° and the current compass bearing is greater than or equal to 340°, then the current compass bearing is set to the current compass bearing minus 360°; the average compass baring is then recalculated and if the average compass bearing is less than 0°, then the average compass bearing is set to the average compass bearing plus 360°.
Referring to
If the compass mode is selected, the current chute bearing is calculated (step 525) and the preferred chute bearing is set, if it was not previously set (step 530). The current chute bearing is calculated by first adding the snowthrower bearing to the chute angle (the angle of the chute 310 relative to the body 305), if the result is greater than or equal to 360°, then the current chute bearing is set to the current chute bearing minus 360° and if the result is less than 0°, the current chute bearing is set to the current chute bearing plus 360°.
Next, the electronic control unit 415 determines if the target or preferred chute bearing is possible (step 535). If the preferred chute bearing is not possible, the chute 305 is rotated in the direction of least travel towards the preferred chute bearing until the chute reaches the angular limit of the chute's travel in that direction (step 540). If the preferred chute bearing is possible, the heading error is calculated (step 545) and the motor 410 rotates the chute 305 to eliminate the heading error (e.g., so the heading error is zero) (step 550).
In some embodiments, the following calculation is used to determine if the preferred chute bearing is possible. First, the bearing change is set as the preferred chute bearing minus the snowthrower bearing. If the bearing change is less than 0°, the change check is set to the bearing change plus 360° and if the bearing change is greater than or equal to 0°, the change check is set to the bearing change minus 360°. Next, if the absolute value of the change check is less than or equal to the absolute value of the bearing change, the bearing change is set to the change check. Finally, if the absolute value of the bearing change is less than or equal to the angular limit of the chute's travel (e.g., 105°), then the target bearing is possible; if not, the target bearing is not possible.
In some embodiments, the following calculation is used to determine the target bearing error. This is done to account for the “rollover” from 0° to 360° at magnetic North. The target change is the difference between the preferred chute bearing and the current chute bearing. When rollover occurs, the “calculated” target change is much greater than the “true” target change. First the target change is set as the preferred chute bearing minus the current chute bearing. If the target change is less than 0°, the change check is set as the target change plus 360°; otherwise, the change check is set as the target change minus 360°. If the absolute value of the change check is less than or equal to the absolute value of the target change (i.e., the “original” or “calculated” target change), the “true” target change is the change check. If not, the “true” target change is the “original” or “calculated” target change. That is, if the absolute value of the change check is less than or equal to the absolute value of the target change, the target change is set as the change check.
In some embodiments, when the target change is positive, the chute 305 is rotated clockwise. When the target change is negative the chute 305 is rotated counterclockwise. IN some embodiments, the absolute value of the target change dictates the motor speed used to rotate the chute. When the absolute value of the target change is relatively high, the motor speed is also relatively high (e.g., the PWM duty cycle is large) to quickly move the chute to the preferred chute bearing. When the absolute value of the target change is relatively low, the motor speed is also relatively low. In some embodiments, a dead band where the chute 305 is not rotated is used to prevent unstable chute movement when the change target is near zero.
In a target tracking operating mode, the chute position control system 400 automatically changes the chute position to direct the discharged snow at a designated target (e.g. a stationary target area). The designated target is selected by the user. This can be done is several ways. In some embodiments, the user selects the designated target by using GPS (e.g., entry of coordinates manually, on a map, or other appropriate manner). In some embodiments, the user sets the chute position and the deflector position so that discharged snow hits a desired target. This target is saved or stored as the designated target by actuating a switch (e.g., setting the mode selection switch 445 to target tracking mode, actuating the preferred chute direction switch 455, etc.). As the user operates the snowthrower 300, the electronic control unit 415 compares the current position of the snowthrower 300, as detected by the GPS sensor 440, to the designated target and automatically adjusts the chute position so that snow is discharged to the designated target. In some embodiments, the snow thrower 300 includes a second motor 470 for changing the position of the deflector 330. The second motor 470 is connected to the electronic control unit 415, so that the position of the deflector 330 and the angle of discharge can be controlled (e.g., by a user-operated switch 475 on the control interface 315 or automatically). The distance snow is discharged from the chute 305 depends in part on the angle of discharge set by the deflector 330 and the weight of the snow. Automatic control of the deflector 330 helps to direct discharged snow to the designated target. In some embodiments, the weight of the snow is detected or set by the user. For example, the user may use the control interface 315 to enter a relative weight of the snow (e.g. light, average, heavy, dry, wet, etc.) into the electronic control unit 415. This information can then be used by the electronic control unit 415 when determining the proper chute and deflector positions to discharge snow to the designated target.
While the above exemplary embodiments pertain solely to a chute control system for snowthrowers, it is to be understood that the invention is not limited in this way. That is, compass-guided chute control systems in accordance with the invention could be similarly applied to directionally-aimed chutes or other devices on agricultural, construction, or other equipment.
The construction and arrangements of the snowthrower chute control system, as shown in the various exemplary embodiments above, are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.) without materially departing from the novel teachings and advantages of the subject matter described herein. Some elements shown as integrally formed may be constructed of multiple parts or elements, the position of elements may be reversed or otherwise varied, and the nature or number of discrete elements or positions may be altered or varied. The order or sequence of any process, logical algorithm, or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes and omissions may also be made in the design, operating conditions and arrangement of the various exemplary embodiments without departing from the scope of the invention.
This application claims the benefit of Provisional Application No. 61/586,032, filed Jan. 12, 2012, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61586032 | Jan 2012 | US |