How to solve the Riccati equation symbolically?
3 次查看(过去 30 天)
显示 更早的评论
The goal of my project is to use optimal control theory to find the optimal input in order to maximize two of the outputs (x1) and (x2) and to minimize the 3rd output (x3).
I have modeled a Nonlinear Dynamic Single-Input Multiple-Output System (SIMO) in both Simulink and in Matlab.
The results for the system dynamics (with the input U but without adding the control part) seems to be working well. But when I want to add the optimal control part, things get tricky...
The input (U) is a pulse generation function.
Each output is defined by a differential equation where the input is the power of an exponential function.
For example, x1_dot = A(x1, x2, x3)+ [x1 * EXP(x1, U)]
Now, I have to optimize the input of the system (ie. the amplitude of each pulse) so that two of the outputs (x1 and x2) are minimized and x3 is maximized.
So, I need to solve the Riccati equation for the system. But the problem is that the system is defined by 3 differential equations with 4 unknowns (x1, x2, x3, U).
Therefore, the equilibrium point will be a function of one of the variables: (U).
Here is what I thought I should do next:
I have to solve the Riccati equation symbolically as a function of U0 (the input at equilibrium) and find the actual value of U0 that minimize that solution to the Riccati equation. Then I have to re-evaluate the Riccati equation using the value of U0.
But, apparently Matlab can not solve the Riccati equation symbolically. So, I guess the best way of solving this problem is to use Maple, right?
1 个评论
Walter Roberson
2011-7-20
Duplicate is at http://www.mathworks.com/matlabcentral/answers/12033-how-to-solve-the-riccati-equation-symbolically
回答(1 个)
Walter Roberson
2011-7-20
3 个评论
Walter Roberson
2011-7-20
Can you express the computation as a full differential equation and post that here? And can you try the MuPad dsolve() that I posted in the previous discussion and report back as to what result it gives?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Robust Control Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!