`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