智能车制作全过程

合集下载

智能车制作历程及总结

智能车制作历程及总结

智能车制作历程及总结智能车制作是一项涉及电子、机械和计算机的技术综合应用项目。

在本文中,我将介绍智能车制作的历程,并总结一些经验教训。

一、项目准备在开始制作智能车之前,我们首先要做好项目准备工作。

这包括确定项目目标、选购所需材料和零部件,以及组织项目团队。

在确定项目目标时,我们应该明确智能车的功能要求,例如避障、跟随等。

然后,我们需要选购与功能要求相符的传感器、电机和控制器等零部件。

最后,我们要组建一个具有多领域专业知识的项目团队,以确保项目的顺利进行。

二、电子设计在电子设计方面,我们需要设计智能车的电路图和电路板。

电路图是用来表示各个电子元件之间的连接关系的图示。

我们要根据智能车的功能需求,选择合适的传感器和执行器,并将它们连接到合适的电机驱动器和控制器上。

然后,我们将电路图转化为电路板设计,并通过软件将电路板进行仿真和检测,以确保电路的正确性和稳定性。

三、机械设计在机械设计方面,我们需要设计智能车的车体和底盘。

车体设计主要考虑到智能车的外观和结构强度。

我们可以使用CAD软件进行车体设计,并通过3D打印或者切割机等工具来制造车体模型。

底盘设计主要考虑到智能车的导向和稳定性。

我们可以使用激光切割或者机械加工等工具,制造底盘结构。

最后,我们将车体和底盘组装在一起,并进行调试和测试。

四、软件开发在软件开发方面,我们需要编写控制智能车运动和传感器处理的程序。

我们可以使用C、C++、Python等编程语言来编写控制程序,并使用相关的开发工具和IDE进行程序调试和测试。

在编写程序时,我们需要考虑到智能车的各种功能要求,并根据传感器的数据来控制智能车的行为。

例如,当智能车检测到障碍物时,我们要编写相应的程序来让智能车避开障碍物。

五、调试和测试在完成软硬件的制作后,我们需要对智能车进行调试和测试。

调试和测试主要包括电子和机械部分的测试,以及软件部分的测试。

在电子和机械测试中,我们要检查电子元件之间的连接是否正常,电机和传感器是否正常工作,车体和底盘是否稳定等。

智能循迹小车详细制作过程

智能循迹小车详细制作过程

第二届“飞思卡尔”杯全国大学生智能汽车邀请赛技术报告目录第一章引言 (1)1.1 智能车制作概述 (1)1.2 参考文献综述 (1)1.3 技术报告内容与结构 (1)第二章设计方案概述 (3)2.1 总体设计 (3)2.2 具体方案 (3)2.2.1 道路识别模块 (3)2.2.2 速度检测模块 (4)第三章模型车整体设计 (5)3.1 机械部分的调整 (5)3.2 传感器设计与安装 (5)3.2.1 光电管安装: (5)3.2.2 摄像头安装: (6)3.2.3 测速装置 (7)第四章硬件电路设计 (9)4.1 整体介绍 (9)4.2 各模块电路介绍 (10)第五章控制算法实现 (15)5.1 总体软件设计 (15)5.2 路径识别算法 (16)5.2.2 基于光电管的模糊控制算法 (16)5.2.2 基于CMOS的算法 (18)5.2.3 两者的结合 (20)5.3 速度控制算法 (20)第六章调试及主要问题解决 (23)6.1 调试工具 (23)6.2 调试过程 (24)6.3 主要技术参数说明 (25)第七章结论 (27)附录A 参考书目 (I)附录B 部分程序...................................................................................... I I第一章引言1.1 智能车制作概述本队在小车制作过程中,先对比赛内容,要求与规则进行了详细分析,然后按照要求制订了几种设计方案,并对几种方案进行比较敲定最后方案。

根据方案完成小车的总体设计和详细设计(包括底层硬件设计和总体软件设计),在完成了车模组装和改造后,完成了各个模块的硬件电路设计与安装,并进行了控制算法的设计和软件实现,最后进行了整车的调试和优化。

1.2 参考文献综述方案设计过程中参考了一些相关文献,如参考文献所列。

例如文献 1 与 2 单片机嵌入式系统在线开发方法。

