飞思卡尔电磁组传感器电路
基于飞思卡尔芯片电磁引导智能车设计

基于飞思卡尔芯片的电磁引导智能车设计飞思卡尔智能车竞赛是由教育部高等自动化专业教学指导分委员会主办的全国大学生智能汽车竞赛。
所使用的车模是一款带有差速器的后轮驱动模型车,由组委会统一提供。
比赛跑道为表面白色,中心有0.1 mm~0.3mm直径的连续漆泡线作为引导线,其中漆泡线通有100ma交流电流。
比赛规则限定了跑道宽度50cm和拐角最小半径50cm。
飞思卡尔智能车竞赛一、硬件设计1.电磁传感器对于电磁组来说,传感器的选择是尤为重要的,最原始的办法用线圈产生磁场的办法去切割跑到上的磁场来检测道路信息,开始因为线圈的缠绕是有要求的,电感的大小也是有要求的,漆泡线的粗细也是有要求的,基于上面的问题,我们实验没有成功。
后来,围绕传感器做了很多的实验,做了两个传感器:一个是用三极管做放大的,另一个是用运放做放大的,但结果用运放成本高,运放要双电源而且一般的放大器频带窄满足不了要求,所以选择用三极管做放大。
在距离导线50mm的上方放置垂直于导线的10mh 电感,为了能够更加准确测量感应电容式的电压,还需要将上述感应电压进一步放大,一般情况下将电压峰峰值放大到1v~5v左右,就可以进行幅度检测,所以需要放大电路具有100倍左右的电压增益(40db)。
最简单的设计,可以只是用一阶共射三极管放大电路就可以满足要求。
2.速度传感器车模的驱动力来源于一个直流电动机,为了能很好地控制车模的速度,我们引入了闭环控制系统,这就需要车体能实时地或者尽可能快地了解到速度变化,从而对驱动的电压电流进行调整,尽可能快地达到设定速度并且稳定在设定速度上。
从往届的参赛队伍经验得知,使用一个增量编码器能很好地解决以上问题,终选择了欧姆龙的180线增量型光电编码器。
这款编码器为2相输出。
在实际的测试中,让单片机每10ms返回一次传感器的值,当车模在1米/秒左右速度时能返回60~70多个脉冲,当大于2.5米能返回170多个脉冲,反复测试反馈准确,稳定。
飞思卡尔设计报告

目录目录 (1)山东轻工业学院飞思卡尔电磁组设计报告 (2)一、系统设计原理与电路图 (2)1.电磁检测 (2)2.倾角测量 (2)3.电机驱动 (3)4.速度控制 (4)5.数据显示 (5)6.单片机最小系统 (6)7.电源设计 (6)8.自动控制算法分析如图 (6)二、整体电路框图 (7)三、机械设计 (7)传感器安装: (7)1.速度传感器安装 (7)2.电磁传感器安装 (9)3.车模倾角传感器 (9)四、软件编写与调试篇 (9)山东轻工业学院飞思卡尔电磁组设计报告一、系统设计原理与电路图1.电磁检测道路电磁中心线的偏差检测:通过安装在车模前方的两个电磁感应线圈来实现。
利用电磁线偏差检测信号的数据来分析电磁中心的位置,进而调节车模速度控制信号进行加和减,形成左右轮差动控制电压,使得车模左右轮运行角速度不一致进而控制车模方向。
线圈一般采用10mH 的工字型电感。
如图2.12 所示2.倾角测量平衡控制最主要的参数是车倾斜角度,同时也需要倾斜角速度作运算参数,测量倾斜角度。
方法:使用加速度计或陀螺仪陀螺仪:用来测量角速度信号的变化,通过对角速度积分,即可得到角度值,陀螺仪动态性能极佳,不易受被测体速度和加速度影响。
缺点:容易产生漂移误差,而很小的漂移经过积分都会得到很大的角度误差,因此,陀螺仪不适合单独使用。
加速度计:通过测量重力加速度的垂直分量,可以给出垂直方向的倾斜角度,而加速度计静态响应好,能够准确提供静态的角度。
缺点:但受动态加速度影响较大不适合跟踪动态角度运动可见。
结论:单独使用陀螺仪或加速度计都不理想,因此本设计方案同时使用一个陀螺仪和一个加速度计,对测量数据进行统计计算,用陀螺仪补偿加速度计的动态误差,用加速度计补偿陀螺仪的漂移误差,从而可获得既具有高动态响应又精确稳定的角度数据。
陀螺仪与加速度计电路:车模倾角传感器电路主要是将陀螺仪信号进行放大滤波。
由于加速度传感器采用是低g 值的传感器MMA7260,它的输出信号非常大,不需要再进行放大。
飞思卡尔-电磁组

