当前位置: 首页 > news >正文

状态空间方程离散化(Matlab符号函数)卡尔曼

//

卡尔曼滤波(4):扩展卡尔曼滤波 - 知乎

//

//

matlab 连续系统状态空间表达式的离散化&状态转移矩阵求解_matlab状态方程离散化-CSDN博客

//

//

//

%https://blog.csdn.net/weixin_44051006/article/details/107007916
clear all; clc;
syms R1 R2 C1 C2 Ts Qn  s t Ls  A BA=[-1/(R1*C1)  0             0;0          -1/(R2*C2)   0;0            0           0];%系统矩阵B=[1/C1;1/C2;-1/Qn];I = eye(size(A));
Ls = inv(s*I - A);   % INV(X) is the inverse of the square matrix X.
G = ilaplace(Ls,s,t) % Inverse Laplace transformHLs = int(G,t,0,Ts);
H = HLs*B%% %%%%%%
R1_value=0.0019;
R2_value=0.0035;
C1_value=23340;
C2_value=501270;
R0_value = 0.0037;
Qn_value = 30.23*3600;
Ts_value = 0.1;
t_value = 0.1;G_value_sym = subs(G,[R1 R2 C1 C2 t Qn],[R1_value R2_value C1_value C2_value Ts_value Qn_value]);
H_value_sym = subs(H,[R1 R2 C1 C2 Ts Qn],[R1_value R2_value C1_value C2_value Ts_value Qn_value]);G_value = double(G_value_sym)
H_value = double(H_value_sym)%% %%%%%%
A_value_sym=subs(A,[R1 R2 C1 C2 Qn],[R1_value R2_value C1_value C2_value Qn_value]);
B_value_sym=subs(B,[R1 R2 C1 C2 Qn],[R1_value R2_value C1_value C2_value Qn_value]);
A_value = double(A_value_sym);
B_value = double(B_value_sym);[G2,H2] = c2d(A_value,B_value,Ts_value)

//

运行结果:

 
G =[exp(-t/(C1*R1)),               0, 0]
[              0, exp(-t/(C2*R2)), 0]
[              0,               0, 1]H =-R1*(exp(-Ts/(C1*R1)) - 1)
-R2*(exp(-Ts/(C2*R2)) - 1)-Ts/QnG_value =0.9977         0         00    0.9999         00         0    1.0000H_value =1.0e-05 *0.42800.0199-0.0919G2 =0.9977         0         00    0.9999         00         0    1.0000H2 =1.0e-05 *0.42800.0199-0.0919>> 

//

卡尔曼滤波(Kalman Filter)概念介绍及详细公式推导-CSDN博客

//

/

http://www.lryc.cn/news/482944.html

相关文章:

  • 软件设计师-计算机网络
  • SpringBoot操作Elasticsearch
  • 阿里云aliyun gradle安装包下载地址
  • 【设计模式】创建型设计模式-工厂模式的实现
  • 【分布式】CAP理论
  • 市域社会治理现代化解决方案-2
  • 谷歌浏览器的自动翻译功能如何开启
  • Linux设置socks代理
  • 【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • 蓝队技术学习
  • openpyxl处理Excel模板,带格式拷贝行和数据填入
  • 无法在带有 WHM/cPanel 的 Ubuntu 22.04 服务器上安装 PHP 7.x – 缺少软件包
  • 数据结构-递归函数的调用栈过程
  • 在 WPF 中,如何实现数据的双向绑定?
  • pyinstaller 打包 playwright -- 如何将浏览器打包到程序中
  • vue系列=状态管理=Pinia使用
  • [HarmonyOS]简单说一下鸿蒙架构
  • 【Python TensorFlow】进阶指南(续篇一)
  • 机器视觉和计算机视觉的区别
  • RDD 算子全面解析:从基础到进阶与面试要点
  • Vue.js动态组件使用
  • 智能合约在供应链金融中的应用
  • 【大数据技术基础 | 实验十】Hive实验:部署Hive
  • Golang常见编码
  • 搭建Spring gateway网关微服务
  • 性能测试|JMeter接口与性能测试项目
  • spring boot 难点解析及使用spring boot时的注意事项
  • 通过投毒Bingbot索引挖掘必应中的存储型XSS
  • STM32 BootLoader 刷新项目 (九) 跳转指定地址-命令0x55
  • 【Linux篇】面试——用户和组、文件类型、权限、进程