智能小车跟随系统的设计与制作分析

智能小车跟随系统的设计与制作分析

本科毕业论文( 设计)题目:智能小车跟从系统的设计与制作学院:物理与电子科学学院班级:姓名:指导教师:职称:达成日期:年月日智能小车跟从系统的设计与制作纲要 :此刻,小车跟从系统正处于研发与试用阶段,它有着多方面的优势:一方面 , 充足利用现有的道路资源,有效缓解交通堵塞;另一方面,能够大幅提升驾驶的安全性,减少交通事故的发生。

因此推行和应用小车跟从系统已经成为解决交通问题的一个重要门路。

本文的主要研究工作是设计和制作智能小车跟从系统,整个系统包含硬件及软件两个部分。

硬件部分包含控制电路,蓝牙通讯电路,路径循迹电路,电源驱动电路,电机驱动电路等。

软件部分主要包含经过编程使得小车按设定路径实现行进,左拐,右拐,加快,减速,并在小车行进的过程中不停调整小车所在地点等功能。

本文是以电动小车为基础,增添红外传感器,蓝牙等。

利用传感器来有效地确立小车行进路径、小车所在地点等信息。

单片机接收并办理传感器所产生的信号并加以必定的算法来判断两个小车的状态及其互相间距。

最后经过蓝牙来进行小车间的通讯,进而控制两个小车加、减速度来使得小车间距相对恒定。

该智能小车跟从系统能够实现的功能有:自动循迹;保持车距;紧迫泊车等。

重点词:智能小车跟从系统;蓝牙通讯;单片机;软件设计目录1 前言 (1)1.1 研究背景及意义 (1)1.2 智能车辆研究现状 (1)1.3 研究内容 (1)2 功能剖析 (2)2.1 主控模块 (2)2.2 循迹模块 (3)2.3 电机驱动模块 (3)2.4 电源模块 (3)2.5 通讯模块 (3)3 硬件设计 (3)3.1 主控硬件设计 (4)3.2 循迹硬件的设计 (4)3.3 驱动硬件设计 (5)3.4 电源硬件设计 (5)3.5 蓝牙通讯串口硬件设计 (6)3.6 本章总结 (6)4 软件的设计与实现 (6)4.1 概括 (6)4.2 软件的构造设计 (7)4.3 主要模块的实现 (8)循迹流程图 (8)电机驱动流程图 (9)地点判断流程图 (10)蓝牙通讯流程图 (11)4.4 本章小结 (11)5 系统功能测试 (11)5.1 系统功能测试 (12)5.2 测试结果剖析 (13)6 结论与展望 (13)6.1 结论 (13)6.2 展望 (13)参照文件 (14)道谢 (15)1前言1.1研究背景及意义跟着经济的迅速发展,城市的人口不停增添,进而城市的交通压力也愈来愈大。

基于51单片机智能小车(电路+程序+论文)

基于51单片机智能小车(电路+程序+论文)

基于单片机的多功能智能小车设计论文(摘要(关键词:智能车单片机金属感应器霍尔元件 1602LCD)智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。

智能电动车就是其中的一个体现。

本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。

本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。

目录1 设计任务 (3)1.1 要求 (3)2 方案比较与选择 (4)2.1路面检测模块 (4)2.2 LCD显示模块 (5)2.3测速模块 (5)2.4控速模块 (6)2.5模式选择模块 (7)3 程序框图 (7)4 系统的具体设计与实现 (9)4.1路面检测模块 (9)4.2 LCD显示模块 (9)4.3测速模块 (9)4.4控速模块 (9)4.5复位电路模块 (9)4.6模式选择模块 (9)5 最小系统图 (10)6 最终PCB板图 (12)7 系统程序 (13)8 致谢 (46)9 参考文献 (47)10 附录 (48)1. 设计任务:设计并制作了一个智能电动车,其行驶路线满足所需的要求。

1.1 要求:1.1.1 基本要求:(1)分区控制:如(图1)所示:(图1)车辆从起跑线出发(出发前,车体不得超出起跑线)。

在第一个路程C~D区(3~6米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过时间不得多于4秒;第三个路程E~F区(3~6米)以低速行驶,通过时间不低于10s。

智能循迹小车详细制作过程

智能循迹小车详细制作过程

(穿山乙工作室)三天三十元做出智能车基本设计思路:1.基本车架(两个电机一体轮子+一个万向轮)2.单片机主控模块3.电机驱动模块(内置5V电源输出)4.黑白线循迹模块0.准备所需基本元器件1).基本二驱车体一台。

(本课以穿山乙推出的基本车体为例讲解)2).5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40个。

