角度传感器做跷跷板小车
电动车跷跷板设计与总结

电动车跷跷板设计与总结摘要:21世纪是个信息与电子的世纪,智能电子则是电子行业以后发展的主导方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理。
本次的设计就是一辆智能的小车,采用AT89C52单片机作为小车的检测和控制核心;采用光电传感器和角度传感器取得外部信号,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在跷跷板上按预定的方式行驶,采用数码管实时显示小车行驶的时间,本设计结构简单,较容易实现,但具有高度的智能化、人性化。
关键词:电动车跷跷板 AT89C52 单片机倾角传感器光电传感器一、方案比较与选定方案一:改装摇控电动车,利用单片机直接控制电动机,采用限位开关检测小车行驶位置。
由于小车是由单片机直接控制,所以驱动不了电机,实现不了小车的基本功能。
用限位开关不利于用小车的独立运行,且控制不便。
(框图如图1)限位开关单片机电动机(图1)方案二:自制小车,利用步进电机,采用单片机控制,用电位器自制角度传感器,自制小车,制作过程极其复杂,且时间紧张,没有较好的机械部件支持,步进电机不易购买,体积较大,供电系统复杂,价格昂贵。
自制传感器精度不高,反应不灵活,线性度太差。
无法实现角度与电阻的线性转换。
方案三:改装摇控电动车,利用单片机控制电动机驱动电路,使用脉宽调制的方式控制改装摇控小车,利用H桥驱动电机,使用大功率三极管以克服电机的驱动能力不足问题,采用脉宽调制方式对直流电机速度进行控制和调节,提高了其驱动能力。
采用光电耦合器对模拟和数字电路的有效隔离,增强控制部分的干扰能力。
采用倾角传感器和光电传感器检测小车平衡和运动位置。
系统方框图如图(2)所示。
综上所述,我们选用方案三。
在此系统中,我组所使用的核心部件是AT89C52单片机作为主处理器,由它进行信号的分析与处理,并由其进行数据的输出与对外部器件的控制。
AT89C52有8K字节可重擦写FLASH闪速存储器,可1000次擦写周期,全静态操作:0HZ―24HZ,三级加密程序存储器,256*8字节内部RAM,32个可编程I/O口线,3个16位定时/计数器,8个中断源,可编程串行UART通道,低功耗空闲和掉电模式。
电动车跷跷板

电动车跷跷板(F题)摘要电动车跷跷板由一个电动小车改造完成。
小车从跷跷板一端的某一位置出发,驶上跷跷板并在上面行驶,调整自身的位置,使跷跷板处于平衡状态。
当有另一块任意质量配重放置在跷跷板上时,电动车能够重新取得平衡。
采用PID算法和鉴向控制驱动双电机差速实现速度和路程的控制。
采用黄金搜索法和PD算法结合控制小车寻找平衡点,达到平衡状态。
采用倾角传感器SCA103T作为小车倾斜角的敏感器件,判断跷跷板的状态是否达到平衡。
双传感器寻迹,保证小车能够顺利返回起始点。
设计的重点和难点是角度传感器的选择和平衡算法的设计。
特色是对角度传感器输出信号的处理和平衡算法的设计。
关键词MC9S12DG128 倾角传感器电动车跷跷板黄金搜索法一.系统方案1.题目分析小车要满足题目的要求,实现预定的功能,跷跷板小车就要具有寻线,电机驱动,倾角检测,显示等功能模块,并要有一个控制系统协调各个模块正常工作。
从整个系统来看,检测跷跷板的状态,实现跷跷板的平衡是设计的重点和难点。
2.方案论证与比较2.1 信息检测对象的选择:实现系统功能,关键是系统信息的检测和控制算法的设计。
可以检测小车的状态或者跷跷板的状态来判断系统是否处于平衡状态。
方案一:对于小车而言,可以测量其车体的加速度,转角或者车体倾斜角。
由于小车不仅有跟随跷跷板的运动,而且相对跷跷板也在运动。
检测到小车的信息后,需要检测板子的信息并做转化处理,才能算得绝对的角度,角加速度或车体倾斜角。
方案二:对于板子而言,其运动状态代表了系统的状态,检测得到的信息经过滤波去噪,基本就是系统的信息。
考虑到以小车作为检测对象将使控制系统变得复杂,且在系统中引入了更多的干扰和误差,因此将跷跷板作为信息检测的对象。
2.2 反馈的选择:控制跷跷板的平衡,反馈的选取起到了至关重要的作用。
方案一:检测板子的倾角,转动角速度角或角加速度,判断跷跷板是否达到平衡状态。
对于控制算法而言,角度和距离是最直观的控制变量。
跷跷板小车

