嵌入式小车实验报告..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式小车实验报告.

嵌入式系统实验报告 实验目的熟悉Keil集成开发环境的使用 熟悉STM32F107v实验板 掌握相关中断设计技巧熟练运用ADC转换实验要求小车速度控制 实现小车速度的控制,能够根据小车当前的运动状态对小车的速度快慢进行 调节。小车方向控制 车辆的方向控制,不对转向角度提出要求;能够在运行过程中,需要根据具体的路况对自身运行状态进行相应的控制,能够进行以下四种状态的切换:前进:四个车轮能够同时朝着前进的方向进行运动,保证速度一致;后退:四个车轮能够同时朝着后退的方向进行运动,保证速度一致;左转:左边的两个轮子后退,而右边的两个轮子前进。右转:右边的两个轮子后退,而左边的两个轮子前进。串口控制要求能够使用串口功能,实现小车的远程控制,最好是采用无线通信接口进行控制,能够将小车的所有功能实现实验原理硬件配置该实验利用L298N电机驱动芯片作为开发板与电机的连接件。L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。 简要说明: 工作电压:控制信号直流5V;电机电压直流3V~46V(建议使用36伏以下) 最大工作电流:2.5A 额定功率:25W 特点:1、具有信号指示2、转速可调3、抗干扰能力强4、具有过电压和过电流保护5、可单独控制两台直流电机6、可单独控制一台步进电机7、PWM脉宽平滑调速8、可实现正反转 产生 PWM波以及TIM定时器的设置为获取PWM波我们首先对TIM进行设置,由于TIM是可编程的定时器,则可以认为是脉宽可调的波形。这里使用通用定时器TIM3,令系统内部时钟为TIM时钟源,则TIM初始频率为72MHz,调整计数溢出大小,使计数器每计7200个产生一个更新事件(即TIM_Period=7200),这样可以产生PWM的输出频率为10KHz,该速度可以使电机匀速平滑工作。 占空比——通过调节方波的开通时间Ton,从而调节平均电压:(V)其中:E——电源电压;T——矩形波周期;基于ADC转换的速度控制方案3.1.STM32 ADC简介12位ADC是一个连续近似模拟到数字的转换器。它由18个多路复用通道,从而允许它测量来自16个外部和2个内部源的信号。不同通道的A/D转换可以在单一,连续,扫描或者间断模式下进行。ADC转换的结果保存在左对齐或者右对齐的16位数据寄存器中。主要有如下特性: 12位精度 转换结束时,注入转化结束时,模拟看门狗事件发生时都会产生中断 单一和连续转换模式 扫描模式,通道0到通道n的自动转化 自校准 数据对齐方式与内建数据一致 按通道配置采样时间 规则和注入转化模式都支持外部触发选项 间断模式 双工模式(在带2个ADC的设备上) 3.2.ADC控制速度原理使用ADC1和DMA连续地把ADC1的转换数据从ADC1传输到存储空间。ADC1被配置成从ADC的14号通道连续地转换数据。每次结束一次ADC转换后触发一次DMA传输,在DMA循环模式中,持续地把ADC1的DR数据寄存器的数据传输到ADC_ConvertedValue变量。然后通过LCD显示出来。并且ADC_ConvertedValue的值是我们速度控制的标准,ADC_ConvertedValue得到后调用Speed()函数,以此来控制小车的速度。这样,当我们旋转RV1可调电阻便会产生0-5V的电压,相应的ADC_ConvertedValue的值也为0-5,这样通过调用Speed()函数,我们得到0-5不同等级的速度,实现无极调速。ADC各个参数配置意义如下:ADC_ModeADC配置成独立模式或者双模式ADC_ScanConvMode指定ADC执行在多通道或单通道模式 ADC_ContinuousConvMode指定转换是连续执行还是单次执行 ADC_ExternalTrigConv 触发ADC转换的触发源 ADC_DataAlign ADC数据对齐方式 ADC_NbrOfChannel 被转换的ADC的通道数 程序设计及实现配置DMA/* DMA1 channel1 configuration ----------------------------------------------*/ DMA_DeInit(DMA1

文档评论(0)

sdgr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档