0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于摄像头输出设计的智能小车实现方案

电子设计 作者:工程师飞燕 2018-09-07 08:52 次阅读

要实现一个完整的基于摄像头的智能小车,第一步要做的就是将摄像头输出的模拟信号通过单片机A/D转换采集到单片机中,然后对采集到的原始的图像数据进行处理,以获取赛道中央的黑线在图像坐标系中的位置。

接着,就要利用处理得到的图象信息对智能小车进行控制。就目前而言,各参赛队用的最多的横向控制(转向控制)就是PID控制。采用PID控制方式,无需对摄像头作严格的标定,因为只须将黑线在图像坐标系中的位置偏差乘相应的PID系数,就可以作为转向的控制律,至于PID系数取多少,则可以通过简单的实验调试而获得合适的取值。正因为这样,PID控制方式简单易行。

而PID控制方式却有其局限性,其最大的局限性就是无法很好控制智能小车的行驶线路(简称“走线”)。PID参数的变化会引起小车走线的变化,即使 PID参数相同的情况下,小车速度的或高或低同样会引起小车走线的变化。这样,因为小车走线的不确定性,为了比赛时小车不冲出赛道,只有尽量控制小车完全沿线行驶,这样才能使小车无论在左侧还是右侧都有较充足的赛道裕量。但另一方面,完全沿着赛道中央黑线的走线也许并不是最优的走线,比如,在一些特殊路段抄近道,可能

会使走线更优,从而提高比赛成绩。往下所要介绍的预测控制策略,就是为了达到使小车走线尽可能最优的目的。

基本思路

预测控制的基本思想是:在每一控制周期内,通过摄像头获取车前方一定区域内黑线的位置信息——与PID控制方式不同的是,预测控制多了摄像头标定这一步,即将黑线在图像坐标系下的位置转换成世界坐标系下的位置——然后规划出一条较优化的走线,成为期望走线。然后根据小车的运动学模型和转向模型可以确定(一种最优化问题求解的过程),在往下若干个控制周期内,转角控制量依次取多少时,小车走线才能最“接近”规划出的期望走线。仅仅选取求解出的当前控制周期的转角控制量作为实际的转角控制量。在下一周期,将重新进行一次上述的规划、最优化求解过程,如此反复循环执行下去。具体介绍如下文所示。

摄像头标定

因为要进行走线规划,就得获取黑线的实际位置信息。通过摄像头所获得的只是黑线在图像坐标系下的位置。因此,首先得求出图像坐标系到世界坐标系的变换关系,这个变换关系是一个仿射变换关系,可以事先写出这个变换关系的形式,然后再取一些标定样点,通过计算标定出这个变换关系形式中的各个参数。摄像头标定因为不作为本文重点,受篇幅所限,具体细节不在此赘述。

走线规划

在赛车比赛中,走线选取的好坏可以作为评价车手水平高低的一个标准。在智能小车比赛中,走线选取的好坏同样显得很重要。针对不同类型的赛道甚至赛道组合,走线的选取,既要考虑到走线路程的长短,还要考虑到相应的速度限制,因此,如何走线是一个值得研究的问题。在各种走线规划的策略中,一种最朴素而且效果也较明显的想法就是“抄近道”。所谓抄近道就是在小车不冲出赛道的前提下,使小车在赛道上沿尽可能短的路线前进。最典型的两种抄近道的表现方式如图1所示,即蛇形道(a)和单向弯(b)上的抄近道。

图1 智能车抄近道的两种方式

运动学模型和转向模型

运动学模型是描述智能小车位置、航向角、前轮转角之间动态变化关系的模型。转向模型是描述前轮转角自身变化时的动态关系的模型。运动学模型和转向模型可以描述成如下状态方程的形式:

其中,x、y表示智能小车的位置,ψ表示航向角,δ表示前轮转角,c=v/L(L为轴间距wheelbase),a=-1/T0(T0为转向舵机的响应时间常数)。

最优转角控制量求解

为描述方便,假设当前控制周期为kT周期,并假设kT、(k+1)T、……、(k+m)T周期的转角控制控制量依次为u(k)、u(k+ 1)、……、u(k+m),并假设(k+m)T周期以后的转角控制量为零(即车前轮正对着前方)。根据运动学模型和转向模型,可以推得智能小车在任一时刻的位置。设推算出的kT、(k+1)T、……、(k+P)T周期(通常取P》m)(即在未来(P+1)周期内)的智能小车的位置,依次为(x (k),y(k))、(x(k+1),y(k+1))、……、(x(k+P),y(k+P))。前面在走线规划时已经确定出了期望线路的位置,这样就可以求出未来(P+1)周期内每一周期智能小车与期望线路的位置偏差,记为d(k)、d(k+1)、……、d(k+P)。取一个正定的性能指标:

J反应的是智能小车实际走线(根据模型预测的)和期望走线间的相近程度。J越小,则实际走线与期望走线也越接近。可以看出,每一组u(k)、u(k +1)、……、u(k+m)的取值将对应一个特定的J的取值。通过一些数值的最优化求取方法,可以确定出一组u(k)、u(k+1)、……、u(k+m) 的取值u0(k)、u0(k+1)、……、u0(k+m),使性能指标J取得最小值。那么,以u0(k)作为kT周期的实际转交控制量,而u0(k+ 1)、……、u0(k+m)将摒弃。在(k+1)T周期,将重复走线规划和上述最优量求取得过程,然后仅仅以所求得的(k+1)T周期的转角控制量作为该周期的实际转角控制量。反复循环执行前述过程。

