PID 伴侣:Matlab 系统辨识工具箱使用
创作时间:
作者:
@小白创作中心
PID 伴侣:Matlab 系统辨识工具箱使用
引用
CSDN
1.
https://blog.csdn.net/joker520522/article/details/142140942
本文通过一个直流电机PID控制系统的实验案例,详细介绍了如何使用Matlab系统辨识工具箱进行系统辨识。从实验环境搭建、数据采集、数据导入到系统辨识的全过程,都配有详细的步骤说明和截图,对于学习Matlab系统辨识工具箱的使用具有较高的参考价值。
PID 伴侣:Matlab 系统辨识工具箱使用
1. 简介
采用一个直流电机PID控制系统的例子来记录Matlab系统辨识工具箱
1.1. 实验环境
- 主控单元:Arduino UNO,负责接收命令、处理数据以及控制电机。
- 电机驱动模块:L298N,用于驱动直流减速电机,并接受 Arduino UNO 的指令。
- 电源供应:采用 12V 直流电源,为整个系统提供稳定电力。
- 电机组件:配备有编码器的直流减速电机,用于实时反馈电机速度信息。
1.2. 流程图
1.3. 系统辨识工具箱界面
来源:MATLAB如何进行系统辨识(传递函数)- 云墨小站 - CSDN
2. VOFA+ 采集数据
2.1. 电机控制程序
- 采用斜坡信号作为输入激励,将目标速度设置为 30-90 区间变化
- 需要记录 2 条数据曲线:电机控制引脚的PWM输出值,电机编码器返回的实际转速值
2.2. FireWater数据格式
- 使用 VOFA+ 的FireWater格式获取数据
- 具体的格式要求与 Arduino IDE 中串口示波器的通信格式是一致的。在处理串口数据流时,换行符被视为一个完整数据记录的终止标志,表明随后的数据将对应一个新的时间戳。在同一记录内,各项数据利用逗号(’,’)作为分隔符,以此来区分同一时刻下需要分别显示的不同数据类型。
2.3. 波形图控件
- 在软件中需要添加波形图控件,从左侧栏拖到右侧的空白界面
- 鼠标移动到波形图控件的边缘,当鼠标形状变成拉伸界面的双向箭头形式时,双击使其占满窗口
2.4. 数据保存为csv文件
- 文件 -> 保存数据,即可将数据保存成csv格式
3. 数据导入
3.1. 数据导入Matlab
- 选择输出类型为数值矩阵
- 点击“导入所选内容”将数据导入到工作区
3.2 数据导入系统辨识工具箱
- Import data
- Data Format for Signals-信号数据格式:选择Time Domain Signals,时域数据
- Workspace Variable-工作空间变量:Input、Output中分别填写工作区中存储的数据变量的名称
- Data Information-数据信息:
- data name:辨识数据名称
- Starting name:辨识的起始时间 ,设置为0
- Sample time:采样时间间隔,按照实际情况进行设定,单位是s
4. 数据预处理
4.1. 去偏移
- 选择Remove means
- 会出现一个新的数据集,即当前数据去偏移后的结果
4.2. 划分估计模型和验证模型
- 将去偏移后的数据集拖到Working Data区域,在Operations中选择Select range
- 跳出新窗口,修改Time span,下方的Samples是会随之变化
- 下图是在构建估计模型,裁剪了被处理数据集的前19901条数据。验证模型将保存从200直到末尾的其他数据
- Data name可以设置该数据集的名称
- 点击Insert,会产生新的数据集
- 将估计模型拖入到Working Data,将验证模型拖入到Vaildation Data
5. 系统辨识
5.1. 选择辨识模型
- 将刚才划分的估计模型拖入Working Data区域
- 我选择传递函数模型进行系统辨识,所以Estimate -> Transfer Function Models
- 选择极点为2,选择零点为1
- 选择Continuous-time(连续)
- 点击Estimate开始辨识
5.2. 查看辨识结果
- 系统辨识完成后,右侧会出现辨识后的结果
- 双击tf1,跳出窗口查看辨识结果
- Export将辨识结果保存到工作区
- 选中tf1,选中Model output,将跳出验证模型与辨识出的传递函数的拟合程度
参考链接
- MATLAB系统辨识工具箱介绍(完结)- wendy_ya - CSDN
- MATLAB系统辨识工具箱(ARMAX模型)- 夏目贵志 - 知乎
本文原文来自CSDN
热门推荐
顺治帝的轶事典故:从优待洋人到独宠董鄂妃
清圣祖登基时有一兄四弟,亲疏各不相同
花菜热量:低卡路里高营养的健康食材
留学生在澳洲当保姆需要哪些条件
谷氨酰胺转移酶偏高怎么办?医生建议这样做
打响食管“抗洪战”:胃食管反流病的识别与应对
央视《焦点访谈》聚焦东风汽车,深入智能化创新起势2025
夏日,就该去玩水——宁波这12个乡村纳凉秘境,让你过22℃的夏天
南竹笋的四种储存方法
冬笋如何保存一年以上
2025北京航空航天大学研究生奖学金和助学金有哪些,多少钱?
[Tricore][TC1.6.2][架构手册] - 5.中断系统
如何让虚拟机不息屏显示
宏观调控是什么?财政政策和货币政策的运用
名称预先核准文号格式:企业登记管理中的法律规范与实践
重磅 | 印学者:被西方视角带进沟里,你可能从未理解印种姓制度的作用…
香港这一夜,62岁刘德华的“江湖地位”被展现得淋漓尽致
提升演讲效果:PPT演讲稿的结构与内容要点
心学问教育咨询,发现孩子的兴趣:激发潜能,培养未来的小专家
如何安排健身计划和饮食
奥纳纳英超适应情况好转:门前表现更加自信
如何选择适合自己的医学专业
工资薪金的种类有哪些,工资薪金支出扣除的条件是什么
单克隆抗体药物:精准医学的“生物导弹”
全球多款超大型犬品种介绍
前端如何手动清除缓存
贸易融资业务指南:跨境交易的全方位指导
企业出口需要办理哪些手续
冬季电动车续航大减30%?这些妙招助你轻松应对!
骨折在家怎么保养