第十届“飞思卡尔”杯全国大学生智能汽车竞赛技术报告学校:常熟理工学院队伍名称:物电电磁二队参赛队员:梅亚军、沈锦杰、黄志鹏、张峰带队老师:徐健、顾涵关于技术报告和研究论文使用授权的说明本人完全了解第十届“飞思卡尔”杯全国大学生智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。
参赛队员签名:带队教师签名:日期:摘要本文介绍了常熟理工学院物电电磁二队电磁车的成果。
智能车的硬件平台采用带MK60DN256Vll10处理器,软件平台为IAR Embedded Workbench开发环境,车模采用大赛组委会统一提供的两辆B型车模。
文中介绍了智能车机械结构调整,传感器电路设计,舵机、电机控制算法以及起跑线的检测等。
车模以MK60DN256Vll10单片机为控制核心,以安装在车体前的工字电感作为循迹传感器,采用干簧管检测起跑线,以欧姆龙编码器检测速度信息。
车模系统的简单工作原理是MK60DN256Vll10单片机通过AD口采集电感检测的拟量,并通过算法处理,然后返回值用于舵机控制,根据编码器返回值进行电机的闭环控制。
通过串口,借用蓝牙等工具进行舵机PD参数,电机PID的调节,以及整定传感器参数的整合处理,再通过数字红外进行两车之间联系,保持车距。
关键字:机械结构、电磁寻线、舵机PD控制、电机PID控制目录第一章总体方案设计------------------------------------------------------------------- 7第二章智能车机械结构调整与优化----------------------------------------------------- 92.1主销内倾 --------------------------------------------------------------------- 92.2主销后倾 ------------------------------------------------------------------- 102.3外倾角 --------------------------------------------------------------------- 112.4车轮安装示意图如下:---------------------------------------------- 122.5舵机的安装----------------------------------------------------------------- 122.6舵机安装示意图如下: ----------------------------------------------------- 132.7 小结------------------------------------------------------------------------ 13 第三章电路设计说明---------------------------------------------------------------- 133.1 电源模块 ------------------------------------------------------------------- 133.2 传感器模块 ----------------------------------------------------------------- 143.3 电机模块 ------------------------------------------------------------------- 153.4 舵机模块 ------------------------------------------------------------------- 153.5 最小系统板设计 ------------------------------------------------------------ 153.6 系统主板设计--------------------------------------------------------------- 153.7 小结------------------------------------------------------------------------ 16 第四章智能车控制软件设计说明 ----------------------------------------------------- 174.1 软件设计总体框架 ---------------------------------------------------------- 174.2 电机PID控制 -------------------------------------------------------------- 174.3 舵机的控制----------------------------------------------------------------- 204.4 传感器数据的处理 ---------------------------------------------------------- 214.5 小结------------------------------------------------------------------------ 21 第五章开发工具、制作、安装、调试过程说明 --------------------------------------- 215.1软件编译环境--------------------------------------------------------------- 225.2显示模块 ------------------------------------------------------------------- 225.3蓝牙调试模块 -------------------------------------------------------------- 225.4上位机调试----------------------------------------------------------------- 235.5本章小结 ------------------------------------------------------------------- 23 模型车的主要技术参数说明 ----------------------------------------------------------- 23 结论 ---------------------------------------------------------------------------------- 24 参考文献 ----------------------------------------------------------------------------- 26 附录A:程序源代码 ------------------------------------------------------------------ 26引言智能车辆是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了计算机、现代传感、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。
第五届飞思卡尔智能车大赛华中科技大学电磁组技术报告

