如何使用“ fmincon”解决具有稳定性约束的优化问题?

时间:2019-04-02 03:33:18

标签: matlab optimization

我们假设给出了以下形式的植物模型:

\dot{q} = A*q + B*u,
y = C*q.

model (y)的输出是其position (x)velocity (v). 使用此输出,我将构建以下形式的PI控制器(u):

u = K_1*x + K_2*v.

然后,任务是找到常数optimal gains (K_1)(K_2),以使以下数量最大化:

J = \int_{0}^{T} u*v dt.

没有任何约束,可以使用MATLAB命令'fminsearch'或'fminunc'轻松解决此问题。 但我想添加一个稳定性约束,以使带有PI控制的闭环系统始终保持稳定。 在数学上,它是通过将闭环系统的特征值约束在左侧平面中来实现的。 但是我想知道如何使用MATLAB命令添加此约束。

我试图在'fmincon'的约束函数(nonlcon)中使用命令'eig',但是MATLAB表示不允许在fmincon约束函数中使用该命令。

0 个答案:

没有答案