daqduino

用于计算机控制系统实践的基于Arduino的数据采集设备

598下载

更新2022年3月21日

查看许可证

将Arduino Board用作计算机控制的系统实践(数字控制理论)的单一数据AQCUISITION(DAQ)设备。该软件包带有四个主要的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,%nit =迭代次数
y(k)= daqduino_read;
e(k)= yr(k)-y(k);%yr(k)是参考序列
u(k)= u(k-1)+s0*e(k)+s1*e(k-1)+s2*e(k-2);
daqduino_write(u(k),ts);%ts是抽样时间
结尾
还可万博1manbetx以使用Simulink块。但是,它没有经过太多测试。您可能会面临一些错误。
给出了三个实践的M文件示例:(1)开环数据学;(2)最小二乘脱机身份;(3)基于IMC模型的数字PID控制通过选择闭环时间常数调整。
仅使用Arduino Uno R3和Arduino Nano R3进行了测试。使用的I/O引脚是模拟输入A0和引脚6 PWM。但是,Arduino代码非常简单,您可以根据自己的需求进行修改。如果这样做,请记住参考/引用作者和研究小组。
--------------------------
控制与系统实验室 - 巴西联邦大学LACOS(UFPA.BR)
控制与系统小组 - GCS,巴西圣卡塔琳娜州立大学(UDESC.BR)
作者:Antonio S. Silveira教授(Lattes.cnpq.br/1828468407562753)

引用为

安东尼奥·西尔维拉(Antonio Silveira)(2022)。daqduino(//www.tianjin-qmedu.com/matlabcentral/fileexchange/50784-daqduino),matlab中央文件交换。检索

MATLAB释放兼容性
使用R2009B创建
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!

daqduino_v2.2/示例