智能车培训软件设计_第1页
智能车培训软件设计_第2页
智能车培训软件设计_第3页
智能车培训软件设计_第4页
智能车培训软件设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能车培训软件设计2026/4/51西北工业大学—智能车协会第一页,共29页。问题1:智能车最终实现了什么?

或做了哪些动作?第二页,共29页。问题2:为什么说智能车“智能〞?

“智能〞的程度?第三页,共29页。智能车的组成:软件硬件机械第四页,共29页。第五页,共29页。第六页,共29页。第七页,共29页。硬件系统结构(CCD)第八页,共29页。软件设计1初始化 根底2道路信息的采集 准备3道路信息的提取 难点4方向的控制 关键〔1〕5速度的控制 关键〔2〕第九页,共29页。整体流程初始化信息采集信息处理舵机控制电机控制停车判断停车第十页,共29页。1

初始化了解XS128各个模块的功能,能够正确初始化各个模块,让芯片处在正常工作状态。第十一页,共29页。1

初始化第十二页,共29页。〔1〕时钟模块〔2〕I/O模块〔3〕ECT模块〔4〕AD模块〔5〕PWM模块1

初始化第十三页,共29页。时钟初始化1

初始化REFDV=1;SYNR=5;//总线时钟=16MHz*(SYNR+1)/(REFDV+1)=48MHzwhile(CRGFLG_LOCK==0);//等待VCO到达稳定CLKSEL=0x80; //翻开PLL第十四页,共29页。I/O初始化1

初始化DDRT=0;//测速接口PT7设置为输入DDRH=0x00;//场同步接口PH1设置输入DDRB=0xFF;//调试灯B口设置输出DDRK=0xC0;//拨码开关设置输入PORTK_PK7=0;第十五页,共29页。

ECT初始化1

初始化TIOS=0x0F;//0-3通道设置为输出比较, 4-7通道设置为输入捕捉TIE=0;//初始化时,屏蔽所有通道的中断TSCR2=0x04;//溢出中断,计时器频率由总线频率16分频得到==3.125MHzTCTL3=0x40;//检测上升沿TSCR1=0x80;//启动ECT模块及计数器IRQCR=0;第十六页,共29页。

AD初始化1

初始化ATD0CTL1=0x00;//7:1-外部触发,65:00-8位精度,4:放电,3210:chATD0CTL2=0x40;//禁止外部触发,中断禁止ATD0CTL3=0x08;//左对齐无符号,每次转换1个序列, NoFIFO,Freeze模式下继续转ATD0CTL4=0x00;//765:采样时间为4个AD时钟周期,

ATDClock=[BusClock*0.5]/[PRS+1]ATD0CTL5=0x00;ATD0DIEN=0x00;//禁止数字输入第十七页,共29页。

PWM初始化1

初始化PWMCTL=0xF0;//将PWM4和PWM5合成16位,PWM01合并, PWM23合并,PWM67合并PWMPRCLK=0x33;//时钟A=时钟B=busclock/8=50M/8=6.25MPWMSCLA=0x01;//时钟SA=时钟A/2/1=3.125MPWMSCLB=0x01;//时钟SB=时钟B/2/1=3.125MPWMCLK=0xF0;//时钟A控制PWM0和PWM1,B控制PWM2和 PWM3,SA控制PWM4和PWM5,SB控制PWM6和PWM7PWMPOL=0xFF;//所有通道位极限为1PWMCAE=0x00;//所有通道左对齐PWMPER01=625;//电机正转频率为6.25MHz/625=10KHzPWMDTY01=0;//电机正转初值赋0PWMPER23=625;//电机反转频率为6.25MHz/625=10KHzPWMDTY23=0;//电机反转初值赋0PWMPER67=62500;//舵机频率为3.125MHz/62500=50HzPWMDTY67=4820;//舵机初值居中PWME=0xFF;//启动PWM第十八页,共29页。第二十四页,共29页。25MHz/625=10KHzPWMSCLB=0x01;//时钟SB=时钟B/2/1=3.电磁:电感线圈和干簧管比较少,要求能够准确的将黑线提取出来,一般采用归一化手段来处理。ATD0DIEN=0x00;//禁止数字输入PID控制:通过公式计算,进行加减速,速度控制比较平滑。将当前的道路实际信息正确采集。第二十二页,共29页。PWMPRCLK=0x33;//时钟A=时钟B=busclock/8=50M/8=6.ATDClock=[BusClock*0.25MHz/625=10KHzBang-Bang控制:使用很大的加速度进行加减速,加减速度快。NoFIFO,Freeze模式下继续转while(CRGFLG_LOCK==0);//等待VCO到达稳定2道路信息的采集将当前的道路实际信息正确采集。理解信息采集的原理,通过编程实践能够正确采集跑道信息。第十九页,共29页。2道路信息的采集(1)传感器的选择 —稳定、适宜摄像头:第二十页,共29页。2道路信息的采集光电:发射器和接收器电磁:电感线圈和干簧管第二十一页,共29页。2道路信息的采集(2)采集的根本原理 a摄像头组采集的是一幅图像,二维。以视频的制式进行采集,n个点组成一行,m行组成一幅图像,每点有一个灰度值,构成一个二维点阵。

第二十二页,共29页。2道路信息的采集(2)采集的根本原理b光电组和电磁组采集的是一行点,一维。 采集到的道路信息比较少,依靠光电接收器 和电感线圈来采集信息,AD对光电管或电感线圈的电压值进行转换将模拟信号转化为数字信号处理。第二十三页,共29页。3道路信息的提取黑线提取:采用相应算法正确提取黑线〔铜导线〕 的位置。第二十四页,共29页。3道路信息的提取摄像头组:根本的思路〔只是一种方法〕:〔1〕从图像的首行〔距离车模最近的一行〕 开始搜索提取;〔2〕在前几行将黑线的位置确定下来〔注意各种特殊的情况〕;〔3〕采用边缘扩展法提取剩余行的黑线〔要注意处理斜十字叉等〕。第二十五页,共29页。3道路信息的提取光电组和电磁组: 由于采集到的信息只是一行点,信息 比较少,要求能够准确的将黑线提取出来, 提高抗外界干扰的能力。 根本方法: 一般采用归一化手段来处理。先求出一个归一化的参考阈值,然后对多有点进行归一化后的自动阈值选取。第二十六页,共29页。4方向的控制通过控制舵机的转向,来改变小车的行驶方向,实现不同的路径〔优化路径或路程最短〕。摄像头组: 一般采用PID控制、模糊控制进行舵机控制,将点块划分模糊化,减少小车的抖动。可以对不同的路径采用差异化处理,实现路径的优化。光电组和电磁组: 一般使用PID控制,尽量减少小车的抖动。由于前瞻比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论