`
`The present invention concerns a control system for use in activating a
`- motor driven window or panel. One example of such a window or panel is a.
`i
`motor vehicle sunroof.
`
`Background Art
`
`10
`
`National Highway Traffic Safety Administration Standard 118 contains
`
`regulations to assure safe operation of power operated windows. Standard 118 has
`been amended to apply to power operated roof panels.
`It establishes require-
`ments for power window control systems located on the vehicle exterior and for
`
`remote control devices. The purpose of the standard is to minimize the risk of
`personal injury that could result if a limb is caught between a closing power
`operated window and the window frame. The changes to Standard 118 become
`effective September 1, 1992. Amended Standard 118 states that the maximum
`force allowable during an auto closure is to be less than 22 pounds onto a solid
`cylinder having a diameter of between 4 and 200 “millimeters.
`Certain problems have been identified with operation of existing power
`window controls. One problem is an undesirable shutdown of the power window
`control.
`It is also desirable to detect a soft obstruction in the window travel path
`as well as a hard obstruction. The gasket area of the window which avoids water
`
`seepage into the vehicle can present a problem to the design of a power window
`control, since the window or panel encounters different resistance to movement in
`the gasket region. An additional problem is detection of an obstruction when the
`motor is first activated.
`
`Disclosure of the Invention
`
`The present invention provides method and apparatus for controlling
`operation of motor vehicle power window systems as well as power roof panels.
`The control system of the invention includes a sensor, which provides absolute;
`
`15
`
`_
`
`20
`
`25
`
`30
`
`UUSI Exhibit 2011
`Page 1
`
`UUSI Exhibit 2011
`Page 1
`
`
`
`2
`
`position, speed and direction of movement, and a control circuit for controllably
`activating a motor to move a window or panel.
`In accordance with one embodiment of the invention, the control circuit
`activates the motor to move a window or panel along a travel path and de-
`, activates the motor if an obstacle is encountered by the window or panel. Striking
`an obstruction causes the motor current to rise since the energy supplied by the
`battery15 no longer dissipated1n rotating the motor shaft. A motor sense circuit
`coupled to the control circuit senses the motor current as the motor moves the
`window or panel along its travel path.
`In accordance with one aspect of the invention, the control circuit monitors
`motor current from the motor sense circuit and times a start-up interval each time
`the motor is energized. The control circuit compares sensed motor current after
`the start--up interval with a predetermined motor current and stops the motor if
`the sensed motor current exceeds the predetermined motor current. This will
`detect an attempt to start movement with an obstruction next to the window or
`
`In accordance with an additional aspect of the invention, the control circ 't
`monitors and saves an indication of motor current vs. position during acalibrating.
`sequence. As the motor moves the window or panel subsequent to the calibration
`sequence, the control circuit compares sensed motor current with motor currents
`sensed during the calibration sequence.
`If too large a deviation in motor current. is
`I sensed, the control circuit stops the motor.
`
`The control circuit updates the profile of current vs. position as the window
`or panel is opened and closed. This updating assures that as the window or panel
`drive mechanism changes with use, the control circuit maintains an up-to-date
`profile for detecting obstructions.
`I
`
`These and other features of the invention are described below in the best
`mode for practicing the invention, which is described in conjunction with the
`accompanying drawings.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Pa '92
`h——_____g__
`
`UUSI Exhibit 2011
`
`UUSI Exhibit 2011
`Page 2
`
`
`
`.,,,,,,,..,~.._.«...,...
`
`«mm
`
`Brief Descri
`tion of the Drawin s
`Figures 1A andfiare schematics of a power window or panel control
`.(fié'o'db/rm)
`. circuit construct d/in accordance with the present invention;
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`. Figure
`
`is a schematic of a position sensor circuit that utilizes a Hall Effect
`
`' device to sensyen a sunroof panel is in a park position;
`Figure
`is a power supply for providing regulated power to the Figures 1A
`,
`.
`.
`‘ /
`and 1B c1rcu1t; /
`Figure 4 is an interface for coupling inputs to a microprocessor depicted in
`Figure 1B; and //
`Figure 5 is a schematic showing pulses produced by a motor shaft encoder
`that monitors position, speed, and direction of travel of said window or panel.
`
`Best Mode for practicing the Invention
`
`Turning now to the drawing, Figures 1A and IB depict a circuit 10 for
`activating a dc. motor 12 having an output shaft coupled to a transmission that
`
`moves a window or panel in a motor vehicle. A pulse width modulation activation
`of the motor windings controls the speed of motor output shaft rotation as the
`
`motor opens or closes the window or panel. When used to operate a power
`sunroof the control circuit 10 can open the sunroof, close the sunroof, and also tilt
`open the sunroof to a vent position. The preferred embodiment of the invention
`
`concerns a power operated sunroof but other panels or windows could be actuated
`using the disclosed control circuit 10.
`
`Motor energization is accomplished by controlled actuation of a solid state
`device (semiconductor) Field Effect Transistor (FET) 20 (Fig 1B) which could also
`be a transistor, triac, or SCR whose conductive state is controlled by a micro-
`processor controller 22. Although a microprocessor controller 22 is used in the
`preferred embodiment of the invention, hard-wired circuitry could be used to im-
`plement the disclosed controlled motor energization.
`Power is applied to the motor 12 from the motor vehicle battery. As seen
`in Figure 1A a battery input 24 is coupled through a resistor 26 to one of two
`single pole double throw relays 30,32. When one or the other ofthe contacts =
`30a,32a of the relays 30, 32 are closed, a current path from the battery input 24
`
`UUSI Exhibit 2011
`Pagel3-
`
`UUSI Exhibit 2011
`Page 3
`
`
`
`through the motor windings to ground is controlled by the conductive state of the
`FET 20.
`
`4
`
`5
`
`10
`
`15 '
`
`20
`
`25
`
`30
`
`-mm
`A power supply 40 depicted in Figure 3 supplies a regulated voltage for
`_
`powering the circuit 10. The power supply also protects the circuit 10 from
`external transients which could cause failure of the circuit 10. A metal oxide
`
`varistor 42 is used as a transient suppressor and a diode 44 protects the control
`circuit 10 from inadvertent reverse battery connection.
`An ignition input 46 is used to control the condition of the power supply 40.
`When the ignition input goes high in response to the motorist actuation of the
`ignition key to either run,start,or accessory position, the high signaluis transmitted
`through a diode 48 to a gate input of a transistor 50. This causes a “second
`transistor 52 to conduct which applies the battery voltage to a voltage regulator 54.,
`An output from the regulator 541s a regulated voltage VCC for powering the
`circuit 10.
`
`The power supply 40 is temporarily latched into operation for a time after
`the ignition signal has been removed when the user switches the ignition off. A
`diode 60 is connected to an output from the controller and latches the power
`supply 40In the on condition. Latching of the power supply allows the circuit 10.
`to automatically close the power sunroof after the ignition key is turned to an off
`position. An advantageous feature of activating the power supply 40 and hence
`the circuit 10 only when the ignition is switched on is to reduce quiescent, current.
`
`External Interface
`
`Figure 4 depicts an interface 62 that couples additional signals to the circuit
`10 by means of a series of pull-up resistors 64a - 64g. The input designations on
`the left of Figure 4 are active when they are pulled low. Corresponding labels are
`seen at the left of Figure 1B. The inputs are summarized here and referred to
`below in describing detailed operation of the circuit 10.
`An open input 66IS a momentary type input activated by the motorist and
`is used to open the sunroof. A close input 68 is also a momentary type input and
`
`UUSI Exhibit 2011
`Pageg4
`—_________—____
`
`,
`
`UUSI Exhibit 2011
`Page 4
`
`
`
`
`
`;:
`
`..-—w
`3
`
`is used to close the sunroof. A vent input 70'IS a momentary type input and is
`used to move the sunroof to a vent position. Two phase inputs 72,74 are inputs
`that are connected to a position encoder. The phase inputs are toggled in a
`quadrature fashion and are used torprovide sunroof panel speed, direction, and
`‘ position feedback to the microprocessor 22.
`Figure 5 depicts representatiVe phase 1 and phase 2 signals from a motor
`shaft encoder, however, other position sensors such as a potentiometer or linear
`encdder can be used. At a given sampling time, the status of the two phase inputs
`is either 00, 01, 10 or 11. The transition states of these inputs allow the controller
`22 to determine motor rotation direction.
`If the phase signals change, for
`If the
`example, from a 00 state to a 10 state, the motor is rotating in one sense.
`transition is from a 00 state to a 01 state, rotation is in an opposite sense. By
`monitoring the rate of change of the pulses, the controller 22 also determines
`motor speed. Finally, by counting pulses received as the sunroof moves from a
`park or closed position, the controller 22 can determine the position of the
`sunroof.
`
`Motor Direction
`
`In addition to controlling the pulse width modulation of the motor 12 the
`microprocessor controls the direction of motor actuation. Two microprocessor
`outputs 80,82 are used to activate Darlington switching transistors 84,86. When i
`one transistor 8415 active an associated relay coil 30b is energized and the battery
`input 241s coupled through the contact 30a to a motor terminal 12a. When the
`transistor 84 is not conducting, the coil 30b15 not energized and the contact 30a
`couples the motor terminal 12a to the FET 20.
`
`,
`
`The Darling transistor 86, coil 32b and contact 32a are similarly configured
`to selectively connect the battery and FET connections‘to the motor terminal 12b.
`The outputs 80,82 frdm the microprocessor 22 can also be pulse width modulated
`to decrtzase motor drive torque as well as regulate the motor speed. When both
`coils 30,1,30b are energized the motor windings are shorted to produce a braking
`effect.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`a 30
`
`UUSI Exhibit. 2011
`Pa" 9 5w—
`
`UUSI Exhibit 2011
`Page 5
`
`
`
`
`
`.,.,...,,.MW,¢”Mm.mmum
`
`-:
`
`3
`
`
`”WWW.
`
`'6
`33
`A position encoder,8{produces the phase 1 and phase 2 signals for mon-
`itoring the speed, direction of movement and position of the sunroof As seen in
`Figure 1B the two phase inputs are coupled to four exclusive OR gates 90- 93.
`These gates provide an interrupt signal to the controller 22 during a change of
`V status of either of the two input phases 72,74. Two gates 91,92 are configured as
`one-shots which provide a pulse on both the leading and falling edges of their
`respective inputs The output from these two one-shots are "ORED" together by
`the gate 93 and coupled to a non-maskable interrupt of the microprocessor.
`
`.
`
`Control Operation
`The following summarizes the different functions the controller provides in
`
`actuating the motor 12. So called manual mode1s achieved by the motorist
`actuating either an open, close, or vent key (not shown) for at least a predeter-
`mined interval to pull one of the three inputs 66,68,70 low (Fig. 4). When in
`manual mode the microprocessor 22 provides 100% power to the motor 12 to
`move the sunroof in a direction that is requested, unless the sunroof is found to
`already be in the selected position. Thedcgntroller/22 removes power to the
`motor 12 to prevent damage once the sunroof has reached its requested des-
`tination.
`
`In a so—called express mode of operation, the motorist may depress any one
`of the open, close, or vent keys for less than a preset time period. This causes the
`sunroof to begin moving until either the roof has'reached its destination, an
`obstruction is encountered, or the user presses another key to interrupt the
`express mode selection.
`If the motorist chooses to stop the movement during the
`express mode, he or she‘presses any one of the open, close, or vent keys.
`As battery voltage increases, the amount of power provided to the drive
`motor 12 also increases.
`If 100% power is applied to the motor, the motor speed
`will also increase, causing the window or panel to move at a faster rate. As the
`speed of the Window or panel increases, the obstruction detection algorithm
`(discussed below) of the controller 22 has less time to detect an obstruction. and to
`stop the motor.
`
`5
`
`‘
`
`10
`
`15
`
`20
`
`25
`
`30
`
`UUSI Exhibit 2011 V
`' Pa 96w
`
`
`
`,
`
`UUSI Exhibit 2011
`Page 6
`
`
`
`mmmmiuwmmm..1..1,;...t..m.....A
`
`uwuww—nmm-MWVW
`
`7
`
`‘,x"‘
`
`To maintain a motor speed which is slow enough to allow the controller to
`detect and respond to an obstruction, battery voltage is monitored by the control-
`ler 22. The controller responds to changes in battery voltage and adjusts the
`p amount of power applied to the motor 12. This is accomplished by varying the
`pulse width or duty cycle of motor energization via the FET 20 activation signal.
`In the vent position the controller 22 can be activated to''nudge" the
`sunroof into a series of stepped positions which provides more precise roof
`positioning. When in the manual mode this nudging feature is active once the roof
`has reached the vent area. The vent will open to a first nudge position and stop.
`If the vent key is held longer than a timeout period the roof will nudge to the next
`level. This continues until the vent cycle is stopped manually by the user or a full
`vent position is reached. The nudge feature is only enabled while the roof is
`traveling toward the vent position. When moving the roof toward a park position,
`the manual mode functions normally.
`
`m
`
`As the motor 12 is activated by switching on and off the field effect
`transistor 20, current through the motor winding is sensed. A resistor 26_ develops
`a voltage drop due to the current passing through the motor windings and this
`voltage is coupled to an operational amplifier 110 having an output which am-
`plifies the voltage drop across the resistor 26. The operational amplifier 110 is
`configured as a differential amplifier.
`-
`The motor current signal output from the amplifier 110 contains undesired
`armature noise which is filtered from the output. This filtering is accomplished by
`an amplifier 112 which is configured as a second order low-pass filter. An output
`114 from the filter amplifier 112'15 coupled to an analog to digital convertor 116.
`The signal at the output 114IS converted to an 8-bit digital signal and coupled to
`the controller 22.
`
`I
`
`The pulse width modulation applied to the FET 20IS at a frequency of
`greater than one kilohertz This1s greater than the armature current noise and 1
`allows the motor current signal to be transmitted through the low-pass filter.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`UUSI Exhibit 2,011
`Page 7M
`
`UUSI Exhibit 2011
`Page 7
`
`
`
`.m-t:
`
`W....,.
`
`.....9.,....,i.Wmy“WW....a
`
`wwvvm-fwln“mam..-‘.m).-v~mm-w-w,
`
`8
`
`In addition to monitoring motor current, the controller 22 monitors battery
`voltage. An input 120 to the analog to digital convertor 116 is converted to an 8-
`bit signal and transmitted to the controller. The signal at the input 120 is derived
`from a voltage divider 124 coupled to the battery voltage VBATT and is used in
`I determining pulse width modulation activation for the FET 20 as a function of
`battery voltage.
`
`Calibration
`
`(To allow the controller 22 to perform the above functions it must first be
`calibrated. The calibration step need only be performed the first time power is
`applied to the circuit 10, subsequent to a power failure, or if the physical charac-
`teristics of the sunroof change.
`If calibration has not been performed an auto
`closure and express features are inhibited.
`
`The motorist initiates a calibration sequence by pressing both the open and ,
`close keys simultaneously before actuating the ignition. The user must keep both
`keys depressed through the entire calibration process. When in the calibration
`
`mode the controller will learn all information it needs for a particular sunroof to
`which it is connected.
`
`A first step of the calibration sequence is to move the sunroof panel from a
`park or closed position to the full vent position. The controller 22 knows when
`
`the sunroof panel is in the closed position by monitoring an output 130 from a
`Hall Effect sensor 132. A Hall Effect output goes low when the sunroof panel is
`in the parked position. This guarantees that the roof is in a known position. The
`controller records the physical position once the motor stalls. The sunroof panel is
`then moved to the full open position and this physical position is recorded. These
`steps allow the controller 22 to adjust its operation for various lengths of travel.
`The controller 22 next again returns to the full vent position and again records
`this position. The calibration sequence ends by returning the sunroof to the park
`position. During the calibration sequence, the controller 22 develops a signature
`or profile for the motor current as the sunroof is being closed. Use of the
`signature or profile to detect obstructions is discussed below.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Li:
`
`UUSI Exhibit 20-1 1,
`Pa ‘9 8'
`§_——g__
`
`UUSI Exhibit 2011
`Page 8
`
`
`
`9
`
`Obstruction Detection
`
`To detect an obstruction when the sunroOf panel is c105ing, the controller
`22 measures the battery voltage, motor current, absolute position of the sunroof,
`and the speed at which the roof is traveling.
`In order to detect an obstruction the
`controller must first be trained to the roof which it will be operating. Once the
`controller is placed into the calibrate mode it will begin to record the motor
`current for every inch of sunroof travel. This information is placed into a table in
`controller memory which is referred to as a template. When the obstruction
`detection algorithm is active, motor current is measured every two milliseconds
`and compared against the template value.
`L
`
`The comparison has a window threshold which is plus or minus 37.5% of
`the template value.
`If the sensed current falls within the window, the value15
`interpreted to be normal and1s then used to update the template value. The new
`template value is calculated to be twice the old value plus the current reading all
`divided by three. In equation form:
`
`NewValue = [2(OldValue) + CurrentReading]/3
`This is a weighted average where new reading contributes one third of the
`total new value. This method of checking to see if the current reading falls with a
`window is only used to check for a soft obstruction and is chosen due to the
`
`response time of the algorithm versus the speed of the sunroof.
`Adapting the template values to existing conditions can avoid undesired
`shutdowns caused by changes'1n temperature, mechanical wear, or sunroof
`mounting. By updating the template, the controller changes its own obstruction
`sensing characteristics with time.
`
`To detect a hard obstruction a different control algorithm is used that has a
`faster response time. This algorithm also reads the motor current every two mil-
`liseconds. The data is stored into a first1n, first out (FIFO) buffer which1s twenty
`values deep. This allows the controller 22 to look backIn time 40 milliseconds in
`order to detect a rapid change1n motor current. A maximum slope of sensed
`motor current is defined to detect an obstruction based on a percentage of the
`template value.
`In the equation below, the Template Value'ls the motor current
`
`15
`
`20
`
`25
`
`30
`
`
`
`
`
`i Ef
`
`:
`
`mummifiedflau...,
`
`UUSI Exhibit 2011
`Page 9'
`M
`
`UUSI Exhibit 2011
`Page 9
`
`
`
`10
`
`reading at the then current position sensed during the calibration sequence and
`the FIFO Value is the sensed current at a time 40 milliseconds earlier.
`CompareValue = .187(TemplateValue) + FIFOValue
`
`If the current value of sensed current is greater than the compare value, an
`obstruction flag is set and the motor is de-energized. One problem that the -
`controller addresses is the fact that the sunroof could be traveling at such a rate of
`speed that would not allow the controller to reverse the direction fast enough to
`meet the 22 pound force standard.
`
`The roof speed is regulated based upon battery voltage. This is a primary
`function of the pulse width modulation output from the controller. By varying the
`duty cycle of the modulation applied to the gate of the FET 20 the/speed of the
`motor is controlled as a function of sensed battery voltage. The greater the
`battery voltage the smaller duty cycle that is needed to achieve a particular speed.
`
`Motor Start-Up
`If the sunroof is resting against an obstruction and then activated the
`normal obstruction techniques described previously will not work since the sensed
`motor current does not reach its template value instantaneously. When the
`controller 22 first energizes the motor 12 it supplies a 100% duty cycle pulse of
`power to the sunroof drive motor 12 for a short duration of 50 milliseconds. This
`time is chosen because it is short enough that the force on an object in contact
`with the sunroof will not reach 22 pounds in this interval. At the end of this short
`duration the motor current is sensed.
`If the motor current is greater than the
`normal start current measured during calibration then an obstruction has been
`detected. This procedure works even if the roof has a preloaded force on it.
`After the first 50 milliseconds the controller pulse width modulates the
`motor from a low power level to a desired speed by ramping linearly up to the
`desired speed over a time interval of 450 milliseconds. By continuously varying [the
`
`_
`
`,thw...W...H...
`
`.,,W,.....,,..,,~...._,....H...n4”Wm,w..,
`
`10
`
`15
`
`20
`
`25
`
`30
`
`UUSI Exhibit 2011
`Page 10
`
`UUSI Exhibit 2011
`Page 10
`
`
`
`«,.me..,...,..i...“A.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`11
`
`motor torque during start-up, the controller 22 detects an obstruction using the
`rate of speed of the motor.
`
`Auto closure of the sunroof panel is achieved whenever an auto closure
`
`input 150 is grounded by the motorist and the ignition input 46 is removed.
`
`If the auto
`Ignition signal presence is sensed by an input 152 to the controller 22.
`closure input 150 is left ungrounded when the ignition is removed, the sunroof
`panel will remain in its present position. A fifteen second delay allows the user to
`close the sunroof after the ignition signal has been removed from the controller
`
`input 152. During this time the user can actuate the close input key to close the
`sunroof without having to return the key to the ignition.
`If the ignition key is
`switched again during the fifteen second timeout the controller returns to its
`
`normal operation. If the ignition signal is removed during an operation the
`controller will continue and complete the operation before stopping.
`The preferred controller is a 6801 microprocessor having a 2-kilobyte read ,
`only memory operating system. Appendices-Afi—are-subrenfines-fimmuthis
`operating—system-showing—vanious-MPWWWWM.
`\AppendmAmefinHeflmngmM&®Wwe
`
`sition of the
`
`116.
`
`/’
`Appendix E is
`
`'
`outine for testing for a "hard" obstruction.
`
`Appendix B is a routine to keep track of the absolute
`
`window or panel each time the encoder interrupt isrre ”"ved.
`.' current each time the motor is '
`{Appendix C is a routine for te '
`
`
`initially actuated.
`Appendix D Wis/{firm ing for a so—called "soft" obstruction.
`AM is a routine that updates the profile of current v. position.
`fill/Appendix G is a routine for stopping the motor when an obstruction is
`
`/"
`sed.
`
`s
`
`While the present invention has been described with a degree of par-
`ticularity it is the intent that the invention include all alterations and modifications
`from the disclosed design falling within the spirit or scope of the appended claims.
`
`UUSI Exhibit 2011
`Page 11'-
`
`UUSI Exhibit 2011
`Page 11
`
`
`
`t—k N
`
`
` a7,
`
`
`rmmrwuMm
`
`mmvm»wmw.wwv-r""
`
`gE»
`l,2
`
`
`
`‘
`
`
`;
`'
`
`_
`
`f
`
`10
`
`15
`
`
`ravel path and de-activating the motor if an obstacle is encountered by the
`window or panel comprising:
`
`a) motor sense means for sensing the motor current a}; e motor moves
`,
`,v’
`the w1ndow or'panel along a travel path;
`a”/
`.
`.
`.
`. I”
`.
`.
`.
`b)
`sw1tch means for energlzmg the motor wlt‘h an energlzatlon s1gnal ; and
`c) control means coupled to the switfghdfifeans for controllably energizing
`the motor comprising:
`My"!
`i) means for monitoijnfivyinotor current from the motor sense means;
`ii)
`timer meansf’oi timing a start-up interval after motor ener-
`x”;
`i
`‘
`
`gization;
`
`iii) mfiahs for comparing sensed motor current after the start-up
`interval with ayédetermined motor current; and
`//iv) output means coupled to said switch means for stopping the
`moto Tithe sensed motor current exceeds the predetermined motor current
`
`'
`
`he-stast-up—interva-k
`
` erol means comprises a
`memory for storing a plurality of
`_
`t
`c
`ents sensed by the motor sense means
`and wherein the means f rmiiwhe predetermined motor
`current from val-1:163Wof motor currents stored in the memory.
`
`05
`
`mfi:
`avel path and for de-activating the motor if an obstacle is enc u '
`window or panel comprising:
`
`
`b) switch means ftfign 'rgizing the motor with an energization signal ; and
`;I’
`c) control means’coupled to the switch means for controllably energizing-
`the motor comprising:
`
`UUSI Exhibit 2.011
`Page ‘12
`_§_______________
`
`UUSI Exhibit 2011
`Page 12
`
`
`
`13
`
`W—yml m...
`Wqupled to saigswitcmmeaas-vfopcontrollingwmotop“.
`energization during a calibration sequence to define a motor current pggfi-le o the
`I window or panel;
`,,
`ii) means for monitoring motor current fromthe motor sense means
`
`of a position of said window or panelalong its travel path;
`iii) means for comparing sensed motor current and position with
`the motor current profile;and
`iv) output means coupled to said switch means for stopping motor
`energ:z;:/ion'frthe sensed motor current deviates from the motor current profile
`
`a threshold amount.
`
`more t
`
`he controller includes means for
`W'Htwappagams‘offilaim3'
`comparing a value from the motorcurrent prof1e with a present motor current
`
`readinganddeactivatingthermotorifjggantmotorcurrentreadingdiffers
`
`
`
` present position to form a rate of change1limit and means for comparing-
`
`the resent motor current with the rate of change limit and de--activating the
`wi£At~he-aprssentwmotemrrcnmc‘é‘6fis“?he rate 0"‘f‘ch'a‘rrgc-limit.
`6
`L
`9/ The apparatus deitionally comprising a sensor for gen-
`erating a sequence of pulses as the motor moves the window or panel along the
`travel path and wherein the control means includes means for monitoring receipt
`of said sequence of pu1ses to determine the position of the window or panel.
`pl
`j
`Z.’ The apparatus of Wherem the control means additionally
`comprises means to inhibit de-activation of the motor as the motor moves the
`window or panel into contact with a gasket.
`
`UUSI Exhibit‘2‘0‘11
`Page 13
`
`10
`
`J 3
`
`15
`
`5
`
`,mnwmmmmw...,~,w...ww,m.”
`
`‘mmMMLWg-m‘‘mnwv-ww-1V1
`
`My“.mquw.w.wm
`
`“W”,
`
`i Sg3EiE
`
`
`
`My."WWW-m.
`
`‘
`
`UUSI Exhibit 2011
`Page 13
`
`
`
`4.1...m
`
`
`
`w,wume-mmmm-www.m1
`
`
`.1«‘ch.,WWW,.,,..tr.‘.1.,n.,,r“Wampum.
`
`mmmu
`.,a"WWW
`
`..wmwgwmwmp”.».<
`
`«.-WWW...
`
`1 4
`
`Methed~fer~aetimting~a~motormtoun-ouea-windompanelpalen
`
`rave] path and for de-activating the motor if an obstacle is encounteredwby the
`
`window or panel comprising the steps of:
`,f/
`a) controlling motor energization during a calibratroon sequence to define a
`' motor current profile of the window or panel},
`b) monitoring motor current duringthe calibration sequence and storing the
`motor current profile as a functionof a position of said window or panel along its
`;/a
`travel path;
`'
`g"
`
`.f'"
`
`10
`
`c) comparingsensed motor current with the motor current profile as the
`motor moves the window or panel; and
`
`g)stopping motor energization if the sensed motor current deviates from
`Mmetormcurremsprgmqwmgthamathresholdamount.
`" W--’E-Wan!
`
`E, The method of Mmprising the additional step of monitoring a
`series of sequential motor current values, storing the series of motor current values
`in a memory, comparing a just sensed current value with a threshold current value
`that is a function of a value of motor current from the calibration step and a
`recently stored motor current value and de-activating the motor if the just sensed '
`current value deviates too far from the threshold current value.
`
`.16. The method of Claim ,8’wherein the comparing step compares a motor
`/_
`start-up current after a predetermined start-up interval with a start-up current
`measured during the calibration sequence.
`
`11. The method of Cla
`
` 8 wherein the monitoring motor current step
`L_;?omprises the step of gene ' ting a series of pulses as a motor shaft rotates and
`1/
`we)“ determining a positi 6f the window or panel from a park position by counting
`pulses as the W}}!W or panel moves from the panel position.
`
`1’2. The method of Wditionally comprising the step of periodically
`sensing a battery voltage used to energize said motor and pulse width modulating
`a motor energization signal to limit the speed of the window or panel.
`
`l {:9
`
`Pa 9 14
`.‘K4—
`
`UUSI Exhibit2011
`
`UUSI Exhibit 2011
`Page 14
`
`
`
`wwentmwwmmmmm—wm..m.;,.
`
`cw.i
`
`
`
`15
`
`panama-mm
`
`
`travel path comprising:
`
`a) current sense means for sensing motor current as the mot
`window or panel along a travel path;
`b) switch means for energizing the motor with an * ergization signal;
`
`c) encoder means for monitoring motor op 9563?during m0vement of the
`window or pan'eland for generating an encgder'output; and
`d) control means for controllal/gyly’énergizing the motor comprising:
`
`i) means for monito fig motor current from the motor sense means;
`
`ii) means for
`nitoring the encoder output and updating a position
`of the window or panel/b sed upon receipt of said encoder output;
`iii)y,m‘éans for comparing sensed motor current pulses with a motor
`)/
`n
`n
`n
`a
`current tengpla‘te that changes w1th the pos1tion of the wmdow or panel; and
`,3?
`iv) output means coupled to said switch means for activating the
`Mac.—
`
`
`
`10
`
`15
`
`”Me co r01 means comprises a
`
`.
`
`'
`
`P
`
`memory for storing a plug}; motoWby the motor sense means,
`to form the mot‘ir’cplggfin Item late.
`[D
`[I
`15’ The apparatus of Claim 15’wherem the encoder means comprlses
`_’____,__
`
`UUSI Exhibit 2011
`t Page *1 5gm
`
`
`
`UUSI Exhibit 2011
`Page 15
`
`
`
`
`
`(1/
`
`ABSTRAC/T/
`A controller for energizing a power window or panel such as a power
`sunroof. The disclosed controller senses both hard and soft obstructlons and de-
`' activates a motor that moves the sunroof when an obstruction1s detected. The
`controller also senses obstructions during start--up of the motor and regulates the
`speed of the window or panel by pulse width modulating motor energization
`signals.
`
`i
`
`\bl
`,
`1/”
`%
`
`
`
`...._1..,.‘1..q,—Wm.i.
`
`*
`Z:
`1
`
`mnwwmtmmWe...WMMm...‘.,,..M,qw..,,y.dywm‘11.,\
`
`”flute-vim.«WW
`
`A:\NARTRON.APP1992042210:32
`
`UUSI Exhibit 2011
`Page 16
`[\‘h—
`
`UUSI Exhibit 2011
`Page 16
`
`
`
`N\‘_-V_.
`
`n.¢.|§‘ fiwmfiww
`
`is.>un
`
`«mug.
`
`mwmmmgmmmgfimwmwmwgmmm“.
`
`0n31W8m
`
`m.C.\
`
`UUSIEXMbfl2011
`Page17'
`
`UUSI Exhibit 2011
`Page 17
`
`
`
`
`
`.M\,w\m
`
`ow
`
`.N\
`
`.mu2..\mw3e._za.(Hm\‘
`
`
`
`,‘-.,.IxI.93.?qu.lllllllllllllwfixlmtits«395%whackllllllllll
`
`\<Q\L\)\W\M.OW)_.
`
`InWznfmh
`
`.1
`
`_7.31.:I._nu
`
`B 'NNfHOP
`u-ouuccu
`Lttlnnan
`
`
`
`_
`
`I,:F_E
`
`iiiliilii
`
`
`1mm6H(11M 0K
`.Illd>?auaflllll._.A
`
`
`_man.A._..mqun.
`
`
`_20d._7b:...wmvf
`
`MWQJU“......,.A-Esq
`
`—fanI..
`
`06
`
`.k2m>
`
`C
`
`UUSI Exhibit2011
`Page 18
`
`UUSI Exhibit 2011
`Page 18
`
`
`
`
`
`
`
`m 872130
`
`
`
`KWJJanznuuau.3
`
`
`
`>nnyuan.~nr.—
`
`hI:
`
`ace-
`
`in
`
`no
`
`xnx’an
`
`..
`
`.0
`
`.563Hg
`
`
`,:...,,,....4._§§s:é§i522:;_
`
`
`
`Li._1:,.,.§€IEFPLE:2if;is2?.,:?§,E.z§1,.
`
`z}?.
`
`a?wigméfigéwé
`
` E...
` agafixggxfigmfigéfig
`
`UUSI Exhibitr2011
`
`Pa 919
`
`UUSI Exhibit 2011
`Page 19
`
`
`
`
`
`
`:‘Atn‘. v; :1er
`'45! Al Originally r11... .,
`
`
`
`
`5M,,..=,.-..Wm.m~.wc.mmmmmmmwémw,Hflmwfiwfiwwfimwfimmmwwwmfingmmfiwfiammmmmwa
`
`
`la.
`
`lflr
`
`ID—
`
`In:
`
`«a.
`
`can
`
`.v.»-1.
`
`Wma..uQL3t3.53%..
`roam
`
`-75.!!!
`
`-Tvflfl
`
`UUSI Exhi
`t2o11
`Page ‘20
`
`UUSI Exhibit 2011
`Page 20
`
`
`
`
`
`
`