This disclosure relates generally to doors, and, more particularly, to methods and apparatus to adjust door operations in response to surface pressure loads.
A variety of power-operated doors have movable door panels for selectively blocking and unblocking a passageway through a doorway. Door panels come in various designs and operate in different ways. Examples of some door panels include a rollup panel (e.g., pliable or flexible sheet), a rigid panel, a flexible panel, a pliable panel, a vertically translating panel, a horizontally translating panel, a panel that translates and tilts, a swinging panel, a segmented articulated panel, a panel with multiple folding segments, a multilayer thermally insulated panel, and various combinations thereof including multiple panels.
The figures are not necessarily to scale. In general, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts. As used herein, connection references (e.g., attached, coupled, connected, and joined) may include intermediate members between the elements referenced by the connection reference and/or relative movement between those elements unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and/or in fixed relation to each other. As used herein, stating that any part is in “contact” with another part is defined to mean that there is no intermediate part between the two parts.
As used herein, unless otherwise stated, the term “above” describes the relationship of two parts relative to Earth. A first part is above a second part, if the second part has at least one part between Earth and the first part. Likewise, as used herein, a first part is “below” a second part when the first part is closer to the Earth than the second part. As noted above, a first part can be above or below a second part with one or more of: other parts therebetween, without other parts therebetween, with the first and second parts touching, or without the first and second parts being in direct contact with one another.
As used in this patent, stating that any part (e.g., a layer, film, area, region, or plate) is in any way on (e.g., positioned on, located on, disposed on, or formed on, etc.) another part, indicates that the referenced part is either in contact with the other part, or that the referenced part is above the other part with one or more intermediate part(s) located therebetween.
Unless specifically stated otherwise, descriptors such as “first,” “second,” “third,” etc. are used herein without imputing or otherwise indicating any meaning of priority, physical order, arrangement in a list, and/or ordering in any way, but are merely used as labels and/or arbitrary names to distinguish elements for ease of understanding the disclosed examples. In some examples, the descriptor “first” may be used to refer to an element in the detailed description, while the same element may be referred to in a claim with a different descriptor such as “second” or “third.” In such instances, it should be understood that such descriptors are used merely for identifying those elements distinctly that might, for example, otherwise share a same name.
As used herein, “approximately” and “about” modify their subjects/values to recognize the potential presence of variations that occur in real world applications. For example, “approximately” and “about” may modify dimensions that may not be exact due to manufacturing tolerances and/or other real world imperfections. For example, “approximately” and “about” may indicate such dimensions may be within a tolerance range of +/−10% unless otherwise specified in the below description. As used herein “substantially real time” refers to occurrence in a near instantaneous manner recognizing there may be real world delays for computing time, transmission, etc. Thus, unless otherwise specified, “substantially real time” refers to real time+/−1 second.
As used herein, “processor circuitry” is defined to include (i) one or more special purpose electrical circuits structured to perform specific operation(s) and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors), and/or (ii) one or more general purpose semiconductor-based electrical circuits programmable with instructions to perform specific operations and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors). Examples of processor circuitry include programmable microprocessors, Field Programmable Gate Arrays (FPGAs) that may instantiate instructions, Central Processor Units (CPUs), Graphics Processor Units (GPUs), Digital Signal Processors (DSPs), XPUs, or microcontrollers and integrated circuits such as Application Specific Integrated Circuits (ASICs). For example, an XPU may be implemented by a heterogeneous computing system including multiple types of processor circuitry (e.g., one or more FPGAs, one or more CPUs, one or more GPUs, one or more DSPs, etc., and/or a combination thereof) and application programming interface(s) (API(s)) that may assign computing task(s) to whichever one(s) of the multiple types of processor circuitry is/are best suited to execute the computing task(s).
Industrial power-operated door systems are frequently used in warehouses, material handling facilities, and other industrial settings. Often, such power-operated doors are positioned along exterior walls of a facility to provide access into and out of the facility and/or to enable materials to be moved in and out of the facility (e.g., at a loading dock). Doors on an exterior wall of a building are exposed to the outside environment and any associated weather conditions. One common weather condition is wind, which can have a significant impact on the operation of power-operated doors. For instance, many vertically and/or horizontally translating doors open and close along tracks that define a path of travel for a door panel as the door panel moves between an open position and a closed position. These tracks extend generally parallel to a plane of the door panel when in the closed position. As a result, a wind load acting on a surface of the door panel generates a force applied in a direction transverse to a movement of the door panel. Such transverse forces, which can be especially significant for large door panels, can significantly add to friction forces within the tracks. The relatively high friction forces due to wind loads can place added stress on motors and/or associated drive systems (e.g., transmission systems) used to move door panels between the open and closed positions. In some instances, the friction forces can be sufficient to entirely stop movement of the door panel (or at least stop a portion of the door panel from moving while a separate portion continues to move, thereby causing bag-up issues).
While wind loads typically occur at exterior doors, high pressure differentials that impose a pressure load across the surface of a door can occur in other settings (e.g., within different areas within a building, within a mine, etc.) that can also create similar situations to wind acting on an interior door. As such, teachings disclosed herein are not limited to exterior doors under high wind conditions, but can be suitably adapted to any type of door at any suitable location where relatively high pressure differentials may occur (e.g., across a door or between a first surface of the door and a second surface of the door opposite the first side). For purposes of this disclosure, any pressure loads (e.g., due to wind, pressure differentials, etc.) that act on the surface of a door panel to increase friction between edges of the door and corresponding guide tracks are referred to herein as surface pressure loads.
Examples disclosed herein alleviate the above issues by automatically adjusting the operation of doors in response to high surface pressure loads and/or other high friction situations. As used herein, the term “high” in the context of high surface pressure loads and/or high friction situations is defined to satisfy (e.g., exceed) any suitable threshold (e.g., a pressure differential threshold, a force threshold, etc.). In some examples, the operation of the door can be adjusted by reducing an operational speed at which the door moves to an open position and/or a closed position. In some examples, the operation of the door can be adjusted by reversing a direction of the door. In some examples, the operation of the door can be adjusted by preventing the door from moving until surface pressure load conditions improve or reduce (e.g., detected wind speed drops below a threshold). In some examples, an operation of the door includes automatically activating and/or deactivating wind locks based on surface pressure load (e.g., wind) conditions. For example, operation of the door can be prevented from moving via the wind locks until surface pressure load conditions improve (e.g., detected wind speed does not exceed a threshold).
In some examples, the presence and/or speed of wind or other surface pressure load may be detected directly using a suitable sensor (e.g., an anemometer, a differential pressure sensor, an air flow sensor, etc.). Additionally or alternatively, in some examples, relatively high surface pressure load conditions may be inferred and/or calculated based on feedback from other sensors and/or components associated with the door during operation. For instance, detecting that the actual speed of the door (e.g., by an encoder) is significantly less than the commanded speed for the door can be used to infer that a surface pressure load is causing the door to slow down. Furthermore, in some examples, the rate of deceleration in the actual door speed can also be monitored to distinguish between slower speeds due to the door panel hitting an obstruction (indicated by a relatively rapid deceleration in door speed) and an increase in surface pressure load (indicated by a more gradual deceleration in door speed). Additionally or alternatively, an increase in the current drawn by a motor actuating movement of a door panel can indicate that a surface pressure load is present because the motor is having to work harder to overcome the added friction resulting from the wind. Further, in some examples, a bag-up sensor in a header of the door can detect whether the door panel is bagging up to infer that a surface pressure load is preventing the door from opening as it normally would if the surface pressure load were not present.
In this example, the door panel 102 is a flexible or pliable sheet or curtain that includes lateral edges that move along guides or tracks 108 to open or close the door 100. In this example, the door 10 includes a drive unit 110 with a motor that operates in response to commands from a controller 112 to drive the panel 102 upward and downward between an open position and a closed position. In this example, the motor of the drive unit 110 rotates a roller, drum, or mandrel 114 in a first rotational direction to draw and roll up the door panel 102 toward a fully open position (as illustrated in
In some examples, rather than being wrapped or wound around a roller 114, the lateral edges of the panel 102 can be driven by the drive unit 110 along a storage track positioned above the doorway 104 to store the panel 102 when in the fully open position. In such examples, the storage track above the doorway can follow any suitable path (e.g., straight, curved, bent, inclined, coiled, etc.).
As shown in
The retention strips 406 of the illustrated example form a gap dimensioned to be wider than a thickness of the panel 102 so that the panel 102 can move between the retention strips 406 with little to no friction and associated wear to the panel 102 and/or to the retention strips 406. In some examples, the panel 102 can move between the retention strips without directly engaging or rubbing against the retention strips 406. Further, as shown in
In some examples, the controller 112 can analyze feedback from the drive unit 110 to detect or infer a high surface pressure load condition. Additionally, the controller 112 can adjust an operation of the door 100 based on the detected surface pressure load condition. For instance, in some examples, the drive unit 110 can provide a current drawn by a motor when driving the door panel 102 to a different position. In some examples, if the drawn current satisfies (e.g., exceeds) a threshold, the controller 112 can infer that a relatively high friction situation (e.g., a surface pressure load 502) is present. In some examples, a different threshold can be defined for when the door 100 is moving to an open position than when the door 100 is moving to a closed position. Further, in some examples, the threshold can vary as the position of the door panel 102 varies or changes between the fully open and the fully closed positions. Variation in the threshold can be defined to account for the changes in surface area of the door panel 102 on which a surface pressure load 502 can act and/or the length of the door panel 102 that is extended within the tracks 108 to contribute to friction as the panel 102 moves between the open and closed positions. In some examples, the threshold(s) are defined based on historically archived values for the current drawn by the motor during normal operations.
Additionally or alternatively, in some examples, the drive unit 110 can provide feedback output by an encoder that is indicative of the actual speed and/or position of rotation of the roller 114 that the controller 112 can use to detect a surface pressure load condition. More particularly, in some examples, the controller 112 can compare the feedback indicating the actual speed of rotation the roller 114 to the commanded speed of rotation. In some examples, the actual speed can be determined by averaging multiple samples of the door speed captured within a relatively brief window of time. If the actual speed is less than the commanded speed by a threshold, the controller 112 can infer or otherwise determine that the door panel 102 is subject to a surface pressure load 502 that is causing movement of the door panel 102 to slow down. As above, in some examples, the threshold can differ depending on the direction of travel of the door panel 102 and/or the position of the door panel 102 along its full length of travel. In some examples, the threshold can be defined based on historical data collected over some relatively extended period of time (e.g., days, weeks, etc.). In some examples, the threshold can be defined based on a relatively short most recent period of time (e.g., the last 1 second, the last 5 seconds, etc.).
In some examples, the speed of the door panel 102 can be sampled over time to also track an acceleration and/or deceleration of the door. High surface pressure load conditions do not typically occur immediately and, therefore, cannot cause the door panel 102 to slow down or stop immediately. Rather, high surface pressure load conditions are more likely to cause a more gradual slowing of the door panel and/or cause the door speed to vary over time. By contrast, the door panel 102 can slow or stop moving abruptly if the door panel 102 hits an obstruction to its free movement. Accordingly, in some examples, the controller 112 can distinguish between an abrupt deceleration of the door panel 102 (indicative of an obstruction in the path of the door) and a more gradual deceleration of the door panel 102 (indicative of an increasing surface pressure load 502). In some examples, the controller 112 implements digital filtering to reduce false activations caused by mild surface pressure loads (e.g., a mild wind) and/or slight errors in sampling time. Further, in some examples, door speed and/or associated acceleration can be analyzed in conjunction with current draw of the motor, measured wind/air speeds, and/or other sensor feedback to further enhance sensitivity and/or noise immunity.
Additionally or alternatively, in some examples, the controller 112 can infer a high surface pressure load condition based on feedback from a bag-up sensor 118. In some examples, the bag-up sensor 118 is a photoelectric eye sensor that transmits a beam 120 between an optical transmitter and receiver (or an optical transceiver and a retroreflective surface). The bag-up sensor 118 is positioned so that the beam extends either in front of or behind the door panel 102. More particularly, as shown in the illustrated example of
In some examples, the door 100 includes and/or is associated with one or more surface pressure load sensors 122 to directly detect the presence of wind or other surface pressure load. In this manner, high surface pressure load conditions can be determined even when the door panel 102 is not moving. The surface pressure load sensors 122 can be any suitable type of sensor capable of determining the air speed associated with a surface pressure load such as an anemometer, a differential pressure sensor, an air flow sensor, etc. In some examples, more than one type of sensor can be implemented. These sensors 122 can communicate feedback data to the controller 112 using any suitable communication methodology and/or protocol (e.g., RS232/485, I2C, serial peripheral interface (SPI), analog input, discrete input, pulse-frequency modulation (PFM), pulse-width modulation (PWM), etc.). As one specific example, the surface pressure load sensor 122 includes a cup anemometer with a magnet mounted on the cup. As the anemometer spins, the magnet activates a hall-effect transistor located in proximity to the cup to provide an input to the controller 112. Such an input produces a PFM signal with a frequency that is proportional to the air speed.
As mentioned above, the controller 112 can automatically adjust the operation of the door 100 in response to the detection of a high surface pressure load event. In some examples, the particular response implemented by the controller can depend on the nature of the high surface pressure load conditions and/or the way in which the surface pressure load is detected. For instance, if the high surface pressure load condition is detected based on the current drawn by the motor and/or based on measurements of the speed and/or associated acceleration/deceleration of the door panel 102, the door panel 102 is necessarily moving. Accordingly, in some examples, the controller 112 causes the door panel 102 to stop moving. In some examples, the controller 112 stops movement of the door panel 102 temporarily (e.g., a for a threshold period of time) before again attempting to move the door panel 102. In some examples, the controller 112 can cause the door panel 102 to move in relative short increments that are temporally spaced (e.g., repeatedly stop and start movement of the door panel 102 in relatively rapid succession) until the door panel 102 reaches a desired position and/or until the surface pressure load is no longer affecting the normal operation of the door 100.
In some examples, in response to detection of a high surface pressure load, the door controller 112 may cause the door panel to reverse directions. In some examples, the reversal can be for only a portion of the distance the door panel 102 has travelled during a current cycle (e.g., moving from a fully closed position to a fully open position and then return to the fully closed position). In other examples, the door panel 102 can be reversed entirely back to a fully closed position or a fully open position. In some examples, the door controller 112 can reduce the speed at which the door panel 102 is to move. In some examples, the speed can be reduced by a fixed amount. In other examples, the amount that the speed is reduced can be determined based on an amount of change in the current draw of the motor and/or the detected deceleration of the door panel 102. The increased friction resulting in high surface pressure load conditions can cause a door 100 to decelerate faster than when no surface pressure load is present such that the door can stop sooner than expected. Accordingly, in some examples, the controller 112 can adjust the position limits (e.g., closed position, open position, partially open position, etc.) set for the door 100 based on the detection of high surface pressure load conditions to ensure that the door panel 102 reaches the desired position rather than stopping short of the desired position.
In some examples, some combination and/or series of operations of stopping (or delaying) movement of the door, changing the door speed, changing the direction of the door, and/or changing door position limits can be implemented by the controller 112. For instance, the door controller 112 can cause the door panel 102 to reverse direction for a short distance (potentially at a different speed), stop the panel for a brief period, and then reverse the direction to again move in the direction the panel 102 was initially moving when the high surface pressure load condition was detected. In some such examples, the door panel 102 can be controlled to move at a slower speed and/or move in intermittent spurts along relative short distances to give an opportunity for the door panel 102 to advance during intermittent lulls in the wind.
In examples where high surface pressure load conditions are detected based on the tripping of the bag-up sensor 118, the door controller 112 can first cause the door panel 102 to move to the fully open position. For example, if the controller 112 initially causes the door panel 102 to move toward the fully closed position, the controller 112 causes the door panel 102 to reverse direction and move to the fully open position. Moving to the fully open position enables any excess length of the panel 102 that has accumulated in the header housing 116 to be rewound around the roller 114. Thereafter, the door controller 112 can re-initiate a closing operation at a lower speed in an attempt to avoid the surface pressure load from causing another bag-up event. If a bag-up event still occurs, the controller 112 can again reverse the direction of the door 100 until the door panel 102 is fully opened again. In some examples, the controller 112 can repeat the closing sequence another time at an even lower speed compared to a speed of a prior closing sequence. In some examples, rather than reversing the direction of the door panel 102 until it moves to the fully opened position, the controller 112 controls the panel 102 to reverse part way back without returning all the way to the fully open position. More particularly, in some examples, the controller 112 reverses the direction of the panel 102 until the door panel 102 is no longer obstructing the bag-up sensor 118 before again attempting to move the door panel 102 to the closed position. In some examples, the door panel 102 can be reversed a threshold distance or a threshold amount of time after being cleared from the path of the beam 120 of the bag-up sensor 118 before again attempting to move the door panel 102 to the closed position.
Any of the above operations and/or operation adjustment can also be implemented by the controller 112 in response to feedback from the surface pressure load sensors 122 indicating a high surface pressure load condition. Furthermore, inasmuch as the surface pressure load sensors 122 can detect surface pressure load conditions without the door panel 102 moving (e.g., toward the fully closed position), the controller 112 can additionally or alternatively implement other operations based on feedback from such sensors. For instance, in some examples, the controller 112 can generate an alert and/or notification to personnel located on the opposite side of the door 100 of a detected high surface pressure load condition. In some examples, the particular speed at which the door panel 102 is to move can be adjusted based on changes in the detected air speed associated with the surface pressure load. In some examples, the controller 112 can prevent the door panel 102 from moving (e.g., prevent from opening and/or delay the closing of the panel) when a high surface pressure load condition is detected. In some examples, the controller 112 can automatically activate or energize one or more wind locks 124 (
As discussed above in connection with
Misfeed events, such as that shown in
The controller 112 can determine whether the panel 102 is expected to be within the tracks 108 by monitoring a position of the leading edge 107 of the panel 102 and whether the leading edge 107 is below the point where the misfeed sensors 126 are located. In some examples, the position of the door panel 102 (e.g., the position of the leading edge 107 of the panel 102) is monitored based on feedback from an encoder. Thus, in the illustrated example of
In some examples, in response to detecting a misfeed event based on feedback from one or both of the misfeed sensors 126, the controller 112 automatically attempts to refeed the panel 102 into the tracks 108 by moving the panel 102 to the open position and then again moving the panel 102 to the closed position. In some instances, the refeed attempts are performed at different speeds (e.g., faster, slower, and/or at variable speeds) than the previous door cycle that resulted in the misfeed event. In some examples, during a refeed event, the controller 112 monitors feedback from the misfeed sensors 126 to limit the extent to which the door panel 102 is moved towards the open position before again closing the door panel 102. For instance, in the illustrated example of
In some examples, the door 100 includes a refeed assembly that can facilitate the feeding and/or refeeding of the panel 102 into the tracks.
The example equipment interface circuitry 1002 enables communications between the controller 112 and equipment associated with the door 100. That is, in some examples, the controller 112 can provide instructions and/or commands via the equipment interface circuitry 1002 to different equipment associated with the door 100 such as the motorized drive unit 110 and/or the wind locks 124. Further, the controller 112 can receive feedback from drive unit 110 and/or other sensors (e.g., the bag-up sensor 118, the surface pressure load sensors 122, and/or the misfeed sensors 126) associated with the equipment via the equipment interface circuitry 1002. In some examples, the equipment interface circuitry 1002 is associated with a user interface by which a user can provide inputs to the controller 112 to direct its operation (e.g., via buttons and/or a display). In some examples, the equipment interface circuitry 1002 is instantiated by processor circuitry executing equipment interface instructions and/or configured to perform operations such as those represented by the flowcharts of
The example user interface circuitry 1004 enables a user to configure settings, manually adjust operations, provide inputs, and/or otherwise interact with the controller 112. In some examples the user interface circuitry 1004 is associated with a display screen to enable the display of information relating to the operation and/or state of the door 100 and/or any of its associated components. In some examples, the user interface circuitry 1004 is instantiated by processor circuitry executing user interface instructions and/or configured to perform operations such as those represented by the flowcharts of
The example timestamp generator circuitry 1006 timestamps sensor feedback data obtained via the equipment interface circuitry 1002 and stores such data in the example memory 1016. The example data logger circuitry 1008 logs the sensor feedback data in the memory 1016 with the associated timestamp provided by the example timestamp generator circuitry 1006. Additionally or alternatively, the example data logger circuitry 1008 can provide the timestamped sensor feedback data to a remote server for storage and/or subsequent analysis. In some examples, the timestamp generator circuitry 1006 is instantiated by processor circuitry executing timestamp generator instructions and/or configured to perform operations such as those represented by the flowcharts of
The example sensor feedback analyzer circuitry 1010 analyzes feedback data from sensors associated with the door 100 to enable the controller 112 to determine the status and/or condition of the associated equipment and/or the conditions of the environment and use of the area surrounding the door 100. More particularly, in some examples the sensor feedback analyzer circuitry 1010 can determine or infer the presence of a high surface pressure load condition. Additionally or alternatively, in some examples the sensor feedback analyzer circuitry 1010 determines whether a misfeed event has occurred. In some examples, the results of the analysis of the sensor feedback data can be stored in the memory 1016 along with the sensor feedback data and/or transmitted to a remote server for storage and/or subsequent analysis. In some examples, the sensor feedback analyzer circuitry 1010 can analyze such historical data to identify trends, patterns, and/or changes in conditions that appear across time. In some examples, the sensor feedback analyzer circuitry 1010 is instantiated by processor circuitry executing sensor feedback analyzer instructions and/or configured to perform operations such as those represented by the flowcharts of
The example operations controller circuitry 1012 controls the operations of the equipment associated with the door 100. That is, in some examples, the operations controller circuitry 1012 generates instructions and/or commands for the equipment based on the output of the sensor feedback analyzer circuitry 1010. For instance, in some examples, the operations controller circuitry 1012 can determine to stop the movement of the door panel 102, move the door panel 102 in short temporally spaced increments, reverse the direction of the door panel 102, change the speed of the door panel 102, and/or adjust the position limits set for the door panel 102 based on the sensor feedback data indicating a high surface pressure load condition and/or a misfeed event. In some examples, the operations controller circuitry 1012 generates alerts and/or notifications to be provided to a user via the user interface circuitry 1004 and/or transmitted to a remote server and/or to other remote computing devices (e.g., mobile devices) of relevant individuals. In some examples, such alerts and/or notifications are transmitted directly to the remote computing devices via the example network interface circuitry 1014. For instance, the network interface circuitry 1014 can send out email messages and/or SMS messages to one or more designated computing devices. In some examples, the alerts and/or notifications can be transmitted to a remote server and the remote server then distributes the messages to other remote computing devices. In some examples, the operations controller circuitry 1012 can activate a separate output device (e.g., a light, a bell, a horn, etc.) to indicate the alert and/or notification. In some examples, the operations controller circuitry 1012 is instantiated by processor circuitry executing operations controller instructions and/or configured to perform operations such as those represented by the flowcharts of
While an example manner of implementing the controller 112 of
In some examples, the controller 112 includes means for analyzing sensor feedback data. For example, the means for analyzing sensor feedback data may be implemented by sensor feedback analyzer circuitry 1010. In some examples, the sensor feedback analyzer circuitry 1010 may be instantiated by processor circuitry such as the example processor circuitry 2012 of
In some examples, the controller 112 includes means for controlling operations of a door. For example, the means for controlling operations of a door may be implemented by operations controller circuitry 1012. In some examples, the operations controller circuitry 1012may be instantiated by processor circuitry such as the example processor circuitry 2012 of
In some examples, the controller 112 includes means for transmitting data over a network. For example, the means for transmitting data over a network may be implemented by network interface circuitry 1014. In some examples, the network interface circuitry 1014 may be instantiated by processor circuitry such as the example processor circuitry 2012 of
Flowcharts representative of example hardware logic circuitry, machine readable instructions, hardware implemented state machines, and/or any combination thereof for implementing the controller 112 of
The machine readable instructions described herein can be stored in one or more of a compressed format, an encrypted format, a fragmented format, a compiled format, an executable format, a packaged format, etc. Machine readable instructions as described herein can be stored as data or a data structure (e.g., as portions of instructions, code, representations of code, etc.) that can be utilized to create, manufacture, and/or produce machine executable instructions. For example, the machine readable instructions can be fragmented and stored on one or more storage devices and/or computing devices (e.g., servers) located at the same or different locations of a network or collection of networks (e.g., in the cloud, in edge devices, etc.). The machine readable instructions can require one or more of installation, modification, adaptation, updating, combining, supplementing, configuring, decryption, decompression, unpacking, distribution, reassignment, compilation, etc. in order to make them directly readable, interpretable, and/or executable by a computing device and/or other machine. For example, the machine readable instructions can be stored in multiple parts, which are individually compressed, encrypted, and/or stored on separate computing devices, wherein the parts when decrypted, decompressed, and/or combined form a set of machine executable instructions that implement one or more operations that may together form a program such as that described herein.
In another example, the machine readable instructions can be stored in a state in which they can be read by processor circuitry, but require addition of a library (e.g., a dynamic link library (DLL)), a software development kit (SDK), an application programming interface (API), etc., in order to execute the machine readable instructions on a particular computing device or other device. In another example, the machine readable instructions may need to be configured (e.g., settings stored, data input, network addresses recorded, etc.) before the machine readable instructions and/or the corresponding program(s) can be executed in whole or in part. Thus, machine readable media, as used herein, can include machine readable instructions and/or program(s) regardless of the particular format or state of the machine readable instructions and/or program(s) when stored or otherwise at rest or in transit.
The machine readable instructions described herein can be represented by any past, present, or future instruction language, scripting language, programming language, etc. For example, the machine readable instructions can be represented using any of the following languages: C, C++, Java, C#, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.
As mentioned above, the example processes of
“Including” and “comprising” (and all forms and tenses thereof) are used herein to be open ended terms. Thus, whenever a claim employs any form of “include” or “comprise” (e.g., comprises, includes, comprising, including, having, etc.) as a preamble or within a claim recitation of any kind, it is to be understood that additional elements, terms, etc. may be present without falling outside the scope of the corresponding claim or recitation. As used herein, when the phrase “at least” is used as the transition term in, for example, a preamble of a claim, it is open-ended in the same manner as the term “comprising” and “including” are open ended. The term “and/or” when used, for example, in a form such as A, B, and/or C refers to any combination or subset of A, B, C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, or (7) A with B and with C. As used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. As used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.
As used herein, singular references (e.g., “a”, “an”, “first”, “second”, etc.) do not exclude a plurality. The term “a” or “an” object, as used herein, refers to one or more of that object. The terms “a” (or “an”), “one or more”, and “at least one” are used interchangeably herein. Furthermore, although individually listed, a plurality of means, elements or method actions may be implemented by, e.g., the same entity or object. Additionally, although individual features may be included in different examples or claims, these may possibly be combined, and the inclusion in different examples or claims does not imply that a combination of features is not feasible and/or advantageous.
The example machine readable instructions and/or example operations of
Returning to block 1112, a deceleration that does not exceed the threshold is indicative of a gradual slowing of the door panel 102, which can be inferred as a high surface pressure load condition. Accordingly, in such situations, control advances to block 1116 where the example operations controller circuitry 1012 adjusts operation of the door 100 based on detection of a potential high surface pressure load condition. The particular way in which the operations of the door 100 are adjusted can depend on the circumstances of the door 100 (e.g., the current position and/or direction of movement of the door panel 102 at the time the high surface pressure load condition is detected). In some examples, the door panel 102 can be stopped momentarily. In some examples, the door panel 102 is alternately stopped for brief periods and moved for brief periods to incrementally move the door panel 102 towards the commanded position (e.g., fully open position, fully closed position, etc.). In some examples, the speed of the door panel 102 can be changed (e.g., reduced). In some examples, the direction of the door panel 102 can be reversed. In some examples, the position limits set for the door panel can be adjusted. After adjustment of the operation of the door (block 1116), control advances to block 1118.
At block 1118, the example operations controller circuitry 1012 determines whether to generate an alert and/or notification. If so, control advances to block 1120 where the example operations controller circuitry 1012 generates an alert and/or notification indicating the basis for the adjustments to the door operations (either the door reversal at block 1114 or the other adjustments at block 1116). In some examples, the network interface circuitry 1014 can transmit the alert and/or notification to a remote server and/or other remote devices associated with relevant personnel. Thereafter, control advances to block 1122. If no alert and/or notification is to be generated at block 1118, control advances directly to block 1122. Returning to block 1108, if the difference between the actual speed and commanded speed does not satisfy the threshold, control advances directly to block 1122.
At block 1122, the example sensor feedback analyzer circuitry 1010 determines whether the door panel 102 has reached the commanded position. The commanded position can correspond to the original position as defined by the example operations controller circuitry 1012 when the door panel 102 was first commanded to move (at block 1104) or when subsequently adjusted (at block 1114 or 1116). If the door panel 102 has not reached its commanded position, control advances to block 1124 where the example operations controller circuitry 1012 continues to move the door panel 102. Thereafter, control returns to block 1104. If the door panel 102 has reached its commanded position, control advances to block 1126 where the operations controller circuitry 1012 determines whether to continue. If so, control returns to block 1102. Otherwise, the example process of
The example machine readable instructions and/or example operations of
At block 1208, the example sensor feedback analyzer circuitry 1010 determines whether the difference satisfies (e.g., exceeds) a threshold. If so, control advances to block 1210 where the example operations controller circuitry 1012 adjusts operation of the door 100 based on detection of a potential high surface pressure load condition. The particular way in which the operations of the door 100 are adjusted can depend on the circumstances of the door (e.g., the current position and/or direction of movement of the door panel 102 at the time the high surface pressure load condition is detected). In some examples, the door panel 102 can be stopped momentarily. In some examples, the door panel 102 is alternately stopped for brief periods and moved for brief periods to incrementally move the panel towards the commanded position. In some examples, the speed of the door panel 102 can be changed (e.g., reduced). In some examples, the direction of the door panel 102 can be reversed. In some examples, the position limits set for the door panel can be adjusted. After adjustment of the operation of the door (block 1210), control advances to block 1212.
At block 1212, the example operations controller circuitry 1012 determines whether to generate an alert and/or notification. If so, control advances to block 1214 where the example operations controller circuitry 1012 generates an alert and/or notification indicating the potential high surface pressure load condition. In some examples, the network interface circuitry 1014 can transmit the alert and/or notification to a remote server and/or other remote devices associated with relevant personnel. Thereafter, control advances to block 1216. If no alert and/or notification is to be generated at block 1212, control advances directly to block 1216. Further, returning to block 1208, if the difference between the current drawn by the motor and the expected current does not satisfy the threshold, control advances directly to block 1216.
At block 1216, the example sensor feedback analyzer circuitry 1010 determines whether the door panel 102 has reached the commanded position. The commanded position can correspond to the original position as defined by the example operations controller circuitry 1012 when the door panel 102 was first commanded to move (at block 1204) or when subsequently adjusted (at block 1210). If the door panel 102 has not reached its commanded position, control advances to block 1218 where the example operations controller circuitry 1012 continues to move the door panel 102. Thereafter, control returns to block 1204. If the door panel 102 has reached a commanded position, control advances to block 1226 where the operations controller circuitry 1012 determines whether to continue. If so, control returns to block 1202. Otherwise, the example process of
The example machine readable instructions and/or example operations of
At block 1310, the example operations controller circuitry 1012 determines whether to generate an alert and/or notification. If so, control advances to block 1312 where the example operations controller circuitry 1012 generates an alert and/or notification indicating a bag-up event due to a potential high surface pressure load condition. In some examples, the network interface circuitry 1014 can transmit the alert and/or notification to a remote server and/or other remote devices associated with relevant personnel. Thereafter, control advances to block 1314. If no alert and/or notification is to be generated, as determined at block 1310, control advances directly to block 1314.
At block 1314, the operations controller circuitry 1012 determines whether to close the door panel 102 again. That is, the example operations controller circuitry 1012 determines whether to attempt to close the door panel 102 again during the detected high surface pressure load condition using the slower speed as set at block 1308. If the door panel 102 is to be closed again, control returns to block 1302. In some such examples, if a bag-up event is again detected at block 1304, the set speed can be reduced even further at block 1308 for another attempt at closing the door panel 102. If, at block 1314, the example operations controller circuitry 1012 determines not to close the door panel 102 again (e.g., a bag-up event is detected each time following a threshold number of attempts at closing the door panel 102), control advances to block 1316 where the example operations controller circuitry 1012 generates an alert and/or notification indicating the door panel 102 could not be closed. Thereafter, control advances to block 1322.
Returning to block 1304, if no bag-up event is detected, control advances to block 1318 where the example sensor feedback analyzer circuitry 1010 determines whether the door panel 102 has reached the fully closed position. If not, control advances to block 1320 where the example operations controller circuitry 1012 continues to close the door panel 102. Thereafter, control returns to block 1304. If the door panel 102 has reached the closed position, control advances to block 1322 where the operations controller circuitry 1012 resets the set speed for the door panel 102. Thereafter, control advances to block 1324 where the example operations controller circuitry 1012 determines whether to continue. If so, control returns to block 1302. Otherwise, the example process of
The example machine readable instructions and/or example operations of
At block 1412, the operations controller circuitry 1012 determines whether the door panel 102 is moving through a cycle. If not, control advances to block 1414 where the example operations controller circuitry 1012 determines whether to prevent the door panel 102 from moving. If so, control advances to block 1416 where the example operations controller circuitry 1012 prevents the door panel 102 from moving. In some examples, movement of the door panel 102 can be prevented logically, by the operations controller circuitry 1012 prohibiting commands to be sent to the drive unit 110 to move the door panel 102. Additionally or alternatively, movement of the door panel 102 can be prevented mechanically by the operations controller circuitry 1012 activating one or more wind locks 124. Thereafter, control returns to block 1404 to continue monitoring the air speed for changes.
Returning to block 1412, if the operations controller circuitry 1012 determines that the door panel 102 is moving through a cycle, control advances to block 1418. Similarly, if the operations controller circuitry 1012 determines, at block 1414, to not prevent the door panel 102 from moving, control advances to block 1418. At block 1418, the example operations controller circuitry 1012 adjusts operation of the door 100 based on the high surface pressure load condition. The particular way in which the operations of the door 100 are adjusted can depend on the circumstances of the door (e.g., the current position and/or direction of movement of the door panel 102 at the time the high surface pressure load condition is detected). In some examples, the door panel 102 can be stopped momentarily. In some examples, the door panel 102 is alternately stopped for brief periods and moved for brief periods to incrementally move the door panel 102 towards the commanded position. In some examples, the speed of the door panel 102 can be changed (e.g., reduced). In some examples, the direction of the door panel 102 can be reversed. In some examples, the position limits set for the door panel 102 can be adjusted.
After adjustment of the operation of the door 100 (block 1418), control advances to block 1420 where the example operations controller circuitry 1012 determines whether the door panel 102 is at its commanded position. The commanded position can correspond to the current position of the door panel 102 if it was not moving through a cycle (as determined at block 1412) or the final intended position of the door panel 102 after completing its current cycle. If the door panel 102 is not at a commanded position (e.g., the door panel 102 is moving through a commanded cycle), control advances to block 1422 where the example operations controller circuitry 1012 continues to move the door panel 102. Thereafter, control returns to block 1404. If the door panel 102 is at the commanded position, control advances to block 1424 where the operations controller circuitry 1012 removes restraints on the movement of the door panel 102. That is, the operations controller circuitry 1012 reverses any operations performed in connection with block 1416 when the door panel 102 was prevented from moving. At block 1426, the operations controller circuitry 1012 determines whether to continue. If so, control returns to block 1402. Otherwise, the example process of
At block 1504, the example sensor feedback analyzer circuitry 1010 determines whether the door panel 102 is expected to be within the track 108. In some examples, this is determined based on a position of the door panel 102 determined based on feedback from an encoder associated with the drive unit 110 driving movement of the door panel 102. If the door panel 102 is not expected to be within the track 108, then the absence of the panel 102 from the track 108 (determined at block 1502) is not an indication of a misfeed and control advances to block 1520. However, if the door panel 102 is expected to be within the track 108, control advances to block 1506.
At block 1506, the example operations controller circuitry 1012 determines whether the door panel 102 has been missing from the track for a threshold amount of time and/or for a threshold travel distance. If not, then he signal from the misfeed sensor 126 may have been a false positive and/or the door panel 102 has already corrected its positioning such that there is no concern for a misfeed. Accordingly, control advances to block 1520. However, if the door panel is missing from the track 108 (e.g., is not detected by the misfeed sensor 126) for the threshold time and/or the threshold travel distance, control advances to block 1508.
At block 1508, the example operations controller circuitry 1012 records (e.g., in the example memory 1016) the position of the door panel 102 at the time the door panel 102 was detected missing from within the track 108. At block 1510, the example operations controller circuitry 1012 attempts to refeed the door panel 102 into the track 108. Example implementations of block 1510 are provided in further detail below in connection with
If the refeed attempt(s) are not successful and no further attempts are to be made, control advances to block 1516 where the example operations controller circuitry 1012 sets the door 100 to a fault state. At block 1518, the example operations controller circuitry 1012 generates an alert and/or notification indicating the door panel 102 could not be refed into the track 108. In some examples, the network interface circuitry 1014 can transmit the alert and/or notification to a remote server and/or other remote devices associated with relevant personnel. Thereafter, control advances to block 1520, where the controller 112 determines whether to continue the process. If so, control returns to block 1502. Otherwise, the example process of
As noted above,
If, at block 1704, the door panel 102 is not detected, control advances to block 1706 where the example sensor feedback analyzer circuitry 1010 determines whether the door panel 102 has reached the open position. If not, control returns to block 1702 to continue moving the door panel 102 toward the open position. If the door panel has reached the open position, control advances to block 1708 to begin moving the door panel toward the closed position. Thereafter, the example program of
In some examples, the flowcharts represented in
In some examples, the flowchart represented in
The processor platform 2000 of the illustrated example includes a processor circuitry 2012. The processor circuitry 2012 of the illustrated example is hardware. For example, the processor circuitry 2012 can be implemented by one or more integrated circuits, logic circuits, FPGAs, microprocessors, CPUs, GPUs, DSPs, and/or microcontrollers from any desired family or manufacturer. The processor circuitry 2012 may be implemented by one or more semiconductor based (e.g., silicon based) device. In this example, the processor circuitry 2012 implements the example timestamp generator circuitry 1006, the example data logger circuitry 1008, the example sensor feedback analyzer circuitry 1010, and the example operations controller circuitry 1012.
The processor circuitry 2012 of the illustrated example includes a local memory 2013 (e.g., a cache, registers, etc.). The processor circuitry 2012 of the illustrated example is in communication with a main memory including a volatile memory 2014 and a non-volatile memory 2016 via a bus 2018. The volatile memory 2014 can be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS® Dynamic Random Access Memory (RDRAM®) and/or any other type of RAM device. The non-volatile memory 2016 can be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 2014, 2016 is controlled by a memory controller 2017.
The processor platform 2000 of the illustrated example also includes interface circuitry 2020. The interface circuitry 2020 can be implemented by hardware in accordance with any type of interface standard, such as an Ethernet interface, a universal serial bus (USB) interface, a Bluetooth® interface, a near field communication (NFC) interface, a Peripheral Component Interconnect (PCI) interface, and/or a Peripheral Component Interconnect Express (PCIe) interface. In this example, the interface circuit implements the equipment interface circuitry 1002 and the example user interface circuitry 1004, and the example network interface circuitry 1014.
In the illustrated example, one or more input devices 2022 are connected to the interface circuitry 2020. The input device(s) 2022 permit(s) a user to enter data and/or commands into the processor circuitry 2012. The input device(s) can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, an isopoint device, and/or a voice recognition system.
One or more output devices 2024 are also connected to the interface circuitry 2020 of the illustrated example. The output devices 2024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, an in-place switching (IPS) display, a touchscreen, etc.), a tactile output device, a printer and/or speaker. The interface circuitry 2020 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip and/or graphics processor circuitry such as a GPU.
The interface circuitry 2020 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a residential gateway, a wireless access point, and/or a network interface to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 2026. The communication can be via, for example, an Ethernet connection, a digital subscriber line (DSL) connection, a telephone line connection, a coaxial cable system, a satellite system, a line-of-site wireless system, a cellular telephone system, an optical connection, etc.
The processor platform 2000 of the illustrated example also includes one or more mass storage devices 2028 to store software and/or data. Examples of such mass storage devices 2028 include magnetic storage devices, optical storage devices, floppy disk drives, HDDs, CDs, Blu-ray disk drives, redundant array of independent disks (RAID) systems, solid state storage devices such as flash memory devices and/or SSDs, and DVD drives. In this example, the mass storage device 2028 implements the example memory 1016.
The machine readable instructions 2032, which may be implemented by the machine readable instructions of
The cores 2102 may communicate by a first example bus 2104. In some examples, the first bus 2104 may be implemented by a communication bus to effectuate communication associated with one(s) of the cores 2102. For example, the first bus 2104 may be implemented by at least one of an Inter-Integrated Circuit (I2C) bus, a Serial Peripheral Interface (SPI) bus, a PCI bus, or a PCIe bus. Additionally or alternatively, the first bus 2104 may be implemented by any other type of computing or electrical bus. The cores 2102 may obtain data, instructions, and/or signals from one or more external devices by example interface circuitry 2106. The cores 2102 may output data, instructions, and/or signals to the one or more external devices by the interface circuitry 2106. Although the cores 2102 of this example include example local memory 2120 (e.g., Level 1 (L1) cache that may be split into an L1 data cache and an L1 instruction cache), the microprocessor 2100 also includes example shared memory 2110 that may be shared by the cores (e.g., Level 2 (L2 cache)) for high-speed access to data and/or instructions. Data and/or instructions may be transferred (e.g., shared) by writing to and/or reading from the shared memory 2110. The local memory 2120 of each of the cores 2102 and the shared memory 2110 may be part of a hierarchy of storage devices including multiple levels of cache memory and the main memory (e.g., the main memory 2014, 2016 of
Each core 2102 may be referred to as a CPU, DSP, GPU, etc., or any other type of hardware circuitry. Each core 2102 includes control unit circuitry 2114, arithmetic and logic (AL) circuitry (sometimes referred to as an ALU) 2116, a plurality of registers 2118, the local memory 2120, and a second example bus 2122. Other structures may be present. For example, each core 2102 may include vector unit circuitry, single instruction multiple data (SIMD) unit circuitry, load/store unit (LSU) circuitry, branch/jump unit circuitry, floating-point unit (FPU) circuitry, etc. The control unit circuitry 2114 includes semiconductor-based circuits structured to control (e.g., coordinate) data movement within the corresponding core 2102. The AL circuitry 2116 includes semiconductor-based circuits structured to perform one or more mathematic and/or logic operations on the data within the corresponding core 2102. The AL circuitry 2116 of some examples performs integer based operations. In other examples, the AL circuitry 2116 also performs floating point operations. In yet other examples, the AL circuitry 2116 may include first AL circuitry that performs integer based operations and second AL circuitry that performs floating point operations. In some examples, the AL circuitry 2116 may be referred to as an Arithmetic Logic Unit (ALU). The registers 2118 are semiconductor-based structures to store data and/or instructions such as results of one or more of the operations performed by the AL circuitry 2116 of the corresponding core 2102. For example, the registers 2118 may include vector register(s), SIMD register(s), general purpose register(s), flag register(s), segment register(s), machine specific register(s), instruction pointer register(s), control register(s), debug register(s), memory management register(s), machine check register(s), etc. The registers 2118 may be arranged in a bank as shown in
Each core 2102 and/or, more generally, the microprocessor 2100 may include additional and/or alternate structures to those shown and described above. For example, one or more clock circuits, one or more power supplies, one or more power gates, one or more cache home agents (CHAs), one or more converged/common mesh stops (CMSs), one or more shifters (e.g., barrel shifter(s)) and/or other circuitry may be present. The microprocessor 2100 is a semiconductor device fabricated to include many transistors interconnected to implement the structures described above in one or more integrated circuits (ICs) contained in one or more packages. The processor circuitry may include and/or cooperate with one or more accelerators. In some examples, accelerators are implemented by logic circuitry to perform certain tasks more quickly and/or efficiently than can be done by a general purpose processor. Examples of accelerators include ASICs and FPGAs such as those discussed herein. A GPU or other programmable device can also be an accelerator. Accelerators may be on-board the processor circuitry, in the same chip package as the processor circuitry and/or in one or more separate packages from the processor circuitry.
More specifically, in contrast to the microprocessor 2100 of
In the example of
The configurable interconnections 2210 of the illustrated example are conductive pathways, traces, vias, or the like that may include electrically controllable switches (e.g., transistors) whose state can be changed by programming (e.g., using an HDL instruction language) to activate or deactivate one or more connections between one or more of the logic gate circuitry 2208 to program desired logic circuits.
The storage circuitry 2212 of the illustrated example is structured to store result(s) of the one or more of the operations performed by corresponding logic gates. The storage circuitry 2212 may be implemented by registers or the like. In the illustrated example, the storage circuitry 2212 is distributed amongst the logic gate circuitry 2208 to facilitate access and increase execution speed.
The example FPGA circuitry 2200 of
Although
In some examples, the processor circuitry 2012 of
A block diagram illustrating an example software distribution platform 2305 to distribute software such as the example machine readable instructions 2032 of
From the foregoing, it will be appreciated that example methods, apparatus and articles of manufacture have been disclosed that enable the automatic (e.g., without direct human intervention) adjustment of the operation of a power operated door in response to the detection of a high surface pressure load condition. Adjustments to the operations of the door can include changing the speed of the door (or stopping the door), changing the direction of movement of the door, changing position limits set for the door, and/or activating/deactivating wind locks associated with the door. These adjustments can reduce (e.g., avoid) damage and wear to the door panel and/or to the motor driving the door panel that can arise from the high amounts of friction that can result under relatively high surface pressure loads. Furthermore, these automatic adjustments can facilitate the opening and closing of doors that can otherwise get stuck in high surface pressure load conditions, thereby increasing the efficiency of operations.
Further examples and combinations thereof include the following:
Example 1 includes an apparatus comprising sensor feedback analyzer circuitry to detect a surface pressure load acting on a door based on feedback from a sensor, the door including a panel to move along a track, and operations controller circuitry to control operations of the door, the operations controller circuitry to automatically adjust an operation of the door in response to detection of the surface pressure load.
Example 2 includes the apparatus of example 1, wherein the sensor is a bag-up sensor.
Example 3 includes the apparatus of example 1, wherein the sensor is an encoder to monitor at least one of a position or a speed of rotation of a motor indicative of a at least one of a position or a speed of the panel.
Example 4 includes the apparatus of example 3, wherein the sensor feedback analyzer circuitry is to detect the surface pressure load acting on the door when the speed of the panel is less than a commanded speed by a speed threshold.
Example 5 includes the apparatus of example 4, wherein the sensor feedback analyzer circuitry is to determine a deceleration of the panel by tracking the speed of the panel over time, detect the surface pressure load when the deceleration is less than a deceleration threshold, and determine an object is obstructing a path of the panel when the deceleration is greater than the deceleration threshold.
Example 6 includes the apparatus of example 1, wherein the feedback from the sensor includes a current drawn by a motor that drives the panel.
Example 7 includes the apparatus of example 1, wherein the sensor is a surface pressure load sensor.
Example 8 includes the apparatus of example 7, wherein the surface pressure load sensor is at least one of an anemometer, a differential pressure sensor, or an air flow sensor.
Example 9 includes the apparatus of example 1, wherein the adjustment to the operation of the door includes commanding the panel to move at a reduced speed relative to a speed before the surface pressure load was detected.
Example 10 includes the apparatus of example 1, wherein the adjustment to the operation of the door includes reversing a direction of movement of the panel.
Example 11 includes the apparatus of example 1, wherein the adjustment to the operation of the door includes adjusting a position limit set for the panel.
Example 12 includes the apparatus of example 1, wherein the adjustment to the operation of the door includes preventing the panel from moving.
Example 13 includes the apparatus of example 12, wherein the preventing the panel from moving includes activating a wind lock associated with the door.
Example 14 includes the apparatus of example 1, wherein the adjustment to the operation of the door includes causing the panel to move in successive increments temporally spaced by periods of non-movement, the increments being less than a full travel distance of the panel.
Example 15 includes the apparatus of example 1, wherein the sensor feedback analyzer circuitry is to detect at least a portion of a lateral edge of the panel missing from within the track based on feedback from a misfeed sensor positioned adjacent an upper end of the track.
Example 16 includes the apparatus of example 15, wherein the operations controller circuitry is to control operations of the door to attempt to refeed the panel into the track in response to the detection of the panel missing from within the track.
Example 17 includes the apparatus of example 16, wherein the attempt to refeed the panel includes moving the panel toward an open position followed by moving the panel toward a closed position.
Example 18 includes the apparatus of example 17, wherein the operations controller circuitry is to reverse direction of the panel from moving toward the open position to moving toward the closed position before the panel reaches a fully open position, the reversal of direction based on feedback from the misfeed sensor indicating the panel is detected within the track.
Example 19 includes the apparatus of example 17, wherein the operations controller circuitry is to change a speed of movement of the door when moving the panel toward the closed position relative to a speed of movement of the door prior to detecting of the panel missing from within the track.
Example 20 includes the apparatus of example 17, wherein the operations controller circuitry is to wait a threshold period of time between the moving of the panel toward the open position and the moving of the panel toward the closed position.
Example 21 includes the apparatus of example 17, wherein the operations controller circuitry is to adjust an open limit defining a fully open position for the panel prior to moving the panel toward the open position.
Example 22 includes an apparatus comprising at least one memory, instructions, and processor circuitry to execute the instructions to detect a surface pressure load acting on a door based on feedback from a sensor, the door including a panel to move along a track, and automatically adjust an operation of the door in response to detection of the surface pressure load.
Example 23 includes the apparatus of example 22, wherein the sensor is a bag-up sensor.
Example 24 includes the apparatus of example 22, wherein the sensor is an encoder that monitors at least one of a position or a speed of rotation of a motor indicative of a at least one of a position or a speed of the panel.
Example 25 includes the apparatus of example 24, wherein the processor circuitry is to detect the surface pressure load acting on the door when the speed of the panel is less than a commanded speed by a speed threshold.
Example 26 includes the apparatus of example 25, wherein the processor circuitry is to determine a deceleration of the panel by tracking the speed of the panel over time, detect the surface pressure load when the deceleration is less than a deceleration threshold, and determine an object is obstructing a path of the panel when the deceleration is greater than the deceleration threshold.
Example 27 includes the apparatus of example 22, wherein the feedback from the sensor includes a current drawn by a motor that drives the panel.
Example 28 includes the apparatus of example 22, wherein the sensor is a surface pressure load sensor.
Example 29 includes the apparatus of example 28, wherein the surface pressure load sensor is at least one of an anemometer, a differential pressure sensor, or an air flow sensor.
Example 30 includes the apparatus of example 22, wherein the adjustment to the operation of the door includes commanding the panel to move at a reduced speed relative to a speed before the surface pressure load was detected.
Example 31 includes the apparatus of example 22, wherein the adjustment to the operation of the door includes reversing a direction of movement of the panel.
Example 32 includes the apparatus of example 22, wherein the adjustment to the operation of the door includes adjusting a position limit set for the panel.
Example 33 includes the apparatus of example 22, wherein the adjustment to the operation of the door includes preventing the panel from moving.
Example 34 includes the apparatus of example 33, wherein the preventing the panel from moving includes activating a wind lock associated with the door.
Example 35 includes the apparatus of example 22, wherein the adjustment to the operation of the door includes causing the panel to move in successive increments temporally spaced by periods of non-movement, the increments being less than a full travel distance of the panel.
Example 36 includes the apparatus of example 22, wherein the processor circuitry is to detect at least a portion of a lateral edge of the panel missing from within the track based on feedback from a misfeed sensor positioned adjacent an upper end of the track.
Example 37 includes the apparatus of example 36, wherein the processor circuitry is to control operations of the door to attempt to refeed the panel into the track in response to the detection of the panel missing from within the track.
Example 38 includes the apparatus of example 37, wherein the attempt to refeed the panel includes moving the panel toward an open position followed by moving the panel toward a closed position.
Example 39 includes the apparatus of example 38, wherein the processor circuitry is to reverse direction of the panel from moving toward the open position to moving toward the closed position before the panel reaches a fully open position, the reversal of direction based on feedback from the misfeed sensor indicating the panel is detected within the track.
Example 40 includes the apparatus of example 38, wherein the processor circuitry is to change a speed of movement of the door when moving the panel toward the closed position relative to a speed of movement of the door prior to detecting of the panel missing from within the track.
Example 41 includes the apparatus of example 38, wherein the processor circuitry is to wait a threshold period of time between the moving of the panel toward the open position and the moving of the panel toward the closed position.
Example 42 includes the apparatus of example 38, wherein the processor circuitry is to adjust an open limit defining a fully open position for the panel prior to moving the panel toward the open position.
Example 43 includes a non-transitory computer readable medium comprising instructions that, when executed, cause a machine to at least control operations of a door, the door including a panel to move along a track, detect a surface pressure load acting on the door based on feedback from a sensor, and automatically adjust an operation of the door in response to detection of the surface pressure load.
Example 44 includes the non-transitory computer readable medium of example 43, wherein the sensor is a bag-up sensor.
Example 45 includes the non-transitory computer readable medium of example 43, wherein the sensor is an encoder that monitors at least one of a position or a speed of rotation of a motor indicative of a at least one of a position or a speed of the panel.
Example 46 includes the non-transitory computer readable medium of example 45, wherein the instructions cause the machine to detect the surface pressure load acting on the door when the speed of the panel is less than a commanded speed by a speed threshold.
Example 47 includes the non-transitory computer readable medium of example 46, wherein the instructions cause the machine to determine a deceleration of the panel by tracking the speed of the panel over time, detect the surface pressure load when the deceleration is less than a deceleration threshold, and determine an object is obstructing a path of the panel when the deceleration is greater than the deceleration threshold.
Example 48 includes the non-transitory computer readable medium of example 43, wherein the feedback from the sensor includes a current drawn by a motor that drives the panel.
Example 49 includes the non-transitory computer readable medium of example 43, wherein the sensor is a surface pressure load sensor.
Example 50 includes the non-transitory computer readable medium of example 49, wherein the surface pressure load sensor is at least one of an anemometer, a differential pressure sensor, or an air flow sensor.
Example 51 includes the non-transitory computer readable medium of example 43, wherein the adjustment to the operation of the door includes commanding the panel to move at a reduced speed relative to a speed before the surface pressure load was detected.
Example 52 includes the non-transitory computer readable medium of example 43, wherein the adjustment to the operation of the door includes reversing a direction of movement of the panel.
Example 53 includes the non-transitory computer readable medium of example 43, wherein the adjustment to the operation of the door includes adjusting a position limit set for the panel.
Example 54 includes the non-transitory computer readable medium of example 43, wherein the adjustment to the operation of the door includes preventing the panel from moving.
Example 55 includes the non-transitory computer readable medium of example 54, wherein the preventing the panel from moving includes activating a wind lock associated with the door.
Example 56 includes the non-transitory computer readable medium of example 43, wherein the adjustment to the operation of the door includes causing the panel to move in successive increments temporally spaced by periods of non-movement, the increments being less than a full travel distance of the panel.
Example 57 includes the non-transitory computer readable medium of example 43, wherein the instructions cause the machine to detect at least a portion of a lateral edge of the panel missing from within the track based on feedback from a misfeed sensor positioned adjacent an upper end of the track.
Example 58 includes the non-transitory computer readable medium of example 57, wherein the instructions cause the machine to control operations of the door to attempt to refeed the panel into the track in response to the detection of the panel missing from within the track.
Example 59 includes the non-transitory computer readable medium of example 58, wherein the attempt to refeed the panel includes moving the panel toward an open position followed by moving the panel toward a closed position.
Example 60 includes the non-transitory computer readable medium of example 59, wherein the instructions cause the machine to reverse direction of the panel from moving toward the open position to moving toward the closed position before the panel reaches a fully open position, the reversal of direction based on feedback from the misfeed sensor indicating the panel is detected within the track.
Example 61 includes the non-transitory computer readable medium of example 59, wherein the instructions cause the machine to change a speed of movement of the door when moving the panel toward the closed position relative to a speed of movement of the door prior to detecting of the panel missing from within the track.
Example 62 includes the non-transitory computer readable medium of example 59, wherein the instructions cause the machine to wait a threshold period of time between the moving of the panel toward the open position and the moving of the panel toward the closed position.
Example 63 includes the non-transitory computer readable medium of example 59, wherein the instructions cause the machine to adjust an open limit defining a fully open position for the panel prior to moving the panel toward the open position.
Example 64 includes a method comprising controlling operations of a door, the door including a panel to move along a track, receiving feedback from a sensor, detecting, by executing an instruction with at least one processor, a surface pressure load acting on a door based on the received feedback from the sensor, and automatically adjusting, by executing an instruction with the at least one processor, an operation of the door in response to detection of the surface pressure load.
Example 65 includes the method of example 64, wherein the receiving the feedback from the sensor includes receiving data from a bag-up sensor.
Example 66 includes the method of example 64, wherein the receiving the feedback from the sensor includes receiving data from an encoder that monitors at least one of a position or a speed of rotation of a motor indicative of a at least one of a position or a speed of the panel.
Example 67 includes the method of example 66, further including detecting the surface pressure load is acting on the door when the speed of the panel is less than a commanded speed by a speed threshold.
Example 68 includes the method of example 67, further including determining a deceleration of the panel by tracking the speed of the panel over time, detecting the surface pressure load when the deceleration is less than a deceleration threshold, and determining an object is obstructing a path of the panel when the deceleration is greater than the deceleration threshold.
Example 69 includes the method of example 64, wherein the receiving the feedback from the sensor includes receiving a current drawn by a motor that drives the panel.
Example 70 includes the method of example 64, wherein receiving the feedback from the sensor includes receiving data from a surface pressure load sensor.
Example 71 includes the method of example 70, wherein the surface pressure load sensor is at least one of an anemometer, a differential pressure sensor, or an air flow sensor.
Example 72 includes the method of example 64, wherein the adjusting of the operation of the door includes commanding the panel to move at a reduced speed relative to a speed before the surface pressure load was detected.
Example 73 includes the method of example 64, wherein the adjusting of the operation of the door includes reversing a direction of movement of the panel.
Example 74 includes the method of example 64, wherein the adjusting of the operation of the door includes adjusting a position limit set for the panel.
Example 75 includes the method of example 64, wherein the adjusting of the operation of the door includes preventing the panel from moving.
Example 76 includes the method of example 75, wherein the preventing the panel from moving includes activating a wind lock associated with the door.
Example 77 includes the method of example 64, wherein the adjustment to the operation of the door includes causing the panel to move in successive increments temporally spaced by periods of non-movement, the increments being less than a full travel distance of the panel.
Example 78 includes the method of example 64, further including detecting at least a portion of a lateral edge of the panel missing from within the track based on feedback from a misfeed sensor positioned adjacent an upper end of the track.
Example 79 includes the method of example 78, further including controlling operations of the door to attempt to refeed the panel into the track in response to the detection of the panel missing from within the track.
Example 80 includes the method of example 79, wherein the attempt to refeed the panel includes moving the panel toward an open position followed by moving the panel toward a closed position.
Example 81 includes the method of example 80, further including reversing direction of the panel from moving toward the open position to moving toward the closed position before the panel reaches a fully open position, the reversal of direction based on feedback from the misfeed sensor indicating the panel is detected within the track.
Example 82 includes the method of example 80, further including changing a speed of movement of the door when moving the panel toward the closed position relative to a speed of movement of the door prior to detecting of the panel missing from within the track.
Example 83 includes the method of example 80, further including waiting a threshold period of time between the moving of the panel toward the open position and the moving of the panel toward the closed position.
Example 84 includes the method of example 80, further including adjusting an open limit defining a fully open position for the panel prior to moving the panel toward the open position.
Although certain example methods, apparatus and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
The following claims are hereby incorporated into this Detailed Description by this reference, with each claim standing on its own as a separate embodiment of the present disclosure.
This patent claims priority to U.S. Provisional Patent Application No. 63/185,832, which was filed on May 7, 2021, and which is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63185832 | May 2021 | US |