- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据驱动建模和控制系统设计案例研究
Motor Control Case Study in Data-Driven Modeling and Control Design
迈斯沃克软件公司 作者:PravallikaVinnakota
摘要:本文以简单的直流电机控制系统为例,介绍如何从输入输出数据辨识对象模型,使用辨识的模型来设计控制器并予以实施。工作流程包括以下步骤:采集数据,辨识线性和非线性对象模型,设计和仿真反馈控制器以及在嵌入式微处理器上实施这些控制器以便实时测试。在物理原型或对象硬件上调节控制器可能造成不安全运行状态甚至损坏硬件。一种更可靠的方法是构建一个对象模型并进行仿真,在不同的运行条件下验证控制器,以便无风险地运行假设情景。当机理建模不可行时,备选方法是通过对象的输入输出数据来开发模型。一个低阶的线性模型可能足以用来设计基本控制器。但较高性能的控制器的详细分析和设计需要一个具有较高精度的模型,且可能是非线性模型。
直流电机:控制设计目标
物理系统是通过电机驱动连接到Arduino Uno板卡上的一台直流电机(图 1)。我们想为这台电机设计一个用于跟踪参考位置的反馈控制器。该控制器将基于电机位置参考数据生成合适的电压命令。此电压作用于电机时,会促使电机产生扭转电机轴的扭矩。我们将使用电位计测量电机轴旋转的角度,然后将此角度反馈给控制器。
图 1. 连接直流电机的Arduino板卡
电机驱动集成电路 (IC) 增加了驱动电流并能够双向驱动电机。我们通过Arduino板卡上的“模拟输入”引脚接收电机位置数据,然后计算参考位置与实际位置(控制器输入)之间的误差。我们将一个电压命令(控制器输出)发送到板卡上的两个“模拟输出”引脚,为 PWM 信号。这些信号连接到驱动电路,为电机提供适当的驱动电流。
控制器必须保持系统稳定,并以最小的稳态误差和超调量提供快速参考跟踪。采集和处理数据
我们使用Simulink的一项功能将PC与Arduino板卡连接,该功能允许您生成一个可执行文件并在选定的硬件上运行。图 2 为与Arduino硬件结合使用的 Simulink 库。
图 2. Simulink 模块库:与Arduino目标硬件结合使用
要收集数据,Arduino板卡会向电机发送电压命令并测量产生的电机角度。我们创建一个 Simulink 模型来进行数据收集。PC机必须与Arduino板卡通信,发送电压命令并接收返回的角度数据。我们创建第二个模型来启用此通信。
将要在Arduino Uno 板卡上运行的模型中(图 3),MATLAB函数“Voltage Command To Pins”从串行端口读取电压命令,并将命令传送给相应的引脚。我们使用串行通信协议来保证主机与Arduino面板的通信。在CreateMessage子系统中,将从板卡上其中一个模拟输入引脚中获取的电机位置数据生成完整的串行消息。
图 3. 将要在Arduino板卡上运行的Simulink 模型
我们通过选择“Tools”“Run on Target Hardware”“Run”从模型创建实时应用程序。然后可以使用将要在主机上运行的模型(图 4)采集输入/输出数据。
图 4. 将要在主机上运行的模型
我们发送不同的电压来激励系统,然后记录相应的位置数据。仿真结束时,Simulink 中的信号记录功能将在工作间内创建Simulink数据集,这个时间序列对象包含了记录的所有信号。
接下来,我们为估计和验证准备收集到的数据。通过以下命令,我们将数据转换为iddata对象,以便导入到 System Identification Toolbox 中的 System Identification Tool。
logsout
logsout =
Simulink.SimulationData.Dataset
Package: Simulink.SimulationData
Characteristics:
Name: logsout
Total Elements: 2
Elements:
1: Voltage
2: Angle
-Use getElement to access elements by index or name.
-Use addElement or setElement to add or modify elements.
Methods, Superclasses
u = logsout.getElement(1).
您可能关注的文档
- 收件人:发件人: 伟18140198926.doc
- 首届“中国银行杯”上海高校金融产品设计大赛章程 中国银行股份有限.doc
- 首届广东省中职学校生语言文字基本功大赛试题库.doc
- 首届江苏省青年科学年会论文录用清单.doc
- 首届中国地产楚商大.doc
- 首先在资源活动节点放入第一张盘,点击服务器组件、.doc
- 受中国数学会委托,008年全国高中数学联赛由重庆市数学会.doc
- 书名:《社交络改变界》 - 中国人民大学出版社.doc
- 书名:丁文江卷(中近代思想家文库).doc
- 书山有路勤为径经过一个月的国培络学习,很多.doc
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)