1. Field of the Invention
The present invention relates to a load control system for controlling a plurality of electrical loads and a plurality of motorized window treatments in a space, and more particularly, to a procedure for automatically controlling one or more motorized window treatments to prevent direct sun glare on work spaces in the space while minimizing occupant distractions.
2. Description of the Related Art
Motorized window treatments, such as, for example, motorized roller shades and draperies, provide for control of the amount of sunlight entering a space. Some prior art motorized window treatments have been automatically controlled in response to various inputs, such as daylight sensors and timeclocks. However, the automatic control algorithms of prior art motorized window treatments have resulted in frequent movement of the motorized window treatments, thus causing many distractions to occupants of the space. Thus, there exists a need for a simple method of automatically controlling one or more motorized window treatments while minimizing occupant distractions.
According to an embodiment of the present invention, a method of automatically controlling a position of a motorized window treatment to control the amount of sunlight entering a space of a building through a window located in a façade of the building allows for control of a sunlight penetration distance within the space, while minimizing occupant distractions. The position of the window treatment is controllable between an open-limit position and a closed-limit position to control the sunlight penetration distance within the space. The method comprises the steps of: (1) receiving a desired maximum sunlight penetration distance for the space; (2) building a timeclock schedule having a start time and an end time, the timeclock schedule including a number of timeclock events that will occur between the start time and the end time; (3) receiving a minimum time period that may occur between any two consecutive timeclock events; (4) determining, for each of the timeclock events, an event time between the start time and the end time, such that at least the minimum time period exists between the event times of any two consecutive timeclock events; (5) determining a respective event position for each of the timeclock events to which the motorized window treatment will be controlled at the respective event time, such that the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance for all of the events between the start time and the end time of the timeclock schedule; and (6) automatically controlling the motorized window treatment according to the timeclock schedule by adjusting the position of the motorized window treatment to the respective position of each of the timeclock events at the respective event time.
According to another embodiment of the present invention, the method may additionally comprise the steps of receiving a maximum number of movements that may occur during the timeclock schedule, and determining, for each of the timeclock events, an event time between the start time and the end time, such that the number of timeclock events of the timeclock schedule does not exceed the maximum number of movements, and at least the minimum time period exists between the event times of any two consecutive timeclock events.
According to another embodiment of the present invention, a method of automatically controlling a position of a motorized window treatment while minimizing occupant distractions comprises the steps of: (1) receiving a desired maximum sunlight penetration distance for the space; (2) receiving a minimum time period that may occur between any two consecutive window treatment movements; (3) calculating a controlled position to which the motorized window treatment should be controlled during each of a plurality of consecutive time intervals, such that the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance during each of the respective time intervals, the time intervals having lengths greater than or equal to the minimum time period that may occur between any two consecutive window treatment movements; and (4) automatically adjusting the position of the motorized window treatment to the calculated position at the beginning of each time interval, such that the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance during each of the respective time intervals, and the movements of the shades are spaced apart by at least the minimum time period that may occur between any two consecutive window treatment movements.
In addition, a load control system comprising a motorized window treatment adapted to control the amount of sunlight entering a space of a building through a window located in a façade of the building is also described herein. The position of the window treatment is controllable between an open-limit position and a closed-limit position to control a sunlight penetration distance within the space. The load control system comprises a central controller operatively coupled to the motorized window treatment and operable to transmit digital commands to the motorized window treatment. The controller receives a desired maximum sunlight penetration distance and a minimum time period that may occur between any two consecutive window treatment movements, and calculates a controlled position to which the motorized window treatment should be controlled during each of a plurality of consecutive time intervals, such that the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance during each of the respective time intervals. The time intervals have lengths greater than or equal to the minimum time period that may occur between any two consecutive window treatment movements. The controller automatically adjusts the position of the motorized window treatment to the calculated position at the beginning of each time interval, such that the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance during each of the respective time intervals, and the movements of the shades are spaced apart by at least the minimum time period that may occur between any two consecutive window treatment movements.
According to another aspect of the present invention, a method of automatically controlling a position of a motorized window treatment minimizes occupant distractions by only adjusting the position of the motorized window treatment twice in a 24-hour period. The motorized window treatment is adapted to control the amount of sunlight entering a space of a building through a window located in a façade of the building. The position of the window treatment is controllable between a fully-open position and a fully-closed position to control a sunlight penetration distance within the space. The method comprising the steps of: (1) receiving a desired maximum sunlight penetration distance; (2) determining a first time at which to open the motorized window treatment during the 24-hour period and a second time at which to close the motorized window treatment during the 24-hour period, such the sunlight penetration distance does not exceed the desired maximum sunlight penetration distance; (3) automatically opening the window treatment at the first time; and (4) automatically closing the window treatment at the second time.
Other features and advantages of the present invention will become apparent from the following description of the invention that refers to the accompanying drawings.
The invention will now be described in greater detail in the following detailed description with reference to the drawings in which:
The foregoing summary, as well as the following detailed description of the preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purposes of illustrating the invention, there is shown in the drawings an embodiment that is presently preferred, in which like numerals represent similar parts throughout the several views of the drawings, it being understood, however, that the invention is not limited to the specific methods and instrumentalities disclosed.
Each of the fluorescent lamps 102 is coupled to one of a plurality of digital electronic dimming ballasts 110 for control of the intensities of the lamps. The ballasts 110 are operable to communicate with each other via digital ballast communication links 112. For example, the digital ballast communication link 112 may comprise a digital addressable lighting interface (DALI) communication link. Each digital ballast communication link 112 is also coupled to a digital ballast controller (DBC) 114, which provides the necessary direct-current (DC) voltage to power the communication link 112 and assists in the programming of the load control system 100. The ballasts 110 are operable to transmit digital messages to the other ballasts 110 via the digital ballast communication link 112.
Each of the motorized roller shades 104 comprises an electronic drive unit (EDU) 130. For example, each electronic drive unit 130 may be located inside a roller tube of the associated roller shade 104. The electronic drive units 130 are responsive to digital messages received from a wallstation 134 via a shade communication link 132. The user is operable to use the wallstation 134 to open or close the motorized roller shades 104, adjust the position of a shade fabric 170 (
A plurality of lighting hubs 140 act as central controllers for managing the operation of the load control devices (i.e., the ballasts 110 and the electronic drive units 130) of the load control system 100. Each lighting hub 140 is operable to be coupled to at least one of the digital ballast controllers 114 to allow the lighting hub to communicate with the ballasts 110 on one of the digital ballast communication links 112. Each lighting hub 140 is further operable to be coupled to the shade controller 136 to allow the lighting hub to communicate with the electronic drive units 130 of the motorized roller shades 104 on one of the shade communication links 132. The lighting hubs 140 are further coupled to a personal computer (PC) 150 via an Ethernet link 152 and a standard Ethernet switch 154, such that the PC is operable to transmit digital messages to the ballasts 110 and the electronic drive units 130 via the lighting hubs 140. The PC 150 executes a graphical user interface (GUI) software, which is displayed on a PC screen 156. The GUI software allows the user to configure and monitor the operation of the load control system 100. During configuration of the lighting control system 100, the user is operable to determine how many ballasts 110, digital ballast controllers 114, electronic drive units 130, shade controllers 136, and lighting hubs 140 that are connected and active using the GUI software. Further, the user may also assign one or more of the ballasts 110 to a zone or a group, such that the ballasts 110 in the group respond together to, for example, an actuation of a wallstation.
According to the embodiments of the present invention, the lighting hubs 140 are operable to transmit digital messages to the motorized roller shades 104 to control the amount of sunlight entering a space 160 of a building 162 (
The sunlight penetration distance dPEN is the distance from the window 166 and the façade 164 at which direct sunlight shines into the room. The sunlight penetration distance dPEN is a function of a height hWIN of the window 166 and an angle φF of the façade 164 with respect to true north, as well as a solar elevation angle θS and a solar azimuth angle φS, which define the position of the sun in the sky. The solar elevation angle θS and the solar azimuth angle φS are functions of the present date and time, as well as the position (i.e., the longitude and latitude) of the building 162 in which the space 160 is located. The solar elevation angle θS is essentially the angle between a line directed towards the sun and a line directed towards the horizon at the position of the building 162. The solar elevation angle θS can also be thought of as the angle of incidence of the sun's rays on a horizontal surface. The solar azimuth angle φS is the angle formed by the line from the observer to true north and the line from the observer to the sun projected on the ground. When the solar elevation angle θS is small (i.e., around sunrise and sunset), small changes in the position of the sun result in relatively large changes in the magnitude of the sunlight penetration distance dPEN.
The sunlight penetration distance dPEN of direct sunlight onto the table 168 of the space 160 (which is measured normal to the surface of the window 166) can be determined by considering a triangle formed by the length l of the deepest penetrating ray of light (which is parallel to the path of the ray), the difference between the height hWIN of the window 166 and the height hWORK of the table 168, and distance between the table and the wall of the façade 164 (i.e., the sunlight penetration distance dPEN) as shown in the side view of the window 166 in
tan(θS)=(hWIN−hWORK)/l, (Equation 1)
where θS is the solar elevation angle of the sun at a given date and time for a given location (i.e., longitude and latitude) of the building 162.
If the sun is directly incident upon the window 166, a solar azimuth angle φS and the façade angle φD (i.e., with respect to true north) are equal as shown by the top view of the window 166 in
d
PEN
=l·cos(|φF−φS|), (Equation 2)
as shown by the top view of the window 166 in
As previously mentioned, the solar elevation angle θS and the solar azimuth angle Os define the position of the sun in the sky and are functions of the position (i.e., the longitude and latitude) of the building 162 in which the space 160 is located and the present date and time. The following equations are necessary to approximate the solar elevation angle θS and the solar azimuth angle φS. The equation of time defines essentially the difference in a time as given by a sundial and a time as given by a clock. This difference is due to the obliquity of the Earth's axis of rotation. The equation of time can be approximated by
E=9.87·sin(2B)−7.53·cos(B)−1.5·sin(B), (Equation 3)
where B=[360°·(NDAY−81)]/364, and NDAY is the present day-number for the year (e.g., NDAY equals one for January 1, NDAY equals two for January 2, and so on).
The solar declination δ is the angle of incidence of the rays of the sun on the equatorial plane of the Earth. If the eccentricity of Earth's orbit around the sun is ignored and the orbit is assumed to be circular, the solar declination is given by:
δ=23.45°·sin[360°/365·(NDAY+284)]. (Equation 4)
The solar hour angle H is the angle between the meridian plane and the plane formed by the Earth's axis and current location of the sun, i.e.,
H(t)={¼·[t+E−(4·λ)+(60·tTZ)]}−180°, (Equation 5)
where t is the present local time of the day, X is the local longitude, and tTZ is the time zone difference (in unit of hours) between the local time t and Greenwich Mean Time (GMT). For example, the time zone difference tTZ for the Eastern Standard Time (EST) zone is −5. The time zone difference tTZ can be determined from the local longitude λ and latitude Φ of the building 162. For a given solar hour angle H, the local time can be determined by solving Equation 5 for the time t, i.e.,
t=720+4·(H+λ)−(60·tTZ)−E. (Equation 6)
When the solar hour angle H equals zero, the sun is at the highest point in the sky, which is referred to as “solar noon” time tSN, i.e.,
t
SN=720+(4·λ)−(60·tTZ)−E. (Equation 7)
A negative solar hour angle H indicates that the sun is east of the meridian plane (i.e., morning), while a positive solar hour angle H indicates that the sun is west of the meridian plane (i.e., afternoon or evening).
The solar elevation angle OS as a function of the present local time t can be calculated using the equation:
θS(t)=sin−1[cos(H(t))·cos(δ)·cos(Φ)+sin(δ)·sin(Φ)], (Equation 8)
wherein Φ is the local latitude. The solar azimuth angle φS as a function of the present local time t can be calculated using the equation:
φS(t)=180°·C(t)·cos−1[X(t)/cos(θS(t))], (Equation 9)
where
X(t)=[cos(H(t))·cos(δ)·sin(Φ)−sin(δ)·cos(Φ)], (Equation 10)
and C(t) equals negative one if the present local time t is less than or equal to the solar noon time tSN or one if the present local time t is greater than the solar noon time tSN. The solar azimuth angle φS can also be expressed in terms independent of the solar elevation angle θS, i.e.,
φS(t)=tan−1[−sin(H(t))·cos(δ)/Y(t)], (Equation 11)
where
Y(t)=[sin(δ)·cos(Φ)−cos(δ)·sin(Φ)·cos(H(t))]. (Equation 12)
Thus, the solar elevation angle θS and the solar azimuth angle φS are functions of the local longitude λ and latitude Φ and the present local time t and date (i.e., the present day-number NDAY). Using Equations 1 and 2, the sunlight penetration distance can be expressed in terms of the height hWIN of the window 166, the height hWORK of the table 168, the solar elevation angle θS, and the solar solar azimuth angle φS.
According to a first embodiment of the present invention, the motorized roller shades 104 are controlled such that the sunlight penetration distance dPEN is limited to less than a desired maximum sunlight penetration distance dMAX during all times of the day. For example, the sunlight penetration distance dPEN may be limited such that the sunlight does not shine directly on the table 168 to prevent sun glare on the table. The desired maximum sunlight penetration distance dMAX may be entered using the GUI software of the PC 150 and may be stored in memory in each of the lighting hubs 140. In addition, the user may also use the GUI software of the PC 150 to enter and the present date and time, the present timezone, the local longitude λ and latitude Φ of the building 162, the façade angle φF for each façade 164 of the building, the height hWIN of the windows 166 in spaces 160 of the building, and the heights hWORK of the workspaces (i.e., tables 168) in the spaces of the building. These operational characteristics (or a subset of these operational characteristics) may also be stored in the memory of each lighting hub 140. Further, the motorized roller shades 104 are also controlled such that distractions to an occupant of the space 160 (i.e., due to movements of the motorized roller shades) are minimized, for example, by only opening and closing each motorized roller shade once each day resulting in only two movements of the shades each day.
At event two (2), the time is 9 a.m., and the sun has risen to a solar elevation angle θS of 45 degrees in the eastern sky. The first and second motorized roller shades 104A, 104B have not changed position since event one. At event three (3), the time is 11 a.m., and the sun has risen to a solar elevation angle θS of 75 degrees in the eastern sky. The second motorized roller shade 104B of the western façade 164B remains in the opened position, while the first motorized roller shade 104A of the eastern façade 164A moves to the fully-open position PFO since the sun has risen to a solar elevation angle θS that no longer creates sun glare on work surfaces in the building 162 (i.e., a solar elevation angle that no longer causes the sunlight penetration distance dPEN to exceed the desired maximum sunlight penetration distance dMAX). During events four (4) and five (5), the first and second motorized roller shades 104A, 104B remain opened. At event six (6), the time is 3 p.m., and the sun has dropped to a solar elevation angle θS of 45 degrees in the western sky (or 135 degrees with respect to the eastern sky). At this time, the second motorized roller shade 104B of the western façade 164B closes to prevent glare at the west side of the building 162. Finally, at event seven (7), which is 6 p.m., the second motorized roller shade 104B remains closed, and the first motorized roller shade 104A is closed to provide additional insulation of the building 162 and to maintain a consistent outward appearance throughout the evening.
Referring to
If the sun will be on the façade 164 at sunrise at step 218 (e.g., if |φF−φS|<90° at a time just after sunrise), the lighting hub 140 determines the open time t1 in response to the desired maximum sunlight penetration distance dMAXusing Equations 1-12 at step 220. If the sun will be on the façade 164 at sunset at step 222 (e.g., |φF−φS|<90° at a time just before sunset), the lighting hub 140 determines the close time t2 in response to the desired maximum sunlight penetration distance dMAXat step 224. If the open time t1 is equal to zero at step 226 (i.e., the sun will not be on the façade 164 at sunrise), the lighting hub 140 sets the open time t1 to an arbitrary open time tOPEN (e.g., 7 a.m.) at step 228, such that the roller shades 104 will be open for the entire day until the close time t2. If the close time t2 is equal to zero at step 230 (i.e., the sun will not be on the façade 164 at sunset), the lighting hub 140 sets the close time t2 to an arbitrary close time tCLOSE (e.g., 7 p.m.) at step 232, such that the roller shades 104 will be closed for the entire night. If there are time schedules for more façades 164 of the building 162 that must be updated at step 234, the timeclock configuration procedure 200 loops around to set the open time t1 and the close time t2 for another façade. Otherwise, the timeclock configuration procedure 200 exits.
According to a second embodiment of the present invention, the motorized roller shades 104 are operable to move more than twice each day and may be controlled to preset positions between the fully-open position PFO and the fully-closed position PFC. During a timeclock schedule of the second embodiment, the motorized roller shades 104 are controlled to the preset positions between the fully-open position PFO and the fully-closed position PFC, such that the sunlight penetration distance dPEN is limited to less than the desired maximum sunlight penetration distance dMAX. In order to minimize distractions of an occupant in the space 160 due to roller shade movements, the user may input a minimum time period TMIN that may exist between any two consecutive movements of the motorized roller shades. The minimum time period TMIN that may exist between any two consecutive movements of the motorized roller shades and the desired maximum sunlight penetration distance dMAXmay be entered using the GUI software of the PC 150 and may be stored in the memory in the lighting hubs 140. The user may select different values for the desired maximum sunlight penetration distance dMAX and the minimum time period TMIN between shade movements for different areas and different groups of motorized roller shades 104 in the building 162. In other words, a different timeclock schedule may be executed for the different areas and different groups of motorized roller shades 104 in the building 162 (i.e., the different façades 164 of the building).
According to the second embodiment of the present invention, the timeclock schedule is split up into a number of consecutive time intervals, each having a length equal to the minimum time period TMIN between shade movements. The lighting hub 140 considers each time interval and determines a position to which the motorized roller shades 104 should be controlled in order to prevent the sunlight penetration distance dPEN from exceeding the desired maximum sunlight penetration distance dMAXduring the respective time interval. The lighting hub 140 creates events in the timeclock schedule, each having an event time equal to beginning of respective time interval and a corresponding position equal to the determined position to which the motorized roller shades 104 should be controlled in order to prevent the sunlight penetration distance dPEN from exceeding the desired maximum sunlight penetration distance dMAX. However, the lighting hub 140 will not create a timeclock event when the determined position of a specific time interval is equal to the determined position of a preceding time interval (as will be described in greater detail below). Therefore, the event times of the timeclock schedule are spaced apart by multiples of the user-specified minimum time period TMIN between shade movements.
Next, the lighting hub 140 sets a variable time tVAR equal to the start time tSTART at step 512 and determines a worst case façade angle φF-WC at the variable time tVAR to use when calculating the optimal shade position POPT(t) at the variable time tVAR. Specifically, if the solar azimuth angle φS is within a façade angle tolerance φTOL (e.g., approximately 3°) of the fixed façade angle φF at step 513 (i.e., if φF−φTOL−φS≦φF+φTOL), the lighting hub 140 sets the worst case façade angle φF-WC equal to the solar azimuth angle φS of the façade 164 at step 514. If the solar azimuth angle φS is not within the façade angle tolerance φTOL of the façade angle φF at step 513, the lighting hub 140 then determines if the façade angle φF plus the façade angle tolerance φTOL is closer to the solar azimuth angle φS than the façade angle φF minus the façade angle tolerance φTOL at step 515. If so, the lighting hub 140 sets the worst case façade angle φF-WC equal to the façade angle φF plus the façade angle tolerance φTOL at step 516. If the façade angle φF plus the façade angle tolerance φTOL is not closer to the solar azimuth angle φS than the façade angle φF minus the façade angle tolerance φTOL at step 515, the lighting hub 140 sets the worst case façade angle φF-WC equal to the façade angle φF minus the façade angle tolerance φTOL at step 518.
At step 520, the lighting hub 140 uses Equations 1-12 shown above and the worst case façade angle φF-WC to calculate the optimal shade position POPT(tVAR) that is required in order to limit the sunlight penetration distance dPEN to the desired maximum sunlight penetration distance dMAX at the variable time tVAR. At step 522, the lighting hub 140 stores in the memory the optimal shade position POPT(tVAR) determined in step 520. If the variable time tVAR is not equal to the end time tEND at step 524, the lighting hub 140 increments the variable time tVAR by one minute at step 526 and determines the worst case façade angle φF-WC and the optimal shade position POPT(tVAR) for the new variable time tVAR at step 520. When the variable time tVAR is equal to the end time tEND at step 524, the optimal shade position procedure 500 exits.
Thus, the lighting hub 140 generates the optimal shade positions POPT(t) between the start time tSTART and the end time tEND of the timeclock schedule using the optimal shade position procedure 500.
The lighting hub 140 examines the values of the optimal shade positions POPT(t) during each of the time intervals of the timeclock schedule (i.e., the time periods between two consecutive timeclock events) to determine the lowest shade position PLOW during each of the time intervals. During the timeclock event creation procedure 600, the lighting hub 140 uses two variable times tV1, tV2 to define the endpoints of the time interval that the lighting hub is presently examining The lighting hub 140 uses the variable times tV1, tV2 to sequentially step through the events of the timeclock schedule, which are spaced apart by the minimum time period TMIN according to the second embodiment of the present invention. The lowest shade positions PLOW during the respective time intervals becomes the controlled shade positions PCNTL(t) of the timeclock events, which have event times equal to the beginning of the respective time interval (i.e., the first variable time tV1).
Referring to
At step 620, the lighting hub 140 determines the lowest shade position PLOW of the optimal shade positions POPT(t) during the present time interval (i.e., between the first variable time tV1 and the second variable time tV2 determined at steps 616 and 618). If, at step 622, the previous shade position PPREV is not equal to the lowest shade position PLOW during the present time interval (as determined at step 620), the lighting hub 140 sets the controlled position PCNTL(tV1) at the first variable time tV1 to be equal to the lowest shade position PLOW of the optimal shade positions POPT(t) during the present time interval at step 624. The lighting hub 140 then stores in memory a timeclock event having the event time tV1 and the corresponding controlled position PCNTL(tV1) at step 626 and sets the previous shade position PPREV equal to the new controlled position PCNTL(tV1) at step 628. If, at step 622, the previous shade position PPREV is equal to the lowest shade position PLOW during the present time interval, the lighting hub 140 does not create a timeclock event at the first variable time tV1. The lighting hub 140 then begins to examine the next time interval by setting the first variable time tV1 equal to the second variable time tV2 at step 630. The timeclock event creation procedure 600 loops around such that the lighting hub 140 determines if there is enough time left before the end time tEND for the present timeclock event at step 612. If the first variable time tV1 plus the minimum time period TMIN is greater than the end time tEND at step 612, the lighting hub enables the timeclock schedule at step 632 and the timeclock event creation procedure 600 exits.
In some cases, when the lighting hub 140 controls the motorized roller shades 104 to the fully-open positions PFO (i.e., when there is no direct sunlight incident on the façade 164), the amount of daylight entering the space 160 may be unacceptable to a user of the space. Therefore, the lighting hub 140 is operable to set the open-limit positions of the motorized roller shades of one or more of the spaces 160 or façades 164 of the building 162 to a visor position PVISOR, which is typically lower than the fully-open position PFO, but may be equal to the fully-open position. Thus, the visor position PVISOR defines the highest position to which the motorized roller shades 104 will be controlled during the timeclock schedule. The position of the visor position PVISOR may be entered using the GUI software of the PC 150. In addition, the visor position PVISOR may be enabled and disabled for each of the spaces 160 or façades 164 of the building 162 using the GUI software of the PC 150. Since two adjacent windows 166 of the building 162 may have different heights, the visor positions PVISOR of the two windows may be programmed using the GUI software, such that the hembars 174 of the shade fabrics 172 covering the adjacent window are aligned when the motorized roller shades 104 are controlled to the visor positions PVISOR.
Referring to
The load control system 100 may also comprise a shade override wallstation 134′ for allowing an occupant in the space 160 to manually adjust the positions of the motorized roller shades 104 and to temporarily override (i.e., disable) the execution of the timeclock schedule.
The cloudy buttons 810 may be actuated by the occupant on a cloudy day when the chances of sun glare occurring are minimal in order to allow more indirect daylight to enter the space 160. In response to an actuation of one of the cloudy buttons 810, the lighting hub 140 controls each of the motorized roller shades 104 located on the respective façade 164 to the fully-open position PFO (or the visor position PVISOR). The lighting hub 140 also temporarily disables the timeclock schedule for the motorized roller shades 104 on the respective façade 164 in response to actuations of the cloudy buttons 810. The timeclock schedule may be disabled, for example, until the end time tEND of the present timeclock schedule. Alternatively, the lighting hub 140 could disable the timeclock schedule for a predetermined override time period TOVERRIDE, e.g., approximately two hours, in response to actuations of the cloudy buttons 810. The cloudy buttons 810 each comprise a cloudy-override visual indicator 814, which is illuminated when the respective cloudy button is actuated to disable the timeclock schedule and open the motorized window treatments 104 on the respective façade 164. If the timeclock schedule for one of the façades 164 is disabled and the respective cloudy button 810 is actuated, the timeclock schedule for the façade is enabled and the motorized roller shades 104 are adjusted so as to control the sunlight penetration distance dPEN in the space 160 (as described above). If the timeclock schedule is disabled at the end time tEND of the present timeclock schedule, the timeclock schedule will be enabled when the timeclock configuration procedure 400 is next executed (e.g., at the beginning of the next day).
The glare buttons 812 may be actuated by the occupant when unexpected sun glare is occurring in the space 160, for example, due to sunlight being reflected off of another surface and onto the façade 164. In response to an actuation of one of the glare buttons 812, the lighting hub 140 controls the motorized roller shades 104 located on the respective façade 164 to the fully-closed positions PFC. The lighting hub 140 also temporarily disables the timeclock schedule in response to actuations of the glare buttons 812, for example, until the end time tEND of the present timeclock schedule or for the predetermined override time period TOVERRIDE. The glare buttons 812 each comprise a glare-override visual indicator 816, which is illuminated when the respective glare button is actuated to disable the timeclock schedule for the motorized window treatments 104 on the respective façade 164. The timeclock schedule is enabled again when the respective glare button 812 is subsequently actuated or when the timeclock configuration procedure 400 is next executed.
The shade override wallstation 134′ also comprises a raise override button 818 and lower override button 820, which allow for manual adjustment of the positions of the motorized window treatments for which the timeclock schedules have been disabled. When the raise override button 818 is actuated, the lighting hub 140 raises by a predetermined amount the positions of the motorized roller shades 104 for which the timeclock schedules have been disabled. When the lower override button 820 is actuated, the lighting hub 140 lowers by the predetermined amount the positions of the motorized roller shades 104 for which the timeclock schedules have been disabled. For example, if one of the glare buttons 812 is actuated to fully close the motorized roller shades 104 on a specific façade 164, the raise override button 818 may be actuated to slightly raise the motorized roller shades on the façade to allow some daylight to enter the space 160.
If the received message does not include a cloudy button command at step 912, the lighting hub 104 determines at step 926 if the received message includes a glare button command, which is transmitted in response to an actuation of one of the glare buttons 812 and includes information regarding which of the four facades to which the actuated glare button is associated. If the received message includes a glare button command at step 926 and the timeclock schedule is enabled for the corresponding façade at step 928, the lighting hub 140 controls all of the motorized roller shades 104 of the respective façade to the fully-closed positions PFC at step 930. The lighting hub 140 then disables the timeclock schedule at step 932 and the received command procedure 900 exits. If the timeclock schedule is disabled for the corresponding façade at step 928, the lighting hub 140 determines the event time tPREV of the previous timeclock event at step 934 and adjusts the positions of the motorized roller shades 104 of the respective façade to the controlled position PCNTL(tPREV) at the previous event time at step 936. The lighting hub 140 then enables the timeclock schedule once again at step 938 and the received command procedure 900 exits.
If the received message does not include a glare button command at step 926, but includes a raise override button command (from an actuation of the raise override button 818) at step 940, the lighting hub raises the positions of the motorized roller shades 104 on the façades 164 having disabled timeclock schedules by the predetermined amount at step 942, and the received command procedure 900 exits. If the received message includes a lower override button command (from the lower override button 820) at step 944, the lighting hub 140 lowers the positions of the motorized roller shades 104 on the façades 164 having disabled timeclock schedules by the predetermined amount at step 946, before the received command procedure 900 exits.
Alternatively, the lighting hubs 140 could receive shade override digital messages from sources other than the shade override wallstation 134′. For example, the GUI software of the PC 150 could provide a virtual shade override wallstation having buttons that may be selected by a user. The PC 150 could transmit a digital message to the lighting hubs 140 for overriding the execution of the timeclock schedules in response to the actuations of one of the buttons of the virtual shade override wallstation of the GUI software. In addition, the lighting hubs 140 could receive digital messages for overriding the execution of the timeclock schedules from other control systems, such as a building management system (BMS) coupled to the PC 150. Further, the lighting hubs 140 could override the execution of the timeclock schedules in response to digital messages received from other control devices of the load control system 100, for example, from a daylight sensor detecting a cloudy condition or a glare condition.
Therefore, the lighting hub 140 controls the motorized roller shades 104 according to the second embodiment of the present invention to limit the sunlight penetration distance dPEN, while minimizing occupant distractions, by adjusting the motorized roller shades 104 at times that are spaced apart by multiples of the user-specified minimum time period TMIN between shade movements. Since the positions of all of the motorized roller shades 104 is the building 162 may only be adjusted at these specific times (i.e., at the multiples of the user-specified minimum time period TMIN), the motorized roller shades 104 will all move at the same times during the timeclock schedule, thus minimizing occupant distractions. Even adjustments of adjacent motorized roller shades 104 located on different façades 164 (for example, in a corner office) will move at the same times (i.e., at the multiples of the user-specified minimum time period TMIN). If the minimum time period TMIN between shade movements is chosen to be a logical time period (e.g., one hour), the users of the building will know when to expect movements of the motorized roller shades 104, and thus will not be as distracted by the shade movements as compared to shade movements occurring at random times. Alternatively, the GUI software of the PC 150 could allow the user to select the specific event times of the timeclock events (while ensuring that the minimum time period TMIN exists between consecutive timeclock events) in order to conform the timeclock schedule to a predetermined time schedule. For example, the event times of the timeclock schedule could be chosen according to a class schedule at a school building, such that the motorized roller shades 104 only move between the periods of the class schedule.
Since the timeclock configuration procedure 400 of the second embodiment of the present invention only requires a small number of inputs in order to automatically generate a timeclock schedule, the operation of the motorized roller shades 104 may be easily and quickly reconfigured using the GUI software of the PC 150. While the local longitude λ and latitude Φ of the building 162, the façade angle φF for a specific façade 164 of the building, the height hWIN of the window 166 in a specific space 160, and the height hWORK of the table 168 in the specific space of the building will not typically change after installation and configuration of the load control system 100, the user only needs to adjust the desired maximum sunlight penetration distance dMAXand the minimum time period TMIN between shade movements to adjust the operation of the motorized window shades 104 in the space occupied by the user. The GUI software of the PC 150 provides simple screens to allow for adjustment of the desired maximum sunlight penetration distance dMAX and the minimum time period TMIN between shade movements. After an adjustment of the desired maximum sunlight penetration distance dMAX and the minimum time period TMIN between shade movements, the PC 150 will transmit the new operational characteristics to the lighting hubs 140, and the lighting hubs will each generate a new timeclock schedule using the timeclock configuration procedure 400 and immediately begin operating based on the new timeclock schedule. The user can repetitively adjust the desired maximum sunlight penetration distance dMAX and the minimum time period TMIN between shade movements (i.e., use an iterative process) over the course of a few days in order to achieve the desired operation of the motorized roller shades 104 in the space.
According to the second embodiment of the present invention, the motorized roller shades 104 are controlled such that the hembars 174 (
According to a third embodiment of the present invention, the lighting hub 140 generates a timeclock schedule in response to a maximum number NMAX of movements of the motorized roller shades 104 that may occur during the present day, as well as in response to the minimum time period TMIN that may exist between any two consecutive movements of the motorized roller shades. As in the first two embodiments of the present invention, the timeclock schedule provides for control of the motorized roller shades 104 to limit the sunlight penetration distance dPEN to be less than the desired maximum sunlight penetration distance dMAX. The desired maximum sunlight penetration distance dMAX, the maximum number NMAX of roller shade movements, and the minimum time period TMIN between shade movements may be stored in the memory in the lighting hub 140 and may be entered by a user using the GUI software of the PC. For example, the maximum number NMAX of roller shade movements may have a minimum value of approximately three. Accordingly, the user is able to control the maximum number NMAX of roller shade movements and the minimum time period TMIN between shade movements in order to minimize distractions of an occupant in the space 160 due to roller shade movements. The user may select different values for the desired maximum sunlight penetration distance dMAX, the maximum number NMAX of roller shade movements, and the minimum time period TMIN between shade movements for different areas and different groups of motorized roller shades 104 in the building 162.
The lighting hub 140 then executes a timeclock event creation procedure 1100 to generate the events of the timeclock schedule in response to the optimal shade positions POPT(t), the maximum number NMAX of roller shade movements, and the minimum time period TMIN between shade movements according to the third embodiment of the present invention. Referring to
Referring back to
If the first flat region begins less than the minimum time period TMIN after the start time tSTART (i.e., if tFR1−tSTART<TMIN) at step 1120, the lighting hub 140 determines the lowest shade position PLOW of the optimal shade position POPT(tSTART) between the start time tSTART of the timeclock schedule and the beginning time tFR1 of the flat region at step 1126. If the lowest shade position PLOW is equal to the constant shade position PFR of the flat region at step 1128 (i.e., if the plot of the optimal shade positions POPT(t) is moving downward at the start time tSTART), the lighting hub 140 sets the controlled shade position PCNTL(tSTART) at the start time tSTART of the timeclock schedule to be equal to the constant shade position PFR of the flat region at step 1130 and decrements the variable N by one at step 1132. If the lowest shade position PLOW is not equal to the constant shade position PFR of the flat region at step 1128 (i.e., if the plot of the optimal shade positions POPT(t) is moving upward at the start time tSTART), the lighting hub 140 sets the controlled shade position PCNTL(tSTART) at the start time tSTART of the timeclock schedule to be equal to the lowest shade position PLOW at step 1134. If the present flat region is too small to create another timeclock event before the end time tFR2 of the flat region (i.e., if tFR2<tSTART+2·TMIN) at step 1135, the lighting hub 140 simply decrements the variable N by one at step 1124.
However, if the present flat region is long enough to create another timeclock event before the end time tFR2 of the flat region (i.e., if tFR2<tSTART+2·MIN) at step 1135, the lighting hub 140 sets the controlled shade position PCNTL(tSTART+TMIN) to be equal to the constant shade position PFR of the flat region at a time that is the minimum time period TMIN after the start time tSTART (i.e., tSTART+TMIN) at step 1136, and decrements the variable N by two at step 1138. After generating timeclock events at steps 1122, 1130, 1134, 1136, the lighting hub 140 determines if there are more flat regions to consider at step 1140. If so, the lighting hub 140 considers the next flat region at step 1142, before determining the beginning time tFR1 of the next flat region at step 1116, determining the constant shade position PFR associated with the next flat region at step 1118, and generating appropriate timeclock events at steps 1122, 1130, 1134, 1136.
Referring to
Referring to
Next, the lighting hub 140 now generates timeclock events during the movement regions of the optimal shade positions POPT(t). The lighting hub 140 considers the first movement region at step 1168, determines the start time tMR1 and the end time tMR2 of the first movement region at step 1170, and sets a variable m to zero at step 1172. At step 1174, the lighting hub 140 considers a time segment that begins at a time tS1 and ends at a time tS2 as defined by:
t
S1
=t
MR1
+m·T
MOVE; and (Equation 13)
t
S2
=t
MR1+(m+1)·TMOVE. (Equation 14)
If the time tS2 of the present time segment is within the minimum time period TMIN of the end time tMR2 of the present movement region at step 1176 (i.e., tMR2−tS2<TMIN), a timeclock event will not be generated between the time tS2 of the present time segment and the end time tMR2 of the present movement region. Therefore, the lighting hub 140 sets the time tS2 of the present time segment equal to the end time tMR2 of the present movement region at step 1178.
Next, the lighting hub 140 determines the lowest shade position PLOW of the optimal shade positions POPT(t) during the present time segment (i.e., between the time tS1 and the time tS2) at step 1180. At step 1182, the lighting hub 140 then sets the controlled shade position PCNTL(tS1) at the time tS1 to be equal to the lowest shade position PLOW of the optimal shade positions POPT(t) during the present time segment as determined in step 1180 (e.g., as shown at time tE2 in
Alternatively, the lighting hub 140 may not generate a timeclock schedule prior to controlling the motorized roller shade 104 during normal operation in order to prevent the sunlight penetration distance dPEN from exceeding the desired maximum sunlight penetration distance dMAX while minimizing user distractions. According to a fourth embodiment of the present invention, the lighting hub 140 calculates the positions to which to control the motorized roller shades 104 “on-the-fly”, i.e., immediately before adjusting the positions of the motorized roller shades 104. The lighting hub 140 adjusts the positions of the motorized roller shades 104 periodically, e.g., at times spaced apart by multiples of the minimum time period TMIN that may exist between any two consecutive movements of the motorized roller shades. Accordingly, the lighting hub 140 controls the positions of the motorized roller shades 104 to positions similar to the controlled shade positions PCNTL1(t), PCNTL2(t), PCNTL3(t) of the second embodiment of the present invention (as shown in
Referring to
Next, the lighting hub 140 executes a position calculation procedure 1400 (which will be described in greater detail below with reference to
Next, the lighting hub 140 determines the worst-case façade angle φF-WC to use to calculate an optimal position POPT of the motorized roller shades 104 at the variable time tVAR. The purpose of using the worst-case façade angle φF-WC is to account for human error that may occur when determining the façade angle φF of the façade 164. Specifically, if the solar azimuth angle Os is within a façade angle tolerance φTOL (e.g., approximately 3°) of the façade angle φF at step 1414 (i.e., if φF−φTOL≦φS≦φF+φTOL), the lighting hub 140 sets the worst case façade angle φF-WC equal to the solar azimuth angle φS of the façade 164 at step 1416. If the solar azimuth angle φS is not within the façade angle tolerance φTOL of the façade angle φF at step 1414, the lighting hub 140 then determines if the façade angle φF plus the façade angle tolerance φTOL is closer to the solar azimuth angle φS than the façade angle φF minus the façade angle tolerance φTOL at step 1418. If so, the lighting hub 140 sets the worst case façade angle φF-WC equal to the façade angle φF plus the façade angle tolerance φTOL at step 1420. If the façade angle φF plus the façade angle tolerance φTOL is not closer to the solar azimuth angle φS than the façade angle φF minus the façade angle tolerance φTOL at step 1418, the lighting hub 140 sets the worst case façade angle φF-WC equal to the façade angle φF minus the façade angle tolerance φTOL at step 1422.
At step 1424, the lighting hub 140 uses Equations 1-12 shown above and the worst case façade angle φF-WC to calculate the optimal shade position POPT that is required in order to limit the sunlight penetration distance dPEN to the desired maximum sunlight penetration distance dMAX at the variable time tVAR. If the calculated optimal shade position POPT is less than the present value of the controlled position PCNTL at step 1426, the lighting hub 140 sets the controlled position PCNTL equal to the calculated optimal shade position POPT at step 1428. Otherwise, the lighting hub 140 does not adjust the present value of the controlled position PCNTL. If the variable time tVAR is not equal to the interval end time tINT2 at step 1430, the lighting hub 140 increments the variable time tVAR by one minute at step 1432 and the position calculation procedure 1400 to determine the worst case façade angle φF-WC and to calculate the optimal shade position POPT at the new variable time tVAR. If the variable time tVAR is equal to the interval end time tINT2 at step 1430, position calculation procedure 1400 exits.
While the present invention has been described with reference to the motorized window treatments 104, the concepts of the present invention could be applied to other types of motorized window treatments, such as motorized draperies, roman shades, Venetian blinds, tensioned roller shade systems, and roller shade systems having pleated shade fabrics. An example of a motorized drapery system is described in greater detail in commonly-assigned U.S. Pat. No. 6,994,145, issued Feb. 7, 2006, entitled MOTORIZED DRAPERY PULL SYSTEM, the entire disclosure of which is hereby incorporated by reference. An example of a tensioned roller shade system is described in greater detail in commonly-assigned U.S. patent application Ser. No. 12/061,802, filed Apr. 3, 2008, entitled SELF-CONTAINED TENSIONED ROLLER SHADE SYSTEM, the entire disclosure of which is hereby incorporated by reference. An example of a roller shade system having a pleated shade fabric is described in greater detail in commonly-assigned U.S. patent application Ser. No. 12/430,458, filed Apr. 27, 2009, entitled ROLLER SHADE SYSTEM HAVING A HEMBAR FOR PLEATING A SHADE FABRIC, the entire disclosure of which is hereby incorporated by reference.
Although the present invention has been described in relation to particular embodiments thereof, many other variations and modifications and other uses will become apparent to those skilled in the art. It is preferred, therefore, that the present invention be limited not by the specific disclosure herein, but only by the appended claims.
This application claims priority from commonly-assigned U.S. Provisional Patent Application No. 61/100,162, filed Sep. 25, 2008, and U.S. Provisional Patent Application No. 61/232,948, filed Aug. 11, 2009, both entitled METHOD OF AUTOMATICALLY CONTROLLING A MOTORIZED WINDOW TREATMENT WHILE MINIMIZING OCCUPANT DISTRACTIONS. The entire disclosures of both applications are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61100162 | Sep 2008 | US | |
61232948 | Aug 2009 | US |