The present disclosure relates generally to leveling of a vehicle, and in particular, some implementations may relate to self-leveling of a vehicle using air bag jacks.
In certain situations, it may become necessary or desirable to ensure a vehicle is properly level. For example, when an occupant uses a vehicle to camp in or sleep in/on (or otherwise spend time in/on), keeping the vehicle as level as possible would be ideal. A vehicle that is not level would make for an uncomfortable environment for the occupant, especially when the occupant attempts to camp or sleep within the vehicle. However, leveling a vehicle can be quite difficult and time-consuming. It is common to use leveling blocks or even logs or rocks placed under various portions of a vehicle in an effort to make a vehicle level. But these items may be in short supply, and often are cumbersome and heavy to reliably orient and stack under a vehicle in a stable and efficient manner. Moreover, there is no indication that serves to confirm the status of the leveling process, or that the vehicle has actually been made level. Better methods are needed to level a vehicle overall.
According to various embodiments of the disclosed technology, a method of leveling a vehicle, comprises: providing a plurality of air bag jacks under the vehicle; determining roll and pitch information of the vehicle; determining, using a computing system, an amount of air-adjustment to make for one or more of the plurality of air bag jacks, based on the roll and pitch information, to level the vehicle; and activating, via the computing system, an air compressor to make the determined air-adjustment.
In some embodiments, the method further comprises determining a selected air bag jack of the plurality of air bag jacks to adjust and opening a pneumatic solenoid valve corresponding to the selected air bag jack to permit air-adjustment. In one embodiment, the method yet further comprises closing the opened pneumatic solenoid valve after air-adjustment is made to the selected air bag jack.
In some embodiments, the determination of the roll and pitch information of the vehicle is made using a roll/pitch sensor.
In some embodiments, the method further comprises determining roll and pitch information of the vehicle subsequent to making the determined air-adjustment to identify a level condition of the vehicle. In one embodiment, the identified level condition of the vehicle serves to confirm that the vehicle is level. In another embodiment, the identified level condition of the vehicle serves to identify that a non-level condition of the vehicle exists indicating that a further air-adjustment needs to be made to level the vehicle. Upon the identification that a non-level condition of the vehicle exists, the method may further comprise repeating, using the steps of determining using the computing system, activating, and determining roll and pitch information of the vehicle subsequent to making the determined air adjustment, until the vehicle is level.
In some embodiments, the method further comprises pressing a start mechanism to initiate the method steps. The start mechanism may be provided via a physical controller within the vehicle, or via a representation of a text command or controller on a graphical user interface of a multimedia display within the vehicle.
According to additional embodiments of the disclosed technology, a vehicle control system for leveling a vehicle, comprises: a processor; and a memory coupled to the processor to store instructions. When the instructions are executed by the processor, the processor is caused to perform operations. The operations comprise: determining, using a computing system, an amount of air-adjustment to make for one or more of a plurality of air bag jacks provided under the vehicle, based on roll and pitch information of the vehicle, to level the vehicle; and activating, via the computing system, an air compressor to make the determined air-adjustment.
According to further embodiments of the disclosed technology, a leveling system for leveling a vehicle, comprises: a plurality of air bag jacks positioned under the vehicle; an air compressor communicatively coupled to the plurality of air bag jacks; a roll/pitch sensor that determines roll and pitch information of the vehicle; and a computing system. The computing system is configured to: determine an amount of air-adjustment to make for one or more of the plurality of air bag jacks, based on the roll and pitch information of the vehicle, in order to level the vehicle; and activate the air compressor to make the determined air-adjustment.
Other features and aspects of the disclosed technology will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the features in accordance with embodiments of the disclosed technology. The summary is not intended to limit the scope of any inventions described herein, which are defined solely by the claims attached hereto.
The present disclosure, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The figures are provided for purposes of illustration only and merely depict typical or example embodiments.
The figures are not exhaustive and do not limit the present disclosure to the precise form disclosed.
Embodiments of the systems and methods disclosed herein can provide leveling for a vehicle. In some examples, the systems and methods described in this disclosure can even provide self-leveling of a vehicle using air bag jacks and an air compressor, to simply, efficiently, and quickly achieve a level vehicle with which an occupant of the vehicle can comfortably camp in or sleep in/on, or otherwise spend time in/on or for other purposes.
In an example situation, an occupant of a vehicle may desire to camp in or on the vehicle. Embodiments of the systems and methods disclosed herein may be used with vehicles that use a roof top tent (RTT). RTTs have become increasingly popular as a way for an occupant to safely sleep or simply reside in during camping on or in the vehicle. RTTs are often mounted over/on (or partially over/on) an otherwise open-aired vehicle surface such as a bed portion of a truck that is positioned rearward of the cabin area of the vehicle. RTTs can alternatively be mounted over/on (i.e., wholly or partially over/on) other surfaces of a vehicle, such as a roof, trunk, hood, etc. While using an RTT, an occupant will derive comfort in the fact that he/she will likely be protected from the elements, including low temperatures and other harsh weather conditions such as rain, snow, sleet, hail, wind, etc.
RTT are often designed so that they are quick to set-up and use. However, as mentioned above, previous attempts (using, for example, leveling blocks or even logs or rocks) to level a vehicle (whether performed before, during, of after the set-up of the RTT on the vehicle) can be quite difficult, unreliable, inefficient, and time-consuming. To further exacerbate the situation, these previous attempts offer no indication that serves to confirm the status of the leveling process, or that the vehicle has actually been made level. In fact, with these previous attempts, in determining whether a vehicle is level, an occupant usually relies on visually ascertaining (based on personal observation) whether the vehicle is level. But this visual test is merely subjective, cannot be continuously performed during the leveling process (i.e., while the occupant is currently placing leveling items below portions of the vehicle), and likely not very accurate. Whether using an RTT (per the example situation above) or not, the desire or need to make a vehicle level for any reason, in an easy, reliable, and efficient manner, exists.
Embodiments of the present disclosure improve upon conventional vehicle leveling schemes with a novel vehicle self-level technique that reliably and rapidly levels a vehicle, for example, when the vehicle is used with an RTT or used in another camping scenario. This novel vehicle self-level technique may also provide an indication to the occupant of the vehicle that serves to confirm the status of the leveling process. This enables the occupant to determine whether the vehicle leveling process is proceeding according to plan and may also enable the occupant to determine the remaining time needed for the process to completely level the vehicle. Furthermore, the novel vehicle self-level technique may provide an indication to the occupant when the vehicle has actually been made level. Once the vehicle has reached level status, this indication will serve as a confirmation to the occupant as to the successful completion of the vehicle leveling process.
The systems and methods disclosed herein may be implemented with any of a number of different vehicles and vehicle types. For example, the systems and methods disclosed herein may be used with cars, SUVs, minivans, trucks (e.g., pick-up trucks, flatbed trucks, etc.), buses, construction vehicles, overland vehicles, and other on- and off-road vehicles. These can include vehicles for transportation of people/personnel, materials or other items. In addition, the technology disclosed herein may also extend to other vehicle types as well. An example Vehicle in which embodiments of the disclosed technology may be implemented is illustrated in
Sensors 120 may include a plurality of different sensors to gather data regarding vehicle leveling system 100, its operation and its surrounding environment. In this example, sensors 120 include 3D accelerometers 115 (e.g., to detect roll/pitch/yaw or, alternatively, to detect just two vehicle orientations such as roll and pitch). Additional other sensors 119 can also be included as may be appropriate for a given implementation of vehicle leveling system 100. For example, other sensors 119 can include environmental sensors (e.g., to detect road/ground conditions such as ground wetness, ice, or other environmental conditions including, for example, atmospheric conditions such as weather). Environmental sensors may even detect factors such as whether the ground is soft, hard, or slippery. Information regarding such environmental factors can be used (in addition to the roll and pitch information) in determining the amount of air-adjustment needed by the air bag jacks in order to make the vehicle level. One or more of the sensors 120 may gather data and send that data to the vehicle electronic control unit (ECU) 145 or other processing unit. Sensors 120 (and other vehicle components) may be duplicated for redundancy.
Accelerometers 115 may include a 3D accelerometer to measure roll, pitch and yaw of the vehicle (or to measure just two vehicle orientations such as roll and pitch, if desired). Accelerometers 115 may include, either alone or in combination, any number of accelerometers, gyroscopes, or other position/orientation sensing devices such as MEMS devices. Accelerometers 115 may be implemented generally for the vehicle or in any of a number of systems or subsystems within the vehicle to sense position and orientation of the vehicle in terms of roll, pitch, and yaw, and changes to the position and orientation of the vehicle based on inertia (again, in terms of roll, pitch, and yaw).
As mentioned above, other sensors 119 may be provided as well. Various sensors 120 may be used to provide input to computing system 110 and other systems of the vehicle leveling system 100 so that the systems have information useful to operate in self-leveling mode.
Control systems 130 may include a plurality of different systems/subsystems to control operation of vehicle leveling system 100. In this example, control systems 130 include an air compressor 150.
Air compressor 150 can be included to supply air to each of the air bag jacks 270a-270d (see
In operation, the air bag jacks 270a-270d can be placed under and in contact with various portions of the vehicle to make adjustments to the vehicle's roll and pitch, in order to achieve and maintain proper vehicle leveling, in accordance with embodiments disclosed herein. For example,
Computing system 110 in the illustrated example shown in
Memory 103 may contain instructions (e.g., program logic) executable by processor 106 to execute various functions of vehicle leveling system 100, including those of control systems 130, ECU 145, vehicle systems, and subsystems. Memory 103 may contain additional instructions as well, including instructions to transmit data to, receive data from, interact with, and/or control one or more of the sensors 120, control systems 130 and ECU 145. In addition to the instructions, memory 103 may store data (such as, for example, data relating to the vehicle's pitch and roll as sensed by accelerometers 115) and other information used by the vehicle leveling system 100 and its control systems 130, ECU 145, vehicle systems, and subsystems for operation, in accordance with any of the vehicle leveling techniques described below.
Although one computing system 110 is illustrated in
Vehicle leveling system 100 may also include a wireless communication system (not illustrated) to communicate with sensors 120, control systems 130, ECU 145, other cloud components and other external entities using any of a number of communication protocols including, for example, V2V, V2I and V2X protocols. Such a wireless communication system may allow vehicle leveling system 100 to receive data regarding roll and pitch information from accelerators 115, data regarding weather conditions, and so on.
The example of
To initiate the process of vehicle leveling, an occupant of the vehicle can press a start mechanism provided via a physical controller (e.g., a physical switch, toggle, or button) within the vehicle, or via a representation of a text command or controller (e.g., an animated image of a switch, toggle, or button) on a graphical user interface of a multimedia display (e.g., via I/O interface 104 within computing system 110, as illustrated in
At operation 502, a plurality of air bag jacks is provided under a vehicle. As little as two air bag jacks are needed and can be placed under and in contact with various portions of the vehicle so as to make adjustments to the vehicle's roll and pitch, in order to achieve and maintain proper vehicle leveling, in accordance with embodiments disclosed herein.
At operation 504, roll and pitch information of the vehicle is determined. The roll and pitch information is obtained by accelerometer(s) that detect roll/pitch/yaw of the vehicle or, alternatively, detect just two vehicle orientations/positions such as roll and pitch. The accelerometer(s) can be located anywhere in or on the vehicle.
A signal including the roll and pitch information may be transmitted to a computing system. The computing system may receive the signal sent by the accelerometer(s) wirelessly (via a wireless transceiver circuit) and/or using a wired connection (via a wired I/O interface such as I/O interface 104 with an associated hardwired data port). The wireless transceiver circuit can include a transmitter and a receiver to allow wireless communications via any of a number of communication protocols such as, for example, Wi-Fi, Bluetooth, near field communications (NFC), Zigbee, and any of a number of other wireless communication protocols whether standardized, proprietary, open, point-to-point, networked or otherwise. An antenna may be coupled to the wireless transceiver circuit and used by the wireless transceiver circuit to receive the signal from the accelerometer(s) and to transmit information back to the accelerometer(s) as well, if necessary, e.g., for feedback purposes. These signals can include information of almost any sort that is sent or received by the computing system 110 to/from other entities such as sensors 120, control systems 130, and ECU 145.
At operation 506, the computing system determines an amount of air-adjustment to make for one or more of the plurality of air bag jacks, to level the vehicle. The computer may make these determinations based on the roll and pitch information from the signal received by the computing system.
At operation 508, the computing system activates an air compressor to make the determined air-adjustment. The air compressor may receive the activation instructions sent by the computing system wirelessly (via the wireless transceiver circuit mentioned above) or using a wired connection (via the wired I/O interface such as the I/O interface 104 with the associated hardwired data port, as mentioned above).
In some examples, the method 500 may further include determining a selected air bag jack of the plurality of air bag jacks to adjust and opening a pneumatic solenoid valve corresponding to the selected air bag jack to permit air-adjustment. In one example, as mentioned above, the method 500 may further include closing the opened pneumatic solenoid valve after air-adjustment is made to the selected air bag jack. Because the pneumatic solenoid valves are normally closed, when the air compressor is not in use (e.g., after the vehicle reaches level condition), the air bag jacks will remain at the same height and hold its location. The normally closed nature of the pneumatic solenoid valves may also be beneficial if the vehicle leveling process is paused for any reason.
In some examples, the determination of the roll and pitch information of the vehicle is made using a roll/pitch sensor. As mentioned above, the roll/pitch sensor may include, either alone or in combination, any number of accelerometers, gyroscopes, or other position/orientation sensing devices such as MEMS devices.
In some examples, roll and pitch information of the vehicle can be determined subsequent to making the determined air-adjustment to identify a level condition of the vehicle. In one example, the identified level condition of the vehicle serves to confirm that the vehicle is level. This confirmation that the vehicle is level can be provided to the occupant via, for example, an indication on a graphical user interface of the multimedia display within the vehicle. In another example, the identified level condition of the vehicle serves to identify that a non-level condition of the vehicle exists indicating that a further air-adjustment needs to be made to level the vehicle. This identification that a non-level condition of the vehicle exists can also be provided to the occupant via, for example, an indication on the graphical user interface of the multimedia display within the vehicle. Upon the identification that a non-level condition of the vehicle exists, the above steps (e.g., determining using the computing system, activating, and determining roll and pitch information of the vehicle subsequent to making the determined air adjustment) may be repeated until the vehicle is level. The process of repeating can be automatically initiated by the computing system 110 or can be initiated via the occupant via a continue/resume-leveling mechanism similar in form to the start mechanism (mentioned above or below) used to initiate the leveling process (i.e., at the start of the vehicle leveling process).
In some examples, the vehicle leveling process is initiated by pressing a start mechanism. The start mechanism may be provided via a physical controller (e.g., a physical switch, toggle, or button) within the vehicle, or via a representation of a text command or controller (e.g., an animated image of a switch, toggle, or button) on a graphical user interface of a multimedia display within the vehicle.
As used herein, the terms circuit and component might describe a given unit of functionality that can be performed in accordance with one or more embodiments of the present application. As used herein, a component might be implemented utilizing any form of hardware, software, or a combination thereof. For example, one or more processors, controllers, ASICs, PLAS, PALs, CPLDs, FPGAs, logical components, software routines or other mechanisms might be implemented to make up a component. Various components described herein may be implemented as discrete components or described functions and features can be shared in part or in total among one or more components. In other words, as would be apparent to one of ordinary skill in the art after reading this description, the various features and functionality described herein may be implemented in any given application. They can be implemented in one or more separate or shared components in various combinations and permutations. Although various features or functional elements may be individually described or claimed as separate components, it should be understood that these features/functionalities can be shared among one or more common software and hardware elements. Such a description shall not require or imply that separate hardware or software components are used to implement such features or functionality.
Where components are implemented in whole or in part using software, these software elements can be implemented to operate with a computing or processing component capable of carrying out the functionality described with respect thereto. One such example computing component is shown in
Referring now to
Computing component 600 might include, for example, one or more processors, controllers, control components, or other processing devices, such as a processor 604. Processor 604 might be implemented using a general-purpose or special-purpose processing engine such as, for example, a microprocessor, controller, or other control logic. Processor 604 may be connected to a bus 602. However, any communication medium can be used to facilitate interaction with other components of computing component 600 or to communicate externally.
Computing component 600 might also include one or more memory components, simply referred to herein as main memory 608. For example, random access memory (RAM) or other dynamic memory, might be used for storing information and instructions to be executed by processor 604. Main memory 608 might also be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 604. Computing component 600 might likewise include a read only memory (“ROM”) or other static storage device coupled to bus 602 for storing static information and instructions for processor 604.
The computing component 600 might also include one or more various forms of information storage mechanisms/devices 610, which might include, for example, a media drive 612 and a storage unit interface 620. The media drive 612 might include a drive or other mechanism to support fixed or removable storage media 614. For example, a hard disk drive, a solid-state drive, a magnetic tape drive, an optical drive, a compact disc (CD) or digital video disc (DVD) drive (R or RW), or other removable or fixed media drive might be provided. Storage media 614 might include, for example, a hard disk, an integrated circuit assembly, magnetic tape, cartridge, optical disk, a CD or DVD. Storage media 614 may be any other fixed or removable medium that is read by, written to or accessed by media drive 612. As these examples illustrate, the storage media 614 can include a computer usable storage medium having stored therein computer software or data.
In alternative embodiments, information storage mechanisms/devices 610 might include other similar instrumentalities for allowing computer programs or other instructions or data to be loaded into computing component 600. Such instrumentalities might include, for example, a fixed or removable storage unit 622 and an interface 620. Examples of such storage units 622 and interfaces 620 can include a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory component) and memory slot. Other examples may include a PCMCIA slot and card, and other fixed or removable storage units 622 and interfaces 620 that allow software and data to be transferred from storage unit 622 to computing component 600.
Computing component 600 might also include a communications interface 624. Communications interface 624 might be used to allow software and data to be transferred between computing component 600 and external devices. Examples of communications interface 624 might include a modem or softmodem, a network interface (such as Ethernet, network interface card, IEEE 802.XX or other interface). Other examples include a communications port (such as for example, a USB port, IR port, RS232 port Bluetooth® interface, or other port), or other communications interface. Software/data transferred via communications interface 624 may be carried on signals, which can be electronic, electromagnetic (which includes optical) or other signals capable of being exchanged by a given communications interface 624. These signals might be provided to communications interface 624 via a channel 628. Channel 628 might carry signals and might be implemented using a wired or wireless communication medium. Some examples of a channel might include a phone line, a cellular link, an RF link, an optical link, a network interface, a local or wide area network, and other wired or wireless communications channels.
In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to transitory or non-transitory media. Such media may be, e.g., memory 608, storage unit 622, media 614, and channel 628. These and other various forms of computer program media or computer usable media may be involved in carrying one or more sequences of one or more instructions to a processing device for execution. Such instructions embodied on the medium, are generally referred to as “computer program code” or a “computer program product” (which may be grouped in the form of computer programs or other groupings). When executed, such instructions might enable the computing component 600 to perform features or functions of the present application as discussed herein.
It should be understood that the various features, aspects and functionality described in one or more of the individual embodiments are not limited in their applicability to the particular embodiment with which they are described. Instead, they can be applied, alone or in various combinations, to one or more other embodiments, whether or not such embodiments are described and whether or not such features are presented as being a part of a described embodiment. Thus, the breadth and scope of the present application should not be limited by any of the above-described exemplary embodiments.
Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. As examples of the foregoing, the term “including” should be read as meaning “including, without limitation” or the like. The term “example” is used to provide exemplary instances of the item in discussion, not an exhaustive or limiting list thereof. The terms “a” or “an” should be read as meaning “at least one,” “one or more” or the like; and adjectives such as “conventional,” “traditional,” “normal,” “standard,” “known.” Terms of similar meaning should not be construed as limiting the item described to a given time period or to an item available as of a given time. Instead, they should be read to encompass conventional, traditional, normal, or standard technologies that may be available or known now or at any time in the future. Where this document refers to technologies that would be apparent or known to one of ordinary skill in the art, such technologies encompass those apparent or known to the skilled artisan now or at any time in the future.
The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to” or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent. The use of the term “component” does not imply that the aspects or functionality described or claimed as part of the component are all configured in a common package. Indeed, any or all of the various aspects of a component, whether control logic or other components, can be combined in a single package or separately maintained and can further be distributed in multiple groupings or packages or across multiple locations.
Additionally, the various embodiments set forth herein are described in terms of exemplary block diagrams, flow charts and other illustrations. As will become apparent to one of ordinary skill in the art after reading this document, the illustrated embodiments and their various alternatives can be implemented without confinement to the illustrated examples. For example, block diagrams and their accompanying description should not be construed as mandating a particular architecture or configuration.