第五届飞思卡尔杯全国大学生智能汽车竞赛技 术 报 告学校:华中科技大学队伍名称:华中科技大学五队参赛队员:方华启张江汉诸金良带队教师:何顶新罗惠关于技术报告和研究论文使用授权的说明本人完全了解第五届全国大学生“飞思卡尔”杯智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。
参赛队员签名:带队教师签名:日期:目录第1章引言 (1)1.1 概述 (1)1.2 全文安排 (2)第2章电路设计 (3)2.1 电路系统框图 (3)2.2 电源部分 (4)2.3 电机驱动部分 (5)2.4 电磁传感器 (6)第3章机械设计 (8)3.1 车体结构和主要参数及其调整 (8)3.2 舵机的固定 (10)3.3 传感器的固定 (11)3.4 编码器的固定 (11)第4章软件设计 (12)4.1 程序整体框架 (12)4.2 前台系统 (13)4.3 后台系统 (13)4.4 软件详细设计 (14)第5章调试 (15)第6章全文总结 (16)6.1 智能车主要技术参数 (16)6.2 不足与改进 (16)6.3 致谢与总结 (17)I参考文献 (18)附录A 源代码 (18)II第1章引言第1章引言教育部为了加强大学生实践、创新能力和团队精神的培养,在已举办全国大学生数学建模、电子设计、机械设计、结构设计等4大竞赛的基础上,委托教育部高等学校自动化专业教学指导分委员会主办每年一度的全国大学生智能汽车竞赛(教高司函[2005]201号文)[1]。
为响应教育部的号召,本校积极组队参加第五届“飞思卡尔”杯全国大学生智能汽车竞赛。
从2009 年12 月开始着手进行准备,历时近8 个月,经过设计理念的不断进步,制作精度的不断提高,经历 2 代智能车硬件平台及相关算法的改进,最终设计出一套完整的智能车开发、调试平台。
(整理)飞思卡尔智能车比赛电磁组路径检测设计方案

精品文档电磁组竞赛车模路径检测设计参考方案(竞赛秘书处2010-1,版本 1.0)一、前言第五届全国大学生智能汽车竞赛新增加了电磁组比赛。
竞赛车模需要能够通过自动识别赛道中心线位置处由通有100mA 交变电流的导线所产生的电磁场进行路径检测。
除此之外在赛道的起跑线处还有永磁铁标志起跑线的位置。
具体要求请参阅《第五届智能汽车竞赛细则》技术文档。
本文给出了一种简便的交变磁场的检测方案,目的是使得部分初次参加比赛的队伍能够尽快有一个设计方案,开始制作和调试自己的车模。
本方案通过微型车模实际运行,证明了它的可行性。
微型车模运行录像参见竞赛网站上视频文件。
二、设计原理1、导线周围的电磁场根据麦克斯韦电磁场理论,交变电流会在周围产生交变的电磁场。
智能汽车竞赛使用路径导航的交流电流频率为20kHz,产生的电磁波属于甚低频(VLF)电磁波。
甚低频频率范围处于工频和低频电磁破中间,为3kHz~30kHz,波长为100km~10km。
如下图所示:图1:电流周围的电磁场示意图导线周围的电场和磁场,按照一定规律分布。
通过检测相应的电磁场的强度和方向可以反过来获得距离导线的空间位置,这正是我们进行电磁导航的目的。
由于赛道导航电线和小车尺寸l远远小于电磁波的波长 ,电磁场辐射能量很小(如果天线的长度l远小于电磁波长,在施加交变电压后,电磁波辐射功率正比于天线长度的四次方),所以能够感应到电磁波的能量非常小。
为此,我们将导线周围变化的磁场近似缓变的磁场,按照检测静态磁场的方法获取导线周围的磁场分布,从而进行位置检测。
精品文档由毕奥-萨伐尔定律知:通有稳恒电流I长度为L的直导线周围会产生磁场,距离导线距离为r处P点的磁感应强度为:精品文档图 2 直线电流的磁场⎝1 4 r由此得: B = cos⎝4 r对于无限长直电流来说,上式中⎝1 = 0 ,⎝ 2 = ,则有B = (1)。
图3:无限长导线周围的磁场强度在上面示意图中,感应磁场的分布是以导线为轴的一系列的同心圆。
飞思卡尔智能车 电磁组 技术报告

