电脑桌面
添加蜗牛文库到电脑桌面
安装后可以在桌面快捷访问

基于Arduino的PID测距控制.docxVIP免费

基于Arduino的PID测距控制.docx_第1页
基于Arduino的PID测距控制.docx_第2页
基于Arduino的PID测距控制.docx_第3页
基于Arduino的PID测距控制KevinzhangArduino作为现在最火的开源硬件平台之一,已经在世界上掀起众多电子爱好者学习的浪潮。笔者作为学生,初了拿它实现简单的IO口控制外,还想加入更多的元素,这次计划加入一个PID控制算法来实现位置跟随运动,以求追求更加高大上的应用体验。实验初步硬件平台如下:位置检测元件使用的是一个夏普红外传感器,其技术规格如下所示信号类型:模拟输出探测距离:4-30cm工作电压:4.5~5.5V标准电流:33mA接口类型:PH2.0-3P最大尺寸:40x20x13.5mm由于位置传感器输出的是模拟量,需要在通过Arduino接收后再转化为数字量,使用的ArduinoUNO如下图所示,传感器的输出量的参考转换代码如下voidloop(){uint16_tvalue=analogRead(pin);if(value<16)value=16;distance=2076.0/(value-11.0);}其中pin为模拟量输入引脚号(A0-A5),distance为转换成的数字量。PID算法也许学过控制课程的童鞋都知道PID算法,它有什么作用呢?作为改变世界的十大算法之一,当然有必要自己尝试一下咯,也许只有你自己接触后,才会有更深的体会。笔者认为,PID算法能够使闭环控制系统能够更快更好的实现我们的预期功能,先介绍下我们的算法原型:上面所示的是PID控制原理框图,我们需要将其在程序中离散化这样看似高深的东西可以简化为每次采样完成后的计算输出,我们计划采用u作为控制器的控制量,控制电机的转动,电机的输出速度与输入电压成正比例关系,拟采用电机转动的位置来模拟最终的调节量,如果传感器检测到目标位置,电机将停止转动。基于Arduino的PID测距控制(二)在上期的blogger中,笔者讲述了如何使用Arduino和夏普红外传感器来检测距离。并就PID的基本理论进行阐述。在本期blogger中,笔者将以电机的控制电压量变化演示如何实现PID反馈闭环控制。下图是控制原理框图由于不知道控制对象具体的理论传递函数,我们在进行PID参数的选取时进行了若干次的尝试,直到相对满意时为止。如何定义一个ms采样周期?Arduino的millis()函数能够获取arduino从开始运行到现在的程序之后的毫秒数,返回值为unsigndlong型。通过设置一个timechang=now-lasttime,阈值设为100时,即表示100ms的时间间隔。定义采样周期计算Arduino的输出值那么如何将PID计算输出呢?up=Kp*error;ud=Kd*(error-error_1)/Ts;ui=ui_1+Ki*error*Ts;输出u=up+ud+ui,Ts表示采样周期,error为当前检测到距离距离目标位移的差值,而error_1为上一次采样的差值,这样既可以将上期bloggger中的离散控制算法转换为C语言。监控Arduino的控制量通过Serial.print(),通过Arduino的SerialMonitor显示出来,附件为参考的代码。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

蜗牛文库的最新文档

二年级数学下册其中检测卷二年级数学下册其中检测卷附答案#期中测试卷.pdf
10.00金币
0下载
二年级数学下册期末质检卷(苏教版)二年级数学下册期末质检卷(苏教版)#期末复习 #期末测试卷 #二年级数学 #二年级数学下册#关注我持续更新小学知识.pdf
10.00金币
0下载
二年级数学下册期末混合运算专项练习二年级数学下册期末混合运算专项练习#二年级#二年级数学下册#关注我持续更新小学知识 #知识分享 #家长收藏孩子受益.pdf
10.00金币
1下载
二年级数学下册年月日三类周期问题解题方法二年级数学下册年月日三类周期问题解题方法#二年级#二年级数学下册#知识分享 #关注我持续更新小学知识 #家长收藏孩子受益.pdf
10.00金币
0下载
二年级数学下册解决问题专项训练二年级数学下册解决问题专项训练#专项训练#解决问题#二年级#二年级数学下册#知识分享.pdf
10.00金币
1下载
二年级数学下册还原问题二年级数学下册还原问题#二年级#二年级数学#关注我持续更新小学知识 #知识分享 #家长收藏孩子受益.pdf
10.00金币
1下载
二年级数学下册第六单元考试卷家长打印出来给孩子测试测试争取拿到高分!#小学二年级试卷分享 #二年级第六单考试数学 #第六单考试#二年级数学下册.pdf
10.00金币
0下载
二年级数学下册必背顺口溜口诀汇总二年级数学下册必背顺口溜口诀汇总#二年级#二年级数学下册 #知识分享 #家长收藏孩子受益 #关注我持续更新小学知识.pdf
10.00金币
0下载
二年级数学下册《重点难点思维题》两大问题解决技巧和方法巧算星期几解决周期问题还原问题强化思维训练老师精心整理家长可以打印出来给孩子练习#家长收藏孩子受益 #学霸秘籍 #思维训练 #二年级 #知识点总结.pdf
10.00金币
0下载
二年级数学下册 必背公式大全寒假提前背一背开学更轻松#二年级 #二年级数学 #二年级数学下册 #寒假充电计划 #公式.pdf
10.00金币
0下载
蜗牛文库+ 关注
实名认证
内容提供者

提供各种专业文档内容

确认删除?
QQ
  • QQ点击这里给我发消息
微信客服
  • 微信客服
回到顶部