当前位置: 首页> 范文大全> 自我鉴定>

基于单片机的电磁循迹智能车系统的设计

发布时间:2022-04-15 08:44:49 浏览数:

摘 要:以MC9S12XS128单片机作为核心控制单元,设计一种电磁循迹智能车系统。重点阐述硬件电路的设计,包括微型处理器控制模块、电源模块、电磁传感模块、舵机控制模块、电机控制模块、速度检测模块和调试模块。针对电磁循迹智能车系统的特点,分别采用开环控制算法和PID控制算法,实现对舵机和电机的控制。实验结果证明,该智能车系统自主寻迹能力稳定且可靠。

关键词:单片机;智能车;自动循迹;电磁传感

中图分类号:TP273 文献标识码:A 文章编号:2095-1302(2018)07-0-03

0 引 言

工业生产中,经常需要人员沿着规定的路线日复一日的流水式工作,这种工作会使人产生厌烦心理,导致其在作业过程中不专心,存在隐藏的危险;其次则是一些环境较恶劣的工作场所易导致工人反感[1]。如今市场上已经有一些用来替代人工的车型机器人,通过自动识别技术,在预设的线路上进行附加作业,可以解放人力物力。这些工作都可以依附于电磁线和电磁循迹智能车来实施。

随着科技的发展,智能出行、智能电器、智能交通[2]等智能技术的应用大大促进了中国的飞速发展[3]。相对现有其他基于光线或影像的循迹技术,电磁循迹的最大优势在于受到昼夜以及天气等因素影响较小,对外界因素的抗干扰能力也远远优于基于光线或影像的循迹方式[4]。因此传统基于光线或影像的循迹智能车已经不能满足客户的需求,凭借电磁技术的优势研发出一种节能环保、硬件简单、数据流量小且更加稳定的循迹智能车,最终实现自动化作业模式[5]已是大势所趋。

如何用更智能的小车代替人工完成流水式工作成为一个重要课题,设计涉及电磁感应、计算机控制、机械及车辆工程等领域。本文综合考虑成本和精确控制,设计一种电磁循迹智能车系统。该系统以MC9S12XS128单片机作为微处理器,硬件部分主要包括微型处理器控制模块、电磁传感模块、电源模块、舵机控制模块、电机控制模块、速度检测模块和调试模块,算法程序主要包括运用开环控制实现对舵机的控制,运用PID算法实现电机的控制,最终实现在电磁线路上自动循迹,完成人工危险度高或可靠性较弱的附加作业。

1 系統结构

电磁循迹智能车是在电磁循迹的基础上,依靠算法控制的一种循迹车。根据设计与功能,系统结构主要包括七个模块,即微型处理器控制模块、电源模块、电磁传感模块、舵机控制模块、电机控制模块、速度检测模块和调试模块。其系统结构如图1所示。

当电磁传感模块对通电闭合铜导线产生感应电势时,通过运放芯片将放大后的电平信号输入给微型处理器控制模块。经过处理后形成PWM波输入给舵机控制模块,进而控制舵机带动前轮进行转向;同时微型处理器控制模块形成的另两路PWM波输入给电机控制模块,进而控制电机带动后轮转动。微型处理器控制模块还另有接口连接速度检测模块,实现速度PID闭环控制。调试模块能实时显示并调整智能车的各项参数。

2 硬件电路设计

根据系统结构所述,该系统硬件电路设计主要分为微型处理器控制模块、电磁传感模块、电源模块、舵机控制模块、电机控制模块、速度检测模块和调试模块。

2.1 微型处理器控制模块

MC9S12XS128是16位单片机,其核心板I/O端口分配为:PB0~PB7连接给调试模块中的矩阵键盘,PJ0,PJ1,PJ6,PJ7连接给调试模块的OLED显示屏,PB0~PB1连接至调试模块的矩阵键盘,A1连接给速度检测模块,PP0与PP1经过74LS244芯片形成两路PWM波连接给电机控制模块,PP5与PP6经过74LS244芯片形成一路PWM波连接给舵机控制模块,OUTPUT1~OUTPUT6连接给电磁传感模块[6]。

