您好,欢迎访问三七文档
智能摄像头小车的设计与制作一.设计思想与总体方案1,设计思想小车行驶过程中,通过摄像头探测前方的黑线,将采集到的信息传回单片机,通过判断黑线的形状和曲率调整舵机转角,使小车沿黑线行驶,达到循迹功能。2,总体设计方案本设计以Freescale16位单片机、MC9SXS128作为检测和控制核心,用CCD摄像头探测黑线,飞思卡尔车体。3摄像头选择由于对车体的控制方法都是基于对赛道黑线的准确提取与判断上的,所以对外界信息采集的唯一入口的摄像头传感器选择就显得尤为重要。本次实验所选用的摄像头为CCD摄像头相比较而言,CMOS数字摄像头硬件电路相对简单,工作电压低,电流小,功耗小,工作稳定。但是在动态图像的现实中不如CCD摄像头清晰,而且噪音比较大,灵敏度低。小车在高速运动情况下,不仅有小车沿赛道延伸方向的速度,还有位置校正带来的横向摆动,这样一来,黑线在曝光时间内不稳定,产生了图像不实。在这一点CCD摄像头有更大的优势,它噪音小,灵敏度高,信噪比大,所以我们选择CCD摄像头,以适应小车高速运动的情况。二.系统硬件结构设计本系统硬件结构主要由HCS12控制核心、电源管理单元、摄像头模拟信号采集电路、车速检测模块、转向伺服电机控制电路和直流驱动电机控制电路组成,其系统硬件结构如图1.1所示。图1.1系统硬件框图1,单片机单元XS128最小系统我们采用了自己设计制作的最小系统板,采用MC9SXS128芯片作为控制芯片。具有体积小,性能稳定的特点。主频最高可达到90M,图2.8为系统版原理图。图2.8最小系统板原理图3,测速电路设计由于今年的车模是双电机,要对小车进行很好的控制就必须实时的监测小车的运行状态,即检测小车的运行速度。MC9SXS128系统板自带一路脉冲捕捉电路,可以测出一个电机的速度,另一个电机的速度我们采用74HC161芯片来计数测出电机的当前速度,其电路原理图如图2.11所示。GND+5VPT7123PZ4MR1CP2D03D14D25D36CEP7GND8PE9CET10Q311Q212Q113Q014TC15VCC1674HC161AMR1CP2D03D14D25D36CEP7GND8PE9CET10Q311Q212Q113Q014TC15VCC1674HC161B+5V+5VGNDGNDCLKCLK+5V123PZ5CLKGNDPA0PA1PA2PA3PA4PA5PA6PA7+5V+5V+5V+5V图2.11电机测速电路4智能车整体硬件电路设计123456789101112131415161718192021222324P1123456789101112131415161718192021222324P21234567891011121314151617181920P3PWM3PWM2PWM1PWM0PT0PT1PT2PT3PT4PT5PT6PT7PB0PB1PB2PB3PB4PB5PB6PB7PE7PE6PE5PE4+5V+5V+5V+5VPAD7PAD6PAD5PAD4PAD3PAD2PAD1PAD0PA0PA1PA2PA3PA4PA5PA6PA7PE0PE1PE2PE3RXD0RXD1TXD0TXD1PJ7PJ6PM5PM4PM3PM2PM1PM0PWM4PWM5PWM7GNDGNDGNDGND主板接口VinVoutGNDVR1VinVoutGNDVR2GND+7.2V+7.2V100uFC1104C2104C3100uFC4100uFC5100uFC8104C6104C712PZ1PS11000uFDC1+7.2VGNDGND+5V(CCD)+5VD10D111KR201KR25K1f2g3e4d5K6c8DP7b9a10DS1+5V1KR131KR141KR151KR161KR171KR181KR19S1GND10KR21+5VPJ61KR200PAD0PAD1PAD2PAD3PAD4PAD5PAD6PAD7123P13D6D5GNDPWM5+7.2V1OE11A21Y32OE42A52Y6GND73Y83A93OE104Y114A124OE13VCC1474HC1261234P4+7.2VGNDTXD0RXD0GND+5VPM0PM110KR22GND+5VPT7123PZ4MR1CP2D03D14D25D36CEP7GND8PE9CET10Q311Q212Q113Q014TC15VCC1674HC161AMR1CP2D03D14D25D36CEP7GND8PE9CET10Q311Q212Q113Q014TC15VCC1674HC161B+5V+5VGNDGNDCLKCLK+5V123PZ5CLKGNDPA0PA1PA2PA3PA4PA5PA6PA7+5V+5V+5V+5V12345678910P18PM2PM3PM4GND+5VPM512345678161514131211109S21KR231KR261KR271KR281KR291KR301KR311KR32D9D12D13D141KR51KR61KR71KR81KR91KR101KR111KR12D1D2D3D4+5VGNDPE0PE1PE2PE3PE4PE5PE6PE7OE1DGND2D13D24D35D46D57D68D79D810VDDD11CLK12VDDD13VDDA14VDDA15REFTS16REFT17VDDA18ANALOGIN19AGND20AGND21REFBS22REFB23DGND24PC2TLC5510+5V(CCD)104C15DGNDDGNDDGNDGND104C16104C17DGNDL1+5V(CCD)L2L3ADCLK+5V(CCD)104C18DGNDANALOGINPUTNC1GND2OUT3VCC48M有源DGND+5V(CCD)ADCLK104C19DGND5KR4104C20ANALOGINPUTVideoDGNDL4+5V(CCD)DGNDGND0R24104C26104C27104C28DGNDDGNDDGNDCSYNC1VIN2VSYNC3GND4BURST5RESET6ODD7VCC8PC1LM188110KR1104C12620R2510pFC13+5V(CCD)104C14680KR3VideoDGNDDGNDDGNDDGND123PZ2DGNDVideo+12V(CCD)PB0PB1PB2PB3PB4PB5PB6PB7Vc1FB2GND3Vsw4Vin5U1LT10701KR350.1uFC21GND330uFC22D7Diode100uFC231KR3620KR37+12V(CCD)150uHL00+5V(CCD)330uFC24330uFC25PT2PT1PT0S2010KR220PJ71234P110PWM0PWM1PWM2PWM312P111+7.2VGND12345P2GND10ufC7104C67.2VGND10KR21KR6GND22ufC8GNDGNDPP3/PWM3mic29152Duoji1234P4PP3/PWM3表2.1车模硬件电路技术参数驱动电机速度控制4路8位的PWM输出PWM0、PWM1、PWM2、PWM3电源7.2V驱动舵机转向控制1路16位PWM输出PWM45电源6V两个测速传感器速度反馈1个脉冲累加器外部引脚PT7和74HC161的CLK输入引脚电源5V摄像头图像采集PORTB口PT0、PT1、PT2口电源12V串口和电脑、SD卡数据传输SCI0、SPI控制板2个程序开始按键2个I/O端口PJ6、PJ78位拨码开关一个8个I/O端口PE0~PE7复位按键1个8个I/O输出口PAD0~PAD7整体电容电源系统1758uF最小系统板61uF主控板10uF三.软件设计软件部分主要包括:路径识别、方向控制、速度控制、速度测量和速度控制四个模块。这里先介绍了总程序流程,然后重点介绍了CCD摄像头图像信息的数据采集与处理软件设计流程图。1整体程序介绍图5.1为程序流程图。图5.1整体程序流程图四控制算法在经过几届比赛的总结,我们得出一个结论:在智能车这个控制系统中,控制算法用PID足够达到其极限速度,盲目追求较高级的控制算法是一种错误的观点。除非现有的控制算法不足以支撑现有速度下的控制策略,在本科阶段我们现在自认为不足以达到这个高度,所以我们在准确提取赛道的基础上依然采用用分段PID算法作为控制算法。极品1号的控制方法为PID控制方法。它由速度闭环控制和位置闭环控制两个部分组成,以下简称速度环和位置环。速度环使用传统的PI控制算式,为了提高车模对速度的阶跃信号的快速响应,采用自己设计制作的H桥。同时,算式中的比例系数Kp被设置的较大,用以改善电机的硬度。位置环负责对车模在赛道中的行进位置进行调节。使用了PD算式,并作了改进。传统的PD算式中微分项的响应时间仅为一个采样周期,可能还没有达到好的控制效果时,微分输出已经消失。车模在高速行驶过程中,需要灵活的应对各种路况,这就需要在低速状态下具有快速的转向性能。因此对微分部分进行改进是十分必要的。4.1PID控制算法及其改进形式的应用4.1.1PID算法简介PID控制是工业过程控制中历史最悠久,生命力最强的控制方式。这主要是因为这种控制方式具有直观、实现简单和鲁棒性能好等一系列的优点。位置式PID算式连续控制系统中的PID控制规律是5.1其中x0是偏差信号为零时的控制作用,是控制量的基准;利用外接矩形法进行数值积分,一阶后向差分进行数值微分,当选定采样周期为T时,式5.1可离散为下面的差分方程5.2增量式PID算式。根据式5.2得出5.3于是5.4式5.3的计算结果,反映了第k和第k-1次输出之间的增量,所以称为增量算式。这个算式的结果是可正可负的。利用增量算式控制执行机构,执行机构每次只增加一个增量,因此执行机构起了一个累加的作用。对于整个系统来说,位置和增量式两种算式并无本质区别,只是将原来全部由计算机完成的工作,分出一部分由其他元件去完成。然而,虽然增量式算式只是算法上的一点改进,却带来了不少优点:算式只与最近几次采样值有关,不需要进行累加,不易引起误差累积,因此容易获得较好的控制效果。计算机只输出增量,误动作时影响小,必要时可加逻辑保护,限制或禁止故障时的输出。手动于自动切换时,由于步进电机具有保持作用,所以容易实现无扰动切换,机器故障时,也可以把信号保持在原位。由于增量算式有上述优点,在实际控制中,应用得比位置式更为广泛。式5.4还可进一步改写为5.5其中:5.65.75.8于是编程和计算可以得到进一步的简化。4.1.2积分饱和及其抑制控制系统在开工、停工,或者大幅度提降给定值等情况下,系统输出会出现较大的偏差。这种较大的偏差,不可能在短时间内消除,经过积分项积累后,可能会使控制量x(k)很大,甚至超过执行机构由机械或物理性能所决定的极限。当负偏差的绝对值较大时,也会出现x(k)xmin的另一种极端情况。显然,当x(k)xmax(或x(k)xmin)时,控制量并不能真正取得计算值,而只能取xmax或xmin,所以控制作用必然不及计算值理想,从而影响控制效果。下面以给定值突变为例说明:假定设定值从0突变到R:首先假定执行机构不存在极限,则当有R突变量时,便产生很大的偏差e,从而使控制量很大,输出量c因此很快上升。然而在相当一段时间内,由于e保持很大,因此控制量x保持上升。只有当e减小到某个值后,x才不再增加,然后开始下降。当c等于R时,由于控制作用x很大,所以输出量继续上升,使输出量出现超调,e变负,于是使积分项减少,x因此下降较快。当c下降到小于R时,偏差又变正,于是x又有所回升。之后,由于c趋向稳定,因此x趋向于x0。但是x是存在极限值xmax的,因此当设定值突变时,x只能取xmax。在xmax的作用下,系统输出将上升,但不及在计算值x下作用迅速,从而使e在较长时间内保持较大的正值,于是又使积分项有较大的积累值。当输出达到设定值后,控制作用使它继续上升。之后,e变负,Σej不断减小,可是由
本文标题:摄像头智能循迹小车
链接地址:https://www.777doc.com/doc-4338224 .html