主要内容
第1部分:设计方案 部分: 第2部分:硬件设计 部分: 第3部分:软件设计 部分: 第4部分:调试 部分:
第1部分:设计方案
本设计中的主要模块
单片机主控电路 角度传感器 引导线检测模块 电机驱动模块 液晶显示模块组成
第1部分:设计方案
第2部分:硬件设计
结 论
本设计的特色和创新 硬件上采用一个精密电位器和一个普通电 位器组成惠斯顿电桥作为角度传感器,没 有采用专用的角度传感器芯片。 在小车寻找平衡点的过程中使用了PD算法, 在小车寻找平衡点的过程中使用了PD算法, 能够快速找到平衡。
ቤተ መጻሕፍቲ ባይዱ
第4部分:调试
软件调试
AD转换值检测 AD转换值检测
此部分同样使用在线调试,监视AD转换后的寄存器 此部分同样使用在线调试,监视AD转换后的寄存器 的值。 首先将小车放到跷跷板的最左端,运行程序,进行 一次AD转换,读取转换值为325;然后将小车放到 一次AD转换,读取转换值为325;然后将小车放到 最右端,进行一次AD转换,读取转换值为614;最 最右端,进行一次AD转换,读取转换值为614;最 后将小车放到平衡的位置,使跷跷板平衡,再读取 一次,转换值为488 一次,转换值为488 然后将这些值写入到程序中。运行程序,小车能够 最终找到平衡,调试完成。
第4部分:调试
硬件调试
驱动电路的调试 此部分焊接了两组,分别驱动左轮和右轮, 在调试时,发现只有右轮正常工作,而左轮 出现了随机掉步的现象,于是估计是电动机 两相绕组接错,脉冲发送丢失,或者是转矩 太小。
第4部分:调试
硬件调试
角度检测模块调试
首先调节电位器使得LM358的正输入为1.2V,然后 首先调节电位器使得LM358的正输入为1.2V,然后 使得精密点位器上的重锤垂直向下,调节和其并联 的电位器,使得AD620的输入相同,用示波器观察 的电位器,使得AD620的输入相同,用示波器观察 输出波形,使得小车在平衡位置,然后拨动精密电 位器,输出波形有微小变化,这个是不符合要求的。 于是检查1 于是检查1,8脚跨接的电阻的大小,发现阻值太小, 更换一电阻后再次拨动精密电位器观察输出波形, 发现电压变化范围变大,调试完成。
跷跷板小车制作