2.2 电磁传感模块

电磁传感器模块主要包括感应、选频、放大和检波四部分。本文中,在智能车行进路线中心通设一条引导线,导线中通100 mA,20 kHz 的交变电流。首先感应环节选用8×10 mH 简单、成本低、体积小、灵敏度高且抗干扰能力强的工字电感,在100 mA直导线电路中,其在一定高度能检测的峰峰值约为48 mV,能很好地满足感应交变电流产生交变磁场的要求。其次选频主要是为了过滤其他频率的干扰信号,根据LC谐振并联公式计算,本文采用6.8 nF的电容与电感组成 LC并联谐振电路。再者由于电感感应电动势的量级为毫伏级别,不能被单片机所识别,所以需要经过放大处理,放大电路由运放芯片TLV2772与电位器构成。最后为了能检出波动信号中的有用信号,检波电路采用小信号检波的肖特基二极管SS14,便于获得正比于交流线圈感应电压值的直流信号,也便于单片机进行A/D转换[7]。

其中LC并联电路分布采用四个对称

“一”字电感与两个对称“八”字电感,分别与电容并联,安装于车体的前瞻,示意图如图2

所示。每一个LC并联电路一头连接地,一头引出给选频、放大与检波电路作为INPUT。

与LC并联电路相连的选频、放大与检波电路如图3所示,共用到3组选频、放大与检波电路,6路信号每2路共用一个选频、放大与检波电路。

2.3 电源模块

电源模块贯穿于整个系统,系统中需要有+5 V与+12 V电压供给。电源模块的设计直接能决定整个系统,因此不仅需要考虑电压稳伏、电流容量等参数,也要注意DC-DC转换效率,降低噪声防止干扰[8]。出于节能要求,本文选用4个串联大电容作为电池。

首先,驱动控制模块需要+12 V电源供给,本文选用B0512S-1W的DC-DC电源模块,其优点是体积小、效率高,无需外加电路,隔离性能好。

其次,处理器控制模块、电磁传感模块、舵机控制模块等需要+5 V电压供给。因为超级电容充放电很快,我们采用TPS630701稳压芯片,其具有低静态电流的高效降压-升压转换器,适用于输入电压可能高于或低于输出电压的应用。在升压或降压模式下,输出电流高达2 A,其稳压电路如图4所示。

2.4 舵機控制模块

由微型处理器控制模块单片机生成PP5与PP6经过74LS244芯片形成一路PWM波连接给舵机控制模块,舵机三根线分别连接地、+5 V和PWM。

2.5 电机控制模块

由微型处理器控制模块单片机生成PP0与PP1经过74LS244芯片形成两路PWM波,与+12 V,+5 V和地一起连接给电机控制模块,驱动电路是由2片IR2104芯片构成的H桥式驱动电路[9],其形成两路驱动电流给电机模块驱动后轮转动。H桥式驱动电路如图5所示。

2.6 速度检测模块

要实现对速度量的闭环控制,就需要实时采集并反馈智能车的速度信息。本系统选用E6A2-CW3C欧姆龙500线编码器来测量车速,具有A,B双相,编码器转一圈产生500个脉冲,其精度高、反应快,且能正反测转速[10],接线图如图6所示。

2.7 调试模块

调试模块主要由参数显示和参数调整部分组成[11],其中参数显示部分采用OLED显示屏来显示所要参数,参数调整部分采用矩阵键盘。OLED接线图与矩阵键盘接线图如图7所示。

3 算法程序设计

从本文硬件电路设计来看,该系统通过MC9S12XS128单片机提供的PWM调制信号实现对舵机与电机的控制。因此算法程序的设计也主要包括舵机控制算法与电机控制算法两部分[12]。

3.1 舵机控制算法

