基于Simulink的辨识 Simulink自带Parameter Estimation功能。可以对Simulink模型中的参数进行估计。MATLAB的Parameter Estimation官方说明中有一个电池参辨识的例子(见[Simulink参数辨识官方示例])。使用Simulink进行辨识的步骤为: 1. 建立Simulink模型,将需要辨识的参数用base workspace中的变量表示。 2. 打开菜单栏中Analysis选项下的Parameter Estimation功能。 3. 打开Transient Data, 导入使用实验或其他方法得到的输入、输出数据(由于用不到状态数据所以不用设置States)。在这里,输入数据为电池的电流,输出数据为电池的端电压。由于电池参数随SOC而变化,输入数据只能为脉冲放电的那一段数据,认为这段时间内电池的SOC没有太大变化。当然也可以将模型建立为与SOC有关的,但这样就过于复杂了。 4. 打开Variables,设置需要辨识的参数。在这里可以设置参数的初始值、范围等。由于使用的算法一般只能找到一个局部最优解,并不能保证为全局最优解,所以初始值的设置还是比较重要的。对于锂电池来说,电阻一般为mΩ量级,时间常数为10s~1000s。 5. 打开Estimation,进行参数估计的相关设置。勾选要用的Data Set和Parameters。使用Estimation Options进行估计算法的设置。MATLAB提供了几种优化算法,一般选非线性最小方差。比较重要的两个参数是参数截止误差(Parameter tolerance)和函数截止误差(Function tolerance)。只要满足了两次迭代的参数或cost function的不超过截止误差,迭代就会停止。在Parallel Options中可以选择启用parallel pool来进行多线程加速,但是有时候会失败。 6. 点击Start就可以开始了,勾选Show progress views可以看到仿真输出和参数的变化。 7. 按照同样的方法进行其他SOC下的参数辨识。也可以在Simulink中建立一个模块,对输入进行筛选,对不同的SOC使用不同的参数。可以一次性辨识出参数-SOC的关系。 这种方法的优点是简单易用。几乎全部为图形化操作,不需要写代码,只需要搭建好Simulink模型就可以进行估计了,而且几乎可以估计任何线性、非线性的模型。缺点是速度慢、效率低。每次迭代都需要编译并运行仿真程序很多次,这个过程程序十分卡顿。

matlab传递函数参数辨识,基于matlab/Simulink的参数辨识相关推荐

  1. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  2. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

  3. matlab测零序电流,基于matlab╱simulink的矿井低压电缆绝缘参数在线监测的仿真研究...

    基于matlab/simulink的矿井低压电缆绝缘参数在线 监测的仿真研究 赵强,王彦文,霍春安,李小利 中国矿业大学,北京(100083) 摘要:本文叙述了MATLAB/SIULINK的特点,建立 ...

  4. 遗传算法系统辨识matlab程序,8.8 基于遗传算法的机械手参数辨识 系统辨识理论及Matlab仿真课件.ppt...

    8.8 基于遗传算法的机械手参数辨识 (1) 8.8.1 系统描述 双关节机械臂动力学方程可写为: 其中 为重力加速度. 参数 分别是机械力臂方程中未知物理参数 的函数,表达如下: 由 的定义,可知: ...

  5. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验

    第 29 卷 第 6 期 大 学 物 理 实 验 Vol. 29 No. 6 2016 年 12 月 PHYSICAL EXPERIMENT OF COLLEGE Dec. 2016 收稿日期: 20 ...

  6. matlab仿真直流电机,[转载]基于Matlab/Simulink的无刷直流电机控制仿真研究

    摘要: 基于Matlab/Simulink,本文设计了一个无刷直流电机的控制方案,详细阐述了无刷直流电机的运行原理,并用Matlab/Simulink对其进行了仿真.实验证明,用Matlab/Simu ...

  7. 基于matlab fdma传输系统设计,基于Matlab/Simulink的FDMA技术的仿真研究

    2011•8(上)<科技传播> 194 信息科技 Information Technology 基于Matlab/Simulink的 FDMA技术的仿真研究 赵莹琦 广州大学松田学院 ,广 ...

  8. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF

    基于MATLAB的图解粒度参数计算-热带地理 第 26卷 第 3期 热 带 地 理 Vol26,No3 2006年 8月 TROP ICAL GEO GRA PHY Aug. , 2006 基于 MA ...

  9. matlab模拟光伏发电,基于Matlab/Simulink的三相光伏发电并网系统的仿真

    第 29卷 第 10期 2013年 10月 电网与清洁能源 Power System and Clean Energy 蠲 -■ Clean Energy Vo1.29 No.10 0ct.2013 ...

最新文章

  1. Uber致人死亡或为自动驾驶肇事责任 没有判例可循
  2. CTFshow 信息收集 web1
  3. 高仿精仿手机版QQ空间应用源码
  4. shell对于字符串的操作
  5. 2019 徐州icpc网络赛 E. XKC's basketball team
  6. mysql主从同步触发器_Mysql 主从复制触发器问题
  7. 如何在双显示器设置中将 Mac Dock 保持在一个屏幕上?
  8. 产品的国内版和国际版背后的思考
  9. java定时任务之quartz
  10. 哈理工c语言,哈理工C语言试题.doc
  11. Android LayoutInflater源码分析
  12. PHP家庭账单系统,php在线家庭财务管理系统
  13. matlab 矩阵增加行,MATLAB 中 如何在矩阵中插入1行
  14. 研究生英语期末复习(Unit3)
  15. android 自定义锁屏api,如何设置Android锁屏图像
  16. Zoomit的用法总结
  17. wifi路由器如何连接无线网络连接服务器,wifi路由器的使用方法 | 192路由网
  18. narwal机器人_Narwal云鲸扫地机器人自清洗加压拖,省心省力省时
  19. mybatis-plus过滤不查询某一字段
  20. (Arduino)蓝牙和 APPinventor实现一键SOS求救(一)

热门文章

  1. 详解C++移动语义std::move()
  2. [云炬python3玩转机器学习] 6-4 在线性回归模型中使用梯度下降法
  3. 雨中赶班车 2019-12-19
  4. C++文件操作:fopen / fread / fwrite
  5. *.bmp序列保存为*.raw文件[matlb实现]
  6. VTK修炼之道71:交互与Widget_观察者/命令模式
  7. sqlserver中时间格式的字符串传递时的注意事项
  8. Parent属性也可释放子对象
  9. 毕业后五年拉开差距的原因在哪里
  10. 代理模式(为对象提供相同的接口)