The present disclosure relates generally to a control system for a vehicle, and more particularly, to a seat adjustment control system for enhancing driver visibility.
Objects that obstruct the visibility of a driver are one of the leading causes of automobile accidents. Specifically, safe driving requires unobstructed sightlines through the windshield, as well as side and rear windows. This is especially important for maintaining safe distances from other vehicles during lane changing and parallel parking. However, vehicles of modern designs, such as sports cars, usually have tight confines of the cabin and relatively small windows. Consequently, maintaining proper visibility is difficult in a vehicle because objects within the cabin can readily block a driver's sightline.
Common obstructions include backs and headrests of passenger seats. Passenger seats are typically adjustable in a number of directions, including fore/aft, up/down, and inclined/reclined, and often have headrests that can be raised/lowered. The adjustability provides comfort to the occupants but also may cause at least one of the back and the headrest to create a blind spot. Recently, this has become especially problematic due to modern styles favoring smaller window and sharper angles. Furthermore, the adjustability of the passenger seat can also create a distraction for the driver because the manual controls of the passenger seats are often inaccessible from the driver seat.
The disclosed control system is directed to overcoming one or more of the problems set forth above and/or other problems in the prior art, and to providing an improved seat adjustment control system that enhances driver visibility.
One aspect of the present disclosure is directed to a control system for enhancing the visibility of a driver of a vehicle. The control system may include a sensor configured to generate a signal indicative of a weight placed on a passenger seat and at least one motor configured to adjust a position of the passenger seat. The control system may also include a controller in communication with the sensor and the at least one motor. The controller may be configured to receive the signal from the sensor, determine that the passenger seat is unoccupied based on the signal, and automatically generate a command signal directed to the at least one motor to adjust the passenger seat to a prospective position.
Another aspect of the present disclosure is directed to a method of enhancing the visibility of a driver of a vehicle. The method may include sensing a weight placed on a passenger seat and responsively generating a signal. The method may also include receiving the signal and determining that the passenger seat is unoccupied based on the signal. The method may further include generating a command signal directed to at least one motor and adjusting the passenger seat to a prospective position.
Yet another aspect of the present disclosure is directed to a vehicle. The vehicle may include a driver seat configured to accommodate a driver and a passenger seat configured to accommodate a passenger. The vehicle may also include a control system having a sensor configured to generate a signal indicative of a weight placed on the passenger seat and at least one motor configured to adjust a position of the passenger seat. The control system may also include a controller in communication with the sensor and the at least one motor. The controller may be configured to receive the signal from the sensor, determine the passenger seat is unoccupied based on the signal, and automatically generate a command signal directed to the at least one motor to adjust the passenger seat to a prospective position.
Still another aspect of the present disclosure is directed to a non-transitory computer-readable medium storing instructions which, when executed, cause one or more processors to perform a method enhancing the visibility of a driver of a vehicle. The method may include sensing a weight placed on a passenger seat and responsively generating a signal. The method may also include receiving the signal and determining that the passenger seat is unoccupied based on the signal. The method may further include generating a command signal directed to at least one motor and adjusting the passenger seat to a prospective position.
Vehicle 10 may also include a number of seats to accommodate a number of occupants, such as a driver seat 30, a front passenger seat 31, and at least one rear passenger seat 40. Seats 30, 31, 40 may be arranged in any number of rows. For example, rear passenger seat 40 may be in the second row of a sedan, or in the second and/or third row of a minivan. Each seat may be secured to frame 12 via a rail and may include a number of components, including a seat base, a seat back, a headrest, motors, and wiring harnesses. For example, front passenger seat 31 may be secured to frame 12 via a rail 33 and include a seat base 32, a seat back 34, and a headrest 36. Rear passenger seat 40 may be connected to frame 12 via a rail 43, and may include a seat base 42, a seat back 44, and a headrest 46. Each component of seat 30, 31, 40 may be adjusted, by manipulation of a manual control 60, to comfortably accommodate the occupants. For example, seat base 32, 42 may be configured to rise and lower relative to frame 12, to slide fore and aft along rail 33, 43, and to be secured in a number of different positions between a forward most position (e.g., closest to the front of vehicle 10), and a back most position (e.g., closest to the back of vehicle 10). Seat back 34, 44 may be configured to pivot with respect to seat base 32, 42 and may be secured at a number of tilt angles. Headrest 36, 46 may be configured to extend and retract relative to seat back 34, 44 and may be secured in a number of different positions.
As further depicted in
As illustrated in
Each seat 30, 31, 40 may include motors 62, 64, 66 configured to adjust the position of seats 30, 31, 40, when actuated. For example, base motor 62 may be configured to raise and lower seat base 32 relative to rail 33 and to slide seat base 32 fore and aft along rail 33. A back motor 64 may be configured to pivot seat back 34 to adjust the tilt angle relative to seat base 32. A headrest motor 66 may be configured to raise and lower headrest 36 relative to seat back 34. Even though depicted as three separate motors 62, 64, and 66, a single motor or some type of combination motor (not shown) may be individually configured to adjust the components 32, 33, 34 of front passenger seat 31, replacing motors 62, 64, 66. Motors 62, 64, 66 may be hydraulically or rotary driven and may be controlled by command signals by at least one of manual control 60, user interface 24, and controller 100.
Each seat 30, 31, 40 may include manual control 60 connected, through wire or wirelessly, to motors 62, 64, 66 in order to allow the occupant to manually adjust seat 30, 31, 40. As depicted in
Vehicle 10 may have a user interface 24 embedded or mounted onto its dashboard 22, as depicted in
User interface 24 may allow occupants to toggle through a variety of controls associated with vehicle 10. For example, user interface 24 may provide occupants convenient control of the position of seats 30, 31, 40 of vehicle 10. In this sense, an occupant in the driver seat 30 may be allowed control of the position of the front passenger seat 31 and rear passenger seats 40 without accessing manual controls 60 positioned on passenger seats 31, 40. User interface 24 may be configured to control motors 62, 64, 66 by generating and sending a command signal directly to motors 62, 64, 66 and/or sending a signal to controller 100, which in turn sends a command signal to motors 62, 64, 66. User interface 24 may also allow the occupant to enable or disable any automatic operation of controller 100. Furthermore, in one embodiment, user interface 24 may present adjustment options to the occupant, such as a selection between the foremost position and rearmost position on the rail. In another embodiment, user interface 24 may provide the occupant with continuous adjustment options, for example, a sliding bar where the occupant is to specify any particular position on the rail. If an occupant attempts to adjust passenger seat 31, 40 through user interface 24, the automatic operation of controller 100 may automatically disable, and the occupant's input may override the automatic operation. In another embodiment, the adjustment of passenger seat 31, 40 may be disabled when the automatic operation of controller 100 is enabled, requiring the occupant to disable the automatic operation of controller 100 prior to receiving any user input to adjust passenger seat 31, 40 via user interface 24.
User interface 24 may additionally allow the occupants to input, update, and/or select a driver profile, and initiate preset configurations of vehicle 10. As discussed below, the driver profile may provide data to controller to automatically adjust a position of seats 30, 31, 40 based on physical characteristics and preferences of the driver.
Camera 26 may be any device configured to capture images or videos of the interior of vehicle 10 and to process the images or videos to visually determine the status of the occupants and operating conditions of vehicle 10. Camera 26 may be configured to determine physical characteristics of the driver, and generate a signal to controller 100 based on the determination. For example, camera 26 may be configured to capture and process an image to determine the torso height of the driver. Camera 26 may also be configured to detect the presence of passenger(s) in vehicle 10. Camera 26 may be used in conjunction with image recognition software stored in controller 100, such that the software may be configured to distinguish individuals from inanimate objects, and recognize certain individuals based on physical appearances stored in control 100. This data may be processed to determine the presence of occupants, as well as, automatically loading driver profiles, via controller 100.
Camera 26 may also be configured to capture and process images of driver sightlines. If the driver does not have sufficient visibility, camera 26 may generate a warning signal based on unsafe driving conditions. For example, camera 26 may be configured to capture and process images of rear window 16 and generate a warning signal if there are any objects obstructing a sightline of the driver out of rear window 16. This warning signal can be processed by controller 100 and outputted through user interface 24 or a separate warning indication device (not shown). In one embodiment, when the warning signal is present, controller 100 may preclude the driver from starting vehicle 10, until the visibility is improved. It is also contemplated that vehicle 10 may include a plurality of cameras 26 at different angles along necessary sightlines to determine that the driver has sufficient visibility for operating vehicle 10. It is further contemplated that camera 26 may embody wearable technology, such as Google Glass™ or other integrated imaging devices, such that camera 26 can readily determine the driver's sightlines, and generate a signal to controller 100 in response to any obstruction of the driver's vision. In this embodiment, camera 26 may be applied to glasses or releasably secured to clothes of the occupant, e.g., through pins or clips.
Status sensor 202 may be operatively connected to vehicle 10 and configured to generate a signal to determine when a sufficient condition occurs to enable the automatic seat adjustment system. The sufficient condition may be based on a number of different parameters of vehicle 10. For example, status sensor 202 may be operatively connected to a power source 200, embodying at least one of an electric motor, a combustion engine, and/or a battery. In one embodiment, status sensor 202 may be configured to generate a signal to controller 100 when vehicle 10 is turned on. In another embodiment, status sensor 202 may be operatively connected to a transmission and configured to generate a signal when the transmission is placed into gear (e.g., reverse or first gear). In yet another embodiment, status sensor 202 may be operatively connected to an accelerator and may be configured to generate a signal to controller 100 when the accelerator is actuated. In still another embodiment, status sensor 202 may be operatively connected to a driver side door of the vehicle, and may be configured to generate a signal to controller 100 when the driver side door opens and closes. It is contemplated that the control system 11 may allow the driver to determine what constitutes a sufficient condition, and to adjust the configuration based on stored settings. It is also contemplated that the sufficient condition may constitute an input (e.g., pressing a button) of the driver to enable the automatic seat adjustment system. In any sense, the sufficient condition sensed by status sensor 202 may determine a time point of an initial inquiry of the automatic seat adjustment system.
Each seat 30, 31, 40 may include a weight sensor 80 configured to generate a signal based on a weight placed on seat 30, 31, 40. As depicted in
I/O interface 102 may also be configured for two-way communication between controller 100 and various components of control system 11. For example, as depicted in
Processing unit 104 may include any appropriate type of general-purpose or special-purpose microprocessor, digital signal processor, or microcontroller. Processing unit 104 may be configured as a separate processor module dedicated to the automatic seat adjustment. Alternatively, processing unit 104 may be configured as a shared processor module for performing other functions unrelated to the automatic seat adjustment.
Processing unit 104 may be configured to receive signals from components of control system 11 and process the signals to determine a plurality of conditions of the operation of vehicle 10. Processing unit 104 may also be configured to generate and transmit command signals, via I/O interface, in order to actuate the components of control system 11.
Processing unit 104 may be configured to determine occupancy of passenger seat 31, 40. In one embodiment, processing unit 104 may be configured to receive a signal generated by weight sensors 80 of each passenger seat 31, 40, via I/O interface 102. Based on the signals, processing unit 104 may be configured to compare the sensed weight to a stored threshold weight to determine if one or more of passenger seats 31, 40 are occupied. For example, if the weight sensed is less than the threshold weight, controller 100 may be configured to determine that the seat is either unoccupied or is accommodating an object without sufficient weight to constitute an individual. However, if the weight sensed is greater than the threshold weight, processing unit 104 may determine that an individual is occupying seat. In another embodiment, processing unit 104 may be configured to determine occupancy of passenger seat 31, 40 by a signal received from camera 26. Specifically, camera 26 may be configured to capture an image of interior of vehicle 10, and transmit the image to controller 100 to be processed with image recognition software by processing unit 104 to determine occupancy. When detecting that no passenger is in passenger seat 31, 40, processing unit 104 may be configured to responsively generate a command signal directed to at least one of motors 62, 64, 66 to adjust passenger seat 31, 40 to a prospective position.
Processing unit 104 may also be configured to automatically initiate adjustment of seats 30, 31, 40 based on stored profiles associated with a specific driver. Data for the driver profiles may be entered via user interface 24 and stored in storage unit 106. For example, controller 100 may be configured to receive preset configurations of seats 30, 31, 40 for a specific driver, to associate the preset configuration with the specific driver, and to store the data in storage unit 106. Controller 100 may also be configured to receive other preferences and physical characteristics from the specific occupant, such as a height or a torso length, to associate the information with the specific driver, and to store the data in storage unit 106. Controller 100 may then be configured to recognize the specific driver, based on at least one of an input into user interface 24, an image captured by camera 26, a weight being placed on weight sensor 80, or any other indicator of the specific occupant. Once a driver is recognized, processing unit 104 may be configured to access the respective driver profile in storage unit 106, to generate a command signal based on the driver profile, and to transmit the command signals to motors 62, 64, 66 in order to automatically adjust seats 30, 31, 40.
In one embodiment, processing unit 104 may also be configured to determine, in real time, the positioning of driver seat 30. Processing unit 104 may be configured to access data in storage unit 106, detailing the current positioning of each of seat base 30, seat back 32, and headrest 34 of driver seat 30. Processing unit 104 may also be configured to update the data based on any command signal to motors 62, 64, 66 that repositions driver seat 30. In another embodiment, processor 104 may be configured to determine the position of driver seat 30 by sensors (not shown) positioned on each of seat base 30, seat back 32, and headrest 34 of driver seat 30. Processor 104 may also be configured to utilize the data to position passenger seats 31, 40 in a prospective position to optimize the sightlines of the driver. Processor 104 may also be configured to adjust passenger seat 31, 40 to other prospective positions based on any adjustment of driver seat 30. For example, if driver seat 30 is adjusted fore or aft relative to a B-pillar, front passenger seat 31 may obstruct the driver's sightline even though it is aligned laterally with the B-pillar. Therefore, front passenger seat 31 may be accordingly lowered relative to frame 12 to a lowest setting and adjusted either fore or aft in order to align passenger seat 31 with the B-pillar relative to driver seat 30. This may be determined by a look-up table, such as Table 1 provided below, where controller 100 references the longitudinal position of driver seat 31 to the look-up table to determine an optimal prospective position of front passenger seat 31. Controller 100 may implement this prospective position by generating a command signal to motors 62, 64, 66. For example, as represented in exemplary Table 1, controller 100 may be configured to initiate movement of front passenger seat 31 fore or aft according to the distance, ΔX, as driver seat 30 is moved to a corresponding position, X. In this embodiment, the initiated movement of front passenger seat 31 may be in the same direction as movement of driver seat 30. However, in other embodiments, the initiated movement of front passenger seat 31 may be opposite of the movement of driver seat 30.
Storage unit 106 and memory module 108 may include any appropriate type of mass storage provided to store any type of information that processing unit 104 may need to operate. For example, storage unit 106 may include one or more hard disk devices, optical disk devices, or other storage devices to provide storage space. Memory module 108 may include one or more memory devices including, but not limited to, a ROM, a flash memory, a dynamic RAM, and a static RAM.
Storage unit 106 and/or memory module 108 may be configured to store one or more computer programs that may be executed by controller 100 to perform seat adjustment functions. Storage unit 106 and/or memory module 108 may be further configured to store information used by processing unit 104. For example, storage unit 106 may be configured to store data pertaining to prospective positions used by processor 104. Storage unit 106 may be configured to store design parameters of vehicle 10. Storage unit 106 may be configured to store thresholds used by processor 104, such as weight thresholds used to determine occupancy of each passenger seats 30, 31, 40. Storage unit 106 may also be configured to store driver profiles, such as desired positions of seats 30, 31, 40 and length of a driver's torso. Storage unit 106 and/or memory module 108 may be further configured to store algorithms and/or look-up tables, such as algorithms or look-up tables to determine adjustment of passenger seats 31, 40 responsive to adjustment of driver seat 30.
In Step 1010, control system 11 may determine whether a condition occurs, indicating that a trip has started, to enable control system 11 to perform method 1000. As shown in
In step 1020, one or more components of control system 11 may determine whether a passenger seat is unoccupied. As depicted in
In step 1030, control system 11 may adjust unoccupied passenger seats 31, 40 to a prospective position that does not substantially obstruct a driver's sightline. Specifically, step 1030 may be performed by motors 62, 64, 66, in response to a command signal from controller 100. The prospective position of step 1030 may constitute a number of different positions of passenger seat 31, 40. As depicted in
In step 1040, control system 11 may determine whether driver seat 30 has been adjusted. For example, the driver may move its seat position during a trip. A change of position in driver seat 30 may alter the driver's sightline and thus, require a change of position in passenger seat 31, 40. If driver seat 30 has been adjusted (step 1040: Yes), control system 11 may perform step 1030 again to correspondingly adjust the prospective position of passenger seats 31, 40. Controller 100 may determine an adjustment of driver seat 30 via data pertaining to the position of driver seat 30 stored in storage unit 106 and command signals directed to motors 62, 64, 66 of driver seat 30. Controller 100 may continually update data of storage unit 106 based on the real time adjustment of driver seat 30. Based on the stored algorithms or look-up tables, controller 100 may use the updated data to determine optimal prospective positions of passenger seats 31, 40 based on the position of driver seat 30. Controller 100 may then generate a command signal to motors 62, 64, 66 of passenger seat 31, 40 for adjustment in step 1030.
If driver seat 30 is not adjusted (step 1040: No), method 1000 may proceed to step 1050. In step 1050, control system 11 may determine whether a specific condition occurs, indicating that a trip has finished, to disable the automatic seat adjustment. As depicted in
If a specific condition is determined to have occurred (step 1050: Yes), method 1000 may proceed to step 1060, where control system 11 may return passenger seats 31, 40 to a default position. The default position may constitute any predetermined positions of passenger seats 31, 40. In one embodiment, the default position may be a neutral position accommodating an occupant into passenger seats 31, 40. In another embodiment, the default position may be the position of passenger seat 31, 40 prior to the automatic seat adjustment. In some embodiments, step 1060 may be omitted, such that control system 11 maintains the prospective position of passenger seat 31, 40 after vehicle 10 after the trip has ended.
Another aspect of the disclosure is directed to a non-transitory computer-readable medium storing instructions which, when executed, cause one or more processors to perform the automatic seat adjustment method, as discussed above. The computer-readable medium can include volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other types of computer-readable medium or computer-readable storage device. For example, the computer-readable medium may be storage 106 or memory module 108 having the computer instructions stored thereon, as disclosed in connection with
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed control system. Other embodiments will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed control system. It is intended that the specification and examples be considered as exemplary only, with a true scope being indicated by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
8527146 | Jackson | Sep 2013 | B1 |
20090066065 | Breed | Mar 2009 | A1 |
20100152977 | Jungert | Jun 2010 | A1 |
20150239367 | Sickon | Aug 2015 | A1 |
Entry |
---|
Front passenger's seat adjustment via MMI (Coupé), http://s208276702.websitehome.co.uk/onboard/o—m00203.htm, accessed Aug. 26, 2015. |
Number | Date | Country | |
---|---|---|---|
20170057379 A1 | Mar 2017 | US |