Method and system for determining optimal coefficients of controllers for autonomous driving vehicles

US10613489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10613489-B2
Application numberUS-201715627970-A
CountryUS
Kind codeB2
Filing dateJun 20, 2017
Priority dateJun 20, 2017
Publication dateApr 7, 2020
Grant dateApr 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Driving parameters (e.g., speed, heading direction) that an autonomous driving vehicle (ADV) likely utilize as target driving parameters are grouped into a number of ranges and one of the driving parameters in each range is selected as a driving parameter representative or a target driving parameter representing the respective range or segment. For each of the target driving parameters representing the ranges, a particle swarm optimization method is utilized to derive a set of most optimized coefficients for a controller (e.g., speed controller, steering controller) for controlling an ADV. A driving parameter to coefficient (parameter/coefficient) mapping table is generated to map a particular driving parameter representing a range of driving parameter to a set of one or more coefficients of a particular controller. The parameter/coefficient mapping table is utilized at real-time to configure a controller in response to a particular target driving parameter using the corresponding coefficients.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for determining coefficients of a controller for controlling an autonomous driving vehicle (ADV), the method comprising: selecting a plurality of target driving parameters in a plurality of predetermined ranges, a first target driving parameter of the plurality of target driving parameters representing driving parameters in a first predetermined range of the plurality of predetermined ranges: selecting a controller coefficient candidate from a set of controller coefficient candidates within the first predetermined range for controlling the ADV to drive based on the first target driving parameter; calculating a cost using a cost function based on the selected controller coefficient candidate and the first target driving parameter; determining a local best controller coefficient for the first predetermined range, such that the cost is minimized amongst the controller coefficient candidates of the set of the first predetermined range; and determining a global best controller coefficient based on the local best controller coefficient in view of other local best controller coefficients of other ranges of controller coefficient candidates, wherein the global best controller coefficient is utilized by the controller to control the ADV with the first target driving parameter. 2. The method of claim 1 , wherein for each of the predetermined ranges, the method further comprises performing calculating a cost using the cost function and determining a local best controller coefficient for the respective predetermined range. 3. The method of claim 2 , wherein the first target driving parameter represents one of a plurality of driving parameters, and wherein for each of the driving parameters, the method further comprises performing calculating a cost using the cost function, determining a local best controller coefficient for each of the plurality of predetermined ranges, and determining a global best controller coefficient for the respective driving parameter. 4. The method of claim 3 , wherein each of the driving parameters represents a range of driving parameter values. 5. The method of claim 1 , wherein determining a local best controller coefficient for the predetermined range comprises: comparing the cost associated with the selected controller coefficient candidate with a current local best cost associated with a current local best controller coefficient of the first predetermined range; and in response to determining that the cost associated with the selected controller coefficient candidate is lower than the local best cost associated with the current local best controller coefficient, replacing the current local best controller coefficient with the selected controller coefficient candidate, and replacing the current local best cost with the cost associated with the selected controller coefficient candidate. 6. The method of claim 1 , wherein determining a global best controller coefficient based on the local best controller coefficient comprises: comparing the cost associated with the selected controller coefficient candidate with a global best cost associated with a current global best controller coefficient; and in response to determining that the cost associated with the selected controller coefficient candidate is lower than the global best cost associated with the current global best controller coefficient, replacing the current global best controller coefficient with the selected controller coefficient candidate, and replacing the global best cost with the cost associated with the selected controller coefficient candidate. 7. The method of claim 1 , wherein each of the controller coefficient candidates represents at least one of Kp, Ki, or Kd of a proportional-integral-derivative controller (PID) controller. 8. The method of claim 1 , wherein the first target driving parameter is one of a target speed or a heading direction of the ADV. 9. The method of claim 1 , further comprising generating a driving parameter to controller coefficient mapping (parameter/coefficient) table to be used to configure a controller for driving the ADV with a similar target driving parameter, wherein the parameter/coefficient table includes a plurality of mapping entries, each mapping entry mapping a particular driving parameter to a particular controller coefficient. 10. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of determining optimal controller coefficients, the operations comprising: selecting a plurality of target driving parameters in a plurality of predetermined ranges, a first target driving parameter of the plurality of target driving parameters representing driving parameters in a first predetermined range of the plurality of predetermined ranges; selecting a controller coefficient candidate from a set of controller coefficient candidates within the first predetermined range for controlling the ADV to drive based on the first target driving parameter; calculating a cost using a cost function based on the selected controller coefficient candidate and the first target driving parameter; determining a local best controller coefficient for the first predetermined range, such that the cost is minimized amongst the controller coefficient candidates of the set of the first predetermined range; and determining a global best controller coefficient based on the local best controller coefficient in view of other local best controller coefficients of other ranges of controller coefficient candidates, wherein the global best controller coefficient is utilized by the controller to control the ADV with the first target driving parameter. 11. The machine-readable medium of claim 10 , wherein for each of the predetermined ranges, the method further comprises performing calculating a cost using the cost function and determining a local best controller coefficient for the respective predetermined range. 12. The machine-readable medium of claim 11 , wherein the first target driving parameter represents one of a plurality of driving parameters, and wherein for each of the driving parameters, the method further comprises performing calculating a cost using the cost function, determining a local best controller coefficient for each of the plurality of predetermined ranges, and determining a global best controller coefficient for the respective driving parameter. 13. The machine-readable medium of claim 12 , wherein each of the driving parameters represents a range of driving parameter values. 14. The machine-readable medium of claim 10 , wherein determining a local best controller coefficient for the predetermined range comprises: comparing the cost associated with the selected controller coefficient candidate with a current local best cost associated with a current local best controller coefficient of the first predetermined range; and in response to determining that the cost associated with the selected controller coefficient candidate is lower than the local best cost associated with the current local best controller coefficient, replacing the current local best controller coefficient with the selected controller coefficient candidate, and replacing the current local best cost with the cost associated with the selected controller coefficient candidate. 15. The machine-readable medium of claim 10 , wherein determining a global best controller coefficient based on the local best controller coefficient comprises: comparing the cost associated with the selected contro

Assignees

Inventors

Classifications

  • Planning or execution of driving tasks · CPC title

  • G05B13/044Primary

    not using a perturbation signal · CPC title

  • Signal treatments, identification of variables or parameters, parameter estimation or state estimation · CPC title

  • B60W50/00Primary

    Details of control systems for road vehicle drive control not related to the control of a particular sub-unit {, e.g. process diagnostic or vehicle driver interfaces} · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10613489B2 cover?
Driving parameters (e.g., speed, heading direction) that an autonomous driving vehicle (ADV) likely utilize as target driving parameters are grouped into a number of ranges and one of the driving parameters in each range is selected as a driving parameter representative or a target driving parameter representing the respective range or segment. For each of the target driving parameters represen…
Who is the assignee on this patent?
Baidu Usa Llc
What technology area does this patent fall under?
Primary CPC classification G05B13/044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).