结语

采用预测控制的策略,能更有效地利用摄像头所获取的丰富的赛道信息,能够较准确地控制小车的走线,使小车在一些特征路段能按较优的线路前进,节省用时,提高比赛成绩。限于单片机的计算能力有限,在具体实施预测控制策略时,可以作一些简化处理,如将未来(m+1)个周期内的转角控制量假设成相同的取值,即u(k)=u(k+1)=……=u(k+m),这样能大大降低计算量,却依然能有不错的表现效果。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44528

    浏览量

    633666
  • 图像数据
    +关注

    关注

    0

    文章

    52

    浏览量

    11272
  • 摄像头
    +关注

    关注

    59

    文章

    4820

    浏览量

    95536
  • 模拟信号
    +关注

    关注

    8

    文章

    1123

    浏览量

    52416
收藏 人收藏

    评论

    相关推荐

    关于摄像头循迹小车

    在下不才,做过几个智能小车,能实现巡线,壁障等功能,下一步想做摄像头巡线小车,就是用摄像头捕捉前
    发表于 02-24 19:46

    LabVIEW获取网络摄像头方法

    分享一下,同时也希望过多的人参与进来,共同分享,共同进步!首先第一步就要实现能够访问本地摄像头,参考例子,如果不能正常使用,需要安装VISION工具包,下载地址[url=]http
    发表于 04-14 23:36

    智能摄像头掀起浪潮

    多画面监控  5. 无需IE观看  6. 免设置、无须担心IE漏洞,病毒侵犯  7.应用广泛:智能屋的迷你摄像头应用广泛,无论是豪宅-、别墅,公寓,小区,办公、酒店,影院,都可以为其提供最完善的智能化解决方案
    发表于 03-29 11:30

    如何利用行车记录仪后视摄像头外挂多个摄像头

    询问商家,说视频分割器输出的信号和行车记录仪输入的摄像头信号不一致,无法实现。请问技术高手,我以上的想法能否实现,若利用视频分割器不能实现
    发表于 08-11 20:07

    加密摄像头方案

    本帖最后由 yang唯 于 2018-5-14 16:47 编辑 智能产品一直是近年以来的市场热点,基于智能产品的物联网,更是各大品牌竞相布局的阵地。作为其中重要组成部分的摄像头市场,更是有
    发表于 05-14 16:41

    【HarmonyOS HiSpark AI Camera】智能小车+智能摄像头

    借此机会熟悉HarmonyOS。项目计划①目前智能小车套件,先从裸机去实现一个智能小车。②通过学习HarmonyOS, 移植鸿蒙系统。③熟悉
    发表于 10-29 14:40

    STM32单片机如何实现连接USB摄像头

    STM32单片机实现连接USB摄像头如题,本人已经实现STM32连接基于Cypress CY7C68013A的摄像头电路板的方案,具体
    发表于 07-19 06:20

    基于摄像头和麦克纳姆轮的自主寻迹小车设计

    的调整以及软件的开发。本文首先介绍了基于摄像头的循迹智能小车系统的原理,其次介绍了系统的软硬件设计方案,对小车的系统设计包括车模机械结构的调
    发表于 08-26 09:52

    监控摄像头的种类

    :监控摄像头十大品牌有哪些?一、海康威视HIKVISION:中电海康集团旗下,监控设备行业知名品牌,致力于以视频为核心的物联网解决方案和数据运营服务提供商。二、霍尼韦尔安防Honeywell:隶属于霍
    发表于 03-17 12:04

    全志T507核心板4路AHD摄像头实现方案

    搭载4路AHD摄像头方案设计出的商用车智能驾驶终端场景模拟:采用该方案设计的商用车智能驾驶终端,在4路AHD
    发表于 03-17 17:12

    图像采集与处理在摄像头寻迹小车上的应用

    计算机视觉在智能小车的应用,采用摄像头寻迹然后单片机进行处理。
    发表于 05-13 15:07 18次下载

    飞思卡尔摄像头组电路PCB

    飞思卡尔智能小车摄像头组,PCB。
    发表于 03-04 18:39 0次下载

    摄像头智能循迹小车设计方案

    智能循迹小车可以根据前端摄像头的输入图像识别出道路状况,通过优化智能车的软硬件设计,能够确保其在不同环境下行驶的快速性和准确性,本文以Kinetis60为核心处理器,完成了
    发表于 11-21 11:05 40次下载
    <b class='flag-5'>摄像头</b><b class='flag-5'>智能</b>循迹<b class='flag-5'>小车</b>设计<b class='flag-5'>方案</b>

    如何使用CMOS摄像头进行智能小车的的设计与实现

    基于 Freescale 公司的 16 位 HCS12 单片机设计一种智能车系统。在该系统中,由 CMOS 摄像头实现路径识别,通过对小车的闭环控制,使
    发表于 06-28 16:30 4次下载
    如何使用CMOS<b class='flag-5'>摄像头</b>进行<b class='flag-5'>智能</b><b class='flag-5'>小车</b>的的设计与<b class='flag-5'>实现</b>

    FSK总线摄像头解决方案支持31路摄像头视频实时显示

    近日,迪文针对FSK总线摄像头解决方案完成了重大升级。方案包含总线智能屏、总线摄像头两部分,摄像头
    发表于 06-07 11:09 1832次阅读