Stall Protection for a Motorized Window Treatment
20230119168 · 2023-04-20
Assignee
Inventors
Cpc classification
Y02B80/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02P29/024
ELECTRICITY
H02P29/032
ELECTRICITY
E06B2009/6872
FIXED CONSTRUCTIONS
E06B9/70
FIXED CONSTRUCTIONS
International classification
H02P29/032
ELECTRICITY
E06B9/70
FIXED CONSTRUCTIONS
H02P29/024
ELECTRICITY
Abstract
A motor drive unit for driving a motor of a motorized window treatment may comprise software-based and hardware-based implementations of a process for detecting and resolving a stall condition in the motor, where the hardware-based implementation is configured to reduce power delivered to the motor if the software-based implementation has not first reduced the power to the motor. A control circuit may detect a stall condition of the motor, and reduce the power delivered to the motor after a first period of time from first detecting the stall condition. The motor drive unit may comprise a stall prevention circuit configured to reduce the power delivered to the motor after a second period of time (e.g., longer than the first period of time) from determining that a rotational sensing circuit is not generating a sensor signal while the control circuit is generating a drive signal to rotate the motor.
Claims
1-22. (canceled)
23. A motor drive unit for driving a motor of a motorized window treatment, the motor drive unit comprising: a motor drive circuit configured to control power delivered to the motor; a rotational sensing circuit configured to generate a sensor signal that indicates rotation of the motor; a control circuit configured to generate a drive signal for controlling the motor drive circuit to control the power delivered to the motor, the control circuit configured to detect a stall condition of the motor, and to control the motor drive circuit to stop driving the motor after a first period of time from detecting the stall condition; and a stall prevention circuit configured to detect the stall condition by determining that the rotational sensing circuit is not generating the sensor signal while the control circuit is generating the drive signal to rotate the motor, the stall protection circuit configured to control the motor drive circuit to stop driving the motor after a second period of time from detecting the stall condition, the second period of time longer than the first period of time.
24. The motor drive unit of claim 23, wherein the stall prevention circuit is configured to latch the motor in a stopped state at the end of the second period of time.
25. The motor drive unit of claim 24, wherein the stall prevention circuit is configured to unlatch the motor from the stopped state in response to the control circuit ceasing to generate the drive signal.
26. The motor drive unit of claim 25, wherein the control circuit is configured to cease generating the drive signal in response to receiving a command to stop the motor.
27. The motor drive unit of claim 24, wherein the stall prevention circuit is configured to unlatch the motor from the stopped state in response to a power cycle of the motor drive unit.
28. The motor drive unit of claim 23, wherein the stall prevention circuit is configured to receive the drive signal and the sensor signal.
29. The motor drive unit of claim 28, wherein the control circuit is configured to generate an enable signal that is received by the motor drive circuit for enabling and disabling the motor drive circuit.
30. The motor drive unit of claim 29, wherein the stall prevention circuit comprises: a capacitor coupled to the drive signal through a resistor for producing a DC voltage across the capacitor; an edge detect circuit configured to receive the sensor signal and generate an edge detect signal that indicates edges of the sensor signal; a first comparator having a positive input coupled to receive a first reference voltage, a negative input coupled to receive the edge detect signal, and an output configured to discharge the capacitor at one or more of the edges of the sensor signal; a second comparator having a positive input coupled to receive a second reference voltage, a negative input coupled to receive the DC voltage across the capacitor, and an output configured to control the magnitude of the enable signal; wherein the first comparator is configured to control the DC voltage across the capacitor to approximately zero volts when the rotational sensing circuit is generating the sensor signal, the second comparator configured to control the enable signal to disable the motor drive circuit when the rotational sensing circuit is not generating the sensor signal and the magnitude of the DC voltage across the capacitor exceeds the second reference voltage.
31. The motor drive unit of claim 30, wherein the stall prevention circuit further comprises a diode coupled between the positive input and the output of the second comparator for decreasing the magnitude of the second reference voltage when the output is driven low to latch the motor drive circuit in the disabled state.
32. The motor drive unit of claim 29, wherein the stall prevention circuit is configured to cause the motor drive unit to stop the motor by controlling the enable signal to disable the motor drive circuit.
33. The motor drive unit of claim 23, wherein the control circuit is configured to receive the sensor signal and to detect the stall condition in response to determining that the rotational sensing circuit is not generating the sensor signal while the control circuit is generating the drive signal to rotate the motor.
34. The motor drive unit of claim 33, wherein the control circuit is configured to wait for the first period of time after first detecting the stall condition before stopping the motor.
35. The motor drive unit of claim 33, wherein the control circuit is configured to generate an enable signal that is received by the motor drive circuit for enabling and disabling the motor drive circuit, the control circuit configured to cause the motor drive unit to stop the motor by controlling the enable signal to disable the motor drive circuit.
36. A motorized window treatment comprising: a flexible material; and a motor drive unit comprising: a motor drive circuit configured to drive a motor for adjusting a position of the flexible material; a rotational sensing circuit configured to generate a sensor signal that indicates rotation of the motor; a control circuit configured to generate a drive signal for controlling the motor drive circuit to control the power delivered to the motor, the control circuit configured to detect a stall condition of the motor, and to control the motor drive circuit to stop the motor after a first period of time from detecting the stall condition; and a stall prevention circuit configured to detect the stall condition by determining that the rotational sensing circuit is not generating the sensor signal while the control circuit is generating the drive signal to rotate the motor, the stall protection circuit configured to control the motor drive circuit to stop driving the motor after a second period of time from detecting the stall condition, the second period of time longer than the first period of time.
37. The motorized window treatment of claim 36, wherein the stall prevention circuit is configured to latch the motor in a stopped state at the end of the second period of time.
38. The motorized window treatment of claim 37, wherein the stall prevention circuit is configured to unlatch the motor from the stopped state in response to the control circuit ceasing to generate the drive signal.
39. The motorized window treatment of claim 38, wherein the control circuit is configured to cease generating the drive signal in response to receiving a command to stop the motor.
40. The motorized window treatment of claim 37, wherein the stall prevention circuit is configured to unlatch the motor from the stopped state in response to a power cycle of the motor drive unit.
41. The motorized window treatment of claim 36, wherein the control circuit is configured to generate an enable signal that is received by the motor drive circuit for enabling and disabling the motor drive circuit; and wherein the stall prevention circuit and the control circuit are both configured to cause the motor drive unit to stop the motor by controlling the enable signal to disable the motor drive circuit.
42. The motorized window treatment of claim 36, wherein the flexible material comprises a shade fabric and the motorized window treatment further comprises a roller tube windingly receiving the shade fabric, the motor drive circuit configured to drive the motor to rotate the roller tube and adjust the position of the shade fabric.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
[0010]
DETAILED DESCRIPTION
[0011]
[0012]
[0013] The motor drive unit 200 may comprise a unit control circuit 230 (e.g., a primary control circuit) for controlling the operation of the motor 210. The unit control circuit 230 may comprise, for example, a microprocessor, a programmable logic device (PLD), a microcontroller, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or any suitable processing device or control circuit. The unit control circuit 230 may be configured to generate a drive signal V.sub.DRV for controlling the motor drive circuit 220 to control the rotational speed of the motor 210. For example, the drive signal V.sub.DRV may comprise a pulse-width modulated signal, and the rotational speed of the motor 210 may be dependent upon a duty cycle of the pulse-width modulated signal. In addition, the unit control circuit 230 may be configured to generate a direction signal Vow for controlling the motor drive circuit 220 to control the direction of rotation of the motor 210 and an enable signal V.sub.ENABLE for enabling and disabling the motor drive circuit 220. The unit control circuit 230 may be configured to control the motor 210 to adjust a present position P.sub.PRES of the shade fabric of the motorized window treatment between a fully-open position P.sub.OPEN and a fully-closed position P.sub.CLOSED.
[0014] The motor drive unit 200 may include a rotational position sensor, e.g., a Hall effect sensor (HES) circuit 240, which may be configured to generate two Hall effect sensor (HES) signals V.sub.HES1, V.sub.HES2 that may indicate the rotational position and direction of rotation of the motor 210. The HES circuit 240 may comprise two internal sensing circuits for generating the respective HES signals V.sub.HES1, V.sub.HES2 in response to a magnet that may be attached to a drive shaft of the motor. The magnet may be a circular magnet having alternating north and south pole regions, for example. For example, the magnet may have two opposing north poles and two opposing south poles, such that each sensing circuit of the HES circuit 240 is passed by two north poles and two south poles during a full rotation of the drive shaft of the motor. Each sensing circuit of the HES circuit 240 may drive the respective HES signal V.sub.HES1, V.sub.HES2 to a high state when the sensing circuit is near a north pole of the magnet and to a low state when the sensing circuit is near a south pole. The unit control circuit 230 may be configured to determine that the motor 210 is rotating in response to the HES signals V.sub.HES1, V.sub.HES2 generated by the HES circuit 240. In addition, the unit control circuit 230 may be configured to determine the rotational position and direction of rotation of the motor 210 in response to the HES signals V.sub.HES1, V.sub.HES2.
[0015] The motor drive unit 200 may include a communication circuit 242 that allows the unit control circuit 230 to transmit and receive communication signals, e.g., wired communication signals and/or wireless communication signals, such as radio-frequency (RF) signals. The motor drive unit 200 may further comprise a user interface 244 having one or more buttons that allow a user to provide inputs to the control circuit 230 during setup and configuration of the motorized window treatment. The unit control circuit 230 may be configured to control the motor 210 to control the movement of the covering material in response to a shade movement command received from the communication signals received via the communication circuit 242 or the user inputs from the buttons of the user interface 244. The user interface 244 may also comprise a visual display, e.g., one one or more light-emitting diodes (LEDs), which may be illuminated by the unit control circuit 230 to provide feedback to the user of the motorized window treatment system. The unit control circuit 230 may be coupled to a memory 246 (e.g., a non-volatile memory) for storage of the present position P.sub.PRES of the shade fabric and/or the limits (e.g., the fully-open position P.sub.OPEN and the fully-closed position P.sub.CLOSED).
[0016] While controlling the motor drive circuit 220 to drive the motor 210, the unit control circuit 230 may be configured to reduce the power delivered to the motor 210 (e.g., by stopping the motor) in the event of a stall condition. When a stall condition occurs, the motor 210 may stop rotating and the HES circuit 240 may stop generating the HES signals V.sub.HES1, V.sub.HES2 even though the unit control circuit 230 is actively attempting to rotate the motor by continuing to generate the drive signal V.sub.DRV.
[0017] The unit control circuit 230 may be configured to monitor one or both of the HES signals V.sub.HES1, V.sub.HES2 to detect a stall condition. For example, the unit control circuit 230 may be configured to detect that the motor 210 may have stalled if the HES circuit 240 is not generating one or both of the HES signals V.sub.HES1, V.sub.HES2 while the unit control circuit 230 is generating the drive signal V.sub.DRV for controlling the motor drive circuit 220 to drive the motor 210. The unit control circuit 230 may be configured to reduce the power delivered to the motor 210 (e.g., by stopping the motor) after a first amount of time (e.g., one second) from first detecting a stall condition. For example, the unit control circuit 230 may be configured to stop the motor in response to detecting a stall condition by disabling the motor drive circuit 220 (e.g., by driving the magnitude of the enable signal V.sub.ENABLE low towards circuit common). The unit control circuit 230 may provide a software-based implementation of a process for detecting and resolving a stall condition in the motor 210.
[0018] The motor drive unit 200 may further comprise a stall protection circuit 250 (e.g., a hardware stall protection circuit) that may be configured to turn off the motor 210 in the event of a stall condition if the unit control circuit 230 is unable to stop the motor in response to the stall condition. The stall protection circuit 250 may receive the drive signal V.sub.DRV from the unit control circuit 230 and at least one of the HES signals V.sub.HES1, V.sub.HES2 from the HES circuit 240 (e.g., the first HES signal V.sub.HES1 as shown in
[0019] The stall protection circuit 250 may be configured to latch the enable signal V.sub.ENABLE in the low state in response to detecting a stall condition. When the unit control circuit 230 stops driving the motor 210 after detecting a stall condition, the motor may relax and rotate a small amount in a rotational direction that is opposite the rotational direction in which the motor was being driven. This relaxing of the motor 210 may cause the HES circuit 240 to generate either or both of the HES signals V.sub.HES1, V.sub.HES2, which could potentially cause the stall protection circuit 250 to cease pulling the enable signal V.sub.ENABLE down towards circuit common to disable the motor drive circuit 220. Therefore, the stall protection circuit 250 may latch the enable signal V.sub.ENABLE in the low state after detecting a stall condition, such that the stall protection circuit may not stop pulling the enable signal V.sub.ENABLE low when the motor 210 relaxes. To unlatch the stall protection circuit 250, the unit control circuit 230 may stop generating the drive signal V.sub.DR (e.g., in response to receiving a stop command via the communication circuit 242 and/or an actuation of one of the buttons of the user interface 244).
[0020]
[0021] The unit control circuit 330 may be configured to generate a drive signal V.sub.DRV for controlling the rotational speed of the motor 310, a direction signal V.sub.DIR for controlling the direction of rotation of the motor, and an enable signal V.sub.ENABLE for enabling and disabling the H-bridge drive circuit 320. The unit control circuit 330 may receive two HES signals V.sub.HES1, V.sub.HES2 from a HES circuit (e.g., the HES circuit 140) and may be configured to determine the state of the motor 310 (e.g., if the motor is rotating), the rotational speed of the motor, and/or the direction of rotation of the motor in response to the HES signals V.sub.HES1, V.sub.HES2.
[0022] The H-bridge drive circuit 320 may comprise four switching transistors, such as field-effect transistors (FETs) Q321, Q322, Q323, Q324, and an H-bridge control circuit 326. For example, the H-bridge control circuit 326 may comprise an integrated circuit (IC). The H-bridge control circuit 326 may generate gate signals VG1, VG2, VG3, VG4 that are received by gates of the respective FETs Q321, Q322, Q323, Q324 for rendering the FETs conductive and non-conductive. The motor 310 may be coupled between the junction of the FETs Q321, Q323 and the junction of the FETs Q322, Q324. The H-bridge control circuit 326 may render two of the FETs Q321, Q322, Q323, Q324 conductive and may pulse-width modulate (PWM) at least one of the gate signals V.sub.G1, V.sub.G2, V.sub.G3, V.sub.G4 (e.g., one of the FETs that is conductive) to generate a pulse-width modulated (PWM) signal V.sub.PWM across the motor 310 and conduct a motor current I.sub.M through the motor 310 as shown in
[0023] The H-bridge control circuit 326 may adjust a duty cycle of the PWM signal V.sub.PWM to adjust the rotational speed of the motor 310 (e.g., by pulse-width modulating at least one of the FETs that are being controlled to be conductive as described above). The H-bridge control circuit 326 may determine which FETs Q321, Q322, Q323, Q324 to control to set the direction of the motor 310 in response to the direction signal V.sub.DIR generated by the unit control circuit 330. The H-bridge control circuit 326 may determine the duty cycle for the PWM signal V.sub.PWM in response to the drive signal V.sub.DRV generated by the unit control circuit 330.
[0024] The H-bridge drive circuit 320 may comprise a feedback resistor R328 (e.g., having a resistance of approximately 50 mΩ) that may be coupled between the junction of the FETs Q323, Q324 and circuit common. The feedback resistor 328 may conduct a half-bridge current I.sub.HB (e.g., which may indicate the magnitude of the motor current I.sub.M through the motor 310). The feedback resistor 328 may generate a feedback signal V.sub.FB that may be representative of the magnitude of the motor current I.sub.M and may be received by the H-bridge control circuit 326. The H-bridge control circuit 326 may provide an overcurrent protection (OCP) feature in response to the magnitude of the feedback signal V.sub.FB to prevent overcurrent conditions in the FETs Q321, Q322, Q323, Q324. For example, the H-bridge control circuit 326 may render all of the FETs Q321, Q322, Q323, Q324 non-conductive if the magnitude of the feedback signal V.sub.FB exceeds a first overcurrent threshold V.sub.OCP1 (e.g., approximately 1 volt). The H-bridge control circuit 326 may disable the operation of the FETs Q321, Q322, Q323, Q324 for a retry time period T.sub.RETRY (e.g., approximately 3 milliseconds) after detecting the overcurrent condition. While not shown in
[0025] The unit control circuit 330 may be configured to detect a stall condition by monitoring one or both of the HES signals V.sub.HES1, V.sub.HES2 For example, the unit control circuit 330 may be configured to detect that the motor 310 may have stalled if the HES circuit is not generating one or both of the HES signals V.sub.HES1, V.sub.HES2 while the unit control circuit 330 is generating the drive signal V.sub.DRV for controlling the motor drive circuit 320 to drive the motor 310. In response to detecting a stall condition, the unit control circuit 330 may be configured to reduce the power delivered to the motor 310 (e.g., by stopping the motor) after a first amount of time (e.g., one second) from first detecting the stall condition. For example, the unit control circuit 330 may be configured to stop the motor in response to detecting a stall condition by driving the magnitude of the enable signal V.sub.ENABLE low towards circuit common to by disable the motor drive circuit 320. The overcurrent protection feature of the H-bridge control circuit 326 may prevent the motor 310 and the FETs Q321, Q322, Q323, Q324 from being damaged during the stall condition before the unit control circuit 330 stops the motor at the end of the first amount of time.
[0026] The motor drive unit 300 may comprise a stall protection circuit 350 that may comprise two comparators U360, U370. The stall protection circuit 350 may include an edge detect circuit 361 that may receive one of the HES signals V.sub.HES1, V.sub.HES2 (e.g., the first HES signal V.sub.HES1 as shown in
[0027] The negative input of the first comparator U360 may receive the edge detect signal V.sub.ED generated by the edge detect circuit 361, and the positive input may receive a first reference voltage V.sub.REF1, which may be generated by a resistive divider circuit having resistors R366, R368. For example, the resistor R366 may have a resistance of approximately 100 kΩ and the resistor R368 may have a resistance of approximately 10 kΩ, such that the first reference voltage V.sub.REF1 may have a magnitude of approximately 0.3 V. The output of the first comparator U360 may have an open collector configuration and may be coupled to a capacitor C371 (e.g., having a capacitance of approximately 2 μF) through a resistor R372 (e.g., having a resistance of approximately 100 kΩ). The capacitor C371 may also be coupled to the drive signal V.sub.DRV through a resistor R374 (e.g., having a resistance of approximately 1 Me). When the magnitude of the edge detect signal V.sub.ED is less than the magnitude of the first reference voltage V.sub.REF1, the capacitor C371 may charge from the drive signal V.sub.DRv through the resistor R374, such that a DC voltage V.sub.DC is generated across the capacitor C371. When the magnitude of the edge detect signal V.sub.ED is greater than the magnitude of the first reference voltage V.sub.REF1, the first comparator U360 may drive the output low to discharge the capacitor C371 through the resistor R372 (e.g., to approximately zero volts).
[0028] The negative input of the second comparator U370 may receive the DC voltage V.sub.DC across the capacitor C371, and the positive input may receive a second reference voltage V.sub.REF2, which may be generated by a resistive divider circuit having resistors R376, R378. For example, the resistor R376 may have a resistance of approximately 10 kΩ and the resistor R378 may have a resistance of approximately 90.9 kΩ, such that the second reference voltage V.sub.REF1 may have a magnitude of approximately 3 V (e.g., equal to approximately 90% of the magnitude of the supply voltage V.sub.CC). The output of the second comparator U370 may have an open collector configuration and may be coupled to the enable signal V.sub.ENABLE that is generated by the unit control circuit 330 and received by the H-bridge control circuit 326. The junction of the resistors R376, R378 (e.g., that generates the second reference voltage V.sub.REF2) may be coupled to the output of the second comparator U370 through a diode D379. When the comparator U370 drives the output low, the magnitude of the second reference voltage V.sub.REF2 may be decreased to approximately the forward voltage drop of the diode D379 (e.g., approximately 0.7 V).
[0029] When the unit control circuit 330 is generating the drive signal V.sub.DRv and the motor is rotating correctly, the HES circuit will generate the HES signals V.sub.HES1, V.sub.HES2 When the first HES signal V.sub.HES1 is driven high towards the supply voltage V.sub.CC, the edge detect circuit 361 may generate a pulse in the edge detect signal V.sub.ED, which may exceed the first reference voltage V.sub.REF1. As a result, the first comparator U360 may pull the output low to discharge the capacitor C371 and drive the DC voltage Vic down to approximately zero volts. When the magnitude of the edge detect signal V.sub.ED is low (e.g., at approximately circuit common), the capacitor C371 may charge from the drive signal V.sub.DRv. Since the first HES signal V.sub.HES1 is a periodic signal, the capacitor C371 may periodically discharge to approximately zero volts when the first HES signal V.sub.HES1 is driven from low to high. As a result, the magnitude of the DC voltage Vic across the capacitor C371 may not be able to increase above the second reference voltage V.sub.REF2, which allows the unit control circuit 330 to have full control of the enable signal V.sub.ENABLE and the H-bridge drive circuit 320.
[0030] If the motor stalls, the HES circuit may stop generating the HES signals V.sub.HES1, V.sub.HES2. When the first HES signal V.sub.HES1 is not present at the negative input of the first comparator U360, the capacitor C371 may charge from the drive signal V.sub.DRV through the resistor R374 (e.g., without periodically discharging). When the magnitude of the DC voltage V.sub.DC across the capacitor C371 rises above the second reference voltage V.sub.REF2, the second comparator U370 may drive the output low, thus controlling the magnitude of the enable signal V.sub.ENABLE to approximately zero volts and disabling the H-bridge control circuit 326. The capacitance of the capacitor C371 and the resistance of the resistor R374 may be sized such that the magnitude of the DC voltage across the capacitor C371 may exceed the second reference voltage V.sub.REF2 after a second amount of time (e.g., approximately 2-4 seconds) after the HES circuit stops generating the first HES signal V.sub.HES1. The overcurrent protection feature of the H-bridge control circuit 326 may prevent the motor 310 and the FETs Q321, Q322, Q323, Q324 from being damaged during the stall condition before the second comparator U370 disables the motor drive circuit 320 at the end of the second amount of time. Since the drive signal V.sub.DRV may have a magnitude approximately equal to the supply voltage V.sub.CC when driven high and the magnitude of the second reference voltage may be equal to approximately 90% of the supply voltage, the H-bridge control circuit 326 may be disabled when first HES signal V.sub.HES1 is not being generated and the duty cycle of the drive signal V.sub.DRV exceeds 90%.
[0031] After the second comparator U370 drives the output low to disable the H-bridge control circuit 326, the magnitude of the second reference voltage V.sub.REF2 may be pulled down to approximately 0.7 volts through the diode D379, which may latch the H-bridge control circuit 326 in the disabled state by preventing the second comparator circuit U370 letting go of the enable signal VEN. The H-bridge control circuit may be unlatched from the disabled state if the unit control circuit 330 stops the motor 310 (e.g., in response to receiving a stop command and/or a user input) or if the unit control circuit 330 is reset (e.g., in response to a power cycle of the motor drive unit 300).
[0032]