Azzera filtri
Azzera filtri

How to use LQR and code generation?

12 visualizzazioni (ultimi 30 giorni)
Joschua
Joschua il 4 Dic 2013
Commentato: Victory Friday il 21 Gen 2022
I'm trying to generate C Code of a Simulink model, that contains an embedded Matlab function containing the Matlab LQR(A,B,Q,R,N) function.
But I recieve this error: "The function 'lqr' is not supported for standalone code generation."
I can not use code.extrinsic, because the target won't have MATLAB installed.
Is there a work-around?
  1 Commento
Ryan Livingston
Ryan Livingston il 13 Feb 2019
We've made an internal note of your request to support code generation for lqr so it can be considered for the future.

Accedi per commentare.

Risposte (2)

John Petersen
John Petersen il 29 Mag 2015
The 'work around' is to write your own Ricatti Eq Solver.

Raj
Raj il 13 Feb 2019
Unfortunately there is not work around here. Coder.Extrinsic functions are not supported for code generation. Only call to there functions will come in your generated code. You will have to go to mathematics and write algorithm to solve the Algebraic Riccati Equation.
However, if your system is not time variant (i.e. LTI) systems, I would recommend computing the gain matrix separately and use the gain matrix directly in your model.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by