Disclosed embodiments are related to vehicular control based at least partially on information about a segment of a road ahead of a vehicle, while the vehicle is travelling along the road.
Systems on-board a vehicle may be operated based on preview or apriori information that defines a portion of a road ahead of a vehicle. Systems that may be operated in this way may include ADAS (Advanced Driver-Assistance System), active or semi-active suspension systems, braking systems, steering systems, propulsion systems etc.
According to aspects of the disclosure, there is provided a method of operating a system onboard a vehicle while the vehicle is travelling along a road surface. The method may include receiving, at a microprocessor in the vehicle, road surface profile data associated with the road surface ahead of the vehicle; filtering the road surface profile data with a lower frequency band pass filter to produce a first filtered output, wherein the lower frequency band pass filter has a first lower frequency limit equal to a first frequency and a first upper frequency limit equal to a second frequency; supplying the first filtered output to a lower frequency transfer function to produce a lower frequency command signal; filtering the road surface profile data with a higher frequency band pass filter to produce a second filtered output, wherein the higher frequency band pass filter has second lower frequency limit equal to the second frequency and a second upper frequency limit equal to a third frequency, wherein the higher frequency band filter operates in parallel with the lower frequency band pass filter; supplying the second filtered output to a higher frequency transfer function to produce a higher frequency command signal; determining a total command signal based on the lower frequency command signal and the higher frequency command signal; and operating the system based at least partly on the total command signal.
In some embodiments, the first frequency may be greater than or equal to 0.3 Hz and less than or equal to 0.8 Hz. In some embodiments, the third frequency is in the range of greater than or equal to 8 Hz and less than or equal to 0.8 12 Hz. In some embodiments, the first frequency and the third are predetermined. In some embodiments, the data may be received by a microprocessor in the vehicle from a remote data base, a database in the cloud, a local database located in the vehicle. In some embodiments, the first lower frequency limit may be determined at the lower −3 dB point of the lower frequency band pass filter and the first upper frequency limit may be determined at the upper −3 dB point of the lower frequency band pass filter. In some embodiments, the second lower frequency limit may be determined at the lower −3 dB point of the higher frequency band pass filter and the second upper frequency limit may be determined at the upper −3 dB point of the higher frequency band pass filter. In some embodiments, the system may be an active suspension actuator which may be controlled by an active suspension controller. In some embodiments, the lower frequency command signal may cause a portion of the vehicle to track at least a first vertical motion of the road. In some embodiments, the higher frequency command signal may cause a portion of the vehicle to be isolated from at least a vertical motion of the road. In some embodiments, the total command signal may be determined by summing the lower frequency command signal and the higher frequency command signal. In some embodiments, the lower frequency command signal may be a first series of force commands. In some embodiments, the higher frequency command signal may be a second series of force commands. In some embodiments, the method may include determining the second frequency while the vehicle is travelling along the road surface. In some embodiments, the method may include operating a vertical motion planner to optimize a cost function associated with the active suspension actuator. In some embodiments, the optimizing the cost function may include minimizing the degree to which the total command signal includes commands that are beyond the ability of the active suspension actuator to produce or to implement. In some embodiments, the vertical motion planner may operate at a first a cycle time and the controller operates at a second faster cycle time. In some embodiments, the first cycle time of is in a range cycle times that is greater than or equal to 0.1 seconds to less than or equal to 1 second. In some embodiments, the second cycle time is in a range of cycle times that is greater than or equal to 0.0005 seconds to less than or equal to 0.02 seconds.
According to aspects of the disclosure, there is provided a method operating a vehicle while travelling along a road surface. The method may include: operating a vehicle system according to a first motion plan, after the start of a first period of a given duration, with a controller that includes a microprocessor operating at a first cycle time, where the motion plan is prepared, prior to the start of the first period, with a motion planner microprocessor operating at a second cycle time; collecting data associated with a motion of the vehicle during the first period with at least one sensor onboard the vehicle; and prior to an end of the first period, operating the vehicle system with the controller, according to a second motion plan; wherein the value of at least one vehicle system parameter during the transition from the first plan to the second plan is determined, at least partially, based on the data collected during the period.
In some embodiments, the first cycle time may be in a range of greater than equal to 50 Hz to less than or equal to 2000 Hz. In some embodiments, the second cycle time may be in a range of greater than equal to 2 Hz to less than or equal to 20 Hz. In some embodiments, the vehicle system may be an active suspension system. In some embodiments, the motion plan may be a vertical motion plan that is at least partially based on a road profile of a segment of the road that may be ahead of the vehicle prior to the start of the first period. In some embodiments, the first vertical motion plan may include a first plan for vehicle motion in a first range of frequencies above a first frequency and a second plan for vehicle motion in a second range of frequencies below the first frequency. In some embodiments, the first frequency may be determined by the motion planner based at least partially on a road profile of the segment of the road that is ahead of the vehicle prior to the start of the first period. In some embodiments, the information about the road profile of the segment of the road is received at the vehicle from a database in the cloud.
According to aspects of the disclosure, there is provided a method of operating a vehicle while travelling along a road surface where the vehicle includes a vertical motion planner and a vertical motion controller. The method may include: receiving, at the vertical motion planner, road surface profile data for a road segment ahead of the vehicle; using the vertical motion planner to develop a first vertical force profile for at least one actuator of an active suspension system, based on the road surface profile and for a range of frequencies above a first frequency, wherein the first vertical force profile is configured to isolate at least a portion of the vehicle from road surface disturbances, while the vehicle is traveling along the road segment; using the vertical motion planner to develop a second vertical force profile for the at least one actuator of the active suspension system, based on the road surface profile and for a range of frequencies below the first frequency, wherein the second vertical force profile is configured to cause the motion of at least the portion of the vehicle to track the road surface profile, while the vehicle is traveling along the road segment; providing an overall force profile to the controller, wherein the overall force profile is a combination of the first force profile and the second force profile; and operating the at least one actuator to apply a force on at least the portion of the vehicle according to the overall force profile while the vehicle is traveling along the road segment.
In some embodiments, the first force profile and/or the second force profile are at least partially based on a state parameter of the vehicle. In some embodiments, the method may include minimizing a cost function associated with the actuator by modifying the first frequency. In some embodiments, the cost function may be based on the amount or the degree of force saturation, the amount or degree range of travel saturation, and/or the value of the first frequency.
According to aspects of the disclosure, there is provided a controller system of an actuator of an active suspension system. The controller system may include: a microprocessor-based vertical motion planner configured to develop a first optimal motion plan for a vehicle for frequencies in a range below a first frequency and a second optimal motion plan, different than the first optimal motion plan, for frequencies above the first frequency, wherein the first and second optimal motion plan are at least partially based on a road motion profile for a segment of the road ahead of the vehicle; and, a microprocessor-based controller, wherein the controller is configured to control a vertical motion of a vehicle with an active suspension controller based on or according to the first optimal plan and the second optimal plan.
According to aspects of the disclosure, there is provided a method of operating a system onboard a vehicle, while the vehicle is travelling along a road surface. The method may include: receiving a preview of a road profile of a segment of the road ahead of the vehicle; separating a road surface profile into a first component including a range of frequencies below a first frequency and a second component including a range of frequencies above the first frequency; applying a first transfer function to the first component and a second transfer function, different than the first transfer function, to the second component; and controlling the system with a microprocessor-based controller based on the sum of the first component and the second component.
In some embodiments, the system may be an active suspension system actuator interposed between a portion of the sprung mass and an unsprung mass of the vehicle. In some embodiments, an output of the first transfer function may be a series of commands that cause the active suspension actuator to apply a tracking force to the portion of the sprung mass in a range of frequencies below the first frequency. In some embodiments, an output of the second transfer function may be a series of commands that cause the active suspension actuator to apply an isolating force to the portion of the sprung mass in a range of frequencies above the first frequency. In some embodiments, the method may include determining a value of the first frequency by minimizing a degree of force saturation of the active suspension actuator.
It should be appreciated that the foregoing concepts, and additional concepts discussed below, may be arranged in any suitable combination, as the present disclosure is not limited in this respect. Further, other advantages and novel features of the present disclosure will become apparent from the following detailed description of various nonlimiting embodiments when considered in conjunction with the accompanying figures.
In some embodiments, as a vehicle is traveling along a road, one or more controllers, e.g., microprocessor-based controllers, on-board the vehicle may receive road specific preview information or apriori information about the road or a portion of the road ahead of the vehicle. This information may be received from on-board or remote data-bases (e.g., remote data base(s) in the cloud). Such information may be used by the one or more micro-processor-based controllers to operate one or more systems (e.g., actuators, active suspension actuators) on-board the vehicle to react appropriately to one or more road conditions or interactions with certain aspects of a road. Road-specific preview information may include, for example, information about the road surface profile and/or road surface properties. As used herein, the term “road surface profile” refers to vertical excursions from the nominal road surface associated with features of a road surface. Such features may be naturally occurring or fabricated anomalies. They may be discrete (i.e., longitudinally on the same scale of a vehicle or smaller (including but not limited to potholes, bump, cracks, storm grates, expansion joints, frost heaves, etc.)) and/or distributed in which case they may extend for distances greater than the length of a vehicle (e.g., broken pavement or surface undulations). Interactions with aspects of a road surface profile of a road or a portion of a road may induce acceleration or other disturbance, e.g. accelerations in the vertical direction or with a vertical component. The induced accelerations may be accelerations of a vehicle or a portion of a vehicle (e.g., a vehicle body, vehicle chassis, a vehicle wheel, a sprung mass of the vehicle, or an unsprung mass of the vehicle, etc.) that may be induced while the vehicle is traveling along the surface of the road or a portion of the road. As used herein, the term “road surface properties” refers to properties of the road surface that may affect the traction of a vehicle tire, such as for example, surface roughness, surface composition (e.g., asphalt, concrete, gravel, dirt), or surface cover (e.g., ice, water, and or snow). However, other types of road-specific preview information are contemplated, as the disclosure is not so limited.
In some embodiments, controller 22a may control one or more onboard systems 24 based on information received from the planner 22b and/or sensors 45 (e.g., accelerometers, IU, displacement censors, brake pressure sensors, steering angle sensors, etc.) which may be operatively attached to various portions of the vehicle (e.g., sprung mass or one or more unsprung masses associated with the vehicle). The input data received by the planner 22b, may be received from, for example: a road-specific data source 28 (e.g., a remote cloud database 34 and/or an on-board vehicle data base 36), an environmental data source 30 (e.g., weather data center 46), and/or a vehicle specific data source 32 supplying (e.g., vehicle loading information 38, occupant related data 40, occupant activity data 42, vehicle state information 44 (e.g., vehicle speed). In some embodiments the planner 22b may make a plan that will be provided to the controller 22a which the controller may implement or execute. In some embodiments, the planner may make a motion plan, which may be a vertical motion plan, that may be provided to and implemented by an active suspension actuator controller to control an aspect of the vertical motion of the vehicle sprung mass, e.g., the vehicle body. In some embodiments, the planner may provide the plan to the controller at a time selected by the planner. Alternatively, the controller may request a plan when needed; e.g., when the previous plan or a predetermine portion of the previous plan has been implemented.
Inventors have recognized that, in some embodiments, under certain operating conditions, based on information about the road ahead of the vehicle, a controller configured to provide commands to a system, e.g., an active suspension actuator system, on-board a vehicle, may command the system to produce an output that is beyond the capacity of the system. For example, a controller may request or command an active suspension actuator system to produce a force output as a function of time represented by exemplary graph 50 in
Although the graph 50 in
In embodiments where a controller requests or commands a system, e.g., an active suspension actuator (that is constrained by force limits 52a and 52b) to produce the force output 50 as a function of time, the actual force produced by, e.g., an actuator may be clipped periodically whenever the requested force exceeds the system's capacity. Such a clipped force output is illustrated in graph 60 in
Inventors have recognized that in some embodiments, under certain conditions, output may be commanded over a range of frequencies. Inventors have further recognized that in some embodiments, under certain operating conditions, the output in certain frequency ranges, e.g., lower frequencies, may place greater demands on a system than the output at other frequency ranges, e.g., higher frequencies.
Inventors have recognized that separating the road profile based on frequency and responding to different frequencies ranges differently may avoid requesting or commanding systems, e.g., active suspension actuators to produce output (e.g. force, torque, power) that is above a threshold value while at the same time producing an acceptable level of isolation from road disturbances.
For example, in some embodiments the information about the road ahead of the vehicle may include the surface road profile of a portion of the road, e.g. vertical road displacement relative to a nominal value or vertical velocity. Inventors have recognized that the motion of a vehicle traveling over a road surface with the given road profile may be controlled such that the vertical motion of the vehicle body tracks the road profile at frequencies below a threshold frequency while the vehicle is isolated from motion at frequencies above the threshold value. In some embodiments, by selecting an appropriate transition frequency between tracking and isolation, demands on the active suspension actuators, as well as the degree of saturation, may also be reduced. In some embodiments this may be achieved by controlling the vertical motion of the vehicle or a portion of the vehicle such that the suspension system causes the vehicle body to track the road profile below a transition frequency while the vehicle body is isolated from disturbances frequencies higher than the transition frequency.
In some embodiments, the tracking-to-isolation transition frequency, may be selected by tuning the vehicle to achieve acceptable ride quality while avoiding commanding suspension system actuators to produce output, e.g., force, torque, power, that is greater than their capacity. As used herein the term “tracking-to-isolation transition frequency (TITF)” refers to the frequency above which a controller may operate one or more suspension system actuators to isolate from road disturbances but below which the controller may operate the suspension system so that the vehicle body tracks the road surface.
where the Mass is equal to the sprung mass 102 supported or accelerated by the actuator 110. In some embodiments, Vertical Road Acceleration may be approximated by using the vertical acceleration of mass 104.
In some embodiments, the isolation portion of the force command for actuator 110 produced at block 98 may be determined, based on a body reference that is equal to zero velocity, by using the following equation:
where K is the spring constant of the spring element 106 parallel to the actuator and B is the magnitude of damping coefficient of damping element 108. In some embodiments Vertical Road Velocity may be approximated by using the vertical velocity of mass 104. In some embodiments, Vertical Road Velocity may be approximated by using the vertical velocity of mass 104, the actuator force 110, suspension travel 106, and it may be further extended to include other signals to improve the accuracy.
The outputs from blocks 96 and 98 may then be summed to produce an adjusted overall force command at block 99. It is noted that any other appropriate band pass filter or equivalent (e.g., Besself filter, Chebyshev filter, elliptic filter, biquadratic IIR filter, and finite impulse response (FIR) filter) may also be used in block 92 and/or block 94.
Parameters that may also be used to define the band pass filter combination in
Inventors have recognized that, in some embodiments, the values of these parameters may be determined during calibration of the system and maintained during subsequent use. Inventors have further recognized that the value of the TITF of the system 90 may also be selected during an initial tuning process and maintained during subsequent use.
However, inventors have also recognized that alternatively, the value of TITF may be initially selected during calibrating or tuning but subsequently adapted during use by using a planner 22b such as illustrated in
In some embodiments, under certain operating conditions, a planner may be used to provide a controller, of a particular vehicle system, e.g., an active suspension actuator, a plan, e.g., a series of force commands to be applied by one or more actuators while the vehicle is traveling along a road segment. In some embodiments, a planner may provide the plan to the controller when the plan is ready. In some embodiments, a controller may request a new plan when it is needed. The command profile may be used to command an appropriate output as a function of time, by e.g., an active suspension actuator. The series of force commands may be configured to produce a desired vertical motion as the vehicle encounters the road profile provided to the planner. In some embodiments, a planner may operate over a much slower cycle time, e.g., a factor of 10 to 100 times slower, than the controller. The controller may provide a force plan that may be implement over many cycles of the controller.
The above-described embodiments of the technology described herein can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component, including commercially available integrated circuit components known in the art by names such as CPU chips, GPU chips, microprocessor, microcontroller, or co-processor. Alternatively, a processor may be implemented in custom circuitry, such as an ASIC, or semicustom circuitry resulting from configuring a programmable logic device. As yet a further alternative, a processor may be a portion of a larger circuit or semiconductor device, whether commercially available, semi-custom or custom. As a specific example, some commercially available microprocessors have multiple cores such that one or a subset of those cores may constitute a processor. Though, a processor may be implemented using circuitry in any suitable format.
Further, it should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smart phone or any other suitable portable or fixed electronic device.
Also, a computer may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface include keyboards, and pointing devices, such as mice, touch pads, and digitizing tablets. As another example, a computer may receive input information through speech recognition or in other audible format.
Such computers may be interconnected by one or more networks in any suitable form, including as a local area network or a wide area network, such as an enterprise network or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
Also, the various methods or processes outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
In this respect, the embodiments described herein may be embodied as a computer readable storage medium (or multiple computer readable media) (e.g., a computer memory, one or more floppy discs, compact discs (CD), optical discs, digital video disks (DVD), magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, or other tangible computer storage medium) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments discussed above. As is apparent from the foregoing examples, a computer readable storage medium may retain information for a sufficient time to provide computer-executable instructions in a non-transitory form. Such a computer readable storage medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects of the present disclosure as discussed above. As used herein, the term “computer-readable storage medium” encompasses only a non-transitory computer-readable medium that can be considered to be a manufacture (i.e., article of manufacture) or a machine. Alternatively or additionally, the disclosure may be embodied as a computer readable medium other than a computer-readable storage medium, such as a propagating signal.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of the present disclosure as discussed above. Additionally, it should be appreciated that according to one aspect of this embodiment, one or more computer programs that when executed perform methods of the present disclosure need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present disclosure.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Also, data structures may be stored in computer-readable media in any suitable form. For simplicity of illustration, data structures may be shown to have fields that are related through location in the data structure. Such relationships may likewise be achieved by assigning storage for the fields with locations in a computer-readable medium that conveys relationship between the fields. However, any suitable mechanism may be used to establish a relationship between information in fields of a data structure, including through the use of pointers, tags or other mechanisms that establish relationship between data elements.
Various aspects of the present disclosure may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Also, the embodiments described herein may be embodied as a method, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
Further, some actions are described as taken by a “user.” It should be appreciated that a “user” need not be a single individual, and that in some embodiments, actions attributable to a “user” may be performed by a team of individuals and/or an individual in combination with computer-assisted tools or other mechanisms.
While the present teachings have been described in conjunction with various embodiments and examples, it is not intended that the present teachings be limited to such embodiments or examples. On the contrary, the present teachings encompass various alternatives, modifications, and equivalents, as will be appreciated by those of skill in the art. Accordingly, the foregoing description and drawings are by way of example only.
This application claims the benefit under 35 U.S.C. § 119 of U.S. Provisional Application Ser. No. 63/297,873, filed Jan. 10, 2022, the entire contents of which is incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/010397 | 1/9/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63297873 | Jan 2022 | US |