




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
日第一 引 概 整车设计思 控制系 电源系 整车布 赛车相关性能设计思 第二 硬件设 传感器选型及安装方案设 传感器的选 传感器的供电电 传感器的信号处 传感器的安装方案设 传感器技术方案综 模型车机械设 整车布 传感器支架的设计安 主板安 电路设 电源电 电机驱动电 第三 软件设 基于传感器的连续算 转向控制策 车速控制策 开发工具及安装调试过 代码设计简 代码分 复杂函数说 第四 赛车主要技术参 第五 结 第一章引言为响应教育部关于加强大学生的创新意识、合作精神和创新能力的培养的7363CDD年传感器的创新点不同:去年采用连续化算法处理光电传感器信号以获得更多更精确的信息;今年的创新点是采用硬件二值化的方法降低图像信息量,以在有限计算能力下获得最高的分辨率和赛道中心检测精度。与之相配合,电路设DCDCCCD抑制、驱动优化、整车布局等方面的研究工作,使智能车能够满足高速运行下的动力性和稳定性需求,获得了良好的综合性能和赛场表现。CCDS12S12PIDPWM1.11.2DC-DCDC-DCLDO。1.2智能车电源系统CCDCCD。1.31.4第二章硬件设计CCD我们设计的大前瞻光电传感器阵列(724cm)可以30~40cm32cm,1mm,探测精度约为1.05mJ,50Hz52.5mW,对低频变化的环境光不DC-DC7ADIO。数据处理时间小于1ms(总线频率24MHz。PALUSBCCD的安防用CCD摄像头,并拆除外壳使用其裸板。我们采购到的CCD型号为DST-302,1Vp-pPAL12V,150mA,即功率为CCDPID2.1CMOSCamera,这个工作量和技术难度都不小,开发风险也比较大,所以也放弃PAL输入缓存和采样/保持器,10位并行数据输出。PALADIO二值化的CCD信号处理成为我们研究的焦点。DC-DCLDO波纹的电源。如图2.2所示,此电路的最低工作电压可达3V,输出电流可达2.2DC-DCPAL2.32.4PAL信号,1通道为硬件二值化处理之后的信号。CCDCCD晃、颠簸甚至倾覆的危险。由于图像信号处理方式上的改进极大的提高了对图230CCDCDCamera30g2.8CCDcamareCCDCCD54654074%62%,所以赛车在侧CCDCCDCCDCCDDCD样可以获得最大的刚度质量比。在底座设计上不仅选用了铝合金来减轻重量,而且还设置了减重孔,最大限度的压缩零件重量。同时为了使整车重心维持在DCCD图 CCD及安装架安装效果流很大,电机发热严重。为了防止电机过热降低性能或烧毁线圈,专门设计了(2.1010图 电机驱动子板、CCD信号处理子板、S12子板(组委会提供)5个模块。2.111.03.0(1.0/1.1(1.0/2.0/3.02代2代(2.0/3.0,而在决3.01.12.1版CCD2.0S123.03.0,13以看出,不仅可以通过硬件兼容降低升级成本,而且还可以使升级换代进度错电机驱动2.122.13MC33886MC338865.2A,而赛车电机在动芯片性能衰退甚至烧毁。所以在去年的设计方案中我们采用了多片MC338862.14MC3886在本届大赛中我们采用了如图2.15所示的电机驱动电路,这个电路仍是一MC33886用了一套逻辑电路将两位控制字和PWMMC33883的驱动指令,再通MC33883MOSFET,MOSFET实现桥路的开关。2.11010011011X1状态不受PWM信号控制。2.15第三章软件设计S12图 图 杂点、交叉线、起始线的影响、光线、赛道连接处以及赛道以外图像的干扰,并提供尽可能多的信息供决策使用。S(包括单片机采集原始图像和处理后图像)如图3.3所示。3.3大S3.4P、I、DPIDPID数或分段PID参数的方式来改善控制效果。3.6HCS12单片机上的脉冲捕捉端口DM空比,使电机工作在一定转矩,由于车在赛道上行驶是,负载不断变化带来了电机工作时的波动,影响了车的实际速度,采用定速策略,可以就是根据实际M3.60 大致与基于路径记忆的转向策略相同。为了尽量提高直道车速,同时保证在弯道上采用最优化的速度,可根据第一圈记忆圈对赛道信息进行采集,提取各首先该算法要在保证赛车行驶两圈的前提下才可以实现,赛车第一圈时通过记录转速传感器采集到的脉冲数来实现对未知道路信息的记忆,根据脉冲的S3.8所示。根据第一圈记录的数据信息,对第二圈的各个道路点进行分段处理。直道MS弯道,它可以实现选用小的转向角度通过,这样可以大大缩短时间。0
0 Codewarrior3.1Codewarrior4.1,调试器为清hiwave.exe程序的窗口中读取通过软件处理的置断点、选用单步运行的方式,同时查看各个寄存器的值,EEPROM中的数据EEPROM中,在单片机重EEPROM记录数据,直接通过观察来分析结果。在一些现象比较Plastid仿真工具进行预仿真,以观察在实际应用中的效果。MATLAB目前在我们后期数据处理,算法3.13.3.24.1(0LM1881(2第五章结论PIDM周斌,蒋荻南,黄开胜.基于虚拟仪器技术的智能车仿真系统.电子产品世界,2006(3)黄开胜,金华民,蒋荻南.韩国智能模型车技术方案分析.电子产品世界,2006(5)周斌,李立国,黄开胜.智能车光电传感器布局对路径识别的影响研究.电子产品世界,2006(9)陈宋,李立国,黄开胜.智能模型车底盘浅析.电子产品世界,周斌,刘旺,林辛凡,等.智能车赛道记忆算法的研究.电子产品世界,2006(15)黄开胜,李立国,刘旺,等.基于光电传感和路径记忆的车辆导航系统.电子产品世界,2007(2)林辛凡,刘旺,周斌,等.基于离散布置光电传感器的连续路径识别算法.电子产品世界,2007(3)清华大学2队技术报告.//卓晴,黄开胜,邵贝贝.学做智能车.北京:北航出版社,2007.3附录A附录A #include"stdinc.h"#include"utility.h"#include"EEPROM.h"#include"ADConv.h"#include"PAC.h"#include"PID.h"#include"Sci.h"#include"rule_table.h"#include"trash.h"#include"operation.h"#include"course.h"#include"widget.h"#definePixel_Num#defineLine_Numxuint16Line_Sample_Interval=5;xuint16Start_Of_Frame=30;xuint16End_Of_Frame=0;#definePULSE_CNT//xuint16xuint16Frame_Data[Line_Num][Pixel_Num];xuint8Frame_OddEven=0;xint16//xuint8xuint16frame_num=PULSE_CNT;//xint16rudder_temp[PULSE_CNT];xint16curve_temp[PULSE_CNT];voidsystem_init(void);voidvoidframe_data_process(void);voidroute_opti(xint16);voidSet_Rudder(xint16Position);xint16get_curve(void);voidSet_Speed(xuint16PIDg_speedPID;voidsystem_init(void);route_statusRoute_Status;//Programentryvoidmain(void){xuint8i,j;{}{}}//Functionvoidactuate_speed_PID(xint16{//xint16disableThresh=//xint16highThresh=//xint16lowThresh=xint16PWMout=PIDCalc(&g_speedPID,if{}elseif(PWMout<=0)if(PWMout>-50){}elseif(PWMout>-{}{ else}}}#definePWMCNT#defineANGLECNTxuint8PWMSerial[PWMCNT]={100,130,160,190,220,xint8AngleSerial[ANGLECNT]={10,16,22,28,34,xint8PWMSelected=0;xint8PWMIndex=0;xint8AngleSelected=0;xint8AngleIndex=0;xint8stepResponseCnt=#pragmaTRAP_PROCvoidtimer_interrupt(void)void{xuint16//PLLsettingsSYNR=0x02;//SYNR=0x01;REFDV=0x01;//waitforagivenCLKSEL_PLLSEL=1;////PIDInit(&g_speedPID,2.5,0.1,0,255,PIDInit(&g_speedPID,30,0.5,0,255, PIDInit(&g_speedPID,5,0.1,0,255,g_speedPID.SetPoint= }voidSet_Rudder(xint16Position);xint16get_curve(void);xint16Get_position(void);voidxuint8xuint8Line_Selected=25; //32=40cm#defineROUTE_CENTER670xint16route_center=ROUTE_CENTER //for//#definePredict_Line_Num#define5#definexuint8Predict_invalid_cnt=void{volatilexint16position=0;xuint8i=0;staticxuint8cnt=0;xuint8speed=0;volatilexint16curve=get_curve();//curve_tmp= // ////////Line_Selected=////{cnt=}}#defineSpeed_Straight#defineSpeed_Curve#defineSpeed_S_Curve#definePosition_Dangerous//#definevoid{staticxint16last_position=0;xint16position_trend=0;xint16position;xint16switch{caseLine_Selected= dead1=10,dead2=150,slope1=8,slope2=5,saturation=100;caseg_speedPID.SetPoint=Line_Selected=Get_Line_Selected(g_speedPID.SetPoint);caseg_speedPID.SetPoint=Line_Selected=caseLine_Selected=case}{}{}}#defineSpeed_Norm#defineLine_Selected_Norm#defineLine_Selected_Maxxuint8Get_Line_Selected(xuint16{xuint16line=0;return}voidSet_Rudder(xint16{}//======================realtimecontrolarea========================#defineLine_Width_Norm627 //30cmline19#definePosition_Comp_Slope#definePosition_Comp_Interceptxint16{longintstaticxint16pos_last=4000;#defineDIFF_VAL800xint16line_width=0;pos_ori=line_width=-Line_Selected*Position_Comp_Slope+Position_Comp_Intercept;pos=pos_ori*line_width/Line_Width_Norm;if(abs(pos-pos_last)<DIFF_VAL||pos_last==4000)pos_last=pos;pos=pos_last;}//======================speedestimationxint16{staticxuint8xuint8i=0;xuint16curve=0;return volatilexint16curve=0;longintcurve_part1=0;longintcurve_part2=0;xuint8i,num=Predict_Line_End-if(Predict_invalid_cnt>{}for(i=Predict_Line_Begin+1;i<Predict_Line_End+1;{ curve_part2+=(Frame_Data_Processed[i][0]-Frame_Data_Processed[i-1][0])}curve=(curve_part1* -curve_part2*curve_part2)/(num*num)}#definePID_OR_NOT //0:PWM 0//1:PIDvoidSet_Speed(xuint16{volatilexuint16speed=0;staticxuint8cnt=0;if(curve<100)speed=elseif(curve<200)speed=60;elseif(curve<300)speed=40;{} //if(frame_num<200)//} 数据处 每行处理一次void{xuint8xint16delta[Pixel_Num],pos=-route_center;staticxint16pos_last=0;xuint8staticxuint8begin_valid=0; staticxint16begin_pos_last=0;staticxint16slope_last slope staticxuint8slope_invalid staticxint16//==========s-curveidentificationuse============staticxuint8s_cnt=0;staticxuint8s_iden1=0,s_iden2=0;staticxint8s_slope_now,staticxint8 //slopeofthefirstpartofS-volatilexint16if(line_num=={begin_valid=slope_invalid=slope_last=}for(p=0;p<Pixel_Num-{if(Frame_Data[line_num][p+1]0)&&begin_valid0) {begin_valid=0;} slope=pos-pos_last+delta[p]/2;if(p>=1 (delta[p]>20)&&(delta[p]< ((abs(slope)<100)||!line_num||!begin_valid)&&//位置跳变检验((abs(delta[p]-width_last)<30)||!line_num|| ) ((abs(pos+delta[p]/2-begin_pos_last)<200)||begin_valid){if((abs(slope-slope_last)<30) {Frame_Data_Processed[line_num][0]=pos+delta[p]/2;Frame_Data_Processed[line_num][1]=delta[p];if(begin_valid==begin_pos_last= begin_valid=1;if(slope_invalid>0)slope_last=slope}}elseif(p==(Pixel_Num-2)&&(line_num> { sign(slope_last)*min(20,abs(slope_last)); if(line_num>Predict_Line_Begin&&line_num<Predict_Line_End)}pos+=}if( if( pos_last=Frame_Data_Processed[line_num][0];//{} ruddercontrolif(line_num=={position=Get_position(); } if(line_num=={s_slope_last=s_cnt=s_iden1=s_iden2=Route_Status=}{ if(abs(s_slope_now)<5)s_slop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物营养学研究前沿试题及答案
- 家庭教育适应性教育方法试题及答案
- 初三入学教育
- 2024年9月份地热能源站EPC总承包合同能效担保协议
- 动物社会行为考核试题及答案
- 黑龙江民族职业学院《主要客源国概况》2023-2024学年第二学期期末试卷
- 黑龙江省克东一中、克山一中等五校联考2025年高三第四次模拟考试化学试题试卷含解析
- 黑龙江省哈尔滨市第17中学2024-2025学年初三阶段性测试(六)A卷化学试题试卷含解析
- 黑龙江省大庆市红岗区大庆十中2024-2025学年高三下学期月考(二)化学试题含解析
- 黑龙江省普通高等学校2024-2025学年高考生物试题命题比赛模拟试卷(16)含解析
- 人教A版高中数学必修第二册8.4.1平面【课件】
- 农业产业链管理手册
- 大学生打网游情况调查
- 2025年网信部笔试试题及答案
- 2025教科版三年级科学下册全册教案【含反思】
- 2025年中国特殊热电偶市场调查研究报告
- 2025年人教版中考英语总复习清单八年级上册Units7-8
- 《屋顶绿化设计》课件
- JJF(皖) 205-2025 土工击实仪校准规范
- 颌面骨囊肿肿瘤和瘤样病变影像诊断讲解
- 人教版英语2025七年级下册Unit 4 Eat Well教师版 语法讲解+练习
评论
0/150
提交评论