【2023 · CANN训练营第一季】基于Atlas 200I DK A2的智能小车设计与实现 笔记

举报
yvan1010 发表于 2023/05/11 19:29:00 2023/05/11
【摘要】 【2023 · CANN训练营第一季】基于Atlas 200I DK A2的智能小车设计与实现 笔记智能小车三维结构设计基本原则从零开始设计并搭建智能小车,在满足外观要求的基础上,要满足小车运转过程中的运动干涉率为0,并且需要考虑实际安装时的易用性与可行性,以及智能小车的重心位置的控制等。组装硬件安装原则自底部开始安装承载部分和电源,注意麦克纳姆轮的安装方向以及螺丝的固定顺序,在铝合金外壳加...

【2023 · CANN训练营第一季】基于Atlas 200I DK A2的智能小车设计与实现 笔记

智能小车三维结构设计基本原则

从零开始设计并搭建智能小车,在满足外观要求的基础上,要满足小车运转过程中的运动干涉率为0,并且需要考虑实际安装时的易用性与可行性,以及智能小车的重心位置的控制等。

组装硬件安装原则

自底部开始安装承载部分和电源,注意麦克纳姆轮的安装方向以及螺丝的固定顺序,在铝合金外壳加工差异下,优先固定精度高的螺孔,确定所有接线正确后再固定外壳。


ESP32控制器

ESP32单片机实现控制原理

小车上需要使用ESP32进行控制的主要为四个电机以及摄像头云台的两轴舵机,二者的实现方式均是依靠PWM信号脉冲的占空比,改变信号的占空比就可以改变电机的转速以及舵机旋转的角度。

通信协议及控制逻辑

串口通信的方式是单一字节传输,为了减少指令传输时间、提高控制灵敏度,将控制指令数据格式定义为7个short类型的有符号数字。其中前四位是对应四个电机的速度值,后接两个舵机的角度值,最后一个是校验码。


舵机及其控制

舵机是由直流电机、减速齿轮组、传感器(可变电阻)和控制电路组成的一套自动控制系统。


舵机只能在一定角度内转动(有最大旋转角度比如:180度),支持反馈转动的角度信息(如果带编码器就可以反馈角度),支持控制某物体转动一定角度。


舵机的控制原理:舵机的输入线共有三条,红色是电源线,棕色是地线,这两根线给舵机提供最基本的能源保证,主要供能是电机的转动消耗。另外一根线是控制信号线,一般为桔黄色。舵机的信号线作为输入线用于接收PWM信号(定时器产生)。一般PWM的周期是20ms,那么对应的频率是50hz。那么改变不同的占空比就可以控制转动的角度。其中占空比从0.5到180度,呈线性变化。

超声波传感器

探头发出的超声波脉冲,传到物体表面,反射后传到接收探头,测定出超声脉冲从发射到接收所需的时间,根据传输媒质中的声速,计算从探头到物体表面之间的距离,工作原理如下:

采用IO口TRIG触发测距,给至少10us的高电平信号;

模块自动发送8个40khz的方波,自动检测是否有信号返回;

有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间;

测试距离 = (高电平时间 * 声速(340M/S)) / 2。



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。