电动车跷跷板设计任务:设计并制作一个电动车跷跷板,在跷跷板起始端A一侧装有可移动的配重。
配重的位置可以在从始端开始的200mm~600mm范围内调整,调整步长不大于50mm;配重可拆卸。
电动车从起始端A出发,可以自动在跷跷板上行驶。
电动车跷跷板起始状态和平衡状态示意图分别如图1和图2所示。
设计思路:因为小车要在跷跷板上自动寻找平衡点所以要有一个平衡装置当小车倾斜时小车就会向前或后走的地方走而达到平衡。
因为翘翘板的宽度较小所以要小车按固定的直线行走,小车要时刻记时所以用电子显示装置计时。
基本设计(1)平衡部分因为小车在板上寻找平衡点所以要用到平衡装置有以下三个方案方案一:利用SCA100T传感器。
SCA100T优点:(1)双轴倾角传感器。
(2)测量范围0.5g或者1g。
(3)单极5伏供电,比例电压输出。
(4)长期稳定性非常好。
(5)高分辨率,低声,工作温度范围广。
缺点:灵敏度太高,价格昂贵,抗干扰能力差。
方案二:利用水银开关。
优点:(1)价格低,容易买到。
(2)制作方便,操控性好。
(3)工作范围广缺点:不稳定,水银液体不太容易控制。
方案三:利用旋转型可调电阻和铅坠。
优点:(1)价格低,容易组装。
(2)操控性好,灵敏度高。
(3)可以利用电阻的变化算出倾斜角。
缺点:有摩擦影响,受外界影响。
综上所述:经比较方案三比较好实验室中可以找到所用器材,可以通过电阻的变化算出倾角,价格较为便宜。
方案三的具体方法:首先将可变电阻的旋钮与铁杆连接起来,铁杆的另一端是较重的铅锤。
当小车的倾角变化时由于铅锤的重力作用在小车的带动下可变电阻的阻值产生变化,电压或电流发生变换传给单片机从而控制小车来找平衡点。
平衡装置原理图:(2)小车寻路装置:方案一启发:利用小车红外向寻路装置,可以让小车沿黑线在桥面上行走,当小车找到平衡点时小车自动停止,当小车到达桥的尽头是黑线消失小车停止倒行,这样可以防止小车一直沿直线行走能掉下桥。
方案二可以在小车两侧按上传感装置让小车不能掉下桥去。
电动车跷跷板 (电子设计大赛)

电动车跷跷板摘要本系统以freescale公司提供的DG128芯片作为核心控制芯片,且通过在白色衬底上贴一条长2.5cm的黑线作为小车的引导线,让小车在跷跷板上能稳定的行驶。
为实现题目所要求的功能,用角度传感器作为跷跷板角度反馈量,通过一定的算法控制小车的速度使小车能够在跷跷板上找到平衡点。
小车的设计包括如下几个模块:摄像头采集,角度传感器安装与采集,驱动和转向的控制,速度检测,液晶显示模块等。
一、系统方案(一)方案的论证与比较根据大赛题目的设计要求,跷跷板的尺寸规格已经在题目中规定好,只需按照规定自制一个就可,所以此次设计的主要精力放在小车的设计上。
1、小车的引导由于可以在跷跷板上加引导措施,受2003年简易智能小车启发,在跷跷板表面铺白色衬底,在中间贴2.5cm的黑线,用传感器检测中间黑线的位置即可使小车在板上能稳定的行驶。
方案一:红外管,即用红外管检测黑线,通过黑白线之间的电压值的变化识别黑线,此方案电路较为简单,处理数据也较简单,但是红外管受环境光的影响比较大,及容易出现偏离轨道等错误。
方案二:摄像头,受环境光影响比红外管小很多,但在光照很强的情况下也会有很大的影响。
但是由于这是室内的比赛,所以光照很强的情况可以不用太多考虑。
另一方面是摄像头照射范围宽并且广,所以采集的信息比红外管多,对黑线的识别更为精确和有效。
选取方案二。
2、驱动电路的选择采用专门的小功率电机驱动芯片MC33886,可用单片机PWM端口给直接控制,但一片发热量比较大,所以采用4片33886并联驱动,首先驱动能力加强,而且在不加散热片反压时的发热量也很低。
4片也有一定的缺点:一是所占面积比较大,二是对电池电压的损耗比较大。
3、检测角度传感器的选择由于小车需要在加重的情况下在木板上保持平衡,需要采用木板所倾斜的角度作为回馈量,理想状态下当木板的倾斜角度为0时表示木板已经平衡。
方案一:电位器电阻值法,即在电位器上挂一个重物,重物由于重力总是垂直与水平面,当角度变化时则可以带动电位器的中心抽头变化,从而通过电阻值变化计算出角度的变化。
电动车跷跷板实验报告

