throbber
United States Patent [19]
`Jones et al.
`
`[11] Patent Number:
`[45] Date of Patent:
`
`4,831,509
`May 16, 1989
`
`[75]
`
`[54] DOOR OPERATION CONTROL
`APPARATUS
`Inventors: Richard E. Jones, Carlingford;
`Richard W. Aubert, Victoria, both of
`Australia
`[73] Assignee: Byrne & Davidson Doors
`(N.S.W.)PTY. Limited, Revesby,
`Australia
`[21] Appl. No.: 4,998
`[22] Filed:
`Jan. 20, 1987
`[30]
`Foreign Application Priority Data
`Apr. 16, 1986 [AU] Australia .............................. PH5499
`[51]
`Int. CJ.4 ...................... G06F 15/20; E05F 15/10;
`H02P 1/04
`[52] u.s. Cl •................................... 364/167.01; 49/28;
`49/25; 318/266;318/466; 340/539; 340/825.72;
`364/178; 364/400
`[58] Field of Search ............... 364/167, 148, 178, 179,
`364/513, 400; 318/266, 281, 282, 286, 469, 16,
`466, 467, 468, 636; 49/28, 26, 139, 25, 31;
`340/696, 825.72, 825.69, 539, 534
`References Cited
`U.S. PATENT DOCUMENTS
`3,891,909 6/1975 Newson .............................. 318/469
`4,206,390 6/1980 Jessup .................................. 318/469
`
`[56]
`
`4,247,806 1/1981 Mercier ........................... 318/469 X
`4,328,540 5/1982 Matsuoka eta!. .................. 364/167
`4,365,250 12/1982 Matsuoka et a!. .............. 364/266 X
`4,386,398 5/1983 Matsuoka et a! ................... 364/167
`4,475,069 10/1984 Tadokoro eta!. .............. 318/266 X
`4,498,033 2/1985 Aihara eta!. ................... 318/266 X
`4,638,433 1/1987 Schindler ........................ 318/266 X
`Primary Examiner-Joseph Ruggiero
`Attorney, Agent, or Firm-Pennie & Edmonds
`[57]
`ABSTRACT
`A door controller for roller type doors is disclosed
`incorporating a microprocessor control system. The
`microprocessor measures and stores the door speed
`over segments of the door travel to generate a door
`speed travel characteristic. This characteristic enables
`the door controller to accurately assess obstruction
`conditions by comparing a real time characteristic with
`a stored characteristic. The microprocessor also stores
`electronically the upper and lower limits of door travel.
`The microprocessor monitors electric motor duty cycle
`to avoid overheating of the motor and possible burnout
`while also controlling locking of the drive mechanism
`when the motor is inoperative. The microprocessor is
`also used to set the radio control signal code used to
`activate the door drive mechanism, the setting proce(cid:173)
`dure allows for immediate verification of the set code.
`
`16 Claims, 10 Drawing Sheets
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 1
`
`

`

`U.S. Patent May 16, 1989
`
`Sheet 1 of 10
`
`4,831,509
`
`FIG'.l
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 2
`
`

`

`U.S. Patent May 16,1989
`
`Sheet 2 of 10
`
`4,831,509
`
`231
`
`233
`
`F/G.2
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 3
`
`

`

`U.S. Patent May 16,1989
`
`Sheet 3 of 10
`
`4,831,509
`
`250
`
`F/8.3
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 4
`
`

`

`U.S. Patent May 16,1989
`
`Sheet 4 of 10
`
`4,831,509
`
`266
`
`268
`
`271
`
`FIG'.4
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 5
`
`

`

`U.S. Patent May 16,1989
`
`Sheet 5 of 10
`
`4,831,509
`
`F/G'.5
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 6
`
`

`

`U.S. Patent May 16,1989
`
`Sheet 6 of 10
`
`4,831,509
`
`300
`
`304
`
`309
`
`310
`
`FIG.6
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 7
`
`

`

`$
`~ u-.
`~
`.a;;.
`
`~ =
`9,
`......:J
`m.
`ga
`
`~ ~~
`~LGT.
`...
`MLS
`
`f
`~ t-+-
`......
`:P
`~
`~
`
`~
`
`~
`"'
`0\
`~
`
`-*"
`N
`-------oo
`"
`
`'·'""'""./
`
`,..., .~-
`
`'J
`
`.
`
`VORl
`
`cs
`
`Ll
`
`I
`
`I
`
`'
`
`•
`I
`
`PWMo
`
`F.R.o-----~
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 8
`
`