3).5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一个;双孔接线柱三个、10u电解电容2个、排针12个、9110驱动芯片2个。

4).5x7cm洞洞板、LM324比较器芯片各一个;红外对管三对、4.7K电阻3个、330电阻三个、红色3mmLED三个。

一、组装车体(图中显示的很清晰吧,照着上螺丝就行了)二、制作单片机控制模块材料:5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40个。

电路图如下,主要目的是把单片机的各个引脚用排针引出来,便于使用。

我们也有焊接好的实物图供你参考。

(如果你选用的是STC98系列的单片机在这里可以省掉复位电路不焊,仍能正常工作。

我实物图中就没焊复位)三、制作电机驱动模块材料:5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一个;双孔接线柱三个、10u电解电容2个、排针12个、9110驱动芯片2个。

电路图如下,这里我们把电源模块与驱动模块含在了同一个电路板上。

因为电机驱动模块所需的电压是+9V左右(6—15V 均可),而单片机主控和循迹模块所需电压均为+5V。

这里用了一个7805稳压芯片将+9V电压稳出+5V电压。

+9V这是工作室做的电源+驱动模块,仅作参考四、制作循迹模块材料:5x7cm洞洞板、LM324比较器芯片各一个;红外对管三对、4.7K电阻3个、330电阻三个、红色3mmLED三个。

LM324电压比较器工作原理:该芯片内部有四组比较器,原理就是反相输入端Vi—与同相输入端Vi+的电压进行比较,若Vi+大于Vi—则比较器的输出端OUT输出高电平+5V;若Vi+小于Vi—则比较器的输出端OUT输出低电平0V;TCRT5000红外对管工作原理:工作时由蓝色发射管发射红外线,红外线由遮挡物反射回来被接收管接收。

智能小车系统设计与制作

智能小车系统设计与制作

智能小车系统设计与制作摘要:智能小车采用STM32F103RBT6为主芯片,电机驱动采用高压、大电流双全式驱动器L298芯片,八路循迹反射式光电TCRT5000进行循迹,通过LM358比较电路比较,再进行波形整形,通过触摸屏上的按钮来任意的控制智能小车的方向,用DSl8B20温度传感器采集小车所处环境的温度,小车与上位机之间的通讯采用NRF24L01通讯,电源部分则用双电源供电,运行更可靠。

小车可按照预先设定好的轨道进行循迹,遇到障碍物自行躲避,达到无线遥控、自动循迹的功能。

关键词:STM32F103RBT6;循迹;NRF24L01无线通信;DS18B20温度传感器; 触摸屏智能作为现代社会的新产物,是以后的发展方向,它可以按照预先设定的模式在一定的运行环境中自行的运作,无需人为的操作,便可以完成预期达到的或更高的要求。

随着人们物质生活水平的提高,汽车也越来越普及,而交通事故也相应的增加,在人身财产、生命安全方面造成了一定的负面影响。

目前,智能车领域的研究已经能够在具有一定标记的道路上为司机提供辅助驾驶系统甚至实现无人驾驶,这些智能车的设计通常依靠特定的道路标记完成识别,通过推理判断模仿人工驾驶进行操作,大大降低了事故的发生率。

碰到障碍物,小车会自动的躲避障碍物,就不会有那么多得交通事故。

智能小车是机器人的一个分支,现如今机器人已经不是人类它体现了人类长期以来的一种愿望。

目前已在工业领域得到广泛的应用,而且正以惊人的速度不断向军事、医疗、服务、娱乐等非工业领域扩展。

智能小车的设计结合了最基本的计算机控制技术、单片机技术、传感器技术、智能控制技术、机电一体化技术、无线通信技术及机器人技术,能有效的把大学所学知识进行综合应用。

一、系统总体设计本课题要求:设计一款小车,它具备按规定轨迹自主寻迹运行能力、接收无线遥控信号命令并进行遥控运行的能力、躲避障碍物的能力、能够采集环境的温度或湿度数据并发送至主机的功能。

控制类

控制类
除了要做做小信号放大器电路模块,还必须要会滤波器电路设计{列举几个专用的集成芯MAX297CPA(低通滤波器、高速、低漂移)、MAX267(高通滤波器、高速、低漂移)},此外还可以尝试做些音频放大器。
14趋光/火焰检测模块
光敏电阻、光敏二极管、光敏三极管、硅光电池等。参考题点光源跟踪系统。
火焰检测采用红外火焰传感器(检测700到1100nm波长的红外光原理)。参考题灭火机器人。
设计这个的难点就是如何提高抗干扰能力,毕竟日光灯、太阳光等就算得上是一个随处可见的干扰源。此外,在音频信号的采集中,如何抗干扰也十分重要。
15、倾角/角度传感器
倾角传感器:在2007年国赛电动车翘翘板控制题中就有用到,可以参考那年的技术报告选用传感器。
电子罗盘(可以实现精确角度测量)。
16、音频信号检测模块
无线方式:常用有:无线或网络。网络如果不是应用到项目中就基本用不到。在这就介绍无线模块。常用的模块有:PT2262/2272模块、NRF24L01、CC1100、NRF905、蓝牙模块、zigbee无线网络模块等。这些模块的数据传输距离也各有不同,在电子市场或者淘宝基本能买得到。
9、报警模块
说到报警,自然会想到声光。简单的话可以使用控制蜂鸣器或LED指示灯。为了体现智能化也可以选择语音IC,如ISD2560、ISD4004、MP3模块等。在淘宝上也可以买到订制语言内容的语言芯片。
2.认清一个事实,不是学了单片机就什么都能做。单片机只是个工具,它的作用不是它有多么多么强大,而是在于我们如何利用它,用它使用在什么方面。一个好的单片机程序编程者,并不一定是那些能够把单片机内部寄存器名称和操作指令都能背得滚瓜烂熟的人。为什么呢?因为我前面说过了,它只是工具,真正使它强大的是你如何编程利用和控制它,也就是要有好的编程思路,并能用程序把你的思路表达出来,这样你才有成为单片机高手的潜质。

智能搬运小车

智能搬运小车

1、智能搬运小车一、设计任务设计并制作一个能自动搬运货物的智能电动车,其工作示意图如下。

图中,左边为停车区、货物存储区A 和货物存储区B,并有两个对应的射灯光源;距右边线30 cm 处共放置3 片白色或黑色的薄铁片,铁片之间的距离大于20cm。

二、要求1、基本要求(1)智能车从起跑线出发(车体不得超过起跑线),在无障碍物的情况下,可寻找并搬取铁片,按照不同颜色分送不同存储区,即在光源A 的引导下将黑色铁片搬运到货物存储区A 存放,或在光源B 的引导下将白色铁片搬运到存储区B 存放(装载方式不限制)。

(2)智能车能准确找到铁片的位置。

2、提高部分(1)搬运铁片的过程中,一次只允许搬运1 片,且必须搬运到存储区域内。

(2)要求智能车在8 分钟之内能取走全部铁片,并能返回车库,否则就地停车。

(3)智能车检测到铁片时能发出声光信息,并实时显示铁片数目。

(4)距右边线90cm 处设有障碍线,线上任意位置放有两个障碍物,在有障碍物的情况下,完成基本要求(1)、(2)中的相关操作,且不得与障碍物碰撞。

(5)停车后,能准确显示智能车全程行驶的时间,显示误差的绝对值应小于10 秒。

(6)其它。

三、说明1、测试时共放置3 片铁片,每片的厚度为<=2.0mm,面积为2cm×2cm,黑、白铁片的比例任意给定、初始位置任意给定。

2、两个障碍物的大小分别为24cm×6cm×12cm 和12cm×6cm×12cm,建议用白纸包砖代替。

3、示意图中所有粗黑线段宽度均为5 cm,制作时可以涂墨或粘黑色胶带。

图中的虚线和尺寸标注线不要绘制在白纸上。

4、智能车允许用玩具车改装,但不能由人工遥控。

5、光源A、B 均采用40W-60W 射灯,其底部距地面10cm 左右,摆放位置如图所示,测试前,射灯的照射方向允许微调。

2、电信号测量仪一、设计任务设计并制作一台数字显示的多功能电信号测量仪。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能车制作全过程(飞思卡尔)
前言:仅为有飞思卡尔智能车竞赛或其他车类竞赛参赛需求的朋友提供参考。

对于文中的电路设计和参数,本版主不保证完全正确性。

版权原作者所有。

(本人在很久以前做的一辆用来比赛的智能车--获得华北一等奖,全国二等奖,有许多可改进地方.)
下面我们来立即开始我们的智能车之旅:
首先,一个系统中,传感器至关重要.
"不管你的CPU的速度如何的快,通信机制如何的优越,系统的精度永远无法超越传感器的精度" .是
的,在这个系统中,传感器的精度,其准确性就显得至关重要.如果你问我传感器的电路,呵呵,我早就和大家分享了,在我发表的日志中,有一篇<<基于反射式距离传感器>>的文章就详细的说明了传感器的硬件电路以及可以采取的信号采样方式.
传感器安装成一排,如上面排列.(就是个一字排列,没有什么特别)
接下来,看看我们如何处理传感器得到的信息:
大家看到了.结构很简单,我们已经搞定了传感器通路.下面我们来看看多机的控制方面的问题:
其实,不管是便宜还是比较贵的舵机,都是一样的用法.舵机的特点就是不同的占空比方波就对应着舵
机的不同转角.当然不同的舵机有不同的频率要求.比如我用的这个舵机:方波频率50HZ.怎么改变占空比?这个不就是PWM模块的功能嘛.PWM模块可以输出任意占空比的方波.只要你控制其中的占空比寄存器,就可以直接控制舵机的转角.你只要将传感器的状态和这个占空比对应上,不就OK了?就这么简单,做到这里,你就可以让你的车在跑道上跑了!
接下来,我们的工作是让智能车更加完善:速度要稳定.
在当前的系统结构中,要使一个系统更稳定更可靠,闭环系统是一个选择.(如果你不知道什么是闭环系统,可以参照我的文章里面的一篇"基于单片机的PID电机调速"),既然是一个闭环系统,速度传感器是必不可少的,用什么样的传感器做为速度反馈呢:
仔细看,和后轮之间有一条皮带的这个貌似电机的东西,就是我的速度传感器,它的学名叫"旋转编码器".这个器件的特点就是:每转一圈,就会从输出端输出一定的脉冲,比如我这个旋转编码器是500线的,就是转一圈输出500个脉冲.因此,我只要在单位时间内计数输出端输出的脉冲数,我就可以计算出车辆的速度.显然,这个速度可以用来作为PID速度调节的反馈.
现在有了反馈,我们需要的是调节智能车驱动电机的速度了,如何来调速,就成了必须解决的问题了.我用的是驱动芯片MC33886.
其实,这个芯片就是一个功率放大的模块.我们知道,单片机输出的PWM信号还是TTL信号,是不能直接用来驱动电机的.非要通过功率模块的放大不可.这个道理其实很简单,就像上次我给大家画的哪个电子琴电路的放大电路一样:
看上面的那个三极管,就是将TTL电路的电流放大,才能够来驱动蜂鸣器.其实这里的这个MC33886就是这样的一个作用.而且我们自己也完全可以用三极管自己搭建一个这样的功率放大电路,当然,驱动能力肯定不如这里的这个MC33886(如我们用三极管就搭建了超过MC33886的电路,摩托罗拉就不会卖几十块钱一个了.呵呵.)知道了这个MC33886的工作原理,就好说了,一句话,通过PWM来调节电机的速度.当方波
中高电平占的比例大,电机的平均电压肯定高,转速肯定快.也就是说,PWM的占空比越大,电机转速越高.
看,就这么简单,这个智能车就做好了.接下来,我们就把我们知道的PID知识放到舵机和直流驱动电机的控制中去.就可以达到一个比较好的控制效果.
如果要达到更高的水平,肯定机械方面的改造也少不了.当然,这不属于本文的讨论范围.呵呵.
智能车制作全过程(飞思卡尔---舵机篇)Post By:2009-02-21 10:14:34
智能车的制作中,看经验来说,舵机的控制是个关键.相比驱动电机的调速,舵机的控制对于智能车的整体速度来说要重要的多.
PID算法是个经典的算法,一定要将舵机的PID调好,这样来说即使不进行驱动电机的调速(匀速),也能跑出一个很好的成绩.
机械方面:
从我们的测试上来看,舵机的力矩比较大,完全足以驱动前轮的转向.因此舵机的相应速度就成了关键.怎么增加舵机的响应速度呢?更改舵机的电路?不行,组委会不允许.一个非常有效的办法是更改舵机连接件的长度.我们来看看示意图:
从上图我们能看到,当舵机转动时,左右轮子就发生偏转.很明显,连接件长度增加,就会使舵机转动更小的转角而达到同样的效果.舵机的特点是转动一定的角度需要一定的时间.不如说(只是比喻,没有数据),舵机转动10度需要2ms,那么要使轮子转动同样的角度,增长连接件后就只需要转动5度,那么时间是1ms,就能反应更快了.据经验,这个舵机的连接件还有必要修改.大约增长0.5倍~2倍.
在今年中,有人使用了两个舵机分别控制两个轮子.想法很好.但今年不允许使用了.
接下来就是软件上面的问题了.
这里的软件问题不单单是软件上的问题,因为我们要牵涉到传感器的布局问题.其实,没有人说自己的传感器布局是最好的,但是肯定有最适合你的算法的.比如说,常规的传感器布局是如下图:
这里好像说到了传感器,我们只是略微的一提.上图只是个示意图,意思就是在中心的地方传感器比较的密集,在两边的地方传感器比较的稀疏.这样做是有好处的,大家看车辆在行驶到转弯处的情况:
相信看到这里,大家应该是一目了然了,在转弯的时候,车是偏离跑道的,所以两边比较稀疏还是比较科学的,关于这个,我们将在传感器中在仔细讨论。

在说到接下来的舵机的控制问题,方法比较的多,有人是根据传感器的状态,运用查表法差出舵机应该的转角,这个做法简单,而且具有较好的滤波"效果",能够将错误的传感器状态滤掉;还有人根据计算出来的传感
器的中心点(比如第四个和第五个传感器检测到黑线,中心点就是4.5),计算出舵机需要的转角,这个做法也比较的简单,但是必须有一个滤波的过程,必须要滤掉错误的传感器状态.比如说:现在传感器第四个,第五个和第11个检测到了黑线,显然第11个应该是个传感器检测错误.应该把它滤掉.关于这个如何滤波,我们待会在后面将进行讨论.还有人的做法就是采用PID算法,这个方法比较的好,其实也不是很难,就是PID参数整定的时候有些麻烦.
大家可以自己选择喜欢的方法.
关于滤波,有些许的方法:
1.平均值排序法.
这个方法大家肯定一听就知道是怎么回事.就是不急于执行,先多次检测被测传感器,累加,求平均值.这个方法不错,特别在单片机中.比如:你如果连续采集8次,累加,最后你只要右移三位(value=value>>3;)就是value =value/8的结果.毕竟,在单片机中,右移比除法要快嘛.
2.中间值算法.
这个算法也简单,顾名思义,就是取不大不小的中间的值.这个算法就需要把几次采集的值排序,然后使用中间的那个值.
3.递推滤波.
这个滤波方法比较的受认可,但是执行起来也有风险所在.先说这个算法,就是根据当前值(传感器的中心点所在值),推算接下来的传感器中心点的量,如果发现前后变化剧烈,就视为干扰因素,忽略.这个算法看起来比较的好.但是风险就在于:如果出现了错误,并且错误的中心点成为的当前值,那么以错误的中心点为基准,正确的中心点就成了干扰.这样就会出现极端情况.为了避免这个情况,我们应该有一个检查的模块,检查当前的中心点是否有效.这个检查,我们也许可以结合前面两种方法,在一定时间对中心点的有效性进行检查.
4.限幅滤波.
这个在舵机的控制中,特别是使用计算的方法获得PWM信号占空比的(用来控制舵机的转角),更是尤为重要.这个滤波的思路就是规定一个最大值和一个最小值,当计算出的值低于最小值时,令其等于最小值;大于最大值时,令其等于最大值.。

相关文档
最新文档