在该系统中,舵机采用开环控制。首先在铺有交流电的跑道上,确定其中线与左右的极限位置,然后在行进过程中,通过判断智能车与中线偏离的相对位置,来决定舵机转向的角度。在电磁传感算法设计中,“差比和”算法(即用2个电感数据的差除以它们的和)作为一种简单易用的定位算法,适合对归一化的采集数据进行处理。在实际行进中发现由于传感器前瞻较长,传感器容易出现丢线的情况,所以对此类特殊情况要单独处理[13]。舵机控制算法流程如图8所示。

3.2 电机控制算法

在该系统中,本项目采用经典的PID算法实现对电机的闭环控制。PID控制即比例、积分、微分控制,是当今应用最为广泛的调节器控制方法。本文通过对编码器测得的偏差计算其相应的比例、积分、微分的值,并进行线性组合实现闭环控制[14]。在实际调整中发现,适当增大比例系数可以减小调节时间,但容易引起较大的震荡,车速不稳定;而适当增大微分系数可以减小震荡,但会使上升至稳态的时间加长。在经过多次调整后,最后得出一套适合直道和弯道的PID参数。其算法流程如图9所示。

4 结 语

本文主要针对电磁循迹智能车的硬件电路设计和算法程序设计进行研究,以电磁传感作为循迹方式,采用归一化与“差比和”策略对舵机实现开环控制,采用传统PID控制对电机进行闭环控制,最终使其能运行在电磁线路上并参加各种作业。通过实际的实验验证,硬件电路设计配合相关算法程序能达到预期效果,智能车行驶平稳,性能可靠。

参考文献

[1]鲁世斌,蒋先伟,张量,等. 基于电磁传感器的智能车设计与实现[J]. 阜阳师范学院学报(自然科学版),2014,31(1):26-29.

[2]奚晓娜,赵康,唐慧娟,等. 基于飞思卡尔KL26单片机的电磁循迹智能车设计[J]. 科技尚品,2016(5):117.

[3]何维,崔传真. 基于飞思卡尔杯智能小车的设计[J]. 黑龙江科技信息,2017(17):135-136.

[4]潘明,汪镭,康琦,等. 基于电磁信号导航的智能车系统设计与开发[J]. 中国科技论文,2014(4):407-412.

[5]赵泓扬,杨建姣. 基于MC9S12XS128的电磁循迹智能车控制系统[J]. 常州工学院学报,2015(4):25-29.

[6]谢宁,周翔,刘露露,等. 基于XS128单片机的智能循迹车硬件系统设计[J]. 国外电子测量技术,2012,31(12):63-66.

[7]刘晋泽,朱燕红. 电磁导引智能小车的设计与实现[J]. 微型机与应用,2016,35(19):53-55.

[8]林得志,刘齐更. 关于电磁智能车电路设计[J].科技信息,2014(11):226-228.

[9]吕浩,吕世公,钱焕裕,等. 用于直流电机驱动的控制算法设计[J]. 电子测量技术,2010,33(7):46-50.

[10]孙莹,万秋华,佘容红,等. 小型光电编码器细分误差补偿法[J]. 电子测量与仪器学报,2011,25(7):605-611.

[11]黄玉水,黄辉,周美娟,等. 电磁导航式智能车的设计与实现[J]. 自动化仪表,2014,35(5):72-76.

[12]摆玉龙,杨利君,董存辉,等. 基于MC9S128的电磁导航智能车的设计与实现[J]. 测控技术,2011,30(11):59-64.

[13]刘萍,魏滢,缪斌,等. 电磁组智能车控制策略探讨及实现[J]. 四川理工学院学报(自然科学版),2016,29(2):19-24.

[14]师宁,季君,邱利军,等. 基于PID控制算法的电磁车设计系统[J]. 山西电子技术,2017,(4):13-16,23.

上一篇:工业电气自动化生产在化工企业中应用探讨

上一篇:检测实验室计量管理工作

相关范文