The present disclosure relates to a system for spreading and retracting window coverings that use continuous cord loops, and more particularly to an external motor drive device for a system for spreading and retracting window coverings.
Window covering systems for spreading and retracting coverings for architectural openings such as windows, archways and the like are commonplace. Systems for spreading and retracting such window coverings may operate for example by raising and lowering the coverings, or by laterally opening and closing the coverings. The terms spreading and retracting, opening and closing, and raising and lowering window coverings are all used herein depending on context. Such window covering systems typically include a headrail or cassette, in which the working components for the covering are primarily confined. In some versions, the window covering system includes a bottom rail extending parallel to the headrail, and some form of shade material which might be fabric or shade or blind material, interconnecting the headrail and bottom rail. The shade or blind material is movable with the bottom rail between spread and retracted positions relative to the headrail. For example, as the bottom rail is lowered or raised relative to the headrail, the fabric or other material is spread away from the headrail or retracted toward the headrail so it can be accumulated either adjacent to or within the headrail. Such mechanisms can include various control devices, such as pull cords that hang from one or both ends of the headrail. The pull cord may hang linearly, or in the type of window covering systems addressed by the present invention, the pull cord may assume the form of a closed loop of flexible material such as a rope, cord, or beaded chain, herein referred to as a continuous cord loop, or alternatively as chain/cord.
In some instances, window covering systems have incorporated a motor that actuates the mechanism for spreading and retracting the blind or shade material, and controlling electronics. Most commonly, the motor and controlling electronics has been mounted within the headrail of the window blinds, or inside the tubes (sometimes called tubular motors), avoiding the need for pull cords such as a continuous cord loop. Using such motor-operated systems or devices, the shade or blind material can be spread or retracted by user actuation or by automated operation, e.g., triggered by a switch or photocell. Such window covering systems in which the motor and controlling electronics has been mounted within the headrail are sometimes herein called an “internal motor,” “internal motor device,” or “internal motor system.”
The drive system of the present invention incorporates a motor and controlling electronics mounted externally to the mechanism for spreading and retracting the blind or shade material. Such drive system is herein called an “external motor,” “external motor device,” or “external motor system,” and alternatively is sometimes called an “external actuator.” External motor systems are typically mounted externally on the window frame or wall and engage the cords or chains (continuous cord loop) of window coverings in order to automate opening and closing the blind.
In both internal motor systems and external motor systems (herein sometimes called collectively, motorized systems), automated drive systems incorporate controlling electronics to control operation. Commonly, motorized systems have been controlled through user control mechanisms that incorporate a radio frequency (“RF”) controller or other remote controller for wireless communication with a drive system associated with the motor. Such remote user control systems have taken various forms such as a handheld remote control device, a wall-mounted controller/switch, a smart-home hub, a building automation system, and a smart phone, among others. The use of such remote control devices is particularly germane to internal motor systems in which it is difficult or impossible to integrate user control devices within the internally mounted drive system.
In the external motor drive system of the present disclosure, since the external actuator is separated from the headrail or other window coverings mechanism, this opens up new possibilities for integrating user controls in the external actuator itself. These integrated control features are herein sometimes called “on-device controls.” On-device control of external motor systems offers various advantages, such as simplicity of operation, and convenience in accessing the control device and in executing control functions. Such on-device control of external motor systems can be integrated with automated control systems through appropriate sensors, distributed intelligence, and network communications.
Automated control over window covering systems can provide various useful control functions. Examples of such automated window control functions include calibrating the opening and closing of blinds to meet the preferences of users, and controlling multiple blinds in a coordinated or centralized fashion. There effectively is a need to integrate various automated window control functions in on-device control for external actuators.
In cord-type continuous cord loop motor drive systems, the window covering drive mechanism is a cord that engages a pulley drive of the motor drive system. The cord, such as cords formed from synthetic and natural fibers, can undergo various physical effects relative to the pulley drive during continuing operation. There is a need to maintain accuracy of automated control of window covering functions while compensating for any physical effects of a continuous cord loop cord/pulley motor drive system.
The embodiments described herein include a motor drive system for operating a mechanism for spreading and retracting window coverings. The motor drive system includes a motor operating under electrical power and a drive assembly. The motor drive system advances a continuous cord loop in response to positional commands from a controller. In a continuous cord loop/motor drive system, there is a need to maintain accuracy of automated positioning control of a window covering while compensating for physical effects during continuing operation. Embodiments described herein incorporate a continuous cord loop sensor system to maintain accuracy of automated positioning control of window coverings, e.g., in the event of material fatigue or creep of the continuous cord loop or in the event of stretching of the continuous cord loop.
In various embodiments, the continuous cord loop comprises a cord-type continuous cord loop, also herein called a continuous cord loop cord, and the motor drive system comprises a pulley motor drive system. In conventional practice, the primary concern is that cord/pulley motor drive system are vulnerable to slipping during continuing operation. However, frictional engagement of the cord by the pulley drive can withstand forces applied during normal operation without slipping, and the primary cause of positioning error is material fatigue or “creep” of the continuous cord loop cord. Embodiments described herein incorporate a continuous cord loop sensor system to maintain accuracy of automated positioning control of window coverings in the event of material fatigue or creep of the continuous cord loop cord.
In various embodiments, the continuous cord loop comprises a chain-type continuous cord loop, also herein called a continuous cord loop chain, and the motor drive system comprises a sprocket wheel motor drive system. Embodiments described herein incorporate a continuous cord loop sensor system to maintain accuracy of automated positioning control of window coverings in the event of stretching of the continuous cord loop chain.
In various embodiments, a drive system is configured for use with a window covering system including a mechanism for extending and retracting a window covering and a continuous cord loop extending below the mechanism. The drive system includes a motor configured to operate under electrical power to rotate an output shaft of the motor, and a driven wheel coupled to the output shaft of the motor and configured to engage the continuous cord loop. Rotation of the driven wheel in a first direction advances the continuous cord loop to cause the mechanism to extend the window covering and rotation of the driven wheel in second direction advances the continuous cord loop to cause the roller blind mechanism to retract the window covering fabric. The continuous cord loop comprises an endless loop of flexible material and one or more sensor target disposed on the endless loop of flexible material. A sensor target is also herein referred to as a marker or a target.
Additional components of the drive system include a controller for the motor, a sensor operatively connected to the controller, and a housing for the motor, the driven wheel, and the controller. The housing includes a guide rail adjacent the driven wheel, wherein the sensor is mounted to the guide rail and is configured to generate a signal indicating presence of the sensor target (or one of multiple sensor targets) when the sensor target is located in proximity to or in contact with the sensor. In an embodiment, the controller is calibrated to store an initial position of a sensor target (single marker) along the continuous cord loop. In an embodiment, the controller is calibrated to store an initial top position of a first marker at a top position along the continuous cord loop, and is calibrated to store an initial position of a second marker at a bottom position along the continuous cord loop. The controller is configured to receive the signal indicating presence of a sensor target and to identify a drift (e.g., shift or change in values) from the initial position (or respective initial position) during continuing operation of the drive system.
In an embodiment, a drive system is configured for use with a window covering system, the window covering system including a mechanism for extending and retracting a window covering and a continuous cord loop extending below the mechanism. The drive system includes a motor configured to operate under electrical power to rotate an output shaft of the motor, a driven wheel coupled to the output shaft of the motor and configured to engage the continuous cord loop, and a controller for the motor. The drive system includes a housing containing the motor, the driven wheel, and the controller. The drive system further includes a rechargeable battery electrically coupled to the motor and to the controller. The motor and the controller are battery-powered and the rechargeable battery is contained within the housing or joined to the housing.
In an embodiment, an input-output (“I/O”) device for the controller includes an input interface that receives user inputs along an input axis, and a visual display aligned with the input axis of the input interface. In an embodiment, the I/O device includes a capacitive touch strip that receives user inputs along an input axis, and an LED strip aligned with the input axis. In an embodiment, the I/O device extends vertically on the exterior of a housing for the motor drive system, and the housing supports input buttons. In an embodiment, buttons on the housing include a group mode module and a set control module. In another embodiment, the housing supports an RF communication button.
In an embodiment, a group mode module communicates the positional commands to other motor drive systems within an identified group to operate respective of other mechanisms of the other motor drive systems. In an embodiment, the group mode module causes an RF communication module to communicate the positional commands to other motor drive systems. In an embodiment, the other motor drive systems within the identified group operate the respective other mechanisms in accordance with a calibration of a respective top position and a respective bottom position for each of the other motor drive systems.
In an embodiment, a set control module enables user calibration of a top position and a bottom position of travel of the window covering. In an embodiment, during calibration the user moves the window covering respectively to the top position and the bottom position with the input interface, and presses a set button to set these positions.
In an embodiment, the drive assembly comprises a driven wheel configured for engaging and advancing the continuous cord loop coupled to the mechanism for raising and lowering the window covering, and an electrically powered coupling mechanism coupling the driven wheel to the output shaft of the motor and configured for rotating the driven wheel in first and second senses. Rotation of the driven wheel in a first sense advances the continuous cord loop in the first direction, and rotation of the driven wheel in a second sense advances the continuous cord loop in the second direction. The controller provides the positional commands to the motor and the electrically powered coupling mechanism to control the rotation of the driven wheel in the first and second senses.
In an embodiment, in addition to providing positional commands to the motor and the drive assembly, and other control commands, via external motor device on-device controls, such commands may be provided by I/O devices separate from the external motor device on-device control, such as mobile user devices. In an embodiment, the control system includes a web application that can emulate various one-axis input and one-axis display features of external motor on-device controls.
In an embodiment, the external motor device is configured to raise or lower the window covering, such as in roller shades and Roman shades, via vertical position control. In an embodiment, the external motor device is configured to open or close the window covering laterally (e.g., across the window frame), such as in vertical blinds or curtains, via horizontal position control. In an embodiment, the control system includes a graphical user interface configured to display an input control that extends either vertically or horizontally, depending on the type of window covering system that is driven by the external motor.
In an embodiment, a motor drive system comprises a motor configured to operate under electrical power to rotate an output shaft of the motor, wherein the motor is external to a mechanism for raising and lowering a window covering; and a drive assembly configured for engaging and advancing a continuous cord loop coupled to the mechanism for raising and lowering the window covering. Advancing the continuous cord loop in a first direction raises the window covering, and advancing the continuous cord loop in a second direction lowers the window covering. The motor drive system includes a controller for providing positional commands to the motor and the drive assembly to control advancing the continuous cord loop in the first direction and advancing the continuous cord loop in the second direction. An I/O device for the controller includes an input interface that receives user inputs along an input axis to cause the controller to provide the positional commands to the motor and the drive assembly, and a visual display aligned with the input axis of the input interface.
In an embodiment, a drive system for use with a window covering system including a headrail, a mechanism associated with the headrail for spreading and retracting a window covering, and a continuous cord loop extending below the headrail for actuating the mechanism for spreading and retracting the window covering, comprises a motor configured to rotate an output shaft of the motor; a drive assembly configured for engaging and advancing the continuous cord loop coupled to the mechanism for spreading and retracting the window covering, wherein advancing the continuous cord loop in a first direction spreads the window covering, and advancing the continuous cord loop in a second direction retracts the window covering; a controller for providing positional commands to the motor and the drive assembly to control the advancing the continuous cord loop in the first direction and the advancing the continuous cord loop in the second direction; and an I/O device for the controller, including an input interface that receives user inputs along an input axis to cause the controller to provide the positional commands to the motor and the drive assembly, and further including a visual display aligned with the input axis of the input interface; wherein the drive assembly and the controller operate in one of a vertical mode and a horizontal mode; wherein in the vertical mode the drive assembly is configured for advancing the continuous cord loop in the first direction to lower the window covering and is configured for advancing the continuous cord loop in the second direction to raise the window covering, and the visual display and the input axis of the input interface are aligned vertically; and wherein in the horizontal mode the drive assembly is configured for advancing the continuous cord loop in the first direction to laterally close the window covering and is configured for advancing the continuous cord loop in the second direction to laterally open the window covering, and the visual display and the input axis of the input interface are aligned horizontally.
In another embodiment, a drive system for use with a window covering system including a mechanism for spreading and retracting a window covering, and a continuous cord loop extending below the mechanism for spreading and retracting the window covering, comprises a motor configured to rotate an output shaft of the motor; a drive assembly configured for engaging and advancing the continuous cord loop coupled to the mechanism for spreading and retracting the window covering, wherein advancing the continuous cord loop in a first direction spreads the window covering, and advancing the continuous cord loop in a second direction retracts the window covering; a temperature sensor communicatively coupled to the controller for providing positional commands to the motor and the drive assembly, wherein the temperature sensor is configured to provide a temperature output representative of a temperature in the vicinity of the drive system; a light sensor communicatively coupled to the controller for providing positional commands to the motor and the drive assembly, wherein the light sensor is configured to provide a light output representative of intensity of ambient light in the vicinity of the drive system; a controller for providing positional commands to the motor and the drive assembly to control the advancing the continuous cord loop in the first direction and the advancing the continuous cord loop in the second direction; wherein the controller receives a plurality of sunlight entrance conditions including the temperature output and the light output, wherein in the event the plurality of sunlight entrance conditions received by the controller corresponds to one or more window cover criteria, the controller causes the drive assembly to advance the continuous cord loop in the first direction to spread the window covering, and in the event the plurality of sunlight entrance conditions received by the controller corresponds to one or more window uncover criteria, the controller causes the drive assembly to advance the continuous cord loop in the second direction to retract the window covering.
In another embodiment, a method for controlling a motor-driven device comprises receiving, by a processor via a graphical user interface of a computing device, a request for selecting a window covering mechanism from at least one vertical window covering mechanisms configured for raising and lowering a window covering via a motor-driven device and at least one horizontal window covering mechanisms configured for laterally opening and closing the window covering via the motor-driven device; displaying, by the processor via the graphical user interface of the computing device, a graphical representation of the at least one vertical window covering mechanisms and the at least one horizontal window covering mechanisms, and receiving a selection of one of the at least one vertical window covering mechanisms and the at least one horizontal window covering mechanisms; in response to the receiving the selection of one of the at least one vertical window covering mechanisms and the at least one horizontal window covering mechanisms, if the selected window covering mechanism is one of the at least one vertical window covering mechanisms, displaying via the graphical user interface a position control visual display with an input axis, wherein the input axis is aligned vertically; if the selected window covering mechanism is one of the at least one horizontal window covering mechanisms, displaying via the graphical user interface a position control visual display with an input axis, wherein the input axis is aligned horizontally; and in response to receiving a position control input via the position control visual display with the input axis, outputting to the motor-driven device, by the processor, a position control command based on the position control input.
In a further embodiment, a motor drive system, comprises a motor configured to operate under electrical power to rotate an output shaft of the motor, wherein the motor is external to a mechanism for raising and lowering a window covering; a drive assembly configured for engaging and advancing a continuous cord loop coupled to the mechanism for raising and lowering the window covering, wherein advancing the continuous cord loop in a first direction raises the window covering, and advancing the continuous cord loop in a second direction lowers the window covering; a controller for providing positional commands to the motor and the drive assembly to control the advancing the continuous cord loop in the first direction and the advancing the continuous cord loop in the second direction; wherein the drive assembly comprises an electrically powered coupling mechanism coupling the drive assembly to the output shaft of the motor and configured for rotating the driven wheel in first and second senses, and a motor controller for powering the electrically powered coupling mechanism; wherein the controller and motor controller are configured to execute a motor ramp trajectory speed control that limits acceleration of the motor from an idle state to full operating speed, and limits deceleration of the motor from full operating speed back to the idle state.
In an embodiment, a drive system for use with a window covering system including a headrail, a mechanism associated with the headrail for spreading and retracting a window covering, and a continuous cord loop extending below the headrail for actuating the mechanism for spreading and retracting the window covering, comprises a motor configured to rotate an output shaft of the motor; a drive assembly configured for engaging and advancing the continuous cord loop coupled to the mechanism for spreading and retracting the window covering, wherein advancing the continuous cord loop in a first direction spreads the window covering, and advancing the continuous cord loop in a second direction retracts the window covering; a controller configured to provide positional commands to the motor and the drive assembly to control the advancing the continuous cord loop in the first direction and the advancing the continuous cord loop in the second direction; and an I/O device for the controller including a graphical user interface configured to receive user inputs to cause the controller to control the positional commands to the motor and the drive assembly at a selected speed of the advancing the continuous cord loop in a selected one of the first direction or the second direction, wherein in a first speed control mode the I/O device causes the controller to control the speed of the advancing the continuous cord loop at a selected percentage within a range of speeds from stationary to a maximum speed, and in a second speed control mode the input output device causes the controller to control the speed of the advancing the continuous cord loop at a selected one of a limited number of predetermined speed levels.
In an embodiment, a motor drive system comprises a first motor configured to operate under electrical power to rotate an output shaft of the motor, wherein the first motor is external to a first mechanism for raising and lowering a window covering; a drive system configured for engaging and advancing a continuous cord loop coupled to the first mechanism for raising and lowering the window covering, wherein advancing the continuous cord loop in a first direction raises the window covering, and advancing the continuous cord loop in a second direction lowers the window covering; a controller for providing positional commands to the first motor and the first electrically powered drive system to control the advancing of the continuous cord loop in the first direction and the advancing of the continuous cord loop in the second direction; an RF communication module operatively coupled to the controller for controlling RF communication of the positional commands to a network of other motor drive systems for operating respective other mechanisms for raising and lowering respective other window coverings; and a group mode module, for identifying one or more of the other motor drive systems included in a user-selected group, and for causing the RF communication module to communicate the positional commands to the identified one or more of the other motor drive.
In an embodiment, a motor drive system comprises a motor configured to operate under electrical power to rotate an output shaft of the motor, wherein the motor is external to a mechanism for raising and lowering a window covering; a drive assembly configured for engaging and advancing a continuous cord loop coupled to the mechanism for raising and lowering the window covering, wherein advancing the continuous cord loop in a first direction raises the window covering, and advancing the continuous cord loop in a second direction lowers the window covering; a controller for providing positional commands to the motor and the drive assembly to control the advancing of the continuous cord loop in the first direction and the advancing of the continuous cord loop in the second direction to control the raising and lowering the window covering; and a set control module for user calibration of a top position and a bottom position of the window covering, wherein following the user calibration the controller limits the raising and lowering the window covering between the top position and the bottom position.
In one embodiment, a drive system for use with a window covering system, the window covering system including a mechanism for raising and lowering a window covering and a continuous cord loop extending below the mechanism; the drive system comprises a motor configured to operate under electrical power to rotate an output shaft of the motor; a driven wheel coupled to the output shaft of the motor and configured to engage the continuous cord loop, wherein rotation of the driven wheel in a first direction advances the continuous cord loop to cause the mechanism to raise the window covering and rotation of the driven wheel in second direction advances the continuous cord loop to cause the mechanism to lower the window covering; one or more sensor targets disposed on the continuous cord loop; a controller for the motor; and a sensor operatively connected to the controller and configured to generate a signal indicating presence of each of the one or more sensor targets disposed on the continuous cord loop when the sensor target is located in proximity to or in contact with the sensor.
In another embodiment, a drive system may be used with a window covering system, the window covering system including a roller blind mechanism for raising and lowering a window covering fabric and a continuous cord loop extending below the mechanism; the drive system comprises: a motor configured to operate under electrical power to rotate an output shaft of the motor; a driven wheel coupled to the output shaft of the motor and configured to engage the continuous cord loop; one or more sensor targets disposed on the continuous cord loop; a controller for the motor; and a sensor operatively connected to the controller and is configured to generate a signal indicating presence of the sensor target on the continuous cord loop when the sensor target is located in proximity to or in contact with the sensor, wherein the controller is calibrated to store a position of each of the one or more sensor targets along the continuous cord loop and is configured to receive the signal indicating presence of each sensor target and to identify a drift from the respective position during continuing operation of the drive system.
Additional features and advantages of an embodiment will be set forth in the description which follows, and in part will be apparent from the description. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the exemplary embodiments in the written description and claims hereof as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
Non-limiting embodiments of the present disclosure are described by way of example with reference to the accompanying figures which are schematic and are not intended to be drawn to scale. Unless indicated as representing the background art, the figures represent aspects of the disclosure.
The present disclosure is herein described in detail with reference to embodiments illustrated in the drawings, which form a part here. Other embodiments may be used and/or other changes may be made without departing from the spirit or scope of the present disclosure. The illustrative embodiments described in the detailed description are not meant to be limiting of the subject matter presented here. Furthermore, the various components and embodiments described herein may be combined to form additional embodiments not expressly described, without departing from the spirit or scope of the invention.
Reference will now be made to the exemplary embodiments illustrated in the drawings, and specific language will be used here to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended. Alterations and further modifications of the inventive features illustrated here, and additional applications of the principles of the inventions as illustrated here, which would occur to one, skilled in the relevant art and having possession of this disclosure, are to be considered within the scope of the invention.
The present disclosure describes various embodiments of an external motor device for controlling the operation of a window covering system. In various embodiments, the external motor device employs on-device control, employs a separate control device (e.g., a mobile computing device), or both. As used in the present disclosure, a “window covering system” is a system for spreading and retracting or raising and lowering a window covering. In an embodiment as shown at 200 in
In the present disclosure, “window covering” includes any covering material that may be spread and retracted to cover a window or other architectural opening using a continuous cord loop system (i.e., system with a mechanism for spreading and retracting the window covering using a continuous cord loop). Such window coverings include most shades and blinds as well as other covering materials, such as roller shades; honeycomb shades; horizontal sheer shades, pleated shades, woven wood shades, Roman shades, Venetian blinds, Pirouette® shades (Pirouette is a trademark of Hunter Douglas N.V., Rotterdam, Germany), and certain systems for opening and closing curtains and drapery. Window covering embodiments described herein refer to blind or blinds, it being understood that these embodiments are illustrative of other forms of window coverings.
As used in the present disclosure, a “continuous cord loop” is an endless loop of flexible material, such as fiber cord, beaded chain and ball chain. As used in the present disclosure, fiber cord continuous cord loops are sometimes referred to as cord-type continuous cord loops, continuous cord loop cords, or simply cords. Chain-type continuous cord loops are sometimes referred to herein as continuous cord loop chains. Various types of metal and plastic beaded chain and ball chain are commonly used as continuous cord loops for window covering systems. A typical ball chain diameter is 5 mm (0.2 inch), and may include metal and plastic beaded chains or ball chains. A cord-type continuous cord loop includes a length of natural or synthetic fiber. Continuous cord loops in the form of loops of fiber are available in various types and ranges of diameter including for example D-30 (1⅛″-1¼″), C-30 (1 3/16″-1 7/16″), D-40 (1 3/16″-1 7/16″), and K-35 (1¼″-1½″). In various embodiments, cords are made from lengths of fiber that are braided, twisted, or plaited together forming a round composite structure. Synthetic fiber cords may be formed for example of nylon, polypropylene, or polyester. Natural fiber cords may be formed of manila or sisal, for example.
The continuous cord loop includes two substantially parallel cords or chains having a total length (e.g., 1 m) and a loop length or “drop” (e.g., 0.5 m). Continuous cord loops come in different cord loop lengths, i.e., the length between the first loop end and the second loop end, sometimes rounded off to the nearest foot. In a common window covering system design, the continuous cord loop includes a first loop end at the headrail engaging a mechanism associated with the headrail for spreading and retracting the window covering, and includes a second loop end remote from the headrail. In one embodiment, e.g., in a roller blinds system, the continuous cord loop extends between the headrail and the second loop end, but does not extend across the headrail. In this embodiment, the first loop end may wrap around a clutch that is part of the mechanism spreading and retracting the blind. In another embodiment, e.g., in a vertical blinds system, a segment of the continuous cord loop extends across the headrail. In an embodiment, the continuous cord loop extends below the headrail in a substantially vertical orientation. When retrofitting the present external motor device to control a previously installed window coverings system, the continuous cord loop may be part of the previously installed window coverings mechanism. Alternatively, the user can retrofit a continuous cord loop cord or chain to a previously installed window coverings mechanism.
The continuous cord loop system may spread and retract the window covering by raising and lowering, laterally opening and closing, or other movements that spread the window covering to cover the architectural opening and that retract the window covering to uncover the architectural opening. Embodiments described herein generally refer to raising and lowering blinds either under control of an external motor system or manually, it being understood that these embodiments are illustrative of other motions for spreading and retracting window coverings. External actuator 210 incorporates a motor drive system and controlling electronics for automated movement of the continuous cord loop 220 in one of two directions to raise or lower the blind 204. In one embodiment of window covering system 200, the continuous cord loop 220 includes a rear cord/chain 224 and a front cord/chain 222. In this embodiment, pulling down the front cord raises (retracts) the blind, and pulling down the rear cord lowers (spreads) the blind. As used in the present disclosure, to “advance” the continuous cord loop means to move the continuous cord loop in either direction (e.g., to pull down a front cord of a continuous cord loop or to pull down a back cord of a continuous cord loop). In an embodiment, the blind automatically stops and locks in position when the continuous cord loop is released. In an embodiment, when at the bottom of the blind, the rear cord of the continuous cord loop can be used to open any vanes in the blind, while the front cord can be used to close these vanes.
As seen in the isometric view of
In an embodiment, buttons 106, 110 are physical (moveable) buttons. The buttons may be recessed within housing 102 or may project above the surface of housing 102. In lieu of or in addition to the touch strip and the physical buttons seen in
In various embodiments, alternative or additional input devices may be employed, such as various types of sensor (e.g., gesture sensor or other biometric sensor, accelerometer, light, temperature, touch, pressure, motion, proximity, presence, capacitive, and infrared (“IR”) sensors). Other user input mechanisms include touch screen buttons, holographic buttons, voice activated devices, audio triggers, relay input triggers, or electronic communications triggers, among other possibilities, including combinations of these input mechanisms.
Other input/output components include a connector for communications and/or power transfer such as a USB port 146, and a speaker (audio output device) 144. The LEDs and audio outputs of external motor 100 can be used by state machines of external motor 100 to provide visual and/or audio cues to signal an action to be taken or to acknowledge a state change. Visual cue parameters of the LEDs 140 include, for example: (a) different positions of the LEDs indicators (blocks of LEDs) along slider 104; (b) different RGB color values of the LED lights; and (c) steady or flashing LED indicators (including different rates of flashing).
In examples of visual cues involving the group mode function, the user can press Group Mode button 116 once to cause external motor devices in the network to light up the LED display, informing the user which devices will be controlled. When a user successfully presses the Group Mode 116 button to program external motor 100 to control multiple external motors in its network, the LED strip 140 of all external motors being controlled will change color from steady blue to steady green.
In examples of visual cues involving the Set function, when a user initiates the calibration procedure by pressing and holding the Set button, the LED strip 140 will change to red and blue to inform the user that the external motor 100 is in calibration mode. When the user successfully completes the calibration procedure, the LED strip 140 will flash green to indicate that the shade is now calibrated.
In a visual cue example involving setting position, when a user taps a finger at a particular position along the capacitive touch strip 104, the LED strip 140 illuminates a block of LEDs at this last known position. This indicator informs the user of the position to which the shade will open or close.
In an example of audio cues, an audio alarm sounds to signal a safety issue. In a further example, the speaker 144 broadcasts directions to the user for a shade control function.
Motor drive components are housed between the main body 150 of housing 102 and a back lid 170. The motor components include motor 152 (e.g., a 6V DC motor), and various components of a drive assembly. Components of the drive assembly include a worm gear 154 that is driven by the motor rotation and coupled to a multi-stage gear assembly 160, and a clutch (not shown in
Spur gear 166 is coupled via a clutch (not shown) to a sprocket 184, also called driven wheel, mounted at the rear of back lid 170. Continuous cord loop (chain) 120 is threaded onto sprocket 184 so that the motion of the drive components, if coupled to the driven wheel 184 by a clutch, advances the continuous cord loop 120.
The drive assembly is configured for engaging and advancing the continuous cord loop coupled to a mechanism for raising and lowering the window covering. The drive assembly includes driven wheel 184 and a coupling mechanism (152, 160, clutch) coupling the driven wheel 184 to the output shaft of the motor. The coupling mechanism is configured for rotating the driven wheel 184 in first and second senses. Rotation of the driven wheel in a first sense advances the continuous cord loop in the first direction, and rotation of the driven wheel in a second sense advances the continuous cord loop in the second direction.
Structural components at the back of external motor 100 includes a back lid cover 178, driven wheel cover 190, back lid glass plate 180, and sprocket lid glass plate 188. These components are covered by back bezel 192, which is coupled to a bracket 194 that serves as a mounting fixture for the external motor 100.
Referring again to
The on-device controls of the present external motors incorporate a shade positional control I/O device such as slider 104. Slider 104 extends vertically on housing 102 along an input axis of the I/O device. The verticality of slider 104 naturally corresponds to physical attributes of shade positioning in mapping given inputs to shade control functions in a command generator, providing intuitive and user-friendly control functions. Examples of shade control I/O positional functionality via slider 104 include, among others:
Slider 104 provides a versatile I/O device that is well suited to various control functions of a window coverings motor drive system. Various shade control functions may be based on a one-axis quantitative scheme associated with the touch strip 104, such as a percentage scale with 0% at the bottom of the touch strip and 100% at the top of the touch strip 104. For example, the slider 104 can be used to set blind position at various openness levels, such as openness levels 0% open (i.e., closed), 25% open, 50% open, 75% open or 100% (fully) open, via pre-set control options. A user can command these openness levels via slider 104 by swiping, tapping, or pressing various points on the slider. In addition, the slider command scheme can incorporate boundary positions for state changes. For example, a slider input below the one-quarter position of the slider can command the window covering to close from 25% open to 0% open.
Various functions of slider 104 may employ a combination of the one-axis input sensing and one-axis display features of the slider. For example, the LED strip 140 can illuminate certain positions along the touch strip 104, with these illuminated positions corresponding to boundaries along the slider for state changes in a shade command structure.
In the external motor device 2100 of
The central control element of control system 300 is microcontroller 310, which monitors and controls power circuit 314 and motor controller 308. In an embodiment, microcontroller 310 and motor controller 308 are battery-powered. Inputs to microcontroller 310 include motor encoder 322 and sensors 324. In an embodiment, sensors 324 include one or more temperature sensors, light sensors, and motion sensors. In an embodiment, control system 300 regulates lighting, controls room temperature, and limits glare, and controls other window covering functions such as privacy.
In an embodiment, microcontroller 310 monitors current draw from the motor controller 308, and uses this data to monitor various system conditions. For example, using current draw sensing, during calibration the control system 300 can lift relatively heavy blinds at a slower speed, and relatively lighter blinds at a faster speed. In another embodiment, microprocessor 310 monitors the current draw of the motor to determine displacements from the constant current draw as an indication of position of the window covering and its level of openness. For example, assuming the blind is fully closed (0% openness), if the current draw is at an average of 1 amp while raising the window covering, the current draw may spike to 3 amps to indicate that the fabric is rolled up and the window blind is in a fully open position (100% openness).
In another embodiment, monitored current draw measurements are analyzed to determine the direction of the driven wheel, and thereby to determine the direction in which the window blind is opening or closing. In an example, the external motor drive rotates the driven wheel one way, then the opposite way, while monitoring current draw. The direction that produces the larger current draw indicates the direction in which the blind is opening. This method assumes that more torque (and greater current draw) is needed to open a window, and less torque (and lower current draw) is needed to close a window.
In addition, microcontroller 310 may have wireless network communication with various RF modules via radio frequency integrated circuit (“RFIC”) 330. RFIC 330 controls two-way wireless network communication by the control system 300. Wireless networks and communication devices can include local area network (“LAN”) which may include a user remote control device, wide area network (“WAN”), wireless mesh network (“WMN”), “smart home” systems and devices such as hubs and smart thermostats, among numerous other types of communication device or system. Control system 300 may employ standard wireless communication protocols such as Bluetooth, WiFi, Z-Wave, ZigBee, and Thread.
Output interface 340 controls system outputs from microprocessor 310 to output devices such as LEDs 342 and speaker 344. Output interface 340 controls display of visual cues and audio cues to identify external motor control system states and to communicate messages. Input interface 350 controls system inputs from input devices such as capacitive touch device 352 and buttons 354. Input interface 350 recognizes given user inputs that can be mapped by microprocessor 310 to shade control functions in a command generator. For example, input interface 350 may recognize given user finger gestures at a touch strip or other capacitive touch device 352.
In an embodiment, encoder 322 is an optical encoder that outputs a given number of pulses for each revolution of the motor 302. The microcontroller 310 advantageously counts these pulses and analyzes the pulse counts to determine operational and positional characteristics of the window covering installation. Other types of encoders may also be used, such as magnetic encoders, mechanical encoders, etc. The number of pulses output by the encoder may be associated with a linear displacement of the blind fabric 204 by a distance/pulse conversion factor or a pulse/distance conversion factor. For example, with reference to
In an embodiment, control system 300 monitors various modes of system operation and engages or disengages the clutch 306 depending on the operational state of system 300. In one embodiment, when DC motor 302 is rotating its output shaft under user (operator) control, or under automatic control by microcontroller 310, clutch 306 is engaged thereby advancing continuous cord loop 320. When microcontroller 310 is not processing an operator command or automated function to advance the continuous cord loop, clutch 306 is disengaged, and a user may advance continuous cord loop manually to operate the windows covering system. In the event of power failure, clutch 306 will be disengaged, allowing manual operation of the windows covering system.
Battery pack 312 may an internal component of external motor device 100 contained within housing 102, or may be an external device releasably joined to housing 102. As shown in the embodiment of
As shown in
In assembly of battery pack 380, battery cells (not shown) such as Li-Ion cells are positioned and/or secured in battery holder 398. Battery cells may be inserted onto or between electrical contacts within battery holder 398 with the electrical contacts coupled to positive and negative battery terminals (not shown), e.g., in a stack of vertically aligned battery cells. Electrical lines 397 within battery holder 398 are connected to PCB 396, which may be mounted within battery pack 380 separately from battery holder 398. The electrical connector 390 is mounted to PCB 396 extending vertically from the PCB. Battery pack 380 is closed by attaching lid 394 so that electrical connector 390 passes through slot 395 and extends above the battery pack 380.
Battery pack control PCB 3120 interfaces with various sources of DC power 3150, 3124, 3126, Battery and protection components 3150 include rechargeable battery 3170 and recharging protection board 3160. PCB 3120 also outputs DC power to battery and protection components 3150 as needed to recharge rechargeable battery 3170.
A second DC power input of battery pack control PCB 3120 is solar charger interface 3122, which receive DC power from photo-voltaic (PV) array 3124. Photo-voltaic cells of PV array 3124 use sunlight as a source of energy and generate direct current. In an embodiment, solar charger interface 3122 is a high energy device that incorporates energy harvesting technology. In an example, solar charger specifications include current: <1 uA; peak charging current: >20 mA; 4.2V charging compatible; very low charging voltage (e.g., 100 mV); and battery leak current: <1 uA.
A third DC power input of battery pack control PCB 3120 is USB charger interface 3128, which receives 5V DC power from USB cable 3126 plugged into a charger such as an AC power adapter. In an example, USB charger specifications include very low battery leak current, overvoltage protection, overcurrent protection, and 4.2V charging compatibility.
Battery pack control PCB 3120 includes a gauge 3130 (also referred to as a fuel gauge) that measures the level of remaining capacity in the battery under various operating conditions. Fuel gauge 3130 interfaces with various system components such as battery and protection components 3150 and battery indicator 3136. In an embodiment, fuel gauge 3130 incorporates a lower-power microcontroller to capture environmental data and calculate the remaining energy. In an embodiment, the fuel gauge microcontroller does not require initial calibration. In an example, fuel gauge specifications include sleep current: ˜10 uA, 4.2V charging compatibility, and capacity: >12000 mA. In an embodiment, fuel gauge 3130 includes a display that shows the remaining energy of the battery. In an alternative embodiment, gauge 3130 may be an indicator light showing a light or a particular color (e.g., red, orange, green) representing the remaining capacity of the battery.
Battery pack control PCB 3120 includes a boost converter 3134 as motor drive. Boost converter 3134 is a DC-to-DC power converter that steps up voltage while stepping down current from its input (DC power source) to its output or load (DC motor 3140). By increasing the supply voltage, boost converter 3134 can reduce the number of needed cells in battery 3170. In an example, boost converter specifications include input voltage: 3V-4.5V; output: 9V-12V adjustable, 2A; shut down current (@Vin): <5 uA; efficiency: >90%.
In an embodiment, battery pack control PCB 3120 incorporates integrated circuits that include multiple power rails and power management functions within a single chip. IO expander 3132 provides additional inputs and outputs (I/O) on a microprocessor (MPU) or microcontroller (MCU) system. In an embodiment, IO expander 3132 is a GPIO expander, which includes an efficient data bus interface to reduce the I/O requirements of the MPU or MCU of motor drive motherboard 3110 as inputs to the boost converter 3134.
Controlled variables (outputs) 440 of external motor control system 400 include: intended rolling speed of the blind at a given time (e.g., in meters per second) 442; intended displacement from current position at a given time (e.g., in meters) 444; feedback command from the device for user (e.g., string packet containing command) 446; clutch engage/disengage command at a given time 448; and output data to smart-home hub (e.g., temperature value in degrees Celsius corresponding to temperature sensor output 420) 450.
In an embodiment, external motor control system 400 sends data (such as sensor outputs 432, 434, and 436) to a third-party home automation control system or device. The third-party system or device can act upon this data to control other home automation functions. Third-party home automation devices include, for example, “smart thermostats” such as the Honeywell Smart Thermostat (Honeywell International Inc., Morristown, N.J.); Nest Learning Thermostat (Nest Labs, Palo Alto, Calif.); Venstar programmable thermostat (Venstar, Inc., Chatsworth, Calif.); and Lux programmable thermostat (Lux Products, Philadelphia, Pa.). Other home automation devices include HVAC (heating, ventilating, and air conditioning) systems, and smart ventilation systems.
In another embodiment, external motor control system 400 accepts commands, as well as data, from third-party systems and devices and acts upon these commands and data to control the windows covering system.
In an embodiment, the external motor control system 400 schedules operation of the windows covering system via user-programmed schedules.
In an embodiment, sensor outputs of motion sensor 424 are incorporated in a power saving process. Sensor 424 may be a presence/motion sensor in the form of a passive infrared (“PIR”) sensor, or may be a capacitive touch sensor, e.g., associated with a capacitive touch input interface of the external motor. In this process, the external motor system 400 hibernates/sleeps until the presence/motion sensor detects motion or the presence of a user. In an embodiment, upon sensing user presence/motion, an LED indicator of the external motor device lights up to indicate that the device can be used. In an embodiment, after a period of inactivity, the device enters a low power state to preserve energy.
In a further embodiment, external motor control system 400 controls multiple windows covering systems, and may group window covering systems to be controlled together as described above relative to Group Mode controls. Examples of groups include external motors associated with windows facing in a certain direction, and external motors associated with windows located on a given story of a building.
In another embodiment, external motor control system 400 controls the windows covering system based upon monitored sensor outputs. For example, based upon light sensor output 422, the window covering system may automatically open or close based upon specific lighting conditions such as opening blinds at sunrise. In another example, based upon motion sensor output 424, the system may automatically open blinds upon detecting a user entering a room. In a further example, based upon temperature sensor output 420, the system may automatically open blinds during daylight to warm a cold room. Additionally, the system may store temperature sensor data to send to other devices.
DC motor 520 has a rotating output shaft that rotates driven wheel 508 via multi-stage gear assembly 522. Multi-stage gear assembly 522 includes a gear 523 in line with the motor output shaft and a face gear 524. Face gear 524 is coupled to driven wheel 508 by clutch system 512. Clutch 512 is a coupling mechanism that includes an engaged configuration in which rotation of the output shaft of the motor 520 (as transmitted by the multi-stage gear assembly) causes rotation of the driven wheel 508; and a disengaged configuration in which the driven wheel 508 is not rotated by the output shaft of the motor. In an embodiment, clutch 512 is an electrically operated device that transmits torque mechanically, such as an electromagnetic clutch or a solenoid. In another embodiment, clutch 512 is a two-way mechanical-only clutch that does not operate under electrical power.
Successive presses of the power button 504 toggle the drive assembly between engaged and disengaged configurations of the clutch system 512. Power button 504 corresponds to power button 106 in the external actuator embodiment 100 of
In one embodiment utilizing a two-way mechanical-only clutch, when Power Button 106 is pressed in an ‘on’ position, the mechanical clutch will engage the driven wheel with the motor's output shaft and gear assembly. This is a tensioned position in which the mechanical clutch will not allow the driven wheel to be operated by manually pulling or tugging on the front chain/cord 122 or back chain/cord 124. In this engaged configuration, when the external motor 100 receives a shade control command from the on-device controls or another device, it will energize the motor to turn the output shaft and gear, which in turn will turn the driven wheel. When the Power Button 106 is pressed in an ‘off’ position, the mechanical clutch will disengage the driven wheel from the output shaft and gear, allowing for manual operation of the front chain/cord 122 or back chain/cord 124. In the disengaged configuration, if a shade control command is sent when the clutch is not engaged, the driven wheel will not turn.
In another embodiment, the clutch system is an electromagnetic clutch in which the driven wheel is always engaged with the output shaft and gear assembly. The electromagnetic clutch allows for manual operation of the front chain/cord 222 or back chain/cord 224. This clutch does not lock the driven wheel to the output shaft and gears, but when electrically energised will engage the driven wheel and output shaft and gears.
In a further embodiment, when external motor 100 is turned ‘on’ or engaged with the driven wheel via the Power Button 106, the system will recognize user tugging on the front chain/cord or the back chain/cord. In one embodiment, when a user tugs on the front chain/cord 122 while the external motor is tensioned, the LEDs associated with the touch strip 104 will flash to notify the user that she can control the device with the capacitive touch strip instead.
In another embodiment, when the external motor is turned ‘on’ or engaged with the driven wheel via the Power Button 106 and a user tugs on the chain/cord while the drive assembly is tensioned, external actuator 100 will recognize the user's action using sensors and/or encoders, and automatically lower or raise the blinds or take other action based on a command associated with the particular tugging action. The actions mentioned can include tugging on the front chain/cord 122 or the back chain/cord 124.
In an embodiment, a sensor and/or encoder of external motor 100 measures the manual movement of the cords via a “tugging” or pulling action of the cord by a user. Mechanical coupling of the sprocket 184 to the gear assembly 160 includes a certain amount of slack, such that user's tugging on the continuous cord loop 120 will cause a certain amount of movement of the sprocket and this movement will be recognized by a sensor or encoder (e.g., encoder 322,
Examples of tug actions engaging the motor to execute shade control commands:
Referring again to
The Group button 116 adds multiple external motors 100 within a network into groups in order to control these external motors simultaneously. In one embodiment, Group Mode allow a user to control all external motors within the group from one external motor 100. In an embodiment, to add additional external motors into a group, the user presses and holds the Group button 116 to enter pairing mode. The LED lights of touch strip 104 will flash orange to indicate the device is in pairing mode. In one embodiment, the user presses and holds, within a specified timeframe, the Group buttons of all external motors of the network she wants to add into the group. The LEDs color will turn from orange to green for all external motors that have been added to the group to indicate that pairing is successful. In another embodiment, the user can press the Group button 116 once to remove a device that is currently in the group, so that the Group button executes a toggle function to add or subtract the external motor from the group. In an embodiment, the user presses the Set button 114 to complete the pairing and linking of the external motors in the group.
To control a group of external motors that are linked or synced together, the user can activate group control by pressing the Group button 116. In an embodiment, this changes the LEDs on the capacitive touch slider 104 to a different color. All external motors in this group will light or flash the same LED color to indicate that the external motors are now in group control mode. The user can then set the position of the blind by using the capacitive touch slider control 104 to control all linked devices.
The Set button 114 is used for calibrating or pre-setting the maximum opening and closed position of the blind. After the user mounts/installs the external motor 100, the user can calibrate the device to manually set positions at which the blind is fully opened or fully closed. The user then presses the top portion of the capacitive touch slider 104 to raise the blinds all the way up. When the blind has reached the top position, the user again presses the Set button 114 to save the top position. The user then presses the bottom position of the capacitive touch slider control 104 to lower the blinds. When the blind has reached its bottom position, the user again presses the Set button to save the bottom position. The top and bottom positions set by a user can reflect preferences of the user and may vary from one external motor to another.
In the illustrated embodiment, the calibration procedure sets the top position followed by setting the bottom position. In an alternative embodiment, instead of setting the top position followed by calibrating the bottom position, the calibration procedure sets the bottom position followed by setting the top position.
In another calibration embodiment, the user presses and holds the Set button 114 for a limited period of time to reverse the direction of motion. In this embodiment, if the user presses the top part of the capacitive touch slider control 104 with the intent to raise the blinds, but external motor 100 instead lowers the blind, the user can press and hold Set 114 within a specified timeframe to reverse this direction. The user then presses the top portion of the capacitive touch slider control 104 to completely raise the blinds, and then presses the Set button 114 to set the top position. The user will then press the bottom portion of the capacitive touch slider control 104 to lower the blinds, and then press the Set button 114 to set the bottom position.
In a further calibration embodiment, the user can press Set for auto-calibration. During auto-calibration, the external motor determines top and bottom positions via predetermined sensor measurements.
The I/O principles described above for external motor device on-device controls can be applied to various types of shade positional control I/O devices separate from the external motor device on-device control, such as mobile user devices. In various embodiments, the web application emulates the one-axis input sensing and one-axis display features of the external motor on-device controls described above. In various embodiments, the web application utilizes mobile device input technologies such as touch-screen inputs, gesture-based inputs, and GPS location sensing. For example, the web application control may accept inputs such as dragging, tapping, double tapping, multi-touch inputs, and gestures such as tracing a pattern, swiping, waving, and hand motion control. In various embodiments, a two-dimensional I/O device such as a 2D touch screen can be configured to act upon user input along a single axis, e.g., along a vertical axis or a horizontal axis of the touch screen.
The window covering application setup screen 1800 of
As seen in the window covering application selection screen 1900 of
In an example of use of the window covering application position control screen 1700 of
The window covering application position control screen 2000 of
In addition to window covering application position control screens such as vertical position screen 1700 of
The mapping of given user gestures to given shade control commands, herein also called “positional commands,” can distinguish between commands applicable only to the local external motor 100, versus commands applicable to multiple external motors. In an example, double tapping the top of a capacitive touch slider design commands the system to provide 100% openness for all window coverings in a pre-set group of window blinds, rather than just the local blind. In another example, two-finger tapping commands the system to open all the window coverings connected within the network.
In an embodiment, a window covering application can control the direction and speed of advancing and retracting a window covering. Speed control screen 2200 of
In an embodiment, the external motor device may include various interchangeable driven wheels that are compatible with different types of continuous cord loop chains or cords. The user may attach a suitable driven wheel to a rotatable shaft of the motor drive assembly during installation or set-up of the external motor device.
In conventional practice, the primary concern is that cord/pulley motor drive system are vulnerable to slipping during continuing operation. However, frictional engagement of the cord by the pulley drive can withstand forces applied during normal operation without slipping, and the primary cause of positioning error is material fatigue. One form of material fatigue in a synthetic or natural fiber cords is prolonged wear, which can be characterized as “creep.” Creep describes the tendency of elastic materials to move slowly or deform permanently under prolonged exposure to a continuously or continually applied mechanical load.
Conventional pulley drive systems typically focus on velocity differences during pulley drive as the most pressing concern in most practical uses of pulley drive systems. However, in motor drive systems for window coverings, another concern is relative motion between the window covering drive mechanism (e.g., continuous cord loop cord) and the pulley wheel that occurs from the difference in speed. This relative motion due to creep causes the cord to move relative to the sprocket wheel during continuing operation, which causes the final position of the window covering to move or shift over time and introduce error into position control. For example, the position control system measures relative position of the window covering by measuring encoder counts at the motor, and any movement or shift of the continuous cord loop cord relative to the pulley driven wheel can compromise accuracy of the position control system. Disclosed embodiments attempt to address the problem of creep in pulley wheel motor drive systems for cord-type continuous cord loops. Embodiments disclosed herein incorporate a continuous cord loop sensor system to address this problem.
In continuous cord loops chains driven by a sprocket wheel, stresses on the continuous cord loop chain during continuing operation can stretch or elongate the continuous cord loop chain. For example, metal beaded chains and ball chains can stretch due to stresses on the continuous cord loop chain when the motor accelerates from an idle state to full operating speed. Embodiments described herein incorporate a continuous cord loop sensor system to maintain accuracy of automated positioning control of window coverings in the event of stretching of the continuous cord loop chain.
A sensor target or marker may formed of any material suitable for marking a cord for proximity sensing or contact sensing by the sensor technology. For example, a marker may be formed of a metal, metallic alloy, other electrically conductive material, or a reflective or retroreflective material suitable for receiving an electromagnetic energy emitted by the sensor and reflecting that energy back to the sensor. The sensor target or marker can a piece of tape, foil, coating, or printed pattern of material at a surface area of the continuous cord loop cord. The marker may have various shapes or patterns, such as rectangular, polygonal, and round, among other possibilities. The marker may be a durable material that is firmly adhered or applied to the surface of the continuous cord loop cord so as to remain intact on the cord surface during continuing operation, particularly in the case of contact sensing.
The marker, or each of multiple markers, is located at a portion of the cord that faces the sensor when the target is proximate to or in contact with the sensor during movement of the continuous cord loop cord. In one configuration, a marker is located at a single location on the cord that serves as a reference point along the length of the cord. The control system records the initial position of the reference point during system calibration. In another configuration, multiple markers are located at different initial positions. The controller is calibrated to store an initial position of each of the multiple markers along the continuous cord loop and is configured to receive the signal indicating presence of each sensor target and to identify a drift from the respective initial position during continuing operation of the drive system.
In an embodiment, sensor targets includes a first marker and a second marker located at two positions on the cord, e.g., a top reference point and a bottom reference point. The controller may be calibrated to store a first initial position of the first marker corresponding to a top position of the window covering and a second initial position of the second marker corresponding to a bottom position of the window covering. In an embodiment, the top and bottom reference points correspond to calibrated top and bottom limits to the range of motion of the window covering. The top reference point (initial position of the first marker) may correspond to the top position set at 808 and the bottom reference point (initial position of the second marker) may correspond to the bottom position set at 814 in the SET calibration routine of
During subsequent movements of the continuous cord loop cord, when the target or one of multiple targets passes through the sensor assembly, the controller receives signals from the sensor indicating presence of the target. In an embodiment, the controller compares the target's current location with its calibration reference and generates an indication or other response in the event the controller identifies drift from the initial position. In an embodiment, the controller recalibrates the drive system to correct (adjust) window covering positioning signals for any drift detected. In the embodiment including first and second markers, the controller can recalibrate one or both of a calibrated top position and a calibrated bottom position and thereby adjust the range of motion of the window covering. Through this procedure, the controller can compensate for creep in the continuous cord loop cord.
The sensor may be a device mounted to the guiderail that is configured to output a signal indicating presence of a sensor target when a sensor target is located in proximity to or in contact with the sensor. The controller receives that signal and may generate an indication or other response to that signal. In various embodiments, the sensor is a proximity sensor, e.g., a sensor able to detect the presence of a nearby target without any physical contact and that emits an output signal when the target is located within an operating range of the sensor. In an embodiment, the proximity sensor emits an electromagnetic field or a beam of electromagnetic radiation such as infrared (IR), and looks for changes in the field or a return signal. In an embodiment, the sensor target or each of multiple sensor targets includes a piece of reflective material configured to reflect a beam of electromagnetic energy emitted by the sensor back to the sensor when the sensor target is located in proximity to the sensor. Proximity sensors can have a high reliability and long functional life because of the absence of mechanical parts and lack of physical contact between the sensor and the target.
In various embodiments, the sensor is a contact sensor, e.g., a sensor that senses the presence of a target via physical contact with the target and outputs a signal indicating presence of the sensor target in the event of such physical contact. In an embodiment, the contact sensor includes a plurality of contacts connected to an electrical circuit. The sensor target includes a piece of electrically conductive material that causes a short circuit in the electrical circuit when the electrically conductive material is in contact with the plurality of contacts.
In various embodiments, an IR sensor is mounted onto or into the guide rail as a proximity sensor. The guide rail mount and IR sensor may have surface mount and through-hole mounting configurations.
In an example, IR sensor module 2610 includes side-by-side IR emitter and IR sensor. A 940 nm emitter (LED) is encased side by side facing in the same direction with a compatible silicon phototransistor. In another example, the IR sensor is a phototransistor output, reflective photointerrupter with an optimal optical sensing distance of 0.5 mm. In a further example, the IR sensor is an ultra-compact SMD type reflective microsensor with a detectable sensing distance 1.0 mm. The sensor working distance matches well with constraints imposed by mechanical layout of the external motor drive.
In an example, a target was a strip of metal tape on the cord. When the target was present within the sensor's operating range, the output of the sensor dropped to ground as it reflected off the strip of metal tape. This signal was used as hard reference point to correct for any drift in window cover positioning control. A disadvantage of IR sensors was an increased computational load on the microcomputer 310 to sample and effectively analyze the analog output signal. In testing, signal quality varied dramatically with physical configuration of the cord and marker as these characteristics affected effective distance of the target from the sensor. Signal quality may improve by perforating the metal tape before adhering the tape to the cord.
Applicants tested three configurations of the fourth contact sensor embodiment 3000: (a) 1 mm diameter wire in horizontal configuration, collinear with the continuous cord loop cord; (b) 1 mm diameter wire in vertical configuration, perpendicular to the continuous cord loop cord; and (c) 0.5 mm diameter wire in horizontal configuration, collinear with the continuous cord loop cord. In performance tests, wire contacts 3020 created a good contact with metal tape marker(s). A smooth rounded configuration of the 90° curves of wire contacts 3020 was observed to prevent the metal tape from getting caught by the contacts. The horizontal configurations performed better than the vertical configuration. 1 mm diameter horizontal wire contacts performed better than the 0.5 mm diameter horizontal wire contacts in that the larger diameter contacts created a stronger contact with the metal tape.
While various aspects and embodiments have been disclosed, other aspects and embodiments are contemplated. The various aspects and embodiments disclosed are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
The foregoing method descriptions and the interface configuration are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the steps in the foregoing embodiments may be performed in any order. Words such as “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Although process flow diagrams may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be rearranged. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed here may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
Embodiments implemented in computer software may be implemented in software, firmware, middleware, microcode, hardware description languages, or any combination thereof. A code segment or machine-executable instructions may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
The actual software code or specialized control hardware used to implement these systems and methods is not limiting of the invention. Thus, the operation and behavior of the systems and methods were described without reference to the specific software code, being understood that software and control hardware can be designed to implement the systems and methods based on the description here.
When implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable or processor-readable storage medium. The steps of a method or algorithm disclosed here may be embodied in a processor-executable software module which may reside on a computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable media includes both computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another. A non-transitory processor-readable storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such non-transitory processor-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other tangible storage medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer or processor. Disk and disc, as used here, include compact disc (“CD”), laser disc, optical disc, digital versatile disc (“DVD”), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.