This application claims priority to Chinese Patent Application No. 202111681443.8, filed with the China National Intellectual Property Administration (CNIPA) on Dec. 29, 2021, the content of which is incorporated herein by reference in its entirety.
The present disclosure relates to the field of computer technology, in particular to the field of autonomous driving technology, and more particular, to a method and apparatus for determining information.
Autonomous driving vehicles realize the control of vehicle speed through instructions (e.g., throttle valve opening degree, brake pedal opening degree, torque, deceleration, etc.) of vehicle longitudinal actuators. The existing method for controlling vehicle speed is: determining feedback information based on a deviation between a current actual vehicle speed and a reference vehicle speed, and determining an instruction of a vehicle longitudinal actuator based on the feedback information to realize tracking and controlling of the vehicle speed.
However, the existing method realizing tracking and controlling of the vehicle speed based on the deviation between the current actual vehicle speed and the reference vehicle speed has the problems such as large error in tracking of vehicle speed, poor anti-interference, and low accuracy of vehicle speed control.
Embodiments of the present disclosure provides a method and apparatus for determining information, an electronic device, and a computer readable storage medium.
According to a first aspect, some embodiments of the present disclosure provide a method for determining information. The method includes: acquiring a reference vehicle speed and an actual vehicle speed of an autonomous driving vehicle; determining feedback information based on the reference vehicle speed and the actual vehicle speed; determining vehicle speed control information based on the feedback information and disturbance observation information, wherein the disturbance observation information is used to indicate a disturbance quantity currently experienced by the autonomous driving vehicle; and determining target disturbance information based on vehicle speed information, the disturbance observation information and a preset estimation model, wherein the vehicle speed information is determined based on the vehicle speed control information.
According to a second aspect, some embodiments of the present disclosure provide an apparatus for determining information. The apparatus includes: an acquisition unit, configured to acquire a reference vehicle speed and an actual vehicle speed of an autonomous driving vehicle; a first determining unit, configured to determine feedback information based on the reference vehicle speed and the actual vehicle speed; a second determining unit, configured to determine vehicle speed control information based on the feedback information and disturbance observation information, wherein the disturbance observation information is used to indicate a disturbance quantity currently experienced by the autonomous driving vehicle; and a third determining unit, configured to determine target disturbance information based on vehicle speed information, the disturbance observation information and a preset estimation model, wherein the vehicle speed information is determined based on the vehicle speed control information.
According to a third aspect, some embodiments of the present disclosure provide an electronic device. The electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; where the memory stores instructions executable by the at least one processor, and the instructions, when executed by the at least one processor, cause the at least one processor to perform the method according to the first aspect.
According to a fourth aspect, some embodiments of the present disclosure provide a non-transitory computer readable storage medium storing computer instructions, where, the computer instructions are used to cause the computer to perform the method according to the first aspect.
It should be understood that contents described in this section are neither intended to identify key or important features of embodiments of the present disclosure, nor intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood in conjunction with the following description.
The accompanying drawings are used for better understanding of the present solution, and do not constitute a limitation to the present disclosure. In which:
Example embodiments of the present disclosure are described below with reference to the accompanying drawings, where various details of the embodiments of the present disclosure are included to facilitate understanding, and should be considered merely as examples. Therefore, those of ordinary skills in the art should realize that various changes and modifications can be made to the embodiments described here without departing from the scope and spirit of the present disclosure. Similarly, for clearness and conciseness, descriptions of well-known functions and structures are omitted in the following description.
The method and apparatus for determining information provided by embodiment of the present disclosure, acquire the reference vehicle speed and the actual vehicle speed of an autonomous driving vehicle; determine the feedback information based on the reference vehicle speed and the actual vehicle speed; determine the vehicle speed control information based on the feedback information and the disturbance observation information, where the disturbance observation information is used to indicate the disturbance quantity currently experienced by the autonomous driving vehicle; and determine the target disturbance information based on the vehicle speed information, the disturbance observation information and a preset estimation model, which may improve an accuracy of determining the target disturbance information, so as to realize precise control of the vehicle speed.
As shown in
A user may use the terminal device 101 to interact with the server 103 via the network 102 to receive or send messages and the like. Various emulation-type processes or processes for testing the system may be installed on the terminal device 101. Various client applications, such as vehicle control software, may also be installed on the terminal device 101.
The terminal device 101 may be a control platform of an autonomous driving vehicle or a control system of an autonomous driving vehicle, a control device of an autonomous driving vehicle, and the like.
The terminal device 101 may be hardware or software. When the terminal device 101 is hardware, it may be various hardware modules or electronic devices, and when the terminal device 101 is software, it may be installed in the electronic devices listed above. It may be implemented as a plurality of software or software modules (e.g., a plurality of software modules for providing distributed services), or as a single software or software module, which is not specifically limited herein.
The server 103 may acquire a reference vehicle speed and an actual vehicle speed of an autonomous driving vehicle; determine feedback information based on the reference vehicle speed and the actual vehicle speed; determine vehicle speed control information based on the feedback information and disturbance observation information, where the disturbance observation information is used to indicate a disturbance quantity currently experienced by the autonomous driving vehicle; and determine target disturbance information, based on vehicle speed information, the disturbance observation information and a preset estimation model.
It should be noted that the method for determining information provided in the embodiments of the present disclosure is generally performed by the server 103. Correspondingly, the apparatus for determining information is generally provided in the server 103.
It should be understood that the numbers of the devices, the networks and the servers in
With further reference to
Step 201, acquiring a reference vehicle speed and an actual vehicle speed of an autonomous driving vehicle.
In the present embodiment, an executing body (for example, the server shown in
Step 202, determining feedback information based on the reference vehicle speed and the actual vehicle speed.
In the present embodiment, the feedback information may be determined based on the reference vehicle speed and the actual vehicle speed. Particularly, the deviation between the reference vehicle speed and the actual vehicle speed may be used as the feedback information.
Step 203, determining vehicle speed control information based on the feedback information and disturbance observation information, where the disturbance observation information is used to indicate a disturbance quantity currently experienced by the autonomous driving vehicle.
In the present embodiment, the vehicle speed control information may be determined based on the feedback information and the disturbance observation information. Particularly, the vehicle speed control information may be determined based on the vehicle speed deviation between the reference vehicle speed and the actual vehicle speed indicated by the feedback information and a vehicle speed deviation caused by the disturbance quantity indicated by the disturbance observation information, so that vehicle speed given by the vehicle speed control information not only considers the vehicle speed deviation indicated by the feedback information, but also considers the deviation introduced by the current disturbance quantity. The disturbance observation information is used to indicate the disturbance quantity currently experienced by the autonomous driving vehicle, for example, a disturbance quantity introduced by a pothole road surface, a disturbance quantity introduced by a road vehicle speed bump, and a disturbance quantity introduced by a ramp environment.
Step 204, determining target disturbance information based on vehicle speed information, the disturbance observation information and a preset estimation model, where the vehicle speed information is determined based on the vehicle speed control information.
In the present embodiment, the vehicle speed information and the disturbance observation information may be input into the preset estimation model, to obtain the target disturbance information calculated by the model.
The method for determining information provided by the present embodiment, acquires the reference vehicle speed and the actual vehicle speed of an autonomous driving vehicle; determines the feedback information based on the reference vehicle speed and the actual vehicle speed; determines the vehicle speed control information based on the feedback information and the disturbance observation information, where the disturbance observation information is used to indicate the disturbance quantity currently experienced by the autonomous driving vehicle; and determines the target disturbance information based on the vehicle speed information, the disturbance observation information and a preset estimation model, thereby improving an accuracy in determining the target disturbance information, so as to realize precise control of the vehicle speed.
Alternatively, the determining vehicle speed control information based on the feedback information and disturbance observation information, includes: determining initial control information based on the feedback information and the disturbance observation information; and inputting the initial control information into a vehicle longitudinal actuator of the autonomous driving vehicle, and determining an output of the vehicle longitudinal actuator as the vehicle speed control information.
In the present embodiment, the feedback information and the disturbance observation information may be used to determine the initial control information, and the initial control information may be input into the vehicle longitudinal actuator of the autonomous driving vehicle, to obtain the vehicle speed control information calculated by the vehicle longitudinal actuator. Here, the vehicle longitudinal actuator may calculate the vehicle speed that the autonomous driving vehicle needs to reach based on the feedback information and the disturbance information, and determine information such as throttle valve opening degree/brake pedal opening degree, torque, or deceleration based on a difference between the current vehicle speed and the calculated vehicle speed that needs to reach, so as to control the vehicle from the current vehicle speed to the calculated vehicle speed that needs to reach.
Alternatively, the determining target disturbance information based on vehicle speed information, the disturbance observation information and a preset estimation model, includes: determining initial control information using the feedback information and the disturbance observation information; and inputting the vehicle speed information and the initial control information into the preset estimation model to obtain the target disturbance information.
In the present embodiment, the feedback information and the disturbance observation information may be used to determine the initial control information, and the actual vehicle speed and the initial control information may be input into the preset estimation model to obtain the target disturbance information output by the preset estimation model.
Alternatively, the inputting the vehicle speed information and the initial control information into the preset estimation model to obtain the target disturbance information, includes: inputting the vehicle speed information and the initial control information into the preset estimation model, to obtain a target total disturbance quantity based on a mathematical calculation result of the preset estimation model.
In the present embodiment, the current vehicle speed and the initial control information may be input into the preset estimation model to obtain the target total disturbance quantity calculated by the model.
In some alternative implementations of the embodiment described above in combination with
In the present embodiment, the target disturbance information determined at the current moment may be used to update the initial control information to obtain an updated initial control information, and the updated initial control information may be used to determine target disturbance information at a next moment, so as to continuously update the target disturbance information, thereby continuously updating the output of the vehicle longitudinal actuator, in order to optimize the actual vehicle speed of the autonomous driving vehicle, so that a final traveling vehicle speed is more accurate and an anti-interference ability of a vehicle speed control system is strong.
In some application scenarios, as shown in
estimating current total disturbance (including environmental disturbance, modeling error, etc.) of the autonomous driving vehicle using a disturbance observer, that is, using the disturbance observer to determine the target disturbance information. Input items of the disturbance observer include an initial control instruction and the current vehicle speed.
The input item, i.e., the initial control instruction, is that a feedback controller instruction minus a control instruction corresponding to the disturbance observer.
An input item of the vehicle longitudinal actuator is also that the feedback controller instruction minus the control instruction corresponding to the disturbance observer.
The initial control instruction is input into the preset estimation model to obtain an estimated vehicle speed estimated by the preset estimation model.
The total disturbance (i.e., target disturbance information) is determined based on a difference between the current vehicle speed and the estimated vehicle speed estimated by the model. Then, an initial control instruction at a next moment is optimized based on the total disturbance, so that the final traveling vehicle speed is more accurate and the anti-interference ability of the vehicle speed control system is stronger.
In this method, the mathematical model for calculating the vehicle speed is:
{dot over (v)}(t)=au(t)+d(t)
{dot over (a)}
u(t)=1/Ts(acmd(t−τ)−au(t))
where, v(t) represents the vehicle speed at time t, {dot over (v)}(t) represents the derivative of v(t); au(t) represents the acceleration indicated by the vehicle longitudinal actuator at time t, and {dot over (a)}u (t) represents the derivative of au(t); d(t) represents total disturbance acceleration (including acceleration introduced by the environmental disturbance, and/or the modeling error) at time t; acmd(t−τ) represents an acceleration instruction (i.e., the initial control instruction) at time (t−τ); τ represents a delay of an acceleration actuator of the autonomous driving vehicle, and Ts represents a time constant of the acceleration actuator of the autonomous driving vehicle.
In this method, the mathematical model for the disturbance observer is:
{dot over (v)}(t)=au(t)+{circumflex over (d)}(t)+c1(v(t)−{circumflex over (v)}(t))
{circumflex over ({dot over (d)})}(t)=c2(v(t)−{circumflex over (v)}(t))
where, {circumflex over (v)}(t) represents the estimated vehicle speed at time t, that is, an estimated value of v(t), and {circumflex over ({dot over (v)})}(t) represents the derivative of {circumflex over (v)}(t); {circumflex over (d)}(t) represents an estimated value of the total disturbance acceleration at time t, that is, an estimated value of d(t), and {circumflex over ({dot over (d)})}(t) represents the derivative of {circumflex over (d)}(t); and c1, c2 are preset parameters of the disturbance observer, c1>0, c2>0.
In this method, based on the mathematical model for calculating the vehicle speed and the mathematical model for the disturbance observer, the estimated value {circumflex over (d)}(t) of the total disturbance acceleration at time t may be solved, that is, the target disturbance information.
With further reference to
As shown in
In some embodiments, the second determining unit includes: a first determining module, configured to determine initial control information based on the feedback information and the disturbance observation information; and a second determining module, configured to input the initial control information into a vehicle longitudinal actuator of the autonomous driving vehicle, and determine an output of the vehicle longitudinal actuator as the vehicle speed control information.
In some embodiments, the third determining unit includes: a third determining module, configured to determine initial control information based on the feedback information and the disturbance observation information; and a fourth determining module, configured to input the vehicle speed information and the initial control information into the preset estimation model to obtain the target disturbance information.
In some embodiments, the fourth determining module includes: a disturbance quantity determining module, configured to input the vehicle speed information and the initial control information into the preset estimation model, to obtain a target total disturbance quantity based on a mathematical calculation result of the preset estimation model.
In some embodiments, the apparatus further includes: a compensation unit, configured to update the initial control information using the target disturbance information, and determine next moment target disturbance information using the updated initial control information.
The units in the above apparatus 400 correspond to the steps in the method described with reference to
According to an embodiment of the present disclosure, an electronic device, a readable storage medium, and a computer program product are provided.
As shown in
The following components in the device 500 are connected to the I/O interface 505: an input unit 506, for example, a keyboard and a mouse; an output unit 507, for example, various types of displays and a speaker; a storage device 508, for example, a magnetic disk and an optical disk; and a communication unit 509, for example, a network card, a modem, a wireless communication transceiver. The communication unit 509 allows the device 500 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunication networks.
The computation unit 501 may be various general-purpose and/or special-purpose processing assemblies having processing and computing capabilities. Some examples of the computation unit 501 include, but not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computation units that run a machine learning model algorithm, a digital signal processor (DSP), any appropriate processor, controller and microcontroller, etc. The computation unit 501 performs the various methods and processes described above, for example, the method for determining information. For example, in some embodiments, the method for determining information may be implemented as a computer software program, which is tangibly included in a machine readable medium, for example, the storage device 508. In some embodiments, part or all of the computer program may be loaded into and/or installed on the device 500 via the ROM 502 and/or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computation unit 501, one or more steps of the above method for determining information may be performed. Alternatively, in other embodiments, the computation unit 501 may be configured to perform the method for determining information through any other appropriate approach (e.g., by means of firmware).
Various embodiments of the systems and technologies described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGA), application specific integrated circuits (ASIC), application specific standard products (ASSP), system on chip (SOC), load programmable logic devices (CPLD), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs that may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general programmable processor that may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
The program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes can be provided to the processor or controller of general computer, dedicated computer or other programmable data processing device, so that when executed by the processor or controller, the program code enables the functions/operations specified in the flow chart and/or block diagram to be implemented. The program code can be executed completely on the machine, partially on the machine, partially on the machine and partially on the remote machine as a separate software package, or completely on the remote machine or server.
In the context of the present disclosure, a machine readable medium may be a tangible medium which may contain or store a program for use by, or used in combination with, an instruction execution system, apparatus or device. The machine readable medium may be a machine readable signal medium or a machine readable storage medium. The computer readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any appropriate combination of the above. A more specific example of the machine readable storage medium will include an electrical connection based on one or more pieces of wire, a portable computer disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any appropriate combination of the above.
To provide interaction with a user, the systems and technologies described herein may be implemented on a computer that is provided with: a display apparatus (e.g., a CRT (cathode ray tube) or an LCD (liquid crystal display) monitor) configured to display information to the user; and a keyboard and a pointing apparatus (e.g., a mouse or a trackball) by which the user can provide an input to the computer. Other kinds of apparatuses may also be configured to provide interaction with the user. For example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and an input may be received from the user in any form (including an acoustic input, a voice input, or a tactile input).
The systems and technologies described herein may be implemented in a computing system that includes a back-end component (e.g., as a data server), or a computing system that includes a middleware component (e.g., an application server), or a computing system that includes a front-end component (e.g., a user computer with a graphical user interface or a web browser through which the user can interact with an implementation of the systems and technologies described herein), or a computing system that includes any combination of such a back-end component, such a middleware component, or such a front-end component. The components of the system may be interconnected by digital data communication (e.g., a communication network) in any form or medium. Examples of the communication network include: a local area network (LAN), a wide area network (WAN), and the Internet.
The computer system may include a client and a server. The client and the server are generally remote from each other, and generally interact with each other through a communication network. The relationship between the client and the server is generated by virtue of computer programs that run on corresponding computers and have a client-server relationship with each other.
It should be understood that the various forms of processes shown above may be used to reorder, add, or delete steps. For example, the steps disclosed in embodiments of the present disclosure may be executed in parallel, sequentially, or in different orders, as long as the desired results of the technical solutions mentioned in embodiments of the present disclosure can be implemented. This is not limited herein.
The above specific implementations do not constitute any limitation to the scope of protection of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations, and replacements may be made according to the design requirements and other factors. Any modification, equivalent replacement, improvement, and the like made within the principle of the present disclosure should be encompassed within the scope of protection of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202111681443.8 | Dec 2021 | CN | national |