`

`U.S. Patent May 16, 1989
`
`Sheet 8 of 10
`
`4,831,509
`
`+V
`
`Rl3
`
`_._. )(TAL 2
`~--------------~R
`-rc1e
`.J..
`
`/C/
`
`j..:.::.._. _
`
`-tS.SV
`
`.34 Pl7
`...._...__~---=~ PI"
`~-oc rG;.;..I ____ _.__:... __ ~ PIS
`
`.-----~--~-----=:::....j P/4
`
`~SWI ~SW2 27 P/0
`
`ps.
`
`GS
`
`LGT.
`
`,C/G:8
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 9
`
`

`

`~
`"'"'"""
`-..
`~
`-..
`.&:;.
`
`~ =
`e,
`fa
`~
`
`\C
`
`\C
`QC
`\C
`~
`...
`0'\
`~
`~ ~
`tt a
`~
`•
`rJl
`~
`
`-:-
`
`F/G.9
`
`II
`
`I
`
`,_
`-·
`
`~-: ~-!
`
`I
`I
`
`""
`
`.... ...,.
`
`c::::::J
`
`I ~lol~ I
`
`v;;_:_ L.JJS
`
`11ro
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 10
`
`

`

`-..
`~
`
`\C
`Q
`til
`-..
`1-'-
`oc w
`
`=
`,.....
`e,
`=
`,.....
`a
`~
`
`i
`........
`~
`......
`;p
`•
`00
`~
`
`1/P ~
`\Q
`"' ,.....
`0'\
`,.....
`
`-·-~-RL
`
`I l;lllO
`T~Sv I +S·SV L,n L .. I ~v
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`ENC ML. F.R PWM
`A
`
`A A
`
`A
`
`ENC
`A
`
`Ov ov S·Sv
`
`-tV
`
`ACI AC2
`!09 1010
`
`LC:JT
`
`l
`"*" 1 -1 1 FIS./0
`
`+V
`
`.... ~r7
`I
`
`.
`
`R22
`
`I
`
`I
`
`+51
`
`.012
`
`+
`
`I
`
`I
`
`u··--
`
`--
`u·---
`
`I
`
`I
`
`P26 37
`P27
`38
`.1)13.7 19
`.1186 18
`ll13.S. 17
`
`JCI
`
`113
`
`..1...
`
`"T"
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 11
`
`

`

`1
`
`4,831,509
`
`DOOR OPERATION CONTROL APPARATUS
`
`5
`
`10
`
`BACKGROUND OF THE INVENTION
`The present invention relates to an improved door
`controller for roller type doors.
`Such doors are well known and comprise a flexible
`door curtain which can be raised and lowered from a
`drum located above the door aperture. It is also well
`known to employ a pair of end drums rotatably
`mounted on a fixed axle extending horizontally across
`the top of the door aperture. The curtain is secured at its
`upper end to each of the spaced end drums and a ring
`gear is secured to one drum and provided with a motor 15
`drive for rotating the drums and thereby raising or
`lowering the door.
`Door controllers of the type having a remote control
`transmitter which sends a coded signal to a controller
`coupled to the door drive means for controlling raising 20
`and lowering the door are also well known. These con(cid:173)
`trollers usually operate in conjunction with mechani(cid:173)
`cally operated upper and lower limit switches and ob(cid:173)
`struction detection devices. The forms of obstruction
`detection are many and include mechanical sensors in 25
`the lower portion of the door curtain, motor load moni(cid:173)
`toring devices, and run time monitors.
`Each of these systems has inherent disadvantages and
`particuiar problems have been found with the type of
`door described above where the downward movement 30
`of the door is dependent upon the weight of the door
`curtain causing the door curtain to fall into the door
`opening. In such doors the changes in motor load will
`be dependent on the position of the door. Furthermore,
`the relationship between motor load and door position 35
`will vary with door age, climatic conditions and track
`condition. Thus setting of load monitoring device to
`only detect actual obstructions is difficult as each of
`these variations must be compensated for in order to
`avoid false tripping of the door mechanism.
`
`40
`
`SUMMARY OF THE INVENTION
`The present invention seeks to overcome or at least
`ameliorate these problems by providing an improved
`door controller which can "learn" the characteristics of 45
`a particular door.
`According to a first aspect, the present invention
`provides a door controller including:
`a mechanism for driving a door curtain between open
`and closed positions in response to received door opera- 50
`tion command signals,
`door position encoder for providing signals indicative
`of the position of the door curtain relative to the door
`opening;
`timing mechanism for providing timing signals for 55
`said controller;
`processing mechanism responsive to said encoder and
`said timing mechanism for producing a representation
`of a door travel speed characteristic;
`memory device coupled to said processing mecha- 60
`nism for storing said representation of a door travel
`speed characteristic.
`According to a second aspect, the present invention
`provides a door controller according to said first aspect
`wherein said processing mechanism is adapted to com- 65
`pare the door travel speed characteristic for each run of
`the door with the previously stored characteristic and
`being responsive to the difference in said characteristics
`
`2
`exceeding a predetermined margin to indicate an ob(cid:173)
`struction condition.
`Preferably, said mechanism for driving the door cur(cid:173)
`tain is further responsive to detection of an obstruction
`condition to reverse the direction of travel of the door
`curtain for a predetermined period and then stop travel
`of said door curtain.
`According to a third aspect, the present invention
`provides a door controller including:
`a mechanism for driving a door curtain between open
`and close position in response to received door opera(cid:173)
`tion command signals,
`door position encoder for providing signals indicative
`of the door curtain relative to the door opening,
`first memory device coupled to said door position
`encoder for storing signals representative of a desired
`closed position of the door curtain,
`second memory device coupled to said door position
`encoder for storing signals representative of a desired
`open position of said door curtain,
`said mechanism for driving the door curtain being
`responsive to said signals stored in said first and second
`memory devices to limit door curtain travel to between
`these stored positions.
`

`
`BRIEF DESCRIPTION OF THE DRAWINGS
`Embodiments of the invention will now be described
`by way of example only with reference to the accompa-
`nying drawings in which:
`FIG. 1 shows a flow chart of the processor opera(cid:173)
`tions used to control the door characteristic function
`and reversing function of the door controller according
`to the invention;
`FIG. 2 shows a flow chart of the main control pro(cid:173)
`gram of the processor used in the door controller ac(cid:173)
`cording to the invention;
`FIG. 3 shows a flow chart of the programs subroutine
`for the limit setting function of the door controller
`according to the invention;
`FIG. 4 shows a flow chart of the program subroutine
`for the warm start function of the door controller ac(cid:173)
`cording to the invention;
`FIG. 5 shows a flow chart of the program subroutine
`for the radio control input decoding function of the
`door controller according to the invention;
`FIG. 6 shows a flow chart of the program subroutine
`for the code setting function of the door controller
`according to the invention;
`FIG. 7 shows a circuit diagram of the power supply
`circuit for the door controller according to the inven(cid:173)
`tion;
`FIGS. 8, 9 and 10 show a circuit diagram of the main
`control unit for the door controller according to the
`invention.
`
`DESCRIPTION OF THE ILLUSTRATED
`EMBODIMENTS
`The door controller according to the embodiments of
`the invention provides several different features which
`wiii be described separately hereunder. These can be
`summarized as follows:
`(1) Door Characteristic Learning
`(2) Reversing and Obstruction Detection
`(3) Limit Setting
`(4) Warm Start Function
`(5) Code Setting and Decoding
`( 6) Motor Protection
`(7) Door Locking
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 12
`
`

`

`4,831,509
`
`3
`4
`characteristic. This is done by testing whether the door
`Door Characteristic Learning
`curtain is travelling downward, and has been for more
`In order to understand the characteristic learning
`than a predetermined period, in this example 2 seconds.
`function of the door controller the general concept of
`If either of these tests is not satisfied, the peak difference
`achieving such a function will first be described fol~ 5
`value is reinitialized to a value representing a 1% speed
`lowed by one preferred implementation of this concept.
`change. If the door movement satisfies these two condi(cid:173)
`The door curtain position relative to the door open(cid:173)
`tions a further test is made to determine whether the
`ing is obtained from an encoder coupled to the door
`door curtain is approaching its lower limit, in this exam(cid:173)
`drum. Pulses are provided to the encoder from opto(cid:173)
`ple within 25 mm of its lower limit. If the door curtain
`electronic sensors appropriately placed or positioned in 10
`is not close to its lower limit the subroutine considers
`relation to a set of spinning blades coupled to the drive
`the value of peak difference for a particular sector to be
`means for the roller door. In this way the encoder can
`suitable for further processing. If the door is close to its
`produce signals indicative of the position of the door
`lower limit the peak difference value is again reinitial(cid:173)
`curtain. For preference, at least two optoelectronic
`ized to a 1% speed change value.
`sensors are used so as to enable the direction of door 15
`Once reinitialization has taken place the processor
`travel to be sensed.
`tests whether the sector number presently being reini(cid:173)
`In order to determine a door travel characteristic the
`tialized is greater than the previously stored sector
`processing means samples the time taken for the door
`number, if it is not, the subroutine is exited. If it is
`curtain to travel a fixed distance and therefrom deter(cid:173)
`greater, then the old sector number is replaced by the
`mines changes in the speed of the door. Preferably this 20
`present sector number and the program loops back to
`is done by notionally dividing the door travel into a
`reinitialize the value of the peak difference.
`plurality of segments and further sub-dividing each
`If further processing of the peak difference value is
`segment into a plurality of sectos and producing a run(cid:173)
`indicated by the above tests the subroutine compares
`ning average of peak speed changes for each sector and
`the new difference value with a previously stored sector
`storing this average for each segment of the door travel. 25
`sensitivity value. If the new difference value is greater
`This running average of peak speed changes for each
`than the stored sector sensitivity value, this indicates the
`segment is used to represent the door travel speed char(cid:173)
`detection of an obstruction and the subroutine steps in
`acteristic.
`relation to this result will be described later. If the new
`The running average is regularly updated with each
`difference value is not greater than the previously
`run of the door unless the value of peak speed change is 30
`stored sector sensitivity value, the door position is
`outside predetermined limits indicating an error in the
`tested to determine whether it is close to its lower limit.
`system or detection of an obstruction. Thus over a per(cid:173)
`If it is within 50 mm of the lower limit the sector num(cid:173)
`iod of time the processing means learns a door travel
`ber is set to a value of zero and the value of sector
`speed characteristic for the particular door being con-
`number is then compared with the old stored sector
`trolled.
`number. If the sector sensitivity value has already been
`Referring to FIG. 1 a particular example of a pro(cid:173)
`updated, that is the present sector number equals the old
`gram implementation of the door travel characteristic
`stored sector number, then the subroutine is again ex(cid:173)
`learning function will be described.
`ited.
`In order to determine the time taken for the door to
`If the sector sensitivity is to be updated, a running
`the processor determines 40
`travel a fixed distance
`average technique is used, in this particular embodi(cid:173)
`whether a fixed number of encoder transitions have
`ment, the new sector sensitivity is set to 75% of the old
`occurred, in this example sixteen, if they have not, the
`sensitivity value plus half the new peak difference
`subroutine returns to main program and awaits the next
`value. The old stored sector number is then replaced
`test. When the number of transitions have occurred,
`with the present sector number and the peak difference
`that is the door has travelled a predetermined distance, 45
`value is reinitialized before the subroutine is exited.
`the processor calculates the time period to travel this
`distance by summing the last sixteen encoder periods.
`Reversing and Obstruction Detection
`This time summation is then compared with a previ(cid:173)
`ously stored time sum for the particular sector of inter-
`As stated above the stored running average of peak
`est. This comparison takes the form of subtracting the 50 speed changes for a segment is regularly compared with
`old time summation from tee newly calculated time
`the calculated peak speed change for the same segment
`sum. If the difference is negative, that is the new value
`on a present run of the door. If this new value exceeds
`is less than the old value, the difference value is set to
`the stored value, the door controller will consider an
`zero. If the difference is positive or zero the program
`obstruction to have been detected in the travel path of
`drops through to the next test.
`55 the door. The detection of an obstruction will prefera-
`The next test compares the newly calculated differ-
`bly cause the door to stop and reverse away from the
`ence value for the particular sector with a previously
`obstruction. This can be done preferably for either di-
`stored peak difference value. If the new difference
`rection of travel of the door. When an obstruction con-
`value is greater than the old peak difference value, it
`dition occurs the value of the running average for the
`replaces the old value and is stored. The new difference 60 particular segment is not updated to the value detected
`but is modified by a predetermined margin which serves
`value is then compared with a value representing an 8%
`speed change. This value represents the upper limit of
`to desensitize the door in order to minimize the occur-
`speed change considered acceptable, any higher value is
`renee of false obstruction detection conditions. This
`considered an error or obstruction. If the new differ-
`margin would preferably be of the order of 1%. In
`ence is above the 8% speed change value, it is replaced 65 contrast if no obstruction detection conditions occur
`over a period of time the door will gradually reach
`by this upper limit value.
`The processor next tests whether the values of peak
`maximum sensitivity for a particular door travel charac-
`difference are suitable for updating the sector sensitivity
`teristic.
`
`35
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 13
`
`

`

`4,831,509
`
`5
`The learning of the door travel characteristic and the
`regular updating of this characteristic enables the door
`controller to make an accurate assessment of the correct
`operation of the door, and appropriate action to be
`taken should this operation deviate from the character- 5
`istic learned by the controller.
`
`20
`
`25
`
`6
`load is detected the door position register is initialized,
`thus setting the lower limit. The motor is then turned
`off and depression of the limit set button is tested for, if
`the button is depressed the subroutine loops back and
`waits for release of the button before proceeding to the
`next test which tests for release of the power limit but(cid:173)
`ton.
`Once the power limit button is released the subrou(cid:173)
`tine proceeds to the upper limit setting program. The
`state of the power limit button is again tested and if it is
`depressed the motor is activated in an upward direction
`and its running time is monitored and the program loops
`back continually to test for depression of the power
`limit button until the running time exceeds a predeter(cid:173)
`mined value, in this example two seconds. Once this
`value is exceeded a motor overload is tested for with
`similar program to that used for lower limit setting until
`an overload occurs. When this condition is satisfied the
`door position is tested. If the door is not a predeter(cid:173)
`mined distance above the lower limit when an overload
`occurs, in this example 500 mm, the program returns to
`the beginning of the limit setting procedure. If the door
`is above the predetermined distance, the door size regis(cid:173)
`ter is set, the motor is deactivated and the upper limit
`setting completed, followed by return by the subroutine
`to the main program.
`If the power limit button is not depressed once the
`upper limit setting program is entered, the motor is
`deactivated and the state of the limit set button is tested.
`When the limit set button is detected as being depressed
`and the door is a predetermined distance above the
`lower limit, the door register size is set allowing for
`door overrun and the motor is deactivated and the sub(cid:173)
`routine exited.
`
`Limit Setting
`As the door controller is provided with information
`from the door position encoder, in order to ensure cor- 10
`rect operation of the door this position information
`must in some way be referred to door curtain position in
`relation to the door opening. This requires setting the
`limits of the door travel within the opening.
`In the past this has been done by providing detectors 15
`at the lowermost limit of door travel, usually ground
`level, and at the uppermost limit of door travel, usually
`near the top of the door opening. This has in most cases
`required accurate manual adjustment by the installer of
`the door limit detectors.
`The embodiments of the present invention overcome
`the need for adjustment of such detectors and also do
`away with the need for separate limit detectors by en(cid:173)
`abling the limits of door travel to be set within the
`memory of the door controller.
`The limit setting function is performed as follows.
`The door curtain is driven down into the floor or lower
`limit of the door opening by activation of a first switch
`until an overload condition is detected and the motor
`cut-out activated. A second switch is then operated to 30
`cause the lower limit to be stored in a memory register
`of the controller. In the case where an overload condi(cid:173)
`tion has been detected a number or count representing
`the lower limit setting is reduced by several counts so
`that the lower limit is a predetermined distance above 35
`Warm Start Function
`the overload condition point.
`The warm start function relates to the requirement to
`An alternative form of lower limit setting can be also
`reset door operation parameters following an unex-
`performed by manually moving the door to a desired
`pected event such as a power failure. The door control-
`lower limit point and operating the second switch to
`store the limit setting in a memory register. In this case 40 Jer is preferably provided with emergency power in the
`the count representing the lower limit is not altered as
`form of battery backup. In the event of power failure
`no overload condition has occurred.
`the door controller will lose track of the door curtain
`Once the lower limit has been set the first switch is
`position relative to the door opening.
`again operated and causes the door curtain to travel
`The controller overcomes this problem by providing
`upward until the door curtain reaches the upper door 45 automatic seeking of the lower door travel limit once
`stops and an overload condition is again detected and
`power is restored and at the next activation of the door
`the motor de-activated. A similar procedure is then
`by an operator. On initial operation of the door follow-
`followed to set the upper limit. Manual adjustment of
`ing a power faiiure the door curtain preferably goes up
`the door is again possible if an overload condition has
`a short distance and then drives down to the floor and
`50 stops. The initial upward movement of the door curtain
`not been caused.
`In normal operation a door position counter holding
`is to allow the door to reach normal running speed
`a count representative of the door curtain position is
`when driving into the floor and thus provide a consis-
`tent lower limit setting irrespective of where the door
`regularly compared with the limit setting counts stored
`in the appropriate memory registers. When an equality
`curtain stops during a power interruption.
`with either stored count is detected the door curtain 55
`The controller detects a speed fall below a predeter-
`will be considered to have reached the upper or lower
`mined limit as the lower floor limit and resets the
`limit of travel and the drive motor will be stopped.
`counter holding the door position counts. Preferably a
`A particular example of a processor subroutine for
`visual indicator, for example an LED, is used to tell the
`operator that a power interruption or fault has occurred
`performing the limit set function will now be described.
`The subroutine begins by testing whether the power 60 and this indicator will go out once the door position
`limit button has been pressed. If the button is pressed
`counter has been reinitialized by the door controller.
`the motor is activated and drives down towards the
`A specific example of the warm start function is
`lower limit or floor. The subroutine then tests for the
`shown in the flow chart of FIG. 4.
`period of time the motor has been running. If this period
`The subroutine begins by activating the motor to
`is below a predetermined value, in this example 25 sec- 65 drive upwards and testing for a predetermined time
`elapsed interval, in this particular example, two sec-
`onds, the program loops back to the start of the subrou-
`tine. If the predetermined time value is exceeded the
`onds. When this time interval has elapsed the motor is
`subroutine tests for a motor overload. If a motor over-
`reversed and drives the door downwards. After a pre-
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 14
`
`

`

`4,831,509
`
`7
`determined time period, again in this example, two sec(cid:173)
`onds, the subroutine tests for a motor overload. That is,
`it tests for the door curtain reaching floor level.
`Once an overload is detected, the motor is deacti(cid:173)
`vated and the door position register is reinitialized to
`the lower limit value. The subroutine then returns to the
`main control program.
`
`8
`the new code transmission. If the code is not valid, that
`is the comparison fails, the subroutine tests the time
`period which has elapsed since the original code was
`received. If this period exceeds a predetermined value,
`5 in this example, one second, the verification is consid(cid:173)
`ered to have failed and the subroutine loops back to its
`beginning. If the predetermined period has not elapsed
`and the code setting has not been manually terminated
`by depression of the code setting button, the subroutine
`again decodes the input and compares the code for
`validity. This loop continues until a valid code is veri-
`fied or the time period for successful verification elap(cid:173)
`ses.
`When the code is verified or the coding setting proce(cid:173)
`dure is manually terminated, the "code setting" flag is
`reset and the subroutine returns to the main program.
`
`Code Setting and Decoding
`The processor performs several functions when set- 10
`ting the codes used for radio-controlled activation of
`the door motor. The processor is required to decode
`incoming signals, filter out unwanted signals, set the
`code if necessary and verify the code setting. These
`functions are performed by two related subroutines 15
`which will be described below.
`Referring to FIG. 5 the radio control decoding sub(cid:173)
`routine is shown. The subroutine begins with a testing
`loop which continually tests for a positive transition of
`the radio control input. When a positive transition is 20
`detected a data bit counter is reset to enable the subrou(cid:173)
`tine to count the number of data bits detected and thus
`determine when transmission has been completed.
`Once the counter has been reset the subroutine again
`tests for a positive transition on the radio control input. 25
`If no transition has occurred and a predetermined per(cid:173)
`iod has elapsed since the last detected positive transi(cid:173)
`tion, the processor samples the state of the radio control
`input. It then tests a register within the processor to
`determine whether a code setting flag has been set. This 30
`flag controls the code setting operation, if it is not set
`the subroutine proceeds to the normal decoding opera(cid:173)
`tion. This comprises comparing each bit of the input
`code with the stored code, testing to determine whether
`the code transmission is complete, setting a flag if it is 35
`and then determining whether the whole received code
`is equivalent to the stored code. If the codes are equiva(cid:173)
`lent a "code valid" flag is set and the subroutine loops
`back to await the start of the next transmission. If the
`codes are not equivalent the subroutine ignores the 40
`transmission and returns to await the next code trans(cid:173)
`mission.
`If the codes setting flag is set, the processor stores the
`current remote control input state in a code storage
`register and then tests for end of code transmission. If 45
`the transmission is completed, a flag is set and the sub(cid:173)
`routine returns to await the start of the next transmis(cid:173)
`sion.
`If the tests for end of transmission are negative the
`subroutine increments the data bit counter and loops 50
`back to test for a positive transition on the radio control
`input.
`The code setting subroutine is shown in FIG. 6. The
`subroutine begins by setting a flag indicating code set(cid:173)
`ting is taking place and then tests for the end of a code 55
`transmission. If the transmission is complete the "code
`setting" flag is reset and the subroutine proceeds to a
`verification loop. If the code transmission is not com(cid:173)
`plete the subroutine enters a code learning loop which
`tests the state of a code setting button. If the button is 60
`not depressed the subroutine decodes and stores a piece
`of the new code and returns to test for completion of the
`code transmission. This looping continues until the end
`of the code transmission or the code setting button is
`depressed, manually terminating the code setting proce- 65
`dure.
`The code verification loop comprises a code validity
`check which compares the originally learnt code with
`
`Motor Protection
`Motors used to drive the doors under discussion are
`normally required to have high torque and be compact
`so as to fit within the confines of the door roll. Such
`motors normally are only rated for intermittent opera(cid:173)
`tion and thus must be protected against excessive opera(cid:173)
`tion which may result in motor "burn out".
`According to a further aspect of the present inven(cid:173)
`tion, the door controller provides means to monitor the
`duty cycle of the driving motor and in response to said
`means indicating the duty cycle has been exceeded
`preventing operation of the motor until a predetermined
`time period has elapsed, said time period being related
`to the run time of the motor prior to the duty cycle
`being exceeded.
`For example, consider that the motor can only be
`operated for up to 160 seconds of consecutive cycle
`from "cold" condition. Once this period has been ex(cid:173)
`ceeded the motor is prevented from operating further
`until a "cooling off' period has been allowed and the
`motor is considered to have returned to a "cold " condi(cid:173)
`tion. In this particular example for each 1 second of
`running time the motor needs 4 seconds of cooling time.
`Thus if the motor has run for 160 seconds, a period of
`640 seconds is allowed for the motor to reach a "cold"
`condition before the motor can be reactivated.
`In the embodiments of the invention the duty cycle of
`the motor is monitored by the processor provided in the
`door controller and the processor inhibits operation of
`the motor for the desired cooling time. For preference,
`a visual indication is also given that the motor duty
`cycle has been exceeded and the motor is inoperable.
`This indication will cease once the cooling period has
`elapsed and the motor is reenabled.
`
`Door Locking
`The form of drive train usually provided with power
`operated doors of the type under discussion, has a worm
`drive having a gear profile which provides self-locking
`of the door when the motor drive is deactivated.
`Such drive trains have been found to be too large and
`inefficient when using high torque motors and it is desir(cid:173)
`able to use other means to lock the motor and thus the
`door. The use of a processor in the door controller of
`the present invention enables door locking to done by
`means of a solenoid operated motor lock.
`The processor monitors the motor operation and if
`the motor is off for more than a predetermined time
`period, for example 2 seconds, the solenoid is engaged.
`For preference, engagement is done by de-energizing
`the solenoid. When a command is given for the motor to
`
`BNA/Brose Exhibit 1048
`IPR2014-00417
`Page 15
`
`

`

`4,831,509
`
`9
`be started, the solenoid is

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket