角度传感器做跷跷板小车

合集下载

电动车跷跷板设计与总结

电动车跷跷板设计与总结

电动车跷跷板设计与总结摘要: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设计总结经过我们小组的努力,我们终于成功的完成了题目的要求,并在此基础上进行了创新。

电动车跷跷板(F题)

电动车跷跷板(F题)

电动车跷跷板(F题)摘要本设计采用Mega16单片机作为主控单元,通过查询和中断的方式实现对小车的智能控制。

用黑胶带引导电动车的行走,使用反射式光电传感器检测黑色引导线;距离和速度的检测通过对断续式光电开关的计数实现;对跷跷板的平衡状态采用了角度传感器的检测方案。

小车电机的控制利用了PWM 技术。

小车的平衡调节分为粗调和微调,通过调节车的行走距离实现粗调,微调通过改变车静止时的重心完成的。

测试结果表明所制作的电动车跷跷板调整时间短,能满足题目的性能要求。

一.系统方案论证与比较1.总体方案论证方案一:车辆轨迹控制方案在行走轨道上埋铁条可以用金属探测器引导,但此种方案的工作量大,成本较高。

平衡状态的检测采取测量车对地面的距离,但车载的测距传感器在平衡点测量精度经计算必须达到mm级,实现起来难度较大。

方案二:用黑胶带引导,简单易行,且路面美观。

而用角度传感器外围电路简单,精度较高,能够很好地完成任务。

另外车在平衡点附近立即保持平衡难度较大,必须采取减速措施。

对车内部齿轮的转动的检测可以准确地知道车行驶的距离,再通过程序的设定使车在一定的范围内开始减速。

小车在平衡点附近靠前后移动车身来改变重心的方法调整较慢。

而采用改变车顶的重心来改变整个系统的重心,简单易行,调整时间短。

基于以上分析,采用方案二。

2.核心硬件方案论证2.1电机驱动模块方案一:采用步进电机作为驱动源,此种方案可以轻松达到调速的目的,而步进电机的价格也比较高。

方案二:采用大功率达林顿管组成的PWM和H型驱动集成电路(L298)。

效率非常高,使用PWM 调速方案可以很方便地实现程序中对电机的调速,减少了硬件电路。

基于上述分析,我们选择方案二。

2.2路面黑线探测模块方案一:采用摄像头把路面的信息收集起来再用单片机对其分析,此种方法,对路面的信息处理准确,但成本较高,对硬件和软件的要求都非常高,在短时间内很难做出实物出来,所以此种方案不可取。

方案二:采用反射式红外收发组件对路面信息进行探测。

电动车跷跷板

电动车跷跷板

五、测试方案及测试表
A-C T(s) 达到 平衡 时间 (s) <60
C点附近 平衡两 端高度 差(mm) ≤40 平衡 维持 时间 (s) 5
C-B T(s)
B
B-A
距离 停车 T(s) 末端 (s) (mm) ≤50 5 <60
<30
<30
五、测试方案及测试表
达到平衡 能否上 板 高度差 维持时 (mm) 间(s) ≤40 ≥5
四、实验步骤及内容
四、实验步骤及内容
2 PWM控制和模糊控制算法 PWM即通过对占空比的控制达到改变速度 的目的。所以很容易地实现了上坡和粗调时行驶 速度快,而接近平衡和细调时速度中等。 采用模糊控制算法分段逐次逼近平衡点。假设 目标角度值为E0,当前角度值EN。与目标值的 差值为:E=EN-E0,与目标值的差值的绝对值为: ABS(E)=|E|。
重新达到平衡 高度差 (mm) ≤40
运行总时 间s) 维持时间 (s) ≥5 ≤180
LOGO
二、实验原理
系统实现方框图
三、实验器材
直流稳压稳流电源
SG1733SB3A
双踪数字示波器 Tektronix TDS1002
实 验 器 材
数字信号源
Agilent 3息采集和电机驱动 角度测量电路主要由角度传感器和A/D组成, 用于实时角度信息采集;光电检测电路主要由光 电检测器ST188和电压比较器LM339组成,用于 小车的循迹、定位和保护;电机驱动电路由L298 和光耦隔离芯片TLP521-2组成,用于提供一个低 干扰的强劲动力系统。
四、实验步骤及内容
编号 1 2 3 4 5 6
控制条件 IF(E>0) IF(E<0) IF(ABS(E) >=A1) IF(ABS(E) >=A2) IF(ABS(E) >=A3) IF(E=0) || (E<DELTA_E))

跷跷板

跷跷板

电动车跷跷板摘要:本设计以P89V51RD2FN 单片机为电动小车的控制核心,采用MSA-LD2.0倾角传感器实时测量跷跷板的倾斜角,用ST198光电传感器检测黑色引导线监测小车运动。

光电传感器和倾角传感器模块把实时测量信号馈送至单片机,利用专用细分芯片TA8435H 驱动步进电机,以脉宽调制式斩波方式对步进电机步进角进行细分,控制和调节小车速度。

采用增量式PID 控制算法确保小车能够达到平衡;用RT128×64M 液晶显示时间、角度等参数。

经测试表明:小车各项性能指标达到设计要求,能够实现30秒内小车行驶到规定点,并保持跷跷板平衡;在跷跷板一端配重可调整的情况下,小车也能自动找到平衡点并保持跷跷板平衡。

关键字:电动车、倾角传感器、步进电机、增量式PID 控制1 系统方案1.1 设计思路根据设计要求,系统可分为控制部分和信号检测部分。

其中信号检测部分包括:路面检测模块,角度测量模块;控制部分包括:电机驱动模块,显示模块,控制器模块。

小车的基本模块方框图如图1.1.1所示。

1.2 模块方案论证与选择1.2.1控制器模块根据设计要求,控制器主要用于各传感器信号的接收分析、判断和控制小车电机的动作,控制运行时间、平衡时间等参数显示。

采用Philips 公司的P89V51RD2FN 作为系统控制器就可以实现控制要求。

该单片机算术运算功能强,软件编程灵活,可用软件编程实现各种算法和逻辑控制。

它功耗低、体积小、成本低,而且响应时间是完全可以满足系统要求。

1.2.2 电机及其驱动模块选择步进电机是一个数字控制电动机。

它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机轴就转动一个角度,适合于单片机控制。

故采用步进电机作为小车驱动。

方案一:使用L298N 芯片驱动电机 L298N 可以驱动直流电机和步进电机,本设计中考虑到电机的带负载能力以及控制小车行驶的精度问题所以选择用步进电机。

L298N 芯片可以驱动两个二相电机,也可以驱动一个四相电机,可直接通过电源来调节输出电压,直接用单片机的I/O 口提供信号。

电动车跷跷板设计报告

电动车跷跷板设计报告

摘要:本课题组设计制作了一款智能自动小车。

小车具有以下几个功能:寻迹功能(按路面的黑色轨道行驶);计算并显示所走的路程和行走的时间,变速行驶,自动寻找平衡点使跷跷板达到平衡。

该作品基于凌阳16位单片机SPCE061A,用直流电机作为驱动,通过各种传感器来采集信息,并送入主控单元SPCE061A单片机进行处理,并产生相应的动作,以达到自身控制。

电机控制电路包括方向控制单元和速度控制单元两大部分。

角度检测部分由角度传感器产生信号后送入单片机;黑带检测和速度检测部分都是利用红外线对射方式,在小车的车轮粘上一个挡光圆所料片圈,并在上面开一些透光孔,通过设定固定时间来计量车轮转过圈数进而测出速度。

控制单元接收到信号后,通过程序控制来完成相应动作,实现了无人控制即可完成设计需要动作。

一,系统方案论证与比较方案一:通过搭建各种数字电路来组合成小车的控制系统,对扩展的黑线检测,速度检测,角度测量等信号进行处理。

本方案设计电路复杂,扩展性不好,实现起来比较困难。

方案二:采用凌阳16位单片机SPCE061A来作为系统的控制单元。

红外线探头采用市面上通用的发射管与及接收头,经过LF358放大后送入单片机;角度传感器采用分辨率可以达到小于等度的WQH36-45倾角传感器,它所产生的信号通过A/D转换成数字信号进行处理。

此系统设计起来比较简单,可扩展性较强,灵活性较好,各类功能也易于实现。

所以决定采用方案二,其系统的结构框图如下图所示:比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能够很好地达到设计题目的要求,因此采用方案二来实现。

该系统的结构框图如下图所示:二,模块电路设计与比较1,速度测量模块方案一:利用红外线对射方式,在小车的车轮粘上一个挡光圆塑料圈,并在上面开一些透光孔,,通过计算在固定时间内计量车轮转过圈数而测出速度。

方案二:利用霍尔元件来对转过的车轮圈数来计程,在车轮子上装小磁片,霍尔元件靠近磁片一次计程为车轮周长。

小车平衡跷跷板实验报告书

小车平衡跷跷板实验报告书
}
rev=Read5();//把连续读取到的y坐标轴方向的加速度的10个测量值取平均值然后赋值给rev
display_a();//显示y坐标轴方向的加速度平均值
}
}
速度调整任务:
void PWM_con() _task_ 5
{
while(1)
{
if(fuhao==-1)//小车处于上坡状态
得分:
上海理工大学光电学院
单片机系列实验总结报告
课题名称:
小车平衡跷跷板
技术类别:
控制类
小组组长:
梁喜东
小组成员:
唐彬、王波、苏华
联系电话:
18801731782
E-mail:
beyehz@
报告日期:
2013年7月5日
上海理工大学光电学院
2013版
一、
1
现在大部分人出行基本上是依靠车这一交通工具,当路面上的各种车开始多起来的时候,各种交通事故也就出现了。尤其是在上坡或者下坡的时候如果车速控制不好的话那么各种交通事故就将接踵而至。因此,汽车安全问题越来越受到人们的关注。一辆出色的车首要解决的就是它的安全问题,如果一辆车连驾驶员的安全都不能保障,那么它注定会被淘汰。在此背景下,我们设计并解决了两辆小车在通过跷跷板的过程中的平衡问题,从而解决了小车在爬坡或下坡过程中的安全问题,保证了小车在外界环境突然改变的情况下依然能够顺利行驶,确保了驾驶员的生命安全。
5110采用串口控制,方便使用,并且可以减少单片机端口使用。
1602液晶显示模块
显示
L298N电机驱动模块
驱动电机
串口蓝牙模块
通过串口把数据发送到蓝牙模块,蓝牙模块把数据发送到手机,在手机显示数据
3

跷跷板设计图

跷跷板设计图

摘要本设计使用89C52单片机为主的微处理器作为电动车跷跷板的检测和控制核心,从而达到小车按迹寻规,正确行驶和精确显示等目的。

当系统电路采用由激光发射管射到黑带时,接收管未检测到信号,输出端为低电平。

当激光发射管射到地面或跷跷板时,它反射回来的光会被接收管检测到信号,输出端会输出一个高电平。

此时检测到的信号会经过放大送到单片机处理,从而控制电机的正反转,并且使液晶显示器显示出一段路程的时间。

在设计电动小车自动平衡系统中,包括中心处理单元、电机驱动、轨迹检测、角度检测、状态指示和用户接口等模块。

系统采用光电检测电路和角度传感器构成闭环反馈电路,实现小车自动在跷跷板上寻找平衡点。

采用激光对管检测引导线,控制行驶轨迹,液晶实时显示系统状态信息。

1、方案论证与比较1.1系统方案该系统由寻迹模块、单片机控制模块,电机执行模块,显示电路模块等构成。

根据各模块实现的功能及所能达到的要求,通过电路分析总结出几种不同的方案。

1.1控制器部分方案一采用常用的89C51控制。

技术比较熟练,应用广泛,现在的51系列技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机,因此使用单片机可以实现要求的基本功能。

但是为了实现多组预存信息,必须外加具有掉电存储功能的EEPROM,这增加了系统的复杂程度。

而且在执行动态刷新的时候读取EEPROM的速度慢,刷新频率受到限制。

方案二应用ARM,ARM是一种功耗很低的高性能处理器,技术具有性能高、成本低和能耗省的特点。

方便、安全、高效。

作为嵌入式领域中最为广泛使用的32位处理器结构体系,ARM已经成为多个应用领域的标准CPU。

ARM处理器技术正在成为多数嵌入式高端应用开发的首选。

ARM2138芯片具有高达32KB的内存作为数据的缓冲区,因此能够实现非常快的读取速度。

并具有丰富的I/O资源,而且其外围电路简单,在片内即可实现所有控制。

简化了整个系统的复杂程度.通过比较,我们选择方案二。

角度传感器做跷跷板小车

角度传感器做跷跷板小车
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; }
6
图 3—4角度传感电路
3.2.4驱动电路 步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,
步进电机就转动一个角度,因此非常适合于单片机控制。 步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原
理作用如下: (1)控制换相顺序 通电换相这一过程称为脉冲分配。 (2)控制步进电机的转向 如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机 就反转。 (3)控制步进电机的速度 如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。 两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可 以对步进电机进行调速。
根据题目要求系统可分为四部分,分别为控制模块、光电检测模块、平衡检 测模块、电机驱动模块,如图3—1所示。
1
光电检
测模块








平衡检

测模块

图3—1系统组成 3.1.1芯片选择
方案一:采用 89S52单片机作为主控制器。该单片机价格低廉,程序资源丰富, 技术比较成熟。但是运算速度较慢,很难担任复杂算法的计算工作;程序储存空间小, 不能储存大规模程序代码。

电子设计-电动车跷跷板

电子设计-电动车跷跷板

大学生电子设计竞赛电动车跷跷板参赛学生:学校:赛前指导老师:2012年9月电动车跷跷板摘要本设计采用两个凌阳SPCE061A 16位单片机作为控制核心。

其中一个安装在小车上,另一个持在使用者手中连接键盘和LCD,通过无线模块进行双机通讯,实现远程对小车运行状态的实时监测。

为了对小车的行为进行精确控制,采用步进电机进行驱动。

系统通过倾角传感器采集跷跷板的倾角变化后传给单片机。

程序控制方法采用PID算法,使小车通过一个二阶欠阻尼脉冲响应过程最后趋于动态平衡。

根据设计需要,车体采用有机玻璃与铝合金自制而成。

关键词:SPCE061A单片机,角度传感器,光电传感器,PID算法.Abstract:This system takes two SPCE061A 16 bit microprocessor as the control center, one fixed on the car and another connected with keyboard and LCD handed by the controller. In this system, wireless is used to complete the two processors` communication to acquire a perfect interface between the controller and the whole control system. The car with four wheels is driven by two stepper motors, and through the angle sensitive gathering the information about the teeterboard’s equinity condition and then send to the microprocessor. The system takes the PID as main control method, through a progress of two pulse damping response, the car and the teeterboard finally reach an equinity condition.Keywords: SPCE061A microprocessor, angle sensor, light sensor, PID.1.系统方案设计1.1实现方法采用倾角传感器检测跷跷板与水平面的夹角,通过PID算法控制小车寻找平衡位置。

2007年J题 电动车跷跷板

2007年J题 电动车跷跷板

2007年J题电动车跷跷板为使电动车在跷跷板上按要求准确运行采用了单片机AT89C51最小系统作为电动车的检测和控制系统。

通过红外发射接收一体探头检测路面黑色寻迹线,使小车按预定轨道行驶,根据角度传感器检电动车跷跷板海军航空工程学院(青岛) 邵慧李文超孙庆洲摘要:本设计为使电动车在跷跷板上按要求准确运行采用了单片机AT89C51最小系统作为电动车的检测和控制系统。

通过红外发射接收一体探头检测路面黑色寻迹线,使小车按预定轨道行驶,根据角度传感器检测跷跷板的平衡状态控制电动车使其在跷跷板上达到动态平衡。

再加上基于AT89C51单片机的键盘、液晶显示电路,构成了整个系统的硬件总电路。

最后通过软件设计,实现了按预定轨道行驶、保持平衡等功能。

关键词:角度传感器平衡寻迹线红外发射接收一体探头AbstractIn order to let the Electromotion Dolly run on the teeterboard exactly, our design adopts SCM-AT89C51 least system as dolly's measure and control system. through examining the black trace by Infrared Ray Electopult-receiver,to make the dolly run on the prearrange orbit.the other, bases on Angle Transducer,SCM examines the balance state of the teeterboard to control the Electromotion Dolly reach to balance on the teeterboard.We also introduced the keyboard based on AT89C51 SCM and fluiding crystal revealing electrocircuit,which constituents the chief hardware electrocircuit of the entire system .Finally,the function is realized including run on the orbit ,keep balance,etc,using software designment.Key word:Angle Transducer,balance,black trace,Infrared Ray Electopult-receiver1.系统方案设计、比较与论证根据题目的基本要求,设计任务主要完成电动车在规定时间内按规定路径稳定行驶,并能具有保持平衡功能,同时对行程中的有关数据进行处理显示。

基于STM32的电动车跷跷板系统设计

基于STM32的电动车跷跷板系统设计

基于STM32的电动车跷跷板系统设计摘要:介绍电动车跷跷板系统的设计与实现。

该系统包括单片机系统电路、寻迹检测电路、平衡检测电路、步进电机驱动电路、数码显示电路等。

在系统中,以STM32单片机为电动小车控制核心,使用反射式红外发射接收器来检测轨迹,步进电机作为动力源实现小车前进后退和转向控制,用2个水银开关控制完成平衡状态的检测,用数码管分阶段实时显示电动车行驶所用时间。

3次实验数据表明,这里所提出的平衡检测方案是有效可行的。

关键词:寻迹检测电路;步进电机;跷跷板系统;平衡检测电路。

一、引言全国大学生电子设计大赛的F题目是“电动车跷跷板”;题口要求设计并制作一个电动车跷跷板,使得电动小车从图1所示跷跷板起始端A出发在30 s内到达中心点C 并保持平衡5 s,之后在30 s内到达跷跷板末端B并停留5 s,最后在1 min内退回到起始端Ao在整个行驶过程中,电动车始终在跷跷板上,并分阶段实时显示电动车行驶所用的时间。

所要求平衡的定义为A, B两端与地面的距离差d =dA - dB不大于40 mm。

图1 电动车跷跷板示意图二、系统方案设计在系统设计中,根据竞赛要求电动小车设计车体长为20cm,宽为15cm,电动小车采用四轮驱动、调节驱动轮的快慢进行转向的方案,这种结构使得小车在运动时比较平稳。

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。

按性能分成两个不同的系列:STM32F103 “增强型”系列和STM32F101 “基本型”系列。

增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品:基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。

两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。

时钟频率72MHz时,从闪存执行代码,STM32 功耗36mA,是32位市场上功耗最低的产品,相当于0. 5mA/MHzo STM32芯片如图2。

跷跷板电动小车论文

跷跷板电动小车论文

作者:展烽 李志峰 王丽丽摘要本设计为使电动车在跷跷板上按要求准确运行系统以AT89C51作为电动车的控制核心,采用数字式红外光电传感器检测路面引导线,使小车按预定轨道行驶,使用SCA60C 角度传感器检测电动车倾角,控制电动车使其在跷跷板上达到动态平衡。

采用PWM 算法调速,小车走行实现闭环控制,使用PWM 算法控制小车使跷跷板平衡。

一、系统方案设计与论证1.系统总体设计根据题目的基本要求,设计任务主要完成电动车在规定时间内按规定路径稳定行驶,并能具有保持平衡功能,同时对行程中的有关数据进行处理显示。

为完成相应功能,系统可以划分为以下几个基本模块:电动机驱动模块、寻迹线探测模块、平衡状态检测模块、信息显示模块。

系统框图如图一所示:图1 系统框图单片机按一定的控制算法对采集的数据进行处理,得到控制量产生PWM 波,通过驱动电路实现小车的控制,使跷跷板平衡。

2.系统论证与论证(1)核心控制模块的选择方案一:采用ATMEL 公司的AT89C51。

51单片机价格便宜,应用广泛,控制简单,能够满足本系统的设计要求与精度,其性价比高。

方案二:采用凌阳公司的SPCE061A 单片机作为控制器的方案。

该单片机I/O 资源丰富,并集成了语音功能。

芯片内置JTAG电路,可在线仿真调试,大大简化了系统开发调试的复杂度。

根据本题的要求,以及性价比我们选择第一种方案。

(2)电机模块方案一:采用单片机PWM波控制直流减速电机。

这种方法的优点在于,能够对电机转速的上升与下降进行平滑调节,保证调节过程本身对跷跷板的影响最低,其价格便宜,应用广泛,性价比高。

方案二:用单片机控制步进电机。

由于步进电机是采用脉冲驱动,调速反应慢,不易于控制小车的行驶,价格相对直流电机比较贵。

根据本题的要求,以及性价比我们选择第一种方案。

(3)平衡检测模块角度检测模块也是系统的重要组成部分,我们需要利用角度传感器来测量跷跷板水平方向倾角,当倾角在某个范围之内的时候即可认为跷跷板达到平衡状态。

[汽车行业管理]电动车跷跷板设计方案

[汽车行业管理]电动车跷跷板设计方案

(汽车行业)电动车跷跷板设计方案电动车跷跷板柳州运输职业技术学院摘要该电动车以凌阳SPCE061A作为控制及数据处理的核心,通过传感器检测、控制电动车电机的快慢、启停。

电动车能够在跷跷板上自动寻找平衡点,且具有实时显示电动车行驶时间及任务完成之后自动播报从起始端自动行走到末端及返回所需时间或从起始端自动行走到电动车保持平衡所需时间。

关键字:SPCE061A倾角传感器光电传感器PWM壹、方案设计和论证本项目按设计要求可分为五部分,分别为控制模块、循迹模块、平衡检测模块、电机驱动模块、显示模块,如图1所示。

图1系统模块框图(壹)控制模块方案壹:采用AT89C51系列单片机作为控制的核心。

51单片机按单纯的控制和数据处理是比较经济实惠的,但本项目触及到A/D转换和PWM控制,如果要具备这俩个功能必须要有专用的A/D芯片和PWM控制电路,这无疑是提高了成本。

方案二:采用凌阳16位单片机SPCE061A作为控制的核心。

SPCE061A具有10位A/D转换和PWM控制功能,且具备语音播报功能,使作品更加智能化。

综上分析,选择方案二。

(二)平衡检测模块方案壹:采用水银开关检测跷跷板平衡点。

其内部是由俩根导线组合而成,只要当水银流动到导线的俩端即水银把俩根导线短接在壹起。

但当跷跷板平衡时,有可能水银开关仍未闭合,可靠性不高。

方案二:采用AccuStarⅡ倾角传感器检测跷跷板平衡点。

此倾角传感器是通过改变角度来改变其输出电压,具有良好的线性变化,如图2所示,通过读取输出电压的值来控制小车的速度,有助于电动车找到平衡点。

因此选择方案二。

(三)电机驱动模块方案壹:采用分立元件构成的H桥式电机驱动电路。

该驱动电路的优点是成本低,缺点是电路制作比较麻烦,可靠性不高。

方案二:采用L293D驱动电机。

使用该芯片驱动的好处是在额定的电压和电流内使用非常方便可靠,能够缩小PCB板。

用SPCE061A自带的PWM控制电机效果更好,使电动车更容易的寻找到跷跷板的平衡点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/* 增量式 PID计算
*/ 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驱动电机选择
方案一:使用步进电机。步进电机的一个显著特点就是具有快速启停能力, 如果负荷过大超过步进电机所提供的动态转矩值,就能够立即使步进电机启动或 反转。另一个显著特点是转换精度高,正反转控制灵活。
通过车载倾角传感器对跷跷板倾角的高精度测量,实时的向控制系统反馈倾 斜状态,系统根据跷跷板状态做出前进或后退动作,使跷跷板保持平衡及实现所 要求的其他功能。为保证小车在板上平稳行使,以及从地面任意位置找到跷跷板 起点,在小车的前后四角各安装了一对红外发射接收传感器,通过设定合适的光 强和角度,可以探测板边界的位置,配合上软件分析引导小车行驶。
相关文档
最新文档