第2题在服务型智能扫地机器人的系统设计中,李工设计的扫地机器人
硬件系统接口如图2-1所示,其中STM32单片机负责进行各个传感器的数据釆集,包括利用GPIO进行各种传感器数据的获取、利用ADC进行
红外测距仪数据的获取、利用IIC进行陀螺仪(角度)传感器数据的获取,通过
串口将数据发送给主处理器S5PV210,并利用脉冲计数进行扫地机器人运动速度、距离等信息的获取。主处理器S5PV210通过
USB接口采集实时
视频,利用PWM进行云台控制,同时利用
USB接口通过WIFI和后台主机实现信息交互。

STM32单片机有BOOT1和BOOTO两个启动方式选择管脚,包括三种不同的启动方式,如表2-1所示。

李工在STM32单片机的启动电路设计时,釆用跳线帽形式进行启动方式选择,对应电路如图2-2所示。

李工在利用ADC进行
红外测距仪数据的釆集设计中,采用STM32内置的12bit逐次比较型ADC,参考电压R
ef为3.3V,ADC的釆集数字输出为:

为获取扫地机器人在移动过程中的距离、速度等信息,李工将霍尔传感器模块分别安装在左右车轮驱动电机的轴上,通过两个计数器采集左右驱动电机轴上的霍尔传感器脉冲数,以此来计算获取扫地机器人的移动距离、旋转角度等信息。图2-3为扫地机器人的圆形机身和左右两轮的示意图。

已知左右车轮转动一圈时,霍尔传感器输出564个脉冲(表示为n
0),那么计数器采集到的脉冲数和左右轮的移动距离关系可以表示为(R为车轮距中心半径,r为左右轮的半径,n
x为当前计数器从开始到现在采集到的脉冲数):