DaqDuino

样子数据采集装置计算机控制系统的实践

630下载

更新2022年3月21日,星期一,16:46:22 + 0000

查看许可协议

使用Arduino电路板作为aqcuisition单发数据(数据收集)装置计算机控制系统的实践(数字控制理论)。这个包有四个主要的m文件功能:daqduino_start, daqduino_end, daqduino_write daqduino_read。作为一个例子,考虑一个代码的片段来实现数字PID控制回路:
daqduino_start (“COM5”);
k = 1:2, %初始条件
y (k) = 0;u (k) = 0;e (k) = 0;%输出、控制误差
结束
k = 3:幼虫,% nit =数量的迭代
y (k) = daqduino_read;
e (k) =年(k) - y (k);%年(k)是一个参考序列
u (k) = (k - 1) + s0 * e (k) + s1 * e (k - 1) + s2 * e (k-2);
daqduino_write (u (k)、Ts);% Ts是采样时间
结束
一个万博1manbetx模型块也是可用的。然而,它并没有被测试。你可能会面临一些bug。
给出了一个m文件的例子做三个实践:(1)开环datalog;(2)最小二乘离线识别;(3)IMC基于模型的数字PID控制调整闭环时间常数的选择。
这个包已经测试只有Arduino Uno R3和Arduino纳米R3。使用的I / O引脚是模拟输入A0和销6 PWM。然而,Arduino代码非常简单,您可以修改您自己的需要。如果你这样做,请记得参考/引用作者和研究团体参与。
- - - - - - - - - - - - -
实验室控制系统——LACOS,巴西帕拉州联邦大学的(ufpa.br)
群控制和系统——GCS,巴西圣卡塔琳娜州州立大学(udesc.br)
作者:教授安东尼奥美国对峙(lattes.cnpq.br / 1828468407562753)

引用作为

安东尼奥对峙(2023)。DaqDuino(//www.tianjin-qmedu.com/matlabcentral/fileexchange/50784-daqduino), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2009b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在数据采集工具箱支持硬件万博1manbetx帮助中心MATLAB的答案
社区
更多的文件电力电子控制社区

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

daqduino_v2.2 /例子

版本 发表 发布说明
2.2.2

Arduino程序,DaqDuino_Arduino。在o, was causing an error when the daqduino_read.m function was called from MATLAB. The problem was solved in the Arduino side after changing the line Serial.print(y[0]) to Serial.println(y[0]).

2.2.1

纠正daqduino_read函数。

2.2

增加了对Py万博1manbetxthon的支持。现在标准波特率设置为每秒115200比特。模拟数字5 v饱和度被撤Matlab / Scilab Python-side阅读功能。

2.1

小的修正使MATLAB R2018和SCILAB 6.0.2 DaqDuino兼容。

2.0.0.0之间

更新为安装过程和函数在Linux系统。

1.1.0.0

添加一些行Arduino端程序以限制之间的I / O范围0 v到5 v,和一个新的程序将PWM频率设置为2千赫;
——添加评论中有关重置期间避免串行连接安装说明。
采样时间在daqduino_block Ts。mdl现在好工作在0.04秒。

1.0.0.0