ZNN模型求解动态代数Riccati方程

动态代数Riccati方程的定义为:

A^T(t)X(t)+X(t)A(t)-X(t)M(t)X(t)+H(t)=0

其中矩阵A(t)\in\mathbb{R}^{n\times n}X(t)\in\mathbb{R}^{n\times n}M(t)\in\mathbb{R}^{n\times n}H(t)\in\mathbb{R}^{n\times n}。且M(t)=M^T(t),~H(t)=H^T(t)M(t)H(t)都是正定矩阵。

构造ZNN模型:

定义针对动态代数Riccati问题的误差方程:

E(t)=A^T(t)X(t)+X(t)A(t)-X(t)M(t)X(t)+H(t)

ZNN模型的演化公式:

\dot e(t)=-\gamma e(t)

结合以上两个等式可以得到求解动态代数Riccati方程的ZNN模型:

A^T(t) \dot{X}(t)+ \dot{X}(t)A(t)- \dot{X}(t)M(t)X(t)-X(t)M(t) \dot{X}(t)\\ ~~~~~=X(t)\dot M(t)X(t)-\dot {A}^T(t)X(t)-X(t)\dot{A}(t)-\dot {H}(t)\\ ~~~~~-\gamma(A^T(t)X(t)+X(t)A(t)-X(t)M(t)X(t)+H(t))

对上式进行化简,令:

B(t)=I\otimes(A^T(t)-X(t)M(t))\in\mathbb{R}^{n^2\times n^2}

C(t)=(A(t)-M(t)X(t))^T\otimes I\in\mathbb{R}^{n^2\times n^2}

D(t)=I\otimes(X(t)\dot M(t)-\dot A^T(t))\in\mathbb{R}^{n^2\times n^2}

G(t)=\dot A^T(t)\otimes \in\mathbb{R}^{n^2\times n^2}

J(t)=A^T(t)\otimes I\in\mathbb{R}^{n^2\times n^2}

x(t)=\text{vec}X(t)\in\mathbb{R}^{n^2}

k(t)=\text{vec}(H(t))\in\mathbb{R}^{n^2}

于是,以上复杂的等式即可转化为如下简单形式:

(B(t)+C(t))\dot x(t)=(D(t)-G(t))x(t)-k(t)-\gamma((B(t)+J(t))x(t) + k(t))

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值