青岛大学全国电子设计大赛设计报告题目电动车跷跷板学生姓名马云开高原王世伟专业智能科学与技术二零一五年五月摘要本电动车跷跷板是以玩具车为车架,AT89C52单片机为控制核心,加以直流减速电机、LN298驱动电路、mpu6050陀螺仪、红外光电传感器、LCD1602液晶以及其他电路构成。
系统由AT89C52单片机通过IO口控制小车的前进后退停止平衡以及转向,寻迹由红外光电对管完成,平衡由mpu6050陀螺仪完成,用L298N驱动直流减速电机,同时本系统用1602液晶显示,以显示当前电动车的运动状态以及各部分运行时间。
关键词:AT89C52 L298N 直流减速电机传感器mpu6050陀螺仪AbstractThis electric vehicles on the seesaw is toy car frame, AT89C52 single chip microcomputer as control core, dc gear motor, LN298 drive circuit, mpu6050 gyro, the infrared electric sensors, LCD1602 LCD and other circuits. System controlled by single-chip microcomputer AT89C52 through IO mouth car stop balance and to browse forward and backward, to be finished by infrared electric pipe tracing, balance completed by mpu6050 gyroscope, used L298N drive dc gear motor, this system use 1602 LCD at the same time, to show the current motion state and each part of the running time of electric cars.Keywords: dc gear motor L298N AT89C52 sensor mpu6050 gyroscope摘要 (2)Abstract (2)1.电动车跷跷板(F题) (4)2.系统方案的选择与论证 (6)2.1设计要点 (6)2.2 单片机的选择: (6)2.3 显示器选择: (7)2.4电机制动 (7)2.5地面黑线检测模块 (7)2.5角度检测模块 (7)3.1 显示模块 (9)3.2 电机调速 (9)3.3 电机驱动 (9)3.4 跑道标志检测 (10)3.5路程检测模块电路图 (10)4.软件流程 (10)4.1 主程序流程 (10)4.2 计时子程序流 (11)4.3路程速度监测子程序图 (11)4.4角度检测子程序图 (11)5.测试方法与数据 (12)6总结 (14)7.参考文献 (14)附录一.元件清单 (14)附录二仪器设备清单 (15)附录三原件电路图 (15)附录四主程序 (17)附录五需要完善及要解决的问题 (35)1.电动车跷跷板(F题)电动车跷跷板(2007年F题)【本科组】一、任务设计并制作一个电动车跷跷板,在跷跷板起始端A一侧装有可移动的配重。
动态倾角传感器原理

动态倾角传感器原理
“哇,这东西好神奇!”我和小伙伴们围在一起,看着一个小小的盒子,发出阵阵惊叹。
这个小盒子就是动态倾角传感器啦。
它到底是啥玩意儿呢?咱一起来瞧瞧。
动态倾角传感器就像一个小侦探,能感知物体的倾斜角度。
它里面有一些关键的部件呢。
有一个超级敏感的感应芯片,就像人的眼睛一样,能敏锐地察觉到物体的倾斜变化。
还有一些电路啥的,我也说不太清楚,反正就是很厉害啦!这些部件共同协作,让传感器发挥出强大的功能。
那它是怎么工作的呢?嘿,这就好比我们玩跷跷板。
当跷跷板一边高一边低的时候,我们很容易就看出来它倾斜了。
动态倾角传感器也是这样,它能通过感应芯片感受到物体的倾斜,然后把这个信息转化成电信号,让我们知道物体倾斜了多少度。
那它都用在啥地方呢?有一次,我和爸爸妈妈去爬山。
爬到半山腰的时候,爸爸拿出手机看了看,说:“这山上有个地方可以测山体的倾斜角度呢。
”我好奇地问:“怎么测呀?”爸爸说:“用动态倾角传感器呀。
”哇,原来动态倾角传感器还能用来测山体的倾斜呢!它还可以用在好多地方
呢,比如建筑施工的时候,可以检测建筑物有没有倾斜;在汽车上,可以检测汽车的倾斜角度,防止翻车。
这东西可真是太牛了!
动态倾角传感器就像一个小小的魔法盒子,虽然它很小,但是却有着大大的作用。
它能让我们更好地了解这个世界,让我们的生活更加安全和方便。
我觉得这玩意儿真的超棒!你们觉得呢?。
电动车跷跷板

