METHOD FOR CONTROLLING AN ACTUATOR OF A VEHICLE
20220144280 · 2022-05-12
Inventors
- Adithya Arikere (Goteborg, SE)
- Leo Laine (Harryda, SE)
- Ray Sidhant (Goteborg, SE)
- Leon HENDERSON (Harryda, SE)
- Mattias Åsbogård (Molnlycke, SE)
- Johan LINDBERG (Goteborg, SE)
Cpc classification
B60W2050/0026
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18172
PERFORMING OPERATIONS; TRANSPORTING
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0019
PERFORMING OPERATIONS; TRANSPORTING
B62D15/021
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
The present disclosure relates to a method for controlling at least one actuator of a vehicle, the actuator being configured to apply a torque on at least one wheel of the vehicle, wherein the applied torque is determined by a control function associated with a control bandwidth, the method comprising configuring the control function to control the applied torque to reduce a difference between a first parameter value related to a current rotational speed of the wheel and a second parameter value related to target rotational speed of the wheel; obtaining data indicative of a current operating condition of the vehicle; setting the control bandwidth of the control function in dependence of the current operating condition of the vehicle; and controlling the actuator using the control function.
Claims
1. A method for controlling at least one actuator of a vehicle, comprising: configuring, by an actuator control, a control function associated with a control bandwidth to control a torque applied to at least one wheel of a vehicle by an actuator to reduce a difference between a first parameter value related to a current rotational speed of the at least one wheel and a second parameter value related to a target rotational speed of the at least one wheel; obtaining, by the actuator control, data indicative of a current operating condition of the vehicle; setting, by the actuator control, the control bandwidth of the control function in dependence of the current operating condition of the vehicle; and controlling, by the actuator control, the actuator using the control function.
2. The method of claim 1, further comprising determining a first parameter value related to a current rotational speed of the wheel.
3. The method of claim 2, wherein the control function is configured to control a speed of the actuator.
4. The method of claim 2, wherein an increased bandwidth of the control function is associated with an increased torque response for the actuator.
5. The method of claim 2, wherein the control bandwidth of the control function is controlled using a predetermined set of feedback gains for the actuator, each feedback gain associated with a specific operating condition of the vehicle.
6. The method of claim 5, wherein the control function is a PID-controller.
7. The method of claim 2, wherein the control function is a proportionality controller, the method further comprising: obtaining a signal indicative of a target bandwidth for the control function; and configuring the control function using the target bandwidth and a proportionality parameter relating to the current operating condition of the vehicle.
8. A method, comprising: obtaining, by a vehicle motion management system of a vehicle, current speed of the vehicle; determining, by the vehicle motion management system, a current operating condition of the vehicle; and transmitting, by the vehicle motion management system, a control signal to an actuator control system, the control signal representing instructions which, when executed by the actuator control system, cause a control function of the actuator control system to apply a torque on at least one wheel of the vehicle for reducing a difference between a first parameter value related to a current rotational speed of the wheel based on the current speed of the vehicle and a second parameter value related to a target rotational speed of the wheel, in association with a control bandwidth, the control bandwidth being determinable in dependence of the current operating condition of the vehicle.
9. The method of claim 8, further comprising: determining a target speed of the vehicle based on the current operating condition, wherein the target rotational speed of the wheel is based on the target speed of the vehicle.
10. The method of claim 8, further comprising: determining, based on the current operating condition, a desired operation performance of the vehicle, wherein the control bandwidth is further determinable in dependence of the desired operation performance of the vehicle.
11. The method of claim 8, further comprising: determining a target bandwidth; and transmitting the control signal comprising the determined target bandwidth, wherein the control bandwidth is further determinable in dependence of the target bandwidth.
12. The method of claim 8, wherein the current operating condition of the vehicle is based on at least one of a current vehicle condition and a current road condition at which the vehicle is operating.
13. The method of claim 8, wherein the current operating condition is at least one of a current vehicle mass, an inclination of the road at which the vehicle is operating, vehicle speed, a friction level between the wheel of the vehicle and a road surface, and a current tire stiffness.
14. An actuator control system of a vehicle, the actuator control system configured to: determine a first parameter value related to a current rotational speed of the wheel; configure a control function associated with a control bandwidth to control a torque applied to at least one wheel of a vehicle by an actuator to reduce a difference between the first parameter value and a second parameter value related to a target rotational speed of the at least one wheel; obtain data indicative of a current operating condition of the vehicle; set the control bandwidth of the control function in dependence of the current operating condition of the vehicle; and control the actuator using the control function.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0047] The above, as well as additional objects, features and advantages, will be better understood through the following illustrative and non-limiting detailed description of exemplary embodiments, wherein:
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
DETAILED DESCRIPTION
[0054] The present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. The disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided for thoroughness and completeness. Like reference character refer to like elements throughout the description.
[0055] With particular reference to
[0056] Moreover, each of the actuators 104 is connected to a respective actuator control system 300 arranged for controlling operation of the actuator 104. The actuator control system 300 is preferably a decentralized actuator control system 300, although centralized implementations are also possible. It is furthermore appreciated that some parts of the motion support system may be implemented on processing circuitry remote from the vehicle, such as on a remote server 1000 accessible from the vehicle via wireless link. Still further, each actuator control system 300 is connected to a vehicle motion management system 200 of the vehicle 100 via a data bus communication arrangement 114 that can be either wired, wireless or both wired and wireless. Hereby, control signals can be transmitted between the vehicle motion management system 200 and the actuator control system 300. The vehicle motion management system 200 and the actuator control system 300 will be described in further detail below with reference to
[0057] The vehicle motion management system 200 as well as the actuator control system 300 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The systems may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the system(s) include(s) a programmable device such as the microprocessor, microcontroller or programmable digital signal processor mentioned above, the processor may further include computer executable code that controls operation of the programmable device.
[0058] Turning to
[0059]
[0060] An MSD control unit may be arranged to control one or more actuators. For instance, it is not uncommon that an MSD control unit is arranged to control both wheels on a given axle, e.g., via a differential.
[0061] The TSM function plans driving operation with a time horizon of, e.g., 10 seconds or so. This time frame corresponds to, e.g., the time it takes for the vehicle to negotiate a curve. The vehicle maneuvers, planned and executed by the TSM, can be associated with acceleration profiles and curvature profiles which describe a desired vehicle velocity and turning for a given maneuver. The TSM continuously requests the desired acceleration profiles a.sub.req and curvature profiles c.sub.req from the VMM function which performs force allocation to meet the requests from the TSM in a safe and robust manner.
[0062] Acceleration profiles and curvature profiles may also be obtained from a driver of the heavy duty vehicle via normal control input devices such as a steering wheel, accelerator pedal and brake pedal.
[0063] The VMM function operates with a time horizon of about 1 second or so, and continuously transforms the acceleration profiles a.sub.req and curvature profiles c.sub.req into control commands for controlling vehicle motion functions, actuated by the different MSDs of the vehicle 100 which report back capabilities to the VMM, which in turn are used as constraints in the vehicle control. The VMM function performs vehicle state or motion estimation, i.e., the VMM function continuously determines a vehicle state comprising positions, speeds, accelerations and articulation angles of the different units in the vehicle combination by monitoring operations using various sensors arranged on the vehicle 100, often but not always in connection to the MSDs.
[0064] The result of the motion estimation, i.e., the estimated vehicle state(s), may be input to a force generation module which determines the required global forces for the different vehicle units to cause the vehicle 100 to move according to the requested acceleration and curvature profiles a.sub.req, c.sub.req. The required global force vector is input to an MSD coordination function which allocates wheel forces and coordinates other MSDs such as steering and suspension. The coordinated MSDs then together provide the desired lateral F.sub.y and longitudinal F.sub.x forces on the vehicle units, as well as the required moments M.sub.z, to obtain the desired motion by the vehicle combination.
[0065] By determining vehicle unit motion using, e.g., global positioning systems, vision-based sensors, wheel speed sensors, radar sensors and/or lidar sensors, and translating this vehicle unit motion into a local coordinate system of a given wheel (in terms of, e.g., longitudinal and lateral velocity components), it becomes possible to accurately estimate wheel slip by comparing the vehicle unit motion in the wheel reference coordinate system to data obtained from the wheel speed sensor arranged in connection to the wheel.
[0066] A tire model, which will be discussed in more detail in connection to
[0067] Herein, a tire model is a model of wheel behavior which describes wheel force generated in longitudinal direction (in the rolling direction) and/or lateral direction (orthogonal to the longitudinal direction) as function of wheel slip. In “Tire and vehicle dynamics”, Elsevier Ltd. 2012, ISBN 978-0-08-097016-5, Hans Pacejka covers the fundamentals of tire models. See, e.g., chapter 7 where the relationship between wheel slip and longitudinal force is discussed.
[0068] To summarize, the VMM function manages both force generation and MSD coordination, i.e., it determines what forces that are required at the vehicle units in order to fulfil the requests from the TSM function, for instance to accelerate the vehicle according to a requested acceleration profile requested by TSM and/or to generate a certain curvature motion by the vehicle also requested by TSM. The forces may comprise e.g., yaw moments M.sub.z, longitudinal forces F.sub.x and lateral forces F.sub.y, as well as different types of torques to be applied at different wheels.
[0069] The VMM is arranged as a higher layer control system, while the MSD is arranged as a lower layer control system. The higher layer VMM 200 is thus arranged to determine various parameters, as will be described below, in the vehicle/wheel domain, i.e. based on an overall vehicle condition, such as vehicle speed. The lower layer MSD 300 on the other hand is arranged to determine parameters which are specific for the actuator connected to the wheel. The lower layer MSD thus transform the signals received from the higher layer VMM into the actuator domain taking into account e.g. gear ratio, driveline inertia, etc.
[0070] Accordingly, and as will also be described below, the vehicle motion management system and the actuator control system are control systems of the vehicle, where each of the control systems are arranged to execute various control functionalities for controlling operation of the vehicle, in particular for controlling wheel operations. The vehicle motion management system is, as described above, configured to receive, and determine wheel parameters in a higher layer, i.e. the vehicle motion management system determines, for example, a desired speed and in a more generalized form, whereas the actuator control system is configured to convert the parameters received from the vehicle motion management system to appropriate parameters for an actuator.
[0071] According to a non-limiting example, the vehicle motion management system 200 comprises vehicle condition module 202, a vehicle speed module 204 and optionally a bandwidth module 280. The vehicle motion management system 200 is further arranged to receive vehicle operation signal(s) 502 which comprises data to be operated on the vehicle motion management system 200 and its various modules 202, 204, 280. The vehicle operation signal(s) 502 provided to the vehicle motion management system 200 may, for example, comprise data in the form of signal(s) indicative of a current environment of the vehicle, a current traffic situation, vehicle weight parameter, such as e.g. if the vehicle is laden, unladen, partially laden, etc. The vehicle motion management system 200 may also receive other signals indicative of specific vehicle conditions, such as e.g. a current vehicle operating condition as will be described below. The modules, which could be formed by further number of modules than what is depicted in
[0072] The following will now describe the functional operation of the vehicle motion management system 200. In particular, the vehicle motion management system 200 is arranged to receive an input signal 502 with information relating to a current speed of the vehicle. Furthermore, the vehicle condition module 202 may be arranged to determine a current operating condition of the vehicle 100. The current operating condition may, for example, comprise data indicative of a wheel friction level between the wheel of the vehicle and the road surface, the current weight of the vehicle, i.e. if the vehicle is unladen, laden or partially laden, and/or the topology of the road at which the vehicle is presently operating, etc. Hence, the current operating condition of the vehicle is based on at least one of a current vehicle condition and a current road condition at which the vehicle is operating. The various operating conditions may thus be determined by the vehicle motion management system 200 as individual conditions, or as a single condition by merging the different operating conditions as an overall vehicle operating condition. The current operating condition for the vehicle can be determined by receiving data from suitable sensor(s), which data is transmitted to the vehicle motion management system 200. Furthermore, the bandwidth module 280 is in the example embodiment configured to determine a bandwidth to be transmitted to the actuator control system 300.
[0073] The vehicle motion management system 200 is further configured to transmit a control signal 550 to the actuator control system 300. The control signal 550 comprises data indicative of the current operating condition of the vehicle 100 and the current speed of the vehicle. The control signal 550 preferably also comprises data indicative of control bandwidth, which control bandwidth is described in further detail below.
[0074] The actuator control system 300 preferably comprises a wheel speed module 302 and a control function 304. The wheel speed module 302 is arranged to determine a first parameter value related to a current rotational speed of the wheel 102. The first parameter can be either the rotational wheel speed of the wheel 102 or the current wheel slip of the wheel 102. The first parameter value related to the current rotational speed of the wheel 102 is based on the current vehicle speed received from the vehicle motion management system 200. The speed module 302 thus converts the higher level vehicle speed value into a parameter expressed in a wheel specific coordinate system (not illustrated).
[0075] With regards to wheel slip, the characteristics of the wheel slip relative to longitudinal tire forces are depicted in
[0076] Turning back to
[0077] Moreover, the actuator control system 300 is arranged to determine a torque to be applied to the actuator 104. In particular, the actuator control system 300 is arranged to configure the control function 304 to control an applied torque by the actuator 104 to reduce a difference between the current rotational speed and the target rotational speed. The actuator control system 300 is further configured to use the control bandwidth by means of the control function, which control bandwidth was received from the vehicle motion management system. The actuator control system 300 may also be configured to set the control bandwidth to the control function 304 based on the current operating condition received from the vehicle motion management system 200. The actuator 104 is thereby controlled to apply the torque using the control function. The control function is preferably configured to control the speed of the actuator.
[0078] Accordingly, the torque is applied by the actuator using different control bandwidths in dependence of the current operating condition of the vehicle 100. The torque can thus be applied rapidly, when the current operating condition so requires, or be applied in a more moderate manner when the current operating condition is not in need of such rapid torque response. Furthermore, the vehicle control system now has more freedom to perform the vehicle motion control since it now has the option to not only set a desired target value for the control, but also a control bandwidth with which the control is to be performed. A large control bandwidth normally implies a more rapid response to changes such as varying road incline, friction, and so on. A smaller bandwidth implies a slower response to changes in operating condition, but on the other hand more noise is suppressed due to the smaller bandwidth.
[0079] According to an example embodiment, the control bandwidth of the control function is controlled using a predetermined set of feedback gains for the actuator, where the control function is preferably a PID-controller.
[0080] Furthermore, the control function may optionally comprise a feedforward component. The feedforward component can be used as input data for e.g. the choice of feedback gains for the controller.
[0081] According to a non-limiting example, the below equations (1)-(4) can be used when calculating an estimated required torque for the actuator, wherein the estimated required torque is preferably used to set the P, I and/or D gains of the PID-controller.
[0082] Where
[0083] λ.sub.req,i, α.sub.i are the required longitudinal wheel slip calculated from a target wheel speed, and the current estimated wheel lateral slip,
[0084] ω.sub.req, R.sub.i are the target wheel speed and wheel radius,
[0085] i.sub.g, i.sub.fd are the gear and the final drive ratios of a vehicle transmission, respectively,
[0086] v.sub.x, v.sub.y, γ are vehicle longitudinal, lateral and yaw velocities, respectively,
[0087] C.sub.i, F.sub.z,i, c.sub.0, c.sub.1 are the tire stiffness, normal load on the wheel, and linear and non-linear tyre stiffness normal load dependence parameters,
[0088] T.sub.axle,ff is a calculated estimated required torque for the actuator, and
[0089] f.sub.tyre is the tire model function of which an example is shown in
[0090] Reference is now made to
[0091] The method is configured to control the actuator 104 depicted in
[0092] Moreover, data indicative of the current operating condition of the vehicle is also obtained S2. The control bandwidth of the control function is thereafter set S3 in dependence of the current operating condition of the vehicle 100, whereby the actuator is controlled S4 using the control function.
[0093] The above described vehicle motion management system 200 and actuator control system 300 are also, according to example embodiments, arranged to perform operational methods. The operations of the vehicle motion management system 200 and actuator control system 300 have been described above and to sum up, reference is now made to
[0094] Starting with
[0095] Furthermore, the actuator control system 300, and/or the vehicle motion management system 200, is arranged to obtain S30 data indicative of the current operating condition. The current operating condition can thus be received by the actuator control system 300 from the vehicle motion management system 200, or be transmitted by the vehicle operation signal(s) 502 to the vehicle motion management system 200. In dependence of the current operating condition, the control bandwidth is set 40, whereby the actuator control system 300 controls S50 the actuator using the control function.
[0096] Finally, reference is made to
[0097] The transmitted control signal 550 from the vehicle motion management system to the actuator control system represents instructions which, when executed by the actuator control system 300, cause the control function 304 of the actuator control system to apply a torque on at least one wheel of the vehicle for reducing a difference between a first parameter value related to a current rotational speed of the wheel based on the current speed of the vehicle and a second parameter value related to a target rotational speed of the wheel, in association with a control bandwidth, the control bandwidth being determinable in dependence of the current operating condition of the vehicle.
[0098] The above described target rotational speed of the wheel 102 can be based on a target vehicle speed determined by the vehicle motion management system 200. Also, the vehicle motion management system 200 may be arranged to determine a desired operation performance, such as e.g. a preferred driving experience and/or driving comfort for the operator. The vehicle motion management system 200 can hereby transmit the desired operation performance as an input parameter for the actuator control system when setting the control bandwidth.
[0099] The methods described in relation to
[0100] It is to be understood that the present disclosure is not limited to the embodiments described above and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the appended claims.