[7]杨延玲.载流直导线的电磁场特性分析[J].山东师范大学.2007
[8]王毅敏.马丽英等.一种改进的数字PID控制算法及其在励磁系统中的应用电网技术[J].1998
[9]高金源,夏洁.计算机控制系统[M].清华大学出版社.2007
[10]第五届北京交通大学电磁二队的技术报告.2010
[11]第五届哈尔滨工程大学电磁组—极品飞车三号队的技术报告.2010
[12]第五届清华大学三角洲电磁队的技术报告.2010
附
源代码
(1)main.c文件代码
#define MotorMax 14000
#define MotorMin10
#define NMAX 3//使用3个电感拟合
本校积极组队参加第六届“飞思卡尔”杯全国大学生智能汽车竞赛。从2010年底着手准备,历时半年多,经过不断试验设计,最终设计出较为完整的智能赛车。在赛区比赛中获得了较好的综合性能和成绩。
在本次比赛中,采用大赛组委会统一提供的竞赛车模,采用飞思卡尔16位微控制器MC9S12XS128作为核心控制单元,构思控制方案及系统设计,进行包括机械结构的调整与优化,硬件的设计与组装、软件控制算法的编写与改进等过程(小车上的具体方案模块有传感器信号采集处理、控制算法及执行、动力电机驱动、转向舵机控制等)从而实现小车智能化的识别道路,最终实现智能化竞速。
电磁传感器是赛车循迹的前提,采用图4.1电路,由谐振回路,放大电路和倍压整流电路三部分组成,电路如下图所示。
图4.1电磁传感器电路
4.2
主板承担着整部赛车各类电源的提供以及信号采集控制任务,主要由各类电源电路和单片机系统与接口电路组成。我们没有将传感器和传感器电路设置在主板上。否则,将大量消耗狭小的底盘安装空间,使得主板面积过小元件信号线过度密集导致抗干扰性能变差,不利于系统的可靠性,电路图与PCB图分别如图4.2、4.3所示。
电磁组_飞思卡尔

