智能车设计:电磁传感器路径识别与PID控制

版权申诉
0 下载量 126 浏览量 更新于2024-06-25 收藏 1.85MB PDF 举报
"基于电磁传感器识别路径的智能车设计.pdf" 智能车设计是现代电子技术和自动控制理论的结合,尤其在教育领域,它被广泛应用于各类竞赛中,如文中提到的“飞思卡尔”杯全国大学生智能汽车竞赛。本文主要探讨的是如何设计一辆能够在赛道上自动识别路径并保持两轮直立行走的智能小车。该车模采用N-286型号,配备16位单片机MC9S12XS128作为核心控制器,以实现复杂的功能。 首先,车辆的机械结构安装是基础,它决定了车辆的稳定性与行驶性能。设计时需考虑车模的平衡性,尤其是对于两轮直立行走的智能车,其机械结构需要能够保证车辆在各种路况下都能保持稳定。 其次,硬件电路设计是关键。路径检测模块采用LC谐振回路作为选择频率的网络,对赛道上的电磁信号进行接收和识别。信号经过放大和滤波处理,确保了路径信息的准确获取。此外,角度检测模块使用陀螺仪和加速度传感器,实时监测车模的角速度和角度变化,通过积分运算得到精确的角度信息,这对于车辆的平衡控制至关重要。 电机驱动模块是智能车的动力源泉。文中采用四片BTS7960驱动芯片,它们两两串联构成全桥驱动电路,通过PWM(脉宽调制)技术来精确控制电机转速,从而实现车辆的动态行驶控制。速度检测模块则使用增量式光电编码器,实时反馈车轮转动速度,为控制算法提供数据支持。 电源模块为整个系统提供稳定的电压,包括3.3V和5V,这是所有组件正常工作的保障。而控制策略方面,系统运用了经典的PID(比例-积分-微分)控制算法,构建了一个闭环控制系统。PID算法通过对赛道信息、角度信号和速度信号的综合处理,调整电机输出,使车辆能在两轮直立状态下稳定行走。 这种基于电磁传感器的智能车设计,融合了机械工程、电子技术、传感器技术、控制理论等多个领域的知识,充分展示了现代科技在微型机器人领域的应用潜力。通过这样的设计,不仅可以在比赛中取得优异成绩,同时也能为学生提供宝贵的实践学习经验,推动他们在理论与实践的结合中提升技能。
2019-09-12 上传
以飞思卡尔杯全国大学生智能车竞赛为背景,研究了电磁式智能车如何从有限的道路信息中提取车身与实际跑道中心的偏差. 传统的计算方法是根据左右两个电感的电压值进行差值计算或者是归一化计算以此得到一个数值表示车体中心偏离跑道中心的程度. 但是这些算法计算出来偏差都存在不够线性的弊端,对于需要依靠偏差来进行车体舵机转角和电机加减速的智能车控制系统来讲这是一个很大的问题. 本文提出一种新的计算方法,从理论上通过Maple仿真证明了能够解决归一化算法和差值算法的弊端. 通过实验证实算法的可行性.;The Freescale Cup National Undergraduate Smart Car Competition for the background, how electromagnetic smart car road information from the limited body to extract the deviation from the actual center of the runway. Traditional method is based around two inductive voltage value or the difference calculating a normalized value calculated in order to obtain a deviation from the track center of said body center level. However, these algorithms are present enough deviation calculated from linear defects, the need to rely on steering angle deviation for the body and the motor acceleration and deceleration of the intelligent vehicle control system is concerned this is a big problem. This paper presents a new method of calculating theoretically proved through simulation Maple normalization algorithm to solve the difference algorithm and drawbacks. By applying this algorithm to the actual competition, which validate the algorithm.