SYSTEM AND METHOD FOR DETERMINING SEAT BELT GUIDE
The system improves seat belt detection by using sensors and a control module to monitor seat belt routing and occupant status, addressing inaccuracies in current systems and enhancing safety through targeted alerts and actions.
Patent Information
- Application Number
- DE102020106681
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-04-19
- Filing Date
- 2020-03-11
- Publication Date
- 2025-01-09
- Estimated Expiration
- 2040-03-11
AI Technical Summary
Current seat belt detection systems fail to accurately determine seat belt routing and provide appropriate responses when different seat belt configurations are detected, leading to potential safety risks.
A system comprising a seat belt buckle sensor, occupant sensor, and control module that detects seat belt latching, occupant presence, and seat belt length, comparing it against thresholds to issue messages or take driving actions based on various seat belt configurations and occupant states.
Enhances safety by accurately detecting seat belt routing and ensuring proper usage, preventing unsafe driving conditions through timely alerts and actions.
Smart Images

Figure 00000000_0000_ABST 
Figure 00000000_0001_ABST
Abstract
Description
INTRODUCTION
[0001] The present disclosure relates to methods for detecting the seat belt webbing route from a seat belt retractor to a seat belt buckle.
[0002] Seatbelt systems for restraint of occupants in a motor vehicle generally use safety seatbelt retractors. The seatbelt retractors have a spool around which a seatbelt webbing is wound. The seatbelt webbing can be unwound from the spool by a vehicle occupant and secured around the vehicle occupant by inserting a locking plate coupled to the seatbelt webbing into a seatbelt buckle. When not in use, the seatbelt retractor, with the aid of a spring, retracts the seatbelt webbing into one or more retractor spools. In addition, seatbelt systems employ a sensor in the seatbelt buckle to detect whether an occupant is buckled. If the occupant is unbuckled, a message or alarm is sent to the occupant to prompt them to fasten their seatbelt.
[0003] While current seatbelt routing methods serve their purpose, there is a need for a new and improved system and method for securing vehicle occupants with a seatbelt and detecting seatbelt routing. The new and improved method should be capable of determining the seatbelt routing and communicating a message to the vehicle occupant or taking an appropriate driving action when different seatbelt routings are detected.
[0004] DE 10 2015 103 085 A1 describes a monitoring system for a vehicle with a seat and a restraint device with seat belt webbing, including a webbing length sensor coupled to the restraint device, a position sensor, and a processor. The processor communicates with the webbing length sensor and the position sensor and is programmed to output a signal based on a determination that an extended webbing length is outside an acceptable range of webbing length for an occupant size category assigned by the position sensor. DESCRIPTION
[0005] The object of the invention is to provide an improved system for detecting the seat belt routing. This object is achieved with a seat belt according to claim 1.
[0006] According to several aspects, a system and method for detecting seatbelt routing in a motor vehicle safety restraint system is provided. The system includes a seatbelt buckle sensor, an occupant sensor, a seatbelt dispensing sensor, and a control module. The control module includes executable code for implementing the methods of the present disclosure. The method includes detecting a seatbelt latch in the seatbelt buckle. This method also determines whether the seatbelt is fastened. Additionally, the method includes detecting the presence of an occupant in a vehicle seat. Furthermore, the method also includes determining whether the occupant is detected in the vehicle seat.The method detects the length of the seat belt's output and compares the length of the seat belt's output to a first seat belt output threshold. The method then determines the seat belt output based on whether the seat belt is buckled, an occupant is present, and the seat belt output has exceeded the first seat belt output threshold.
[0007] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one drive action when the seat belt is not fastened and an occupant is detected.
[0008] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one driving action when the seat belt is not fastened, an occupant is not detected, and the length of seat belt output is above the first seat belt output length threshold.
[0009] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one driving action when the seatbelt is fastened, an occupant is detected, and the occupant status has changed.
[0010] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one drive action when the seat belt is fastened, an occupant is detected, the occupant status has not changed, and the seat belt output length has exceeded a seat belt output length change threshold from a stored seat belt output length.
[0011] In accordance with another aspect of the present disclosure, the method further comprises storing the length of seat belt output from a past cycle when the seat belt is fastened, an occupant is detected, the occupant status has not changed, and the length of seat belt output has not changed more than a threshold length of change from the stored length of seat belt output.
[0012] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and a driving action when the seat belt is fastened, an occupant is detected, and the seat belt output length has decreased from a stored static length by more than a first seat belt output length decrease threshold.
[0013] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one driving action when the seat belt is fastened, an occupant is detected, and the length of the seat belt output has decreased by no more than a first threshold of shortening the length of the seat belt output from a stored static length and no more than a second threshold of shortening the length of the seat belt output from the stored static length.
[0014] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message or drive action when the seat belt is fastened, an occupant is detected, and a stored static length is greater than a first stored static length threshold, and the length of seat belt output of the seat belt is greater than a first extension length threshold beyond a stored static length.
[0015] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message or drive action when the seat belt is fastened, an occupant is detected, and the stored static length is more than a first stored static length threshold, and the length of seat belt output of the seat belt is between a second and third seat belt output threshold that exceeds the stored static length, and a past length of seat belt output of the seat belt was more than a first seat belt output threshold in excess of the stored static length.
[0016] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message or drive action when the seat belt is fastened, an occupant is detected, and the stored static length is greater than a first stored static length threshold, and the length of seat belt output of the seat belt is between a first and a second extension length threshold above the stored static length, and a previously stored length of seat belt output of the seat belt was less than the first static length threshold above the stored static length.
[0017] In accordance with another aspect of the present disclosure, outputting at least one message and one driving action when the seat belt is fastened, the stored static length is less than a first stored static length threshold, and an occupant is detected.
[0018] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and a drive action when the seat belt is buckled, the stored static length is less than a first stored static length threshold, an occupant is not detected, the length of seat belt output of the seat belt during buckle is greater than a second length of seat belt output threshold, and an occupant is detected during and after an increase in the length of seat belt output of the seat belt.
[0019] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and a drive action when the seat belt is fastened, the stored static length is less than a first stored static length threshold, an occupant is not detected, an increase in the length of the seat belt output of the seat belt during fastening is greater than the second seat belt output length threshold, and an occupant is not detected during and after the increase in the length of the seat belt output of the seat belt. In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and a drive action when the seat belt is fastened, the stored static length is less than a second stored static length threshold, an occupant is not detected, and the seat belt output length is at least one of the two seat belt output length thresholds above or below a third threshold.
[0020] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and one driving action when the seat belt is fastened and the length of seat belt output is below the first seat belt output length threshold.
[0021] In accordance with another aspect of the present disclosure, the method further comprises outputting at least one message and a drive action when the seat belt is fastened, an occupant is detected, and at least one of the lengths of the seat belt outputs of the seat belt exceeds the first length of the seat belt output threshold, the seat belt is retracted at least once at a rate that exceeds a length of the seat belt output threshold, and the length of the seat belt output of the seat belt is between a second length of the seat belt output threshold and a third length of the seat belt output threshold.
[0022] In accordance with another aspect of the present disclosure, the method further comprises adjusting at least one stored static length threshold and the first seat belt output length threshold as the vehicle seat is moved.
[0023] In accordance with another aspect of the present disclosure, the method further comprises comparing a length of seat belt output to a seat travel distance to determine whether the difference between the length of seat belt output and the seat travel distance exceeds a seat difference threshold.
[0024] In accordance with another aspect of the present disclosure, the method further comprises adjusting at least one stored static length threshold and the first seat belt output length threshold of the seat belt when a seat belt guide loop is moved.
[0025] In accordance with another aspect of the present disclosure, the method further comprises comparing the length of the seat belt payout with the distance of travel of the seat belt guide loop to determine whether the difference between the length of the seat belt payout and the distance of travel of the seat belt guide loop exceeds a guide loop difference threshold.
[0026] In accordance with another aspect of the present disclosure, the method further comprises changing a message or a trip action based on at least one time or vehicle movement.
[0027] Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are for purposes of illustration only and are not intended to limit the scope of the present disclosure. BRIEF DESCRIPTION OF THE CHARACTERS
[0028] The figures described herein are for illustrative purposes only and are not intended to limit the scope of the present disclosure in any way. Fig. 1A is a front view of a vehicle seat and safety restraint system including a retractor mounted proximate the lower cushion of a vehicle seat according to an exemplary embodiment; Fig. 1B is a front view of a vehicle seat and safety restraint system including a compartment retractor, according to an exemplary embodiment; Fig. 1C is a front view of a vehicle seat and safety restraint system having two retractors mounted proximate the seat cushion of a vehicle seat according to an exemplary embodiment; Fig. 1D is a front view of a vehicle seat and safety restraint system having a compartment retractor and a retractor mounted proximate the seat cushion of a vehicle seat, according to an exemplary embodiment; Fig. 2 is a flowchart illustrating a method for determining the path of a seat belt from a seat belt retractor to a seat belt buckle, such as an unbelted occupant, a non-retracting seat belt, and a stowed seat belt, according to an exemplary embodiment; Fig. 3 is a flowchart illustrating a method for determining the path of a safety belt from a safety belt retractor to a safety belt buckle, such as a shoulder belt portion of the safety belt passing behind the occupant, a shoulder belt portion of the safety belt passing under the occupant's shoulder, a shoulder belt portion of the safety belt passing from the occupant's shoulder, and an occupant twisting or rotating in the seat, according to an exemplary embodiment; Fig. 4 is a flowchart illustrating a method for determining the routing of a safety belt from a safety belt retractor to a safety belt buckle, e.g., whether an object is between the vehicle occupant and the safety belt after the safety belt is fastened, a shoulder safety belt portion of the safety belt is routed under the occupant's shoulder, a shoulder safety belt portion of the safety belt is pulled off an occupant's shoulder, an occupant is twisted or turned in the seat, a safety belt is held by an occupant, a safety belt is held with a clip or a redirection assist, and an occupant has routed the safety belt around their knees, according to an exemplary embodiment; Fig. 5 is a diagram showing the relationship between the stored static length and the threshold of the extension length beyond the stored static length, according to an exemplary embodiment; Fig. 6 is a flowchart illustrating an alternative method for determining the path of a safety belt from a safety belt retractor to a safety belt buckle, e.g., whether an object is between the vehicle occupant and the safety belt after the seat belt is fastened, a portion of the safety belt is routed under the occupant's shoulder, a shoulder safety belt portion of the safety belt is pulled off an occupant's shoulder, an occupant is twisted or rotated in the seat, a safety belt is held by an occupant, a safety belt is held with a clip or a redirection assist, and an occupant has the safety belt around their knees, according to an exemplary embodiment; Fig. 7 is a flowchart illustrating a method for determining the path of a safety belt from a safety belt retractor to a safety belt buckle, e.g., when the safety belt is routed behind the seat or wrapped around the headrest, an incorrect locking plate is present in the safety belt buckle, a safety belt locking plate is present in the incorrect buckle, the lap safety belt portion of the safety belt is not buckled, the safety belt is routed behind the occupant and buckled, an unused safety belt, and a buckled safety belt article, according to an exemplary embodiment; Fig. 8 is a flowchart illustrating a method for determining the routing of a safety belt from a safety belt retractor to a safety belt buckle, regardless of whether the safety belt is routed behind the seat or wrapped around the headrest, an incorrect locking plate is present in the safety belt buckle, a safety belt locking plate is present in the incorrect buckle, the lap safety belt portion of the safety belt is not buckled, the shoulder safety belt portion of the safety belt is not buckled, the safety belt is routed behind the occupant and buckled, an unused safety belt is buckled, and a safety belted article, according to an exemplary embodiment; Fig. 9 is a flowchart illustrating a method for determining the path of a seat belt from a seat belt retractor to a seat belt buckle, such as the seat belt is not retracted, the occupant is not buckled, the seat belt is jammed, and the seat belt buckle is engaged in the wrong buckle, according to an exemplary embodiment; Fig. 10 is a flowchart illustrating a method for determining the routing of a safety belt from a safety belt retractor to a safety belt buckle, e.g., whether the shoulder belt portion of the safety belt is routed behind the occupant's back, according to an exemplary embodiment; Fig. 11 is a graph showing how the threshold for output varies relative to the initial output according to an exemplary embodiment; Fig. 12 is a flowchart illustrating a method for determining seat belt output length and adjusting thresholds following vehicle seat movement by an occupant, according to an exemplary embodiment; Fig. 13 is a flowchart illustrating an alternative method for determining seat belt output length and adjusting thresholds following vehicle seat displacement by an occupant, according to an exemplary embodiment; Fig. 14 is a table showing the range of acceptable seat belt lengths for a particular seat movement to confirm that the measured seat belt length is correct, according to an exemplary embodiment; Fig. 15 is a flowchart illustrating a method for determining seat belt output length and adjusted thresholds after an occupant moves the guide loop, according to an exemplary embodiment; Fig. 16 is a flowchart illustrating an alternative method for determining the length of seat belt output and adjusted thresholds after an occupant moves the guide loop, according to an exemplary embodiment; Fig. 17 is a diagram showing the range of acceptable seat belt output lengths for a particular guide loop movement to confirm that the measured seat belt output length is correct, according to an exemplary embodiment; Fig. 18 is a graph showing the relationship between the speed of the seat belt payout length and time, according to an exemplary embodiment; Fig. 19 is a diagram illustrating how thresholds are adjusted based on guide loop movement according to an exemplary embodiment; Fig. 20 is a diagram illustrating an output corridor defining an acceptable seat belt output length or spacing limit relative to the seat belt output length or stored static length, according to an exemplary embodiment; Fig. 21 is a diagram illustrating a speed corridor defining an acceptable threshold speed of the length of seat belt payout relative to a stationary, non-moving seat belt, according to an exemplary embodiment; Fig. 22 is a diagram illustrating an acceleration corridor defining an acceptable threshold speed of the length of seat belt payout relative to a stationary, non-moving seat belt, according to an exemplary embodiment; and Fig. 23 is a flowchart illustrating a method for modifying thresholds, messages, or driving actions based on time or vehicle motion according to an example embodiment. DETAILED DESCRIPTION
[0029] The following description is merely exemplary and is not intended to limit the present disclosure, application, or uses.
[0030] With reference to Fig. 1A, a safety restraint system 10 for a motor vehicle is shown according to an embodiment of the invention. The safety restraint system 10 includes a safety belt retractor 12, a safety belt webbing 14, a guide loop 16, a locking plate 18, a safety belt buckle 20, a safety belt buckle sensor 22, an occupancy sensor 24, a safety belt webbing release sensor 26, and an ALR (Automatic Locking Retractor) sensor 27. The safety belt retractor 12 may include an automatic locking mechanism and would therefore be referred to as an automatic locking retractor. If the safety belt retractor 12 is an ALR, the safety belt retractor 12 also includes the ALR sensor 27, which detects the engagement and disengagement of the automatic locking mechanism. The safety belt retractor 12 is mounted to a structural member of the motor vehicle adjacent a vehicle seat 30.The safety belt retractor 12 is bolted, for example, to the base of the B-pillar 32 or another structural part of the vehicle. Alternatively, the safety belt retractor 12 can be integrated into the base of the seat 30 of the motor vehicle and firmly attached thereto. A frame 34 of the safety belt retractor 12 is configured to rotatably support a spool 36 for free rotation within the retractor 12.
[0031] A spring (not shown) is attached at one end to the retractor frame 34 and at the other end to the spool 36 to retract the seat belt webbing 14 onto the spool 36 and into the retractor 12. The seat belt webbing 14 is at least partially wound around the spool 36 to store the seat belt webbing 14 in the retractor 12 when the safety restraint system 10 is not in use. When the safety restraint system 10 is in use, the seat belt webbing 14 is unwound from the spool 36 and pulled out of the retractor 12 by a vehicle occupant. The seat belt webbing 14 is typically made of a woven fabric material such as woven nylon or polyester.
[0032] The seat belt webbing output sensor 26 is in communication with the retractor spool 36. The seat belt webbing output sensor 26 is configured to detect the rotation of the retractor spool 36. A control module or microprocessor control system 38 receives a spool rotation signal from the seat belt webbing output sensor 26 and is configured to determine the length of seat belt webbing output from the rotation of the spool 36 of the retractor 12. The seat belt webbing output sensor 26 can also be used to detect the engagement or disengagement of the automatic locking mechanism in the ALR.
[0033] The guide loop 16 is typically fixedly attached to the motor vehicle, specifically toward the B-pillar 32 of the motor vehicle. An optional slot 40 is provided in the guide loop 16 to receive and slidably engage the seat belt webbing 14. The seat belt webbing 14 typically extends upward from the retractor 12 along the B-pillar 32 and is guided through the guide loop 16, with the seat belt webbing 14 directed downward toward the seat base 30 and secured at one end 41 to a structural member of the motor vehicle or to the seat 30.
[0034] The locking plate 18 has a slot 44 through which the seat belt webbing is threaded to slidably engage the locking plate 18 with the seat belt webbing 14. The locking plate 18 is located on the seat belt webbing 14, generally between the guide loop 16 and the end portion 41 of the seat belt webbing 14. The buckle 20 is configured to releasably engage the locking plate 18. Typically, the locking plate 18 is pushed into a slot 42 in the buckle 20. After the locking plate 18 is fully inserted into the buckle 20, the locking plate 18 is locked in the buckle 20. A button on the buckle 20 is pressed to release the locking plate 18 from the buckle 20.
[0035] The seatbelt buckle sensor 22 is provided in the seatbelt buckle 20. The buckle sensor 22 is configured to detect the presence of the locking plate 18. The buckle sensor 22 transmits a control signal to the microprocessor control system 38. The microprocessor control system 38 contains a control algorithm that receives the control signal from the seatbelt buckle sensor 22 and determines whether the locking plate 18 is present in the seatbelt buckle 20.
[0036] One or more occupancy sensors 24, 25 are provided to detect the presence of an occupant on the vehicle seat 30. The occupancy sensor 24 is located adjacent to the vehicle seat 30. The occupancy sensor 25 is arranged on the vehicle seat 30. The seat occupancy sensor 25 evaluates the presence of the occupants using various means, such as one or more pressure pads, weight pads, load cells, resistance pads, and biometric sensors. The occupancy sensor 24 would evaluate the presence of the occupants using various means, e.g., one or more cameras, radars, ultrasonic sensors, infrared sensors, etc. The occupancy sensors 24, 25 are configured to detect the presence of a vehicle occupant on the vehicle seat 30. Each occupancy sensor 24, 25 sends a control signal to the microprocessor control system 38.The microprocessor control system 38 contains a control algorithm that receives the control signal from the occupancy sensors 24, 25 and determines whether the occupant is in the vehicle seat 30. The occupancy sensors 24, 25 can detect certain objects as occupants. The occupancy sensors 24, 25 can have one or more detection thresholds to distinguish occupants from objects, detect the occupant's size, and detect the occupant's position relative to the seating surface of the vehicle seat 30.
[0037] Fig. 1B, Fig. 1C and Fig. 1D show alternative seat belt arrangements. Fig. 1B shows a compartment mount for the retractor 12, and the guide loop 16 is mounted on or near the seat 30. Fig. 1C and Fig. 1D illustrate seat belt systems with two retractors 12. One or both of the retractors 12 have a seat belt webbing output sensor 26. Each webbing output sensor 26 transmits a control signal to the microprocessor control system 38. The locking plate 18 is sewn into the seat belt webbing 14. In embodiments with two seat belt webbing output sensors 26, the method uses the two measured lengths of seat belt output together. In one embodiment of the present invention, a correction factor is multiplied by one or both lengths of seat belt output to achieve a more accurate determination according to the method of the present disclosure. In another embodiment, systems with two output sensors 26, the method considers each of the lengths of seat belt output individually with different thresholds and executes each routine separately for each sensor input.
[0038] The present disclosure includes a plurality of algorithms or methods for determining the seat belt routing of the safety restraint system 10 based on the receipt and processing of the control signals from the seat belt buckle sensor 20, the occupancy sensors 24, and the seat belt release sensors 26 by the microprocessor control system 38. The microprocessor control system 38 includes computer memory for storing the plurality of algorithms or methods. Furthermore, the microprocessor control system 38 includes a processor for executing the computer code defining the plurality of algorithms or methods.The plurality of algorithms or methods utilize the control signals provided by the seatbelt buckle sensor 20, an occupancy sensor 24, and the seatbelt output sensors 26 to determine the seatbelt's path, determine whether the determined path requires a message or a drive action, and either output a message to the vehicle occupant or activate a drive action. The plurality of algorithms or methods are described below.
[0039] With reference to Fig. 2, a flowchart illustrating a method 100 for detecting seat belt routing in accordance with the present invention is shown. More specifically, the method 100 is configured to determine a variety of seat belt routing conditions, such as an unbelted occupant, a non-retracting seat belt, and a stowed seat belt. The method 100 begins at block 105. In block 110, a determination is made as to whether the method 100 has been initiated for the first time. If it is determined at block 110 that the method 100 has not been initiated for the first time, the method 100 continues at block 195 until the next routing detection algorithm or method 300. If it is determined at block 110 that the seat belt routing method 100 has been initiated for the first time, the method 100 continues at block 120 where it is determined whether the seat belt is buckled.If the seat belt is determined to be fastened at block 120, the method 100 continues to block 130, where it is determined whether an occupant is detected in the vehicle seat 30. If an occupant is determined to be present in the vehicle seat 30, the method 100 continues to block 140, where it is determined whether the status of an occupant has changed since the button was last deactivated or the system was deactivated. For example, an occupant status change occurs when an occupant has vacated the seat, an occupant has occupied a seat, the detected size / mass, or the detected position of the occupant in the seat changes from the previous state by more than a predetermined amount.If it is determined at block 140 that the occupant status has changed, the method 100 continues at block 150, where a message is output to the vehicle occupants, a driving action is performed, and / or parameters are stored. For example, a measured, stored static length, the restraint / seat status, and the classification / posture of the occupant / child restraint seat (CRS) are stored. The messages conveyed to the vehicle occupants are visual, audible, haptic, or a combination thereof.The messages and driving actions that may be taken include, for example: a) instructing the occupant to fasten and unfasten their seat belt, b) preventing the vehicle from moving, c) taking over the vehicle and parking it in a low-risk location, d) remotely resetting the system, viewing the interior environment to assess the situation, or engaging in dialogue with the occupant, and e) activating a message icon, generating an audible tone, vibrating a seat, or a combination thereof. After block 150, the method returns to block 105. Alternatively, in another embodiment of the present disclosure, the method returns to block 195 after block 150.
[0040] The stored static length is determined when the seat belt is fastened. The approach used could be a calibratable input or hard-coded into method 300. For example, the static length is stored: a) the actual length of seat belt output at buckling, b) the average length of seat belt output over a predetermined time window from the time of buckling, c) the minimum length of seat belt output over a predetermined time window from the time of buckling (to account for an occupant leaning forward or twisting during or immediately after buckling), d) the average or minimum length of seat belt output between a predetermined time window beginning and ending at predetermined times after buckling, e) the minimum length of seat belt output,before the seat belt output increases (or increases above a predetermined amount), and alternatively limited to within a predetermined time window after buckling, f) if the ALR function in the safety seat belt retractor has been activated, then the stored static length is the minimum length of seat belt output within a predetermined time window after ALR activation, and g) if a belted occupant is present in the vehicle seat, any of the above-mentioned stored static length determination methods may be used to determine the stored static length, however, the stored static length is determined after the belted occupant has retracted the seat belt to eliminate the slack in the seat belt webbing. In the examples listed above, the window for determining the stored static length is alternatively terminated,once the retraction speed of the seat belt webbing exceeds a predetermined speed, which is either a calibrated input or an input hard-coded in the method 100.
[0041] If it is determined at block 140 that the occupant status has not changed, the method 100 proceeds to block 160, where it is determined whether the seat belt output length of the seat belt has changed by more than a seat belt output threshold value from the seat belt output length stored when the method 100 was last deactivated or the system was turned off. If it is determined at block 130 that there is no occupant in the vehicle seat 30, the method 100 proceeds to block 160, where it is determined whether the seat belt output length has changed by more than the change output threshold value from the seat belt output length stored when the button was last deactivated or the system was turned off.If it is determined at block 160 that the length of the seat belt output of the seat belt has changed by more than the threshold length of change from the length of the seat belt output of the seat belt that was stored when the method 100 was stopped the last time the button was deactivated or the system was deactivated, then the method 100 continues at block 162 where it is determined whether either the vehicle seat 30 or the guide loop 16 has changed its position by more than a threshold seat movement or guide loop movement.
[0042] If the seat has moved more than a threshold seat movement, the method 100 proceeds to block 164 where the length of the seat belt output is adjusted according to a seat threshold adjustment table in Fig. 14. The length of the seat belt output is stored as a stored static length. In addition, other parameters may be stored, such as the occupant classification, the occupant posture, the state of the seat belt buckle, the position of the seat, the position of the guide loop, and any decision to enable or disable the deployment of certain restraint devices, such as one or more seat belt pretensioners or one or more airbags. The method 100 continues at block 195 until the next guide detection method 300.
[0043] If the guide loop 16 has moved more than a guide loop movement threshold, the method 100 continues to block 164 where the length of the seat belt output is determined according to the Fig. 17. The length of the seat belt output is stored as a stored static length. In addition, other parameters such as the occupant classification, the occupant posture, the seat belt buckle status, the seat position, the position of the guide loop, and any decision to allow or disable deployment of certain restraint devices may be stored. The method 100 continues at block 195 until the next guide detection method 300.
[0044] If the seat and guide loop have not moved more than a threshold of seat movement and a threshold of guide loop movement, then the method 100 continues to block 170, where a message is output to the vehicle occupants, a driving action is performed, and / or parameters are stored. Messages are visual, audible, haptic, or a combination thereof.For example, the messages and driving actions taken include: a) instructing the occupant to fasten and unfasten their seat belt, b) preventing the start of the journey, c) taking over the vehicle and parking it in a low-risk location, d) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) illuminating a message icon, generating a chime, vibrating a seat, or a combination thereof. Parameters such as the occupant classification, the stored static seat belt length, the occupant posture, the seat belt buckle status, the seat position, the guide loop position, and any decision to enable or disable the deployment of certain restraint devices can be stored.The stored length of seatbelt output is either the length of seatbelt output when the method 100 was paused or the stored static length when the method 100 was paused. The approach used may be a calibratable input or hard-coded into the method 100. From block 170, the method returns to block 105. Alternatively, after block 170, in another embodiment of the present disclosure, the method 100 returns to block 195.
[0045] If, at block 160, the seat belt output length of the seat belt has not changed by more than the seat belt output length change threshold, then the method 100 continues to block 180, where parameters such as the seat belt output length from the previous cycle are stored by the microprocessor control system 38. The seat belt output length is either the stored static length measured at the time of buckling in the previous cycle or the length when the vehicle was locked. The approach used could be a calibratable input or hard-coded into the method 100.Additional parameters may be stored, such as the occupant classification, the occupant's posture, the seatbelt buckle status, the seat position, the guide loop position, and the decision to allow or disable the deployment of one or more seatbelt pretensioners or one or more airbags. After block 180, the method continues to block 195 until the next guide detection method 300.
[0046] If it is determined that the seatbelt is not fastened at block 120, the method 100 continues to block 190, where it is determined whether an occupant is detected in the vehicle seat. If an occupant is detected in the vehicle seat at block 190, the method 100 continues to block 200, where a message is output to the vehicle occupants, a driving action is performed, and / or parameters are stored. Messages can be visual, audible, haptic, or a combination thereof.Examples of messages and driving actions include: a) instructing the occupant to fasten their seat belt, b) instructing the occupant to buckle the item on the seat, c) instructing the occupant to move the item on the seat to a more suitable location for cargo storage, d) preventing the journey from starting, e) taking over the vehicle and parking it in a low-risk location, f) contacting the inside service monitoring vehicle service to reset the system, view the interior environment to assess the situation, or speak to the occupant, and e) turning on a message icon, generating a bell sound, vibrating a seat, or a combination thereof.Parameters such as the occupant classification, the stored static length of the seat belt, the occupant posture, the status of the seat belt buckle, the position of the seat 30, the position of the guide loop 16, and any decision to enable or disable deployment of one or more seat belt pretensioners or one or more airbags may be stored. After block 200, the method returns to initial block 105. Alternatively, in another embodiment of the present disclosure, after block 200, the method 100 returns to block 195.
[0047] If an occupant is not detected in the vehicle seat at block 190, the method 100 continues to block 210, where it is determined whether the seatbelt output length is greater than a first seatbelt output length threshold. If, at block 210, the seatbelt output is greater than the first seatbelt output length threshold, the method 100 continues to block 220, where a message is output to the vehicle occupants, a driving action is performed, and / or parameters are stored. Messages can be visual, audible, haptic, or a combination thereof.For example, the messages and driving actions taken are: a) instructing the occupant to fully retract the seatbelt, b) preventing the vehicle from moving, c) taking over the vehicle and parking it in a low-risk location, d) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) turning on a message icon, generating a bell sound, vibrating a seat, or a combination thereof.Parameters such as the occupant classification, the stored static length of the seat belt, the occupant posture, the status of the seat belt buckle, the position of the seat 30, the position of the guide loop 16, and any decision to enable or disable deployment of particular restraints may be stored. After block 220, the method 100 returns to block 105. Alternatively, in another embodiment of the present disclosure, after block 220, the method 100 returns to block 195. If, at block 210, the length of seat belt dispensing is less than the first length of the seat belt dispensing threshold, then the method 100 continues to block 195 until the next guide detection method 300. Alternatively, the method 100 could reverse the order of block 120 and blocks 130, 190 so that block 130 continues to block 120.
[0048] With reference to Fig. 3, a flowchart of a method 300 for detecting seat belt routing according to the present invention is shown. More specifically, the method 300 is configured to determine a variety of seat belt routing conditions, such as a shoulder belt portion of the seat belt located behind the occupant, a shoulder belt portion of the seat belt located below the occupant's shoulder, a shoulder belt portion of the seat belt located off the occupant's shoulder, and an occupant twisted or rotated in the seat. The method 300 begins at block 302, where it is determined whether the seat belt is fastened. If the seat belt is determined to be fastened at block 302, the method 300 continues to block 304, where it is determined whether an occupant is detected in the vehicle seat.If it is determined at block 304 that no occupant is present, the method 300 proceeds to block 305 until the next guide detection method 400. If it is determined at block 304 that an occupant is in the vehicle seat, the method 300 proceeds to block 306, where it is determined whether the length of the seat belt output of the seat belt has decreased by more than a first length of the seat belt output shortening threshold compared to the stored static length.
[0049] If, at block 306, the seatbelt output length has decreased by more than the initial seatbelt output shortening threshold compared to the stored static length, the method continues to block 308, where a message is output to the vehicle occupants, a driving action is performed, or both. Messages may be visual, audible, haptic, or a combination thereof.For example, the messages and the trip actions taken are: a) instructing the occupant to properly place the seat belt across their torso, b) instructing the occupant to unfasten and properly buckle the seat belt across their torso, c) instructing the occupant to sit in an upright position, d) preventing a move, e) taking over the vehicle and parking it at a local low-risk location, d) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and e) turning on a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 308, method 300 either returns to block 105 or continues at block 305 until the next guidance detection method 400.If a significant travel action is performed, the method 300 returns to block 105; otherwise, the method 300 continues to block 305 until the next guidance detection method 400.
[0050] If, at block 306, the seat belt output length has not decreased by more than the first seat belt output decrease threshold from the stored static length, then method 300 continues as follows. Method 300 may bypass blocks 310 and 312 and continue to block 305 until the next guide detection method 400. Alternatively, method 300 continues to lock 310, where it is determined whether the seat belt output length has decreased by more than a second seat belt output decrease threshold that is less than the first seat belt output decrease threshold compared to the stored static length.If the seat belt output length has not decreased by more than the second seat belt output decrease threshold from the stored static length, then the method 300 proceeds from block 310 to the next step 305 for the next guide detection method. If the seat belt output length has decreased by more than the second seat belt output length, which exceeds the stored static length threshold, a message is displayed to the vehicle occupants, a driving action is performed, or both, at block 312. The second seat belt output decrease threshold is lower than the first seat belt output decrease threshold, so the message and driving action would be less severe. Messages can be visual, audible, haptic, or a combination thereof.For example, the messages and trips taken are: a) instructing the occupant to properly place the seat belt across their torso, b) instructing the occupant to unfasten and properly buckle the seat belt across their torso, c) instructing the occupant to sit in an upright position, d) preventing a move, e) taking over the vehicle and parking it in a low-risk location, f) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and e) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 312, the method may either return to block 105 or continue with block 305 until the next guidance detection method 400.If a driving action is performed that is more than a warning, the method returns to block 105; otherwise, the method would continue to block 305 until the next guidance detection method 400. The approach used could be a calibratable input or be hard-wired into method 300.
[0051] With reference to Fig. 4, a flowchart of a method 400 for detecting seat belt routing according to the present invention is shown. More specifically, the method 400 is configured to determine a variety of seat belt routing conditions, such as whether an object is between the vehicle occupant and the seat belt after the seat belt is buckled, a portion of the seat belt is routed under the occupant's shoulder, a shoulder belt portion of the seat belt is pulled off an occupant's shoulder, an occupant is twisted or turned in the seat, a seat belt is held by the occupant, a seat belt is held with a clip or redirection assist, and an occupant has routed the seat belt around the knees, for example. The method 400 begins at block 402, where it is determined whether the seat belt is buckled.If it is determined in block 402 that the seat belt is fastened, the method 400 continues to block 404, where it is determined whether an occupant is detected in the vehicle seat. If it is determined in block 404 that an occupant is in the vehicle seat, the method 400 continues to block 406, where it is determined whether the stored static length of the seat belt is greater than or equal to a first stored static length threshold. However, if it is determined in block 404 that no occupant is in the vehicle seat, the method 400 continues to block 405 until the next guide detection method 600.If it is determined at block 406 that the stored static length of the seat belt is greater than or equal to the first stored static length threshold, then the method 400 continues to block 408, where it is determined whether the seat belt output length of the seat belt is at least more than a first extension length threshold greater than the stored static length. However, if it is determined at block 406 that the static length stored in the seat belt is not greater than or equal to the first stored static length threshold, then the method 400 continues to block 405 until the next guide detection method 600.If it is determined at block 408 that the seat belt has been extended to such an extent that the seat belt output length exceeds the stored static length by at least the first extension threshold length, the method 400 continues to block 410, where a message is delivered to the vehicle occupants, a driving action is performed, or both. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and trips taken are: a) instructing the occupant to properly place the seat belt across their torso, b) instructing the occupant to unfasten and properly buckle the seat belt across their torso, c) instructing the occupant to sit in an upright position, d) preventing the trip from starting, e) taking over the vehicle and parking it in a low-risk location, f) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 410, method 400 may return to either block 105 or block 405 for the next guidance detection method 600.Upon significant travel action, method 400 would return to block 105; otherwise, method 400 would continue to block 405 until the next guide detection method 600. However, if it is determined in block 408 that the length of the seat belt output of the seat belt does not exceed at least the first extension length threshold above the stored static length, method 400 continues to the next guide detection method 600.
[0052] The first threshold for the extension length is a discrete value or a value that changes based on the stored static length. Fig. Figure 5 shows an example of how the extension length threshold 412 varies relative to the stored static length on one axis and the first extension length threshold beyond the stored static length on the other axis. The stored static length varies on the vertical axis from a small stored static length 414 to a large stored static length 416, and on the horizontal axis from a small extension length threshold beyond the stored static length 418 to a large extension length threshold beyond the stored static length 420. The extension length threshold 412 can be defined to have different curve shapes.
[0053] With reference to Fig. 6, a flowchart of an alternative method 500 for detecting seat belt routing according to the present invention is shown. More specifically, the alternative method 500 is configured to determine the same seat belt routing conditions as the method 400 described above, i.e., whether an object is between the vehicle occupant and the seat belt after the seat belt is fastened, a portion of the seat belt is routed under the occupant's shoulder, a shoulder belt portion of the seat belt is pulled off an occupant's shoulder, an occupant is twisted or turned in the seat, a seat belt is held by the occupant, a seat belt is held with a clip or guide, and an occupant has routed the seat belt around, for example, the knees. The method 500 begins at block 502, where it is determined whether the seat belt is fastened.If it is determined that the seat belt is fastened in block 502, the method 500 continues to block 504, where it is determined whether an occupant is detected in the vehicle seat. If it is determined in block 504 that an occupant is in the vehicle seat, the method 500 continues to block 506, where it is determined whether the stored static length of the seat belt is greater than or equal to a first stored static length threshold. However, if it is determined in block 504 that no occupant is in the vehicle seat, the method 500 continues to block 505 until the next guide detection method.If it is determined at block 506 that the stored static length of the seat belt is greater than or equal to the first stored static length threshold, the method 500 continues to block 508, where it is determined whether the seat belt output length of the seat belt is between a second extension threshold length greater than the stored static length and a third extension threshold length greater than the stored static length. However, if it is determined at block 508 that the seat belt output length of the seat belt is not between the second extension threshold length greater than the stored static length and the third extension threshold length greater than the stored static length, the method 500 continues to block 405 for the next guide detection method 600.If it is determined at block 508 that the seat belt output is between the second extension length threshold beyond the stored static length and the third extension length threshold beyond the stored static length, then the method 500 continues at block 510 where it is determined whether in a time window from the time the stored static length is determined to the present time, the seat belt has been extended at least more than the first extension length threshold beyond the stored static length.If it is determined at block 510 that the seat belt has been extended in the past between the time the stored static length was determined and the current time to a length that exceeds the stored static length by at least the first extension threshold length, then the method 500 continues at block 512, where a message is delivered to the vehicle occupants, a drive action is performed, or both. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and the trip actions taken are: a) instructing the occupant to properly place the seat belt across their torso, b) instructing the occupant to unfasten and properly buckle the seat belt across their torso, c) instructing the occupant to sit in an upright position, d) preventing a move, e) taking over the vehicle and parking it at a local low-risk location, f) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) turning on a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 512, the method 500 either returns to block 105 or continues to block 505 for the next guidance detection method 600.If a drive action is performed that is more than one message, the method 500 would return to block 105; otherwise, block 405 continues to the next guidance detection method 600. The message or drive action may be more than one message to the occupant for block 512, as the occupant may have placed the seatbelt under their shoulder. The approach used is a calibratable input or is hard-coded into the method 500.
[0054] If it is determined at block 510 that the seat belt has been extended in the past between the time the stored static length was determined and the current time to a length that does not exceed the stored static length by more than the first extension threshold, then the method 500 continues to block 514, where a message is delivered to the vehicle occupants, a drive action is performed, or both. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and trip actions taken are: a) instructing the occupant to properly place the seat belt across their torso, b) instructing the occupant to unfasten the seat belt and properly buckle the seat belt across their torso, c) instructing the occupant to sit in an upright position, d) preventing the trip from starting, e) taking over the vehicle and parking it in a low-risk location, f) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) turning on a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 514, the method 500 either returns to block 105 or continues to block 405 for the next guidance detection method 600.If a travel action is performed that is more than one message, the method 500 would return to block 105; otherwise, block 405 continues to the next guide detection method 600. The approach used is a calibratable input or is hard-coded into the method 500. The first draw length threshold, the second draw length threshold, and the third draw length threshold are discrete values or values that change based on the stored static length, as shown in FIG. Fig. 5 shown.
[0055] With reference to Fig. 7, a flowchart of a method 600 for detecting seat belt routing according to the present invention is shown. More specifically, the method 600 is configured to determine a variety of seat belt routing conditions, such as the seat belt being routed behind the seat or wrapped around the head restraint, an incorrect locking plate being present in the seat belt buckle, the seat belt locking plate being present in the incorrect buckle, the lap belt portion of the seat belt not being worn, the seat belt being routed and buckled behind the occupant, an unused seat belt, and a seat belt-attached object being buckled. The method 600 begins at block 602 where a determination is made as to whether the seat belt is buckled.If at block 602 it is determined that the seat belt is unbuckled, then the method 600 continues to block 605 until the next guide detection method 700. If at block 602 it is determined that the seat belt is buckled, the method 600 continues to block 604, where it is determined whether the stored static length of the seat belt is less than a second stored static length threshold. If the stored static length of the seat belt is less than the second stored static length threshold, the method 600 continues to block 606, where it is determined whether an occupant is in the vehicle seat.However, if it is determined at block 604 that the static length stored in the seat belt is not less than the second stored static length threshold, then the method 600 proceeds to block 605 until the next guidance detection method 700. If an occupant is in the vehicle seat, the method 600 proceeds from block 606 to block 608, where one or both messages are provided to the vehicle occupants and a driving action is performed. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and trip actions taken are: a) instructing the occupant to fasten their seat belt, b) instructing the occupant to buckle the item on the seat, c) instructing the occupant to move the item on the seat to a more suitable location for cargo storage, d) preventing the trip from starting, e) taking over the vehicle and parking it at a local low-risk location, f) contacting the vehicle service supervisor to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) turning on a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 608, method 600 returns to block 105 or continues at block 605 until the next guidance detection method 700.The approach used is a calibratable input or is hard-coded in the method 600.
[0056] If no occupant is present in the vehicle seat at block 606, method 600 continues to block 610 where it is determined whether the seat belt output has increased by more than a second output length threshold above the stored static length while remaining buckled. The second output threshold is greater than the first output threshold. If the seat belt output length has increased by more than the second seat belt output length threshold while the seat belt remains buckled, method 600 continues to block 612 where it is determined whether the occupant has been detected in the vehicle seat while the seat belt output length increases and after the seat belt output length has increased.If the occupant is detected in the vehicle seat while the seat belt dispensing length is being increased or after the seat belt dispensing length has been increased, method 600 continues to block 614, where one or both messages are displayed to the vehicle occupants and a driving action is performed. The messages may be visual, audible, haptic, or a combination thereof.For example, messages and trips are taken: a) instructing the occupant to properly fasten and unfasten their seat belt, b) instructing the occupant to move the item on the seat to a more suitable location for cargo storage, c) preventing the trip from starting, d) taking over the vehicle and parking it in a low-risk location, e) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and f) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 614, the method returns to block 105 or continues to block 605 until the next guidance detection method 700. The approach used is a calibratable input or is hard-coded into method 600.
[0057] However, if at block 612 the occupant in the vehicle seat was not detected after the seatbelt output length has increased, then the method 600 continues to block at block 616, where the trip is allowed to: a) continue and / or a message is delivered to the vehicle occupants; b) a message is delivered and a trip action is performed. Messages can be visual, audible, haptic, or a combination thereof.For example, the messages and actions taken during the trip are: a) instructing the occupant to move the item on the seat to a more suitable location for cargo storage, b) preventing the trip from starting, c) taking over the vehicle and parking it in a low-risk location, d) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 616, the method returns to block 105 or continues to block 605 until the next guidance detection method 700. The approach used is a calibratable input or is hard-coded into method 600.
[0058] If the seat belt output length of the seat belt has not increased by more than the second seat belt output length threshold while remaining buckled at block 610, the method 600 continues to block 618 where it is determined whether the seat belt output length of the seat belt is below a third seat belt output length threshold. The third seat belt output length threshold is less than the first seat belt output length threshold. If the seat belt output length is less than the third seat belt output length threshold at block 618, then the method 600 continues to block 620 where one or both messages are output to the vehicle occupants and a driving action is performed. Messages may be visual, audible, haptic, or a combination thereof.For example, the messages and actions taken during the trip are: a) instructing the adjacent occupant to fasten the correct seatbelt, b) preventing the trip from starting, c) taking over the vehicle and parking it in a local low-risk location, d) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 620, the method returns to block 105 or continues with block 605 until the next guidance detection method 700. The approach used is a calibratable input or is hard-coded into method 600.
[0059] However, if at block 618 the seatbelt output length is not less than the third seatbelt output threshold length, then method 600 continues to block at block 622, where one or both trips are allowed to continue and a) a message is delivered to the vehicle occupants or b) a message and trip action are performed. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and actions taken are: a) instructing each occupant to unfasten their seatbelt, b) preventing the start of the journey, c) taking over the vehicle and parking it in a low-risk location, d) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 622, the method 600 returns to block 105 or continues with block 605 until the next guidance detection method 700. The approach used is a calibratable input or is hard-coded into the method 600.
[0060] With reference to Fig. 8, a flowchart of an alternative method 700 for detecting seat belt routing according to the present invention is shown. More specifically, the alternative method 700 is configured to determine the same conditions for the routing of the seat belt as above with respect to the method 600, i.e., regardless of whether the seat belt is routed behind the seat or wrapped around the headrest, an incorrect locking plate is present in the seat belt buckle (route detection method), the seat belt buckle is in the incorrect buckle, the lap seat belt portion of the seat belt is not fastened, the shoulder seat belt portion of the seat belt is not fastened, the seat belt is routed behind the occupant and buckled, an unused seat belt is buckled, and a buckled object is e.g.Then, method 700 begins at block 702, where it is determined whether the seat belt is buckled. If it is determined that the seat belt is unbuckled at block 702, method 700 continues to the next guidance detection process at block 705. If it is determined that the seat belt is buckled at block 702, method 700 continues to block 704, where it is determined whether the seat belt output length is below a fourth seat belt output threshold. If it is determined at block 704 that the seat belt output length is below the fourth seat belt output threshold, method 700 continues to block 706, where a message, or both, is provided to the vehicle occupants and a driving action is performed. The messages may be visual, audible, haptic, or a combination thereof.For example, the messages and trip actions taken are: a) instructing the occupant to properly fasten and unfasten their seat belt, b) instructing the occupant to move the item on the seat to a more suitable location for cargo storage, c) preventing the trip from starting, d) taking over the vehicle and parking it in a low-risk location, e) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and f) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 706, the method returns to block 105 or continues to block 705 for the next guidance detection method 800. The approach used is a calibratable input or is hard-coded into method 700.However, if it is determined in block 704 that the seat belt output is not less than the fourth length of the seat belt output threshold, then the method 700 continues to block 705 to the next guide detection method 800.
[0061] With reference to Fig. 9, a flowchart of a method 800 for detecting seat belt routing according to the present invention is shown. More specifically, the method 800 is configured to determine a variety of seat belt routing conditions, such as the seat belt not being retracted, an unbelted occupant, seat belt entrapment, and the seat belt buckle being engaged in the wrong buckle, for example. The method 800 begins at block 802, where it is determined whether the seat belt is fastened. If the seat belt is determined to be fastened at block 802, then the method 800 continues to the next routing detection method 900 at block 805. If the seat belt is not fastened at block 802, the method 800 continues to block 804, where it is determined whether an occupant is in the vehicle seat.If an occupant is in the vehicle seat at block 804, the method 800 continues to block 806, where one or both of a message is communicated to the vehicle occupants and a driving action is performed. The messages can be visual, audible, haptic, or a combination thereof. Some examples of messages and trips include: a) instructing the occupant to properly buckle and unbuckle their seat belt, b) preventing the trip from starting, c) taking over the vehicle and parking it in a low-risk location, d) contacting the vehicle service supervisor to reset the system, view the interior environment, and assess the situation, or speak with the occupant, and e) turning on a message icon, generating a chime, vibrating a seat, or a combination thereof.After block 806, the method returns to block 105 or continues with block 805 until the next leader detection method 900. The approach used is a calibratable input or is hard-coded into method 800.
[0062] However, if it is determined at block 804 that no occupant is in the vehicle seat, the method 800 continues to block 808, where it is determined whether the seat belt length is greater than a fifth seat belt output length threshold. If the seat belt output length is greater than the fifth seat belt output length threshold, the method 800 continues to block 810, where one or both of the vehicle occupants are presented with a message or a driving action. Messages may be visual, audible, haptic, or a combination thereof.For example, the messages and actions taken during the trip are: a) instructing the occupant to properly retract their seatbelt, b) preventing the trip from commencing, c) taking over the vehicle and parking it in a local low-risk location, d) contacting the home office that oversees vehicle service to reset the system, view the interior environment to assess the situation, or engage in dialogue with the occupant, and e) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 810, the method returns to block 105 or continues with block 805 until the next guidance detection method 900. The selection of these outcomes can be programmed directly into the method or as a calibratable feature.However, if at block 808 the seat belt output length of the seat belt is not more than the fifth seat belt output length threshold, then the method 800 continues to block 805 to the next guide detection method 900.
[0063] With reference to Fig. 10, a flowchart of a method 900 for detecting seat belt routing in accordance with the present invention is shown. More specifically, the method 900 is configured to determine a variety of seat belt routing conditions, such as whether the shoulder belt portion of the seat belt is routed behind the occupant's back. The method 900 begins at block 902, where it is determined whether the seat belt is buckled. If the seat belt is determined to be unbuckled at block 902, then the method 900 continues to the next routing detection method 1000 at block 905. If the seat belt is determined to be buckled at block 902, then the method 900 continues to block 906, where it is determined whether an occupant is in the vehicle seat.If no occupant is present in the vehicle seat at block 906, then method 900 continues to block 905 until the next guide detection method 1000. However, if an occupant is present in the vehicle seat at block 906, then method 900 continues to block 908, where it is determined whether the seatbelt output is between a sixth and a seventh seatbelt output length threshold. If it is determined at block 908 that the seatbelt output length is not between the sixth seatbelt output length threshold and the seventh seatbelt output length threshold, then method 900 continues to block 905.However, if it is determined at block 908 that the seat belt output length is between the sixth seat belt output length threshold and the seventh seat belt output length threshold, then method 900 continues to block 910, where it is determined whether one or more of the following six conditions exist: (a) the seat belt output length is greater than an eighth seat belt output length threshold, (b) the seat belt output length speed decreases below a threshold, (c) the seat belt output length is between a ninth seat belt output length threshold and a tenth seat belt output length threshold, both of which are less than the stored static length, or a combination of the above. The approach used is a calibratable input or is hard-coded into method 900.If it is determined in block 910 that any of the above six conditions are not met, method 900 proceeds to block 905. However, if it is determined in block 910 that any of the above six conditions are met, method 900 continues to block 912. In block 912, a message is given to the vehicle occupants, a driving action is performed, or both. The messages are visual, audible, haptic, or a combination thereof.Examples of messages and trips performed include: a) instructing the occupant to properly fasten and unfasten their seat belt, b) instructing the occupant to properly route the seat belt, c) preventing the trip from starting, d) taking over the vehicle and parking it at a local low-risk location, e) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or speak with the occupant, and f) activating a warning icon, generating a chime, vibrating a seat, or a combination thereof. After block 912, the method returns to block 105 or continues to block 905 until the next guidance detection method 1000. The approach used is a calibratable input or could be hard-coded into method 900.
[0064] The eighth output threshold, the ninth output threshold, and the tenth output threshold are discrete values or are values that change based on the additional output. Similarly, other output thresholds in this document may be changed based on the additional output. Fig. 11 shows an example of how the length of the seatbelt output threshold 920 varies relative to the initial seatbelt output length on the vertical axis 922 and the additional seatbelt output length on the horizontal axis 923. On the horizontal axis 923, the additional seatbelt output length varies from a small additional seatbelt length 924 to a large additional seatbelt length 926. On the vertical axis 922, the initial seatbelt output length varies from a small initial seatbelt length 928 to a large initial seatbelt length 930.The seat belt output length threshold 920 may be defined to have different curve shapes and an upper threshold limit 932 that defines a seat belt output length threshold range between the seat belt output length threshold 920 and the upper threshold limit 932.
[0065] Now refers to Fig. 12 is a flowchart of a method 1000 for determining the length of seat belt output and adjusting one of the aforementioned thresholds after an occupant has moved the vehicle seat. The method 1000 is initiated at block 1002, where the length of seat belt output is stored as the baseline seat belt output length. The saved seat belt length may be the previously stored static length or the seat belt length at the time of seat movement. The choice is a calibratable input or hard-coded into the method. At block 1004, the vehicle seat is adjusted by the occupant. The method 1000 continues from block 1004 to block 1006, where a new length of seat belt output is stored as the stored static length and each of the aforementioned thresholds is stored after seat travel has stopped.After block 1006, the method 1000 proceeds to block 1005 and then to the next guidance detection method.
[0066] With reference to Fig. 13, a flowchart is shown illustrating an alternative method 1010 for determining a new seat belt length and adjusting the above thresholds after an occupant moves the vehicle seat. The method 1010 is initiated at block 1012, where the length of seat belt output is stored as the baseline seat belt output length. The saved seat belt output length could be the previously stored static length or the seat belt output length at the time of seat movement. The choice is a calibratable input or hard-coded into the method. At block 1014, the vehicle seat is adjusted by the occupant. At block 1016, the seat belt output length and the movement of the vehicle seat are monitored. At block 1018, a determination is made as to whether the seat belt output length has changed proportionally to the movement of the vehicle seat.If it is determined at block 1018 that the seat belt output length has changed proportionally to the movement of the vehicle seat, then the method 1010 continues from block 1018 to block 1020, where a new seat belt output length is stored as the stored static length, and each of the aforementioned thresholds is adjusted and stored after the seat movement has stopped. After block 1020, the method 1000 proceeds to block 1005 and then to the next guidance detection method 1040. However, if it is determined at block 1018 that the change in seat belt length is not proportional to the movement of the vehicle seat, then the method 1010 continues from block 1018 to block 1022, where a message is provided to the vehicle occupants, a driver action, or both. Messages may be visual, audible, haptic, or a combination thereof.Examples of messages and driving actions include: a) instructing the occupant to properly buckle and unbuckle their seat belt, b) instructing the occupant to readjust the seat, c) preventing the vehicle from starting, d) taking over the vehicle and parking it in a low-risk location, e) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 1022, method 1010 returns to block 105 or continues to block 1005 for the next guidance detection method 1040.
[0067] With reference to Fig. 14, a table is shown showing the range of acceptable seat belt lengths for a given seat movement to confirm that the measured seat belt length is correct. An example of how the length of seat belt output 1030 varies within an acceptable range 1032 relative to the saved length of seat belt output on the vertical axis 1034 and the seat movement on the horizontal axis 1035. On the horizontal axis, the seat movement varies from a more reclined or more vertical, more rearward, either lower or higher seating position 1036 to a more reclined or more vertical, more forward, either lower or higher seating position 1038. On the vertical axis 1034, the length of seat belt output varies from a small seat belt length 1040 to a large seat belt length 1042.Seat movement includes, for example, vertical movement, forward and backward movement, rotational movement of the seat base, rotational movement of the backrest, extension movement of the seat base, and extension movement of the lumbar spine. Alternatively, more than one seat movement on an axis can be represented as a composite seat movement of several individual movements. The extent of the acceptable range 1032 defines a threshold for the seat difference. The permissible range 1032 of the seat belt length can be defined in . Fig. 14 can be defined differently in shape and position.
[0068] With reference to Fig. 15 is a flowchart of a method 1040 for determining the length of seat belt output and adjusted thresholds after an occupant has moved the guide loop. The method 1040 is initiated at block 1042, where the length of seat belt output is stored as the base length. The stored length of seat belt output is the previously stored static seat belt length or the length of seat belt output at the time the guide loop is moved. The choice is a calibratable input or hard-coded into the method. At block 1044, the guide loop is adjusted by the occupant. At block 1046, the movement of the guide loop is monitored. The method 1040 continues from block 1046 to block 1048, where the length of seat belt output is stored as the stored static length and the thresholds are stored after the guide loop movement has stopped.After block 1048, method 1040 proceeds to the next guidance detection method 1050 via block 1055.
[0069] With reference to Fig. 16 is a flowchart of an alternative method 1050 for determining the seat belt output length and adjusted thresholds after an occupant moves the guide loop. The method 1050 is initiated at block 1052, where the seat belt output length is stored as the base length. The stored seat belt output length is the previously stored static length or the seat belt output length at the time of seat movement. The choice is a calibratable input or hard-coded into the method. At block 1054, the guide loop is adjusted by the occupant. At block 1056, the seat belt output length and the guide loop movement are monitored. At block 1058, a determination is made as to whether the seat belt output length has changed proportionally to the guide loop movement.If it is determined at block 1058 that the seat belt output length has changed proportionally to the guide loop movement, the method 1050 continues from block 1058 to block 1060, where the seat belt output length is stored as a stored static length and the threshold values are stored after the guide loop movement has stopped. After block 1060, the method 1050 proceeds to block 1055 and then to the next guide detection method. However, if it is determined at block 1058 that the change in seat belt length is not proportional to the guide loop movement, the method 1050 continues from block 1058 to block 1062, where a message is provided to the vehicle occupants, a drive action is performed, or both. Messages can be visual, audible, haptic, or a combination thereof.Examples of messages and driving actions include: a) instructing the occupant to properly fasten and unfasten their seat belt, b) instructing the occupant to readjust the guide loop, c) preventing the vehicle from starting, d) taking over the vehicle and parking it in a low-risk location, e) contacting the home office overseeing vehicle service to reset the system, view the interior environment to assess the situation, or speak with the occupant, and g) activating a message icon, generating a ringing sound, vibrating a seat, or a combination thereof. After block 1062, method 1050 returns to block 105 or continues to block 1055 for the next routing detection method.
[0070] With reference to Fig. Figure 17 shows a graph illustrating the range of acceptable seat belt ejection lengths for a given guide loop movement to confirm that the measured ejection length is correct. An example of how the seat belt ejection length 1070 varies within an acceptable range 1072 relative to the saved seat belt ejection length on the vertical axis 1073 and the guide loop movement on the horizontal axis 1074. The extent of the acceptable range 1072 defines a guide loop difference threshold. The allowable range 1072 of seat belt length can be defined differently in shape and location. The guide loop movement varies from a lower guide loop position 1076 to a higher guide loop position 1078.The length of the seat belt output varies from a smaller length of the seat belt output 1080 to a larger length of the seat belt output 1082.
[0071] With reference to Fig. 18, a diagram illustrating how the threshold setting varies with the movement of the seat. An example of how a threshold on the vertical axis 1083 varies relative to the seat movement on the horizontal axis 1084 is shown and defined by row 1085. The seat movement varies on the horizontal axis 1084 from a more reclined or more vertical, more rearward, either lower or higher seating position 1086 to a more reclined or more vertical, more forward, either lower or higher seating position 1087. The threshold setting varies on the vertical axis 1083 from a lesser setting 1088 to a greater setting 1089. Any possible approach to seat movement could be done individually on the seat movement axis 1084, such asvertical movement, longitudinal movement, a movement of the seat surface, a movement of the backrest, a movement of the seat surface in extension, a movement of the lumbar spine. Alternatively, more than one seat movement can be represented on the horizontal axis 1084 as a composite seat movement of several individual movements. Each of the above-mentioned threshold values can be determined using the . Fig. 18 be adjusted.
[0072] With reference to Fig. 19, a diagram illustrating how the threshold values are adjusted based on the movement of the guide loop. An example of how a threshold value varies on the vertical axis 1092 relative to the movement of the guide loop on the horizontal axis 1094 is shown and defined in line 1090. One or more threshold values can be set according to line 1090 or an alternatively shaped curve for each threshold value. The movement of the guide loop varies on the horizontal axis from a lower position 1094 to a higher position 1096. The threshold setting varies on the vertical axis from a lower setting 1098 to a higher setting 1099.
[0073] It is now time to Fig. 20, Fig. 21 and Fig. 22, which illustrate alternative output-based seatbelt thresholds. These threshold determination approaches can, individually or in combination, replace the calibratable or hard-coded length-based seatbelt output or distance-based thresholds in the methods described here. For example, Fig. 20 a length corridor 1100 defining an acceptable seat belt dispensing length or distance limit relative to the current seat belt dispensing length or stored static length on the vertical axis 1102 and time on the horizontal axis 1104. Time may be measured from a) the time the seat belt was pulled from the stowed state or b) the time the seat belt length changed from the stored static length.
[0074] Corridors to which, in relation to the Fig. 20, Fig. 21 and Fig. 22 may be defined to correspond to characteristic patterns of a response being evaluated for a particular rating. For example, a length corridor where a properly fastened seatbelt is taken, pulled out, lifted over the head, and the shoulder seatbelt is placed behind the torso would have a seatbelt dispensing history in which the length increases as the seatbelt is pulled out to allow it to be placed over the occupant's head and later decreases as the seatbelt is released from the back of the occupant's head and the seatbelt webbing is retracted into the seatbelt retractor so that the shoulder seatbelt is behind the occupant. For this example, an inverted V-shaped corridor or Zone 1105 is defined as in Fig. 20 by lines 1106 and 1108. Thus, zone 1105 could be replaced by a discrete length or distance limit, or a range of values forming a threshold. Corridors 1100 and 1105 can have different shapes. Corridors 1100 and 1108 could, alternatively, have different ranges instead of a line. The method can determine whether a measured parameter lies within a corridor 1100, crosses the boundary of corridor 1100, and enters either a zone above 1110 or a zone below 1112.
[0075] The output speed can also be used, as in Fig. 21, where the speed corridor 1200 defines an acceptable threshold for the output speed relative to a stationary, non-moving seatbelt on the vertical axis 1202 from a low speed 1203 to a higher speed 1204 and time on the horizontal axis 1205 from a shorter time 1206 to a longer time 1207. The algorithm or method can determine whether a measured parameter lies within a corridor 1200, crosses the boundary of the corridor 1200, and enters either a zone above 1208 or a zone below 1209. The corridor 1200 can have a different shape. The corridor 1200 could have different ranges or, alternatively, be a line.
[0076] The acceleration of the extension of the length of the seat belt output can be used as in Fig. 22, where the acceleration corridor 1300 defines an acceptable threshold acceleration of the seat belt output length extension relative to a stationary, non-moving seat belt on the vertical axis 1302 from a low acceleration 1303 to a higher acceleration 1304 and time on the horizontal axis 1305 from a shorter time 1306 to a longer time 1307. The algorithm can determine whether a measured parameter is within the corridor 1300, exceeding the boundary of the corridor 1300, and entering either a zone above 1308 or a zone below 1309. The corridor 1300 can have a different shape. The corridor 1300 could have different ranges or, alternatively, be a line.In one embodiment of the present disclosure, various combinations of a seatbelt dispensing length or length distance corridor 1105, a length velocity corridor 1200, and a length acceleration corridor 1300 may be used to define a threshold.
[0077] With reference to Fig. 23, a method 1400 is illustrated in flowchart form for modifying the thresholds, messages, or driving actions based on time or vehicle motion. The method 1400 begins at block 1410, where it is determined whether vehicle motion or a time-based parameter has exceeded a threshold. Examples of vehicle motion or time-based parameters that could be used in this assessment include: time the vehicle was stationary, time the vehicle was moving, and vehicle speed is reached. If, at block 1410, the method 1400 determines that vehicle motion or a time-based parameter has not exceeded a threshold, the method 1400 continues at block 1412 with the next guidance detection method.However, if at block 1410, method 1400 determines that a vehicle movement or a time-based parameter has exceeded a first time threshold, the method continues at block 1414. At block 1414, the system evaluation parameters are adjusted to one or more new values. Examples of possible adjustments would be: disabling messages, disabling the actions taken, adjusting the thresholds to be more sensitive, adjusting the thresholds to be less sensitive, disabling all or part of some subroutines or procedures, switching to more or less aggressive messages, switching to more or less aggressive actions taken. Starting from block 1414, method 1400 determines at block 1416 whether a vehicle movement or a time-based parameter has exceeded a second time threshold.Examples of vehicle motion or time-based parameters that could be used in this evaluation include: time the vehicle was stationary, time the vehicle was moving, and a vehicle speed is reached. If at block 1416, method 1400 determines that vehicle motion or a time-based parameter has not exceeded a second time threshold, then method 1400 continues to monitor whether vehicle motion or a time-based parameter has exceeded a second time threshold. However, if at block 1416 a vehicle motion or time-based parameter has exceeded a second time threshold, then method 1400 continues to block at block 1418, where an adjustment is made to the system evaluation parameters and to one or more past values. After block 1418, method 1400 continues to the next guidance detection method.
[0078] There are several variations possible within the scope of this disclosure. The static length of the seatbelt output could be calculated in numerous ways. For example, the actual value for the length of the seatbelt output or distance is the value achieved upon seatbelt fastening, or the average output value over a time threshold during and after the buckle-up time, or the minimum value for the length of the seatbelt output or distance over a time threshold during and after the buckle-up time (to account for an occupant leaning forward or twisting while buckling), or the average or minimum output or distance value between a first time threshold and a second time threshold after buckling, or the minimum output value before the increment (or increment beyond a threshold), or limited to a time threshold window after buckling.
[0079] Each of the thresholds mentioned above can be programmed directly into the algorithms or procedures, or as a calibratable feature that can be entered as input into the basic algorithms. Many of the thresholds cited can be discrete or adjustable values, as in Fig. 3C. The algorithms can also be repeated with a different threshold, with more severe warnings and trips being performed with larger thresholds and less severe warnings and trips being performed with smaller thresholds. The order of the algorithms or procedures can also be switched, and two or more algorithms can be executed simultaneously.
[0080] Seatbelt webbing output sensor(s) 26, buckle sensor(s) 22, and occupancy sensor(s) 24 can use instantaneous values or values collected over a specified period of time. The sampling period could be varied depending on the sensor type or condition (i.e., a) vehicle stationary vs. vehicle in motion, b) trip not started vs. trip started, and c) sensor response in procedure not changed vs. sensor response in procedure changed).
[0081] Furthermore, the process described here can switch back and forth between decision boxes as samples are taken and processed, and the decisions become more statistically accurate. The process can run continuously or at time intervals based on the vehicle's motion state, the detected restraint condition, and the movement of the occupants.
[0082] The present disclosure also contemplates that any algorithm or method, a portion of the algorithm or method, any associated sensors, or a portion of the sensors may be hibernated or stopped to conserve power in selected instances, e.g., when the vehicle is moving. For example, the seatbelt buckle sensor may remain active, but the seatbelt dispensing sensor and associated algorithms or methods may be hibernated or deactivated during travel or until the vehicle re-enters the parked state.
[0083] Furthermore, the messages and trips can be specific to the detected condition, or a common approach can be taken. For example, the standard seatbelt buckle symbol can be displayed in vehicles when a misdirected seatbelt condition is detected. There can also be one or more time delays to allow an algorithm to run, provide a warning, or take action in the vehicle, allowing people to adjust their posture and bring nearby personal belongings on board the vehicle, including quickly reaching for items, without triggering a warning or driving action. These delays can be specific to certain parts of the algorithms, certain messages, and certain driving actions.These can also be calibratable delays, or they can be hard-coded into the algorithm. Furthermore, the messages and driver actions can be applied in an escalating format, where, for example, a visual warning is delivered first, followed by an audible message, followed by a haptic message, followed by a driver action that does not stop the vehicle, and followed by a driver action that does stop the vehicle. The delays between these events can be specific to certain parts of the algorithms or procedures, or they can be calibratable delays, or they can be hard-coded into the algorithm or procedure.
[0084] In one embodiment of the present disclosure, the driving actions include either the activation or deactivation of certain deployable restraint devices, such as one or more airbags or one or more seatbelt pretensioners. Trips may also include the activation or deactivation of customer convenience features, such as the ability to hear or view audio or video functions on a screen.
[0085] The description of the present disclosure is merely exemplary in nature, and variations that do not depart from the gist of the present disclosure are intended to be within the scope of the present disclosure. Such variations should not be considered a departure from the spirit and scope of the present disclosure.
Claims
[1] A system (10) for detecting the seat belt routing in a motor vehicle safety restraint system, the system comprising a seat belt buckle sensor (22) for detecting the presence of a seat belt buckle locking plate (18) in the seat belt buckle; an occupant sensor for detecting the presence of an occupant in a vehicle seat; a seatbelt dispensing sensor (26) for detecting the length of the seatbelt dispensing; a control module in communication with the seatbelt buckle sensor (22), an occupant sensor, and the seatbelt dispensing sensor (22), the control module including executable code for: Check whether the seat belt is fastened; Determine whether the occupant is detected on the vehicle seat; Comparing the length of the seat belt output with a first threshold value for the length of the seat belt output; and Determining the route of the seat belt depending on whether the seat belt is fastened, an occupant is present and the length of the seat belt output has exceeded the first limit for the length of the seat belt output, wherein the control module further comprises executable code to: store, in a computer memory of the control module, the length of seat belt output from a past cycle when the seat belt is fastened, an occupant is detected, an occupant status has not changed, and the length of seat belt output has not changed more than a threshold length of change from the stored length of seat belt output. [2] The system (10) of claim 1, wherein the control module further comprises executable code to: output at least one message or drive action when the seat belt is not fastened and an occupant is detected. [3] The system (10) of claim 1, wherein the control module further comprises executable code to: output a message and / or a drive action when the seat belt is not fastened, an occupant is not detected, and the length of seat belt output is more than the first seat belt output threshold. [4] The system (10) of claim 1, wherein the control module further comprises executable code to: output a message and / or a driving action when the seat belt is fastened, an occupant is detected, and the occupant status has changed. [5] The system (10) of claim 1, wherein the control module further comprises executable code to: output at least one message or drive action when the seat belt is fastened, an occupant is detected, an occupant status has not changed, and the seat belt dispensing length has exceeded a seat belt dispensing length change threshold from a stored seat belt dispensing length. [6] The system (10) of claim 1, wherein the control module further comprises executable code to: output a message and / or a drive action when the seat belt is fastened, an occupant is detected, and the length of the seat belt output has decreased from a stored static length by more than a first threshold of seat belt output length decrease. [7] The system (10) of claim 1, wherein the control module further comprises executable code to: output a message and / or a drive action when the seat belt is fastened, an occupant is detected, and the seat belt output length has not decreased by more than a first threshold of decrease in the seat belt output length from a stored static length and has decreased by more than a second threshold of decrease in the seat belt output length from the stored static length. [8] The system (10) of claim 1, wherein the control module further comprises executable code to: output a message and / or a drive action when the seat belt is fastened, an occupant is detected, and a stored static length is greater than a first stored static length threshold, and the length of seat belt output of the seat belt is greater than a first threshold of the length of seat belt output beyond a stored static length. [9] The system (10) of claim 2, wherein the control module further comprises executable code to: output a message and / or a drive action when the seat belt is fastened, an occupant is detected, and the stored static length is greater than a first stored static length threshold, and the length of seat belt output of the seat belt is between a second and third threshold of seat belt output length above the stored static length, and a past length of seat belt output of the seat belt was greater than a first threshold of seat belt output length above the stored static length.
Citation Information
Patent Citations
System and procedure for monitoring seat belt usage
DE102015103085A1