电动车跷跷板设计跟总结报告摘要:本设计为使电动车在跷跷板上按要求准确运行采用了单片机A T89C51最小系统作为电动车的检测和控制系统。
通过红外发射接收一体探头检测路面黑色寻迹线,使小车按预定轨道行驶,根据角度传感器检测跷跷板的平衡状态控制电动车使其在跷跷板上达到动态平衡。
再加上基于STM8S单片机的键盘、液晶显示电路,构成了整个系统的硬件总电路。
最后通过软件设计,实现了按预定轨道行驶、保持平衡等功能。
关键字:STM8S 跷跷板角度(倾角)传感器1.方案设计与验证方案一:改装摇控电动车,利用单片机直接控制电动机,采用限位开关检测小车行驶位置。
由于小车是由单片机直接控制,所以驱动不了电机,实现不了小车的基本功能。
用限位开关不利于用小车的独立运行,且控制不便。
方案二:自制小车,利用步进电机,采用单片机控制,用电位器自制角度传感器,自制小车,制作过程极其复杂,且时间紧张,没有较好的机械部件支持,步进电机不易购买,体积较大,供电系统复杂,价格昂贵。
自制传感器精度不高,反应不灵活,线性度太差。
无法实现角度与电阻的线性转换。
方案三:自制小车,利用步进电机,采用stm8s单片机控制,使用现成的角度传感器跟现成的L298N电机驱动模块,成本低,花费时间短,精度高。
综上考虑,我们选择了方案三,经过一番仔细的论证比较,我们最终确定的系统详细方框图如下:2.电路设计2.1寻迹线探测模块通过光电检测器来实现黑白线的监测,当检测到黑线时输出端为低电平,白线时为高电平。
两个TCRT5000来实现小车走直线。
输出端要加上拉电阻,才能得到稳定信号,其原理图如图所示。
2.2电机驱动模块使用L298N,用单片机PWM能实现加速,减速,直线,转弯,后退等动作,原理图如下:3.3倾角检测模块MMA7361角度传感器采用了信号调理、单级低通滤波器和温度补偿技术,并且提供了2个灵敏度量程选择的接口和休眠模式接口,该产品带有低通滤波并已作零g补偿,原理图如下:4软件设计5测试方法跟结果仪器名称型号用途数量计算机联想调试程序 1数字万用表my-65 各种电路参数 1秒表测量时间 1测量结果次数到达A点时间到达B点时间到达C点时间总时间1 8.93 6.82 9.66 25.412 15.72 6.75 8.79 31.263 20.65 6.59 7.88 35.126设计总结经过我们小组的努力,我们终于成功的完成了题目的要求,并在此基础上进行了创新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*/ int IncPID_Calc(float NextPoint) {
floatIError;//偏差 floatIIncpid;//增量 int Ret_IIncpid=0; IError=SPID->SetPoint-NextPoint;//E[k] SPID->SumError+=IError;//误差累计
uchar i=0; BCSCTL1&=~XT2OFF;//开启 XT2 do {
9
IFG1 &= ~OFIFG; for (i = 0xFF; i > 0; i--); } while((IFG1&OFIFG));//XT2异常 BCSCTL2=SELM_2+SELS; //MCLK=SMCLK=XT2 }
2
3.1.4倾角传感器选择 方案一:采用SCA60C倾角传感器,此芯片只有模拟输出,所以结合MSP430
内部AD模块或者采用专用AD芯片采样如ADS7813来采集传感器信号,并转换为 倾斜角度送给单片机处理。价格低廉,易于连线。
方案二:采用SCA100T高精度双轴倾角传感器,此传感器为数字SPI输出模 式,测量分辨力可达0.003度,具有灵敏度极高,抗冲击,抗震动等诸多优点。 但采用该传感器所需要的硬件电路相对复杂。
ST188采用高反射功率红外光电二极管和高灵敏度光电晶体管组成。检测距离: 4--13mm。
4
(1)其极限参数如表 3—1示:(Ta=25℃) 表 3—1
(2)其光电特性如表 3—2示:(Ta=25℃) 表 3—2
红外传感电路如图 3—3所示。
5
图 3—3红外传感电路 当 st188的发射管发出的红外线照射到跷跷板平面后反射,若红外接收管能接收 到反射回的光线则检测出跷跷板面继而输出低电平,若接收不到发射管发出的光线则 检测出黑线继而输出高电平。 3.2.3角度传感器 角度检测模块采用单轴倾角传感器 SCA60C,SCA60C利用感应重力加速度在某一 方向的分量来完成角度的测量,其输出电压与角度变化成一定的线性关系。通过 AD 采样判断角度的大小。小车处于平衡状态时,SCA60C的输出电压是 2.44V。小车在上 坡过程中,输出电压逐渐增大至 2.44V。小车通过平衡点,下坡时,输出电压由 2.44V 增大至限幅电压 3V。 角度传感电路如图 3—4所示。
《自动化专业》 课程设计报告
系 别: 专业班级: 学生姓名: 指导教师:
目录
1.课程设计目的………………………………………………………………… 1 2.课程设计题目描述和要求…………………………………………………… 1 3.课程设计报告内容…………………………………………………………… 1 3.1方案设计与确定……………………………………………………………… 1 3.2系统硬件设计………………………………………………………………… 4 3.3系统软件设计………………………………………………………………… 8 3.4系统调试………………………………………………………………………17 4.总结……………………………………………………………………………18 参考文献 …………………………………………………………………………19
6
图 3—4角度传感电路
3.2.4驱动电路 步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,
步进电机就转动一个角度,因此非常适合于单片机控制。 步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原
理作用如下: (1)控制换相顺序 通电换相这一过程称为脉冲分配。 (2)控制步进电机的转向 如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机 就反转。 (3)控制步进电机的速度 如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。 两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可 以对步进电机进行调速。
方案二:使用红外发光二极管和一体化接收器自制反射式或对射型的传感 器。
小车到板边沿需要距离为100mm左右的探测,且为了避免环境光以及杂讯干 扰故用方案二。 3.1.7电源模块
方案一:单电源供电,由于小车体积和重量的限制,只使用单电池组。 方案二:采用控制、驱动两部分分离供电,中间采用光耦隔离,最大限度降 低信号干扰。 通过体积、重量、系统功耗、电压稳定性等多方面研究,一组电池供电已经
.课程设计目的 通过本次试验,我们能够加深对单片机的认识,以及加强硬件电路的设计能力。
为日后从事本专业工作打下坚实基础。 2.课程设计题目描述和要求
设计制作一个电动车跷跷板,在跷跷板起始端 A一侧装有可移动的配重。电动车 从起始端 A出发,可以自动在跷跷板上行驶。
基本要求:在不加配重的情况下,电动车完成以下运动: (1)电动车从起始端 A出发,在 30秒钟内行驶到中心点 C附近; (2)60秒钟之内,电动车在中心点 C附近使跷跷板处于平衡状态,保持平衡 5秒钟, 并给出明显的平衡指示; (3)电动车从(2)中的平衡点出发,30秒钟内行驶到跷跷板末端 B处(车头距跷 跷板末端 B不大于 50mm); (4)电动车在 B点停止 5秒后,1分钟内倒退回起始端 A,完成整个行程; (5)在整个行驶过程中,电动车始终在跷跷板上,并分阶段实时显示电动车行驶所 用的时间。 3.课程设计报告内容 3.1方案设计与确定
从成本控制和硬件复杂度上综合考虑,采用方案一。 3.1.5小车引导方式选择 为了使小车不至于掉下跷跷板且能平稳的走直线,有两种引导方式。
方案一:在跷跷板上采取不影响板面平整的引导措施,设计拟在板面上贴黑 色引导胶带,在电动车上安装一系列ST188红外反射光电传感器,采用循迹的方 式引导电动车在板上行驶。
方案二:在小车边缘设置数个光电探测传感器对木板边沿定位,使小车沿中 线前进保证不跌落板面。
考虑到题目要求中方案一技术成熟可靠,稳定性高。 3.1.6光电探测模块
方案一:使用电探测器光成品,如微型红外传感器TCRT或ST系列,体积小 且开关量输出,但有效距离一般不超过10mm;而工业上使用的光电开关距离较长 但体积过大
/* 端口: LCD12864 :P4、P5 MOTOR :P3 ST168 :P1 */ void Init_Port(void) {
P4DIR=0XFF; P5DIR=0XFF; P3DIR=0xFF; } (2)平衡检测
10
此函数是整个设计的核心。 程序首先通过对平衡传感器 SCA60C的返回值的采样来判断小车是否处于平 衡状态,如果返回值为 2.44±0.03V,则小车处于平衡的状态,如果传感器返 回值小于 2.41,则小车处于向上爬行阶段,否则,小车处于下坡阶段。当小车 越过平衡点出现超调时,PID调节起作用。 /*小车平衡控制*/ unsigned char Level_Ctrl(float Deviation_ADC12_Level)// 参 数:Deviation_ADC_12() { float Deviation_Angle_Deviation=Deviation_ADC12_Level;
/* 1us-1600t/s=>1000/1.6=625即赋值 625可以得到 1600次/秒 的中断*/ voidInit_T0(uintVAL )//初始化 T0中断时间 {
TACTL=TASSEL_2+MC_1+ID_3;//SMCLK+Up mode+ 8 Input divider.8*1/8=1us. TACCR0=VAL-1;//定时值-1 TACCTL0|=CCIE;//允许中断 _EINT();//开启中断 }
8
开发语言:C/C++ 开发环境:IAR4.20 3.3.2系统主程序流程图 系统主程序流程图如图 3—6所示。
图 3—6系统主流程图 3.3.3主要函数设计说明 (1)系统初始化
在系统初始化中主要完成以下任务:端口初始化,系统时钟初始化和定时器 初始化。 初始化程序 : /*8M外部晶振,时钟周期 1/8us*/ voidInit_Clk(void)//初始化时钟 {
3
可以满足设计需要,故采用方案一。 3.1.8最终方案确定 控制芯片采用 MSP430F169 ST188红外反射光电传感器作为循迹引导电动车 采用 SCA60C作倾角传感器 电机模块采用两相步进电机
3.2系统硬件设计 3.2.1系统总框图 系统总框图如图 3—2所示。
图 3—2系统总框图 3.2.2红外传感器
if(Mode_Flag==2) {
if( (Deviation_Angle_Deviation<0.03)&&(Deviation_Angle_Deviation>-0.0 3))//平衡
{ if(Level_Flag==0) { Level_Flag=1; Delay_ms(100); } else if(Level_Flag==1) { ADC12CTL0 &= ~ENC; Mode_Flag=3; //进入模式 3 Motor_Stop(); return 1; }
方案二:采用 MSP430F169低功耗单片机主控芯片,该单片机 IO接口数量多, 内部资源丰富,如包涵 12位 AD转换、16位定时器、PWM控制、USART接口等,处理 能力强大,能够轻松胜任此任务。 3.1.2驱动电机选择
方案一:使用步进电机。步进电机的一个显著特点就是具有快速启停能力, 如果负荷过大超过步进电机所提供的动态转矩值,就能够立即使步进电机启动或 反转。另一个显著特点是转换精度高,正反转控制灵活。
通过车载倾角传感器对跷跷板倾角的高精度测量,实时的向控制系统反馈倾 斜状态,系统根据跷跷板状态做出前进或后退动作,使跷跷板保持平衡及实现所 要求的其他功能。为保证小车在板上平稳行使,以及从地面任意位置找到跷跷板 起点,在小车的前后四角各安装了一对红外发射接收传感器,通过设定合适的光 强和角度,可以探测板边界的位置,配合上软件分析引导小车行驶。