小车代码源程序RouteTest.c#include <hidef.h> /* common defines and macros */#include <MC9S12XS128.h> /* derivative information */#include "main.h"#define uint unsigned intuint AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7,AD8,AD9,ADFULL=0; uint A0=0,A1=0,MAXTEMP0,MINTEMP0,MAXTEMP1,MINTEMP1; uint A2=0,A3=0,MAXTEMP2,MINTEMP2,MAXTEMP3,MINTEMP3; uint A4=0,A5=0,MAXTEMP4,MINTEMP4,MAXTEMP5,MINTEMP5; uint A6=0,A7=0,MAXTEMP6,MINTEMP6,MAXTEMP7,MINTEMP7; uint A8=0,A9=0,MAXTEMP8,MINTEMP8,MAXTEMP9,MINTEMP9;void RouteTest(void){while(!ATD0STAT2_CCF0); //判断通道0是否转换完成AD0=ATD0DR0;if(A0==0){MAXTEMP0=AD0;MINTEMP0=AD0;}else{if(MAXTEMP0<AD0) MAXTEMP0=AD0;if(MINTEMP0>AD0) MINTEMP0=AD0;}A0++;if(A0==LENGTH) {MAXTEMP0=MAXTEMP0-MINTEMP0;}while(!ATD0STAT2_CCF1); //判断通道1是否转换完成 AD1=ATD0DR1;if(A1==0){MAXTEMP1=AD1;MINTEMP1=AD1;}else{if(MAXTEMP1<AD1) MAXTEMP1=AD1;if(MINTEMP1>AD1) MINTEMP1=AD1;}A1++;if(A1==LENGTH) {A1=0;MAXTEMP1=MAXTEMP1-MINTEMP1;}while(!ATD0STAT2_CCF2); //判断通道2是否转换完成 AD2=ATD0DR2;if(A2==0){MAXTEMP2=AD2;MINTEMP2=AD2;}else{if(MAXTEMP2<AD2) MAXTEMP2=AD2;if(MINTEMP2>AD2) MINTEMP2=AD2;}if(A2==LENGTH) {A2=0;MAXTEMP2=MAXTEMP2-MINTEMP2;}while(!ATD0STAT2_CCF3); //判断通道3是否转换完成 AD3=ATD0DR3;if(A3==0){MAXTEMP3=AD3;MINTEMP3=AD3;}else{if(MAXTEMP3<AD3) MAXTEMP3=AD3;if(MINTEMP3>AD3) MINTEMP3=AD3;}A3++;if(A3==LENGTH) {A3=0;MAXTEMP3=MAXTEMP3-MINTEMP3;}while(!ATD0STAT2_CCF4); //判断通道4是否转换完成 AD4=ATD0DR4;if(A4==0){MAXTEMP4=AD4;MINTEMP4=AD4;}else{if(MAXTEMP4<AD4) MAXTEMP4=AD4;if(MINTEMP4>AD4) MINTEMP4=AD4;}A4++;if(A4==LENGTH) {A4=0;MAXTEMP4=MAXTEMP4-MINTEMP4;}while(!ATD0STAT2_CCF5); //判断通道5是否转换完成 AD5=ATD0DR5;if(A5==0){MAXTEMP5=AD5;MINTEMP5=AD5;}else{if(MAXTEMP5<AD5) MAXTEMP5=AD5;if(MINTEMP5>AD5) MINTEMP5=AD5;}A5++;if(A5==LENGTH) {A5=0;MAXTEMP5=MAXTEMP5-MINTEMP5;}while(!ATD0STAT2_CCF6); //判断通道6是否转换完成 AD6=ATD0DR6;if(A6==0){MAXTEMP6=AD6;}else{if(MAXTEMP6<AD6) MAXTEMP6=AD6;if(MINTEMP6>AD6) MINTEMP6=AD6;}A6++;if(A6==LENGTH) {A6=0;MAXTEMP6=MAXTEMP6-MINTEMP6;}while(!ATD0STAT2_CCF7); //判断通道7是否转换完成 AD7=ATD0DR7;if(A7==0){MAXTEMP7=AD7;MINTEMP7=AD7;}else{if(MAXTEMP7<AD7) MAXTEMP7=AD7;if(MINTEMP7>AD7) MINTEMP7=AD7;}A7++;if(A7==LENGTH) {A7=0;MAXTEMP7=MAXTEMP7-MINTEMP7;}while(!ATD0STAT2_CCF8); //判断通道8是否转换完成if(A8==0){MAXTEMP8=AD8;MINTEMP8=AD8;}else{if(MAXTEMP8<AD8) MAXTEMP8=AD8;if(MINTEMP8>AD8) MINTEMP8=AD8;}A8++;if(A8==LENGTH) {A8=0;MAXTEMP8=MAXTEMP8-MINTEMP8;}while(!ATD0STAT2_CCF9); //判断通道9是否转换完成 AD9=ATD0DR9;if(A9==0){MAXTEMP9=AD9;MINTEMP9=AD9;}else{if(MAXTEMP9<AD9) MAXTEMP9=AD9;if(MINTEMP9>AD9) MINTEMP9=AD9;}A9++;if(A9==LENGTH) {A9=0;MAXTEMP9=MAXTEMP9-MINTEMP9;}ADFULL=ADFULL+1;}CarControl.c#include <hidef.h> /* common defines and macros */ #include <MC9S12XS128.h> /* derivative information */ #include "SetPwm.h"#include "main.h"#include "RouteTest.h"#define uint unsigned int#define uchar unsigned char#define value01L -43#define value23L -94#define value45L -90#define value67L -120#define value89L -60#define value01R 43#define value23R 90#define value45R 110#define value67R 130#define value89R 60//#define bentspeed 45//#define dirspeed 45#define valueDL -220#define valueDR 220uint SPEED;//小车速度int CARREL01=0,CARREL23=0,CARREL45=0,CARREL67=0,CARREL89=0; //小车偏移量int ERROR=4050,D_ERROR=0,LASTERROR=4050,E_ERROR=4050,ERRORREL=0; int speedrel=0;uint setspeed=60,realspeed=0;void Delay10us(uint m) //延时10us{uint u;for(;m>0;m--)for(u=0;u<38;u++);}void CarControl(void){//采样100个数据if(ADFULL==LENGTH) {ADFULL=0;//***********************************************CARREL01=MAXTEMP0-MAXTEMP1;CARREL23=MAXTEMP2-MAXTEMP3;CARREL45=MAXTEMP4-MAXTEMP5;CARREL67=MAXTEMP6-MAXTEMP7;CARREL89=MAXTEMP8-MAXTEMP9;if(CARREL01>value01R)//01右转处理{ERROR=4050+CARREL01-value01R;if(ERROR>=4100)ERROR=4100;setspeed=dirspeed;}if(CARREL23>value23R)//23右转处理{ERROR=4100+2*(CARREL23-value23R);if(ERROR>=4264)ERROR=4264;setspeed=dirspeed;}if(CARREL45>value45R)//45右转处理{ERROR=4264+6*(CARREL45-value45R);if(ERROR>=4411)ERROR=4411;setspeed=40;}if(CARREL67>value67R)//67右转处理{ERROR=4411+6*(CARREL67-value67R);if(ERROR>=4600)ERROR=4600;setspeed=bentspeed;}//以上是右转弯处理//******************************************************************* ******//以下是左转弯处理if(CARREL01<value01L)//01{ERROR=4050+CARREL01-value01L;if(ERROR<=4000)ERROR=4000;setspeed=dirspeed;}if(CARREL23<value23L)//23{ERROR=4000+3*(CARREL23-value23L);if(ERROR<=3886)ERROR=3886;setspeed=dirspeed;}if(CARREL45<value45L)//45{ERROR=3886+4*(CARREL45-value45L);if(ERROR<=3794)ERROR=3794;setspeed=(dirspeed+bentspeed)/2;}if(CARREL67<value67L){ERROR=3794+8*(CARREL67-value67L);if(ERROR<=3600)ERROR=3600;setspeed=bentspeed;}D_ERROR=D_ERROR+ERROR-LASTERROR; //误差累积计算 if(D_ERROR>valueDR || D_ERROR<valueDL ) {ERRORREL=D_ERROR;}LASTERROR=ERROR; //保存前一次误差E_ERROR=ERROR+ERRORREL; //叠加误差累计值if(E_ERROR>4600) E_ERROR=4600;if(E_ERROR<3600) E_ERROR=3600;PWMDTY23=E_ERROR;ERRORREL=0;//PWMDTY01=bentspeed;//**************速度控制*************************realspeed=(xishu+1)*speed;speedrel=setspeed-realspeed;if(speedflag==0){if(speedrel<=-10 && (E_ERROR>4400 ||E_ERROR<3800)){PWMDTY45=90; //反转迅速减速PWMDTY01=0;}else{PWMDTY45=0;PWMDTY01=setspeed;}}else{PWMDTY01=setspeed;PWMDTY45=0;}}}Main.c#include <hidef.h> /* common defines and macros */#include <MC9S12XS128.h> /* derivative information */#include "RouteTest.h"#include "CarControl.h"#include "SetPwm.h"#define uint unsigned int#define uchar unsigned char//#define dirspeed 60uint STOPCAR=0,speed,speedsum=0,xishu=0,flag=0,jishi=0; uint bentspeed=0,dirspeed=0;uint speedflag=0;void Delay10(uint m) //延时10us{uint u;for(;m>0;m--)for(u=0;u<38;u++);}void Delay(int k) //延时k*1ms{int u;for(;k>0;k--)for(u=0;u<3998;u++);}//总线时钟设置void setbusclock(void){SYNR = 0x02;REFDV = 0x01;while (!(CRGFLG&0x08));CLKSEL =0x80;}/*****************************************************功能:时基中断初始化,实现5ms中断500us进行一次测速。
飞思卡尔智能车电磁组程序员成长之路(未完待续)

飞思卡尔智能车电磁组程序员成长之路1.飞思卡尔智能车小车入门智能汽车电磁组简介:第五届全国大学“飞思卡尔杯”智能汽车竞赛新增加了“电磁组”。
根据比赛技术要求,电磁组竞赛,需要选手设计的智能车能够检测到道路中心线下电线中20KHz 交变电流产生的磁场来导引小车沿着道路行驶o在平时调试和比赛过程中需要能够满足比赛技术要求的20KHz的交流电源驱动赛道中心线下的线圈。
同时参赛选手需要自行设计合适的电磁传感器来检测赛道信息完成智能寻迹功能。
智能车制作是一个涵盖电子.电气、机械.控制等多个领域和学科的科技创新活动。
简单点来说可以将其分为硬件电路(包括电源.MUC控制部分、电机驱动、传感器)、机械、算法三方面的设计。
电磁组在机械方面可以参照光电组的设计方案,这里不再赘述。
本设计指导只讲述20KHZ电源.电磁传感器设计方案以及部分算法。
智能车对单片机模块需求:人多数0思卡尔的单片机都能满足要求,对参数选「來说抓紧选择一个熟悉的芯片I.手,左做算法调试。
飞思卡尔单片机资源:单片机推君主频IO AD PWM SPI10中斷PIT DMA S度S12840M8716CH8CH1204无K60100/120/150M10416353104415KL2548M6716,1x141X6+2X216724软多CF525 580M100881424低MPC5 60440/64M1061320432416CH低电磁组电磁组芯片电机双电机四路PW控制转向舵机一路「叫"控制路径识别传感器电磁传感器若干路AD采集速股采集编码器商路脉冲计数或10 中断其他传感器起跑线识别中断采集避障超声波雷达若干AD采集机披控制方案摇头舵机P叫控制参数设宜按键10控制交互界面OLED显示SPI或者10模拟智能车程序框架:智能车涉及到10模块,中断模块,PWM 模块,DMA 模块,AD 模块等。
在车模调试中 还有必须的模块。
如SCI 模块、定时器模块,SPI 模块等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电磁组传感器电路一、漆包线检测电路
•谐振电路
•交流放大电路
•整流电路
•直流放大电路
二、交流放大电路
三、整流电路
四、直流放大电路
五、起跑线检测电路
六、电路板高度选择
•电感线圈的高度选择
•霍尔元件的高度选择电感线圈的高度选择
•由实验测得,线圈离地1.5~2.0cm为最合适。
如果线圈在漆包线正上方,则该线圈输出的信号经处理后为3v DC,其他输出信号为零;如果漆包线在两线圈中间,则离漆包线最近的两个线圈都输出1v DC,其他线圈输出信号为零。
这样当漆包线在传感器板下方时,至少可保证有一个传感器能检测到。
霍尔元件的高度选择
•见霍尔元件测试。
•有以上测试得,传感器电路板高度定位1.7cm最好。