文件名称:离散控制Matlab代码-dpre:周期性LQ状态反馈设计的离散时间周期性Riccati方程求解器
文件大小:153KB
文件格式:ZIP
更新时间:2024-06-12 01:38:38
系统开源
离散控制Matlab代码 这些函数解决了周期性LQ状态反馈设计的离散时间周期Riccati方程(DPRE)。 函数计算离散时间周期Riccati方程的唯一稳定解X {k},并返回状态反馈u {k} = -K {k} x {k}的增益矩阵K {k},其中k = 1:P。 m文件“ dpre”通过循环QZ或牛顿向后迭代方法解决了离散时间周期最优控制问题。 这些不是可用的最快方法,但效果很好。 mex文件“ dprex”通过周期性QR(使用matlab内部slicot库中的函数)或复杂的周期性QZ方法(使用从pqzschur库转换为fortran到c代码)解决了离散时间周期性最优控制问题。 mex文件的实现要快得多,但是需要编译mex文件,这可以通过运行make_dprex.m来完成。
【文件预览】:
dpre-main
----.gitignore(491B)
----make_dprex.m(4KB)
----dprex.h(11KB)
----pqzschur()
--------zpghrd.c(17KB)
--------zpgeqz.c(49KB)
--------zpgord.f(10KB)
--------zpgord.c(12KB)
--------zpgex2.c(16KB)
--------zpgeqz.f(40KB)
--------zlapr1.c(4KB)
--------README.md(164B)
--------zpghrd.f(14KB)
--------zpgex2.f(12KB)
--------zlapr1.f(3KB)
----LICENSE(1KB)
----dprex.m(2KB)
----dpre.m(7KB)
----README.md(1KB)
----test_dprex.m(729B)
----test_dpre.m(485B)
----slicot()
--------README.md(101B)
--------mingw64()
--------microsoft()
----dprex.c(34KB)
----libf2c()
--------d_cnjg.c(255B)
--------z_abs.c(268B)
--------LICENSE(1KB)
--------f2c.h(5KB)
--------z_div.c(913B)
--------cabs.c(494B)