Model predictive control systems and methods for increasing computational efficiency

US9784198B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9784198-B2
Application numberUS-201514675828-A
CountryUS
Kind codeB2
Filing dateApr 1, 2015
Priority dateFeb 12, 2015
Publication dateOct 10, 2017
Grant dateOct 10, 2017

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.

A requesting module generates a first torque request for an engine based on driver input. A conversion module converts the first torque request into a second torque request. A model predictive control (MPC) module determines a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix. The MPC module: initializes the basic solution matrix to a predetermined matrix that is dual feasible; selectively iteratively updates the basic solution matrix and columns of the tableau matrix; determines changes for the target values, respectively, based on entries of the basic solution matrix resulting from the selective iterative updating; and determines the current set of target values by summing the changes with a last set of target values, respectively. An actuator module controls an engine actuator based on a first one of the current set of target values.

First claim

Opening claim text (preview).

What is claimed is: 1. An engine control system for a vehicle, comprising: a torque requesting module that generates a first torque request for a spark ignition engine based on driver input; a torque conversion module that converts the first torque request into a second torque request; a model predictive control (MPC) module that determines a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix, wherein the MPC module: initializes the basic solution matrix to a predetermined matrix that is dual feasible; selectively iteratively updates the basic solution matrix and columns of the tableau matrix; determines changes for the target values, respectively, based on entries of the basic solution matrix resulting from the selective iterative updating; and determines the current set of target values by summing the changes with a last set of target values, respectively; and at least one of: a throttle actuator module that controls opening of a throttle valve based on a first one of the current set of target values; a boost actuator module that controls opening of a wastegate of a turbocharger based on a second one of the current set of target values; an exhaust gas recirculation (EGR) actuator module that controls opening of an EGR valve based on a third one of the current set of target values; and a phaser actuator module that controls intake and exhaust valve phasing based on fourth and fifth ones of the current set of target values, respectively. 2. The engine control system of claim 1 wherein, in response to a determination that all primal variables of the basic solution matrix are positive, the MPC module determines changes for the target values based on entries of the basic solution matrix, respectively. 3. The engine control system of claim 1 wherein, when a primal variable of the basic solution matrix is not positive, the MPC module identifies a first column of the tableau matrix based on an entry position of a dual variable corresponding to the primal variable and updates the basic solution matrix based on the first column of the tableau matrix. 4. The engine control system of claim 3 wherein the MPC module selects the primal variable from a plurality of non-positive primal variables when the primal variable is the most negative one of the plurality of non-positive primal variables. 5. The engine control system of claim 3 wherein the MPC module updates the basic solution matrix based on a ratio of: one of a dual variable of the basic solution matrix and the primal variable of the basic solution matrix; to a corresponding entry of the tableau matrix. 6. The engine control system of claim 3 wherein, for each dual variable and the primal variable of the basic solution matrix, determines a ratio between that entry of the basic solution matrix and the corresponding entry of the tableau matrix, identifies a smallest positive one of the ratios, and updates the basic solution matrix based on the entry position of the corresponding entry of the tableau matrix. 7. The engine control system of claim 6 wherein the MPC module indicates that a failure has occurred when none of the ratios are positive. 8. The engine control system of claim 1 wherein the MPC module indicates that a failure has occurred when the basic solution matrix, in response to the initialization of the basic solution matrix to the predetermined matrix, is not dual feasible. 9. An engine control method for a vehicle, comprising: generating a first torque request for a spark ignition engine based on driver input; converting the first torque request into a second torque request; determining, using model predictive control (MPC), a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix, the determining including: initializing the basic solution matrix to a predetermined matrix that is dual feasible; selectively iteratively updating the basic solution matrix and columns of the tableau matrix; determining changes for the target values, respectively, based on entries of the basic solution matrix resulting from the selective iterative updating; and determining the current set of target values by summing the changes with a last set of target values, respectively; and at least one of: controlling opening of a throttle valve based on a first one of the current set of target values; controlling opening of a wastegate of a turbocharger based on a second one of the current set of target values; controlling opening of an exhaust gas recirculation (EGR) valve based on a third one of the current set of target values; and controlling intake and exhaust valve phasing based on fourth and fifth ones of the current set of target values, respectively. 10. The engine control method of claim 9 further comprising, in response to a determination that all primal variables of the basic solution matrix are positive, determining changes for the target values based on entries of the basic solution matrix, respectively. 11. The engine control method of claim 9 further comprising, when a primal variable of the basic solution matrix is not positive: identifying a first column of the tableau matrix based on an entry position of a dual variable corresponding to the primal variable; and updating the basic solution matrix based on the first column of the tableau matrix. 12. The engine control method of claim 11 further comprising selecting the primal variable from a plurality of non-positive primal variables when the primal variable is the most negative one of the plurality of non-positive primal variables. 13. The engine control method of claim 11 further comprising updating the basic solution matrix based on a ratio of: one of a dual variable of the basic solution matrix and the primal variable of the basic solution matrix; to a corresponding entry of the tableau matrix. 14. The engine control method of claim 11 further comprising, for each dual variable and the primal variable of the basic solution matrix: determining a ratio between that entry of the basic solution matrix and the corresponding entry of the tableau matrix; identifying a smallest positive one of the ratios; and updating the basic solution matrix based on the entry position of the corresponding entry of the tableau matrix. 15. The engine control method of claim 14 further comprising indicating that a failure has occurred when none of the ratios are positive. 16. The engine control method of claim 9 further comprising indicating that a failure has occurred when the basic solution matrix, in response to the initialization of the basic solution matrix to the predetermined matrix, is not dual feasible.

Assignees

Inventors

Classifications

  • Cutting-out cylinders · CPC title

  • With detection of the mechanical response of the engine · CPC title

  • with use of a optimisation method, e.g. iteration · CPC title

  • Cross-Sectional Technologies · mapped topic

  • by shifting the phase, i.e. the opening periods of the valves are constant · CPC title

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 US9784198B2 cover?
A requesting module generates a first torque request for an engine based on driver input. A conversion module converts the first torque request into a second torque request. A model predictive control (MPC) module determines a current set of target values based on the second torque request, a model of the engine, a tableau matrix, and a basic solution matrix. The MPC module: initializes the bas…
Who is the assignee on this patent?
Gm Global Tech Operations Llc
What technology area does this patent fall under?
Primary CPC classification F02D41/0077. Mapped technology areas include Mechanical Engineering.
When was this patent published?
Publication date Tue Oct 10 2017 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).