智能小车-直流电机_第1页
智能小车-直流电机_第2页
智能小车-直流电机_第3页
智能小车-直流电机_第4页
智能小车-直流电机_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

封 装 纸 用单片机控制直流电动机 摘要 本本设计为单片机控制直流电动机 采用 PWM 驱动 操作者由键盘控制电动 机执行 15 种功能 并可由 L 电动机转速显示出控制效果 在实现上 PWM 调速 采用定频调宽法 系统稳定性较好 电动机输入脉冲的电平转换采用双定时器 中断实现 可节省 CPU 资源 键盘输入采用阵列式输入 用 4 4 的键盘形式 这样可以有效的减少对单片机 I O 口的占用 关键词 PWM 定频调宽 双定时器中断 正文 1 系统分析与论证 系统总体框图 通过按动 15 个按键来实现对电动机的正反转 逐步加 减速与分档加减速 控制 PWM 调速方法的方案论证 PWM 调速原理如图 1 1 所示 图 1 1 根据改变占空比方法的不同 PWM 调速可分为以下三种 1 定宽调频 这种方法是保持 T1 不变 只改变 T2 使周期也随之改变 2 调频调宽 这种方法是保持 T2 不变 而改变 T1 使周期也随之改变 3 定频调宽 这种方法是保持周期 T 不变 而同时改变 T1 和 T2 前两种方案由于在调速时改变了脉冲频率 故当控制脉冲频率与系统固有频 率接近时 将会引起振荡 因此采用定频调宽 PWM 控制信号的产生方案论证 PWM 控制信号的产生方法有四种 分述如下 1 分立电子元件组成的 PWM 信号发生器 这种方法是用分立的逻辑电子元件组成 PWM 信号电路 此方法优点是不用 软件设计 但硬件较为庞大 2 软件模拟法 这种方法是利用单片机的 I O 引脚 通过软件对该引脚不断输出高低电平来 实现 PWM 信号输入 此种方法虽然要占用 CPU 但硬件大为减少 motor T 周期 T2 低电平持续时 间 T2 T1 高电平持续时 间 t U T1 T 控 制 键 盘 单 片 机 直流 电机 控制 电路 3 专用 PWM 集成电路 此种芯片的使用可减轻单片机负担 硬件电路也不大 4 单片机的 PWM 口 新一代的单片机可通过初始化设置 使其自动发出 PWM 脉冲波 只有在改变 占空比时 CPU 才进行干预 后两种是目前 PWM 信号获得的主流方案 但考虑到本系统较小 单片机的 CPU 资源亦未得到充分利用 故采用第二种方案 软件中改变 PWM 占空比的方案论证 1 软件延时 高电平与低电平的持续时间由软件延时 延时时间由寄存在两个寄存器中 的数据来控制 此种方法占用单片机内部硬件资源较少 但 CPU 占用严重 2 双定时器中断 高低电平由定时器定时中断产生 此种方法虽占用单片机内部硬件资源较 多 但可节省 CPU 且不干扰主程序的执行 便于调试 本系统中采用方案二 2 硬件设计 硬件电路由两组成 单片机与键盘控制部分 电动机调速部分 单片机与键盘控制部分如图 2 1 所示 单片机扫描键盘的输入 并将命令传送给 LED 和电动机 当正转按键按下 1234 A B C D 4321 D C B A Title NumberRevisionSize B Date 25 Aug 2004Sheet of File F 6显 显显显显 显显显显 ddbDrawn By EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 VCC 40 GND 20 U1 8051AH S1 SW PB S2 SW PB S3 SW PB S4 SW PB S5 SW PB S6 SW PB S7 SW PB S8 SW PB S9 SW PB S10 SW PB S11 SW PB S12 SW PB S13 SW PB S14 SW PB S15 SW PB S16 SW PB 5C11 100uF C12 104 S101 SW PB R11 1K R12 4K7 C13 1 0uF C14 0 1uF C15 0 1uF Y1 CRYSTAL 1 2 J2 CON2 时 电机正转 当反转按键按下时 电机反转 当逐步加速按键或分档加速按 键按下时 电机转速逐步加快或分档加快 当逐步减速按键或分档减速按键按 下时 电机转速逐步减慢或分档减慢 15 个按键通过单片机来实现对电动机的 15 种控制 电动机调速部分如图 2 2 所示 对称的左右两部分子电路构成该电路 分别控制电机的正反转 当左边光电耦合器导通时 电源通过三极管 Q014 加在直流电机左端 控制 电机正转 反之 当右边光电耦合器导通时 电源通过三极管 Q024 加直流电机 右端 控制电机反转 其中 光耦起隔断强弱电的作用 二极管起续流与保护 三极管的作用 电感起起限制冲击电流的作用 电动机两端的电容可防止其两 端电压的突变 3 3 软件设计 软件设计 软件总体分析 通过对按键的扫描检测来判断哪个按键按下 而后完成其对应的 15 种功能 而在每个功能里面 通过双定时器中断来控制 PWM 的电平转换 本系统软件设计的特点 1 定时器中断控制电动机输入的电平转换 本系统采用两个定时器中断 定时器零用来控制 PWM 的周期 定时器一用 来控制高点平的持续时间 平时单片机执行主程序 当定时器零中断到来时 单片机输出一个高点平给电机并持续一小段时间 而后返回执行主程序 当定 时器一中断到来时 单片机输出一个低电平给电机并持续一小段时间 而后返 回执行主程序 如此反复 由于定时器的引入 使 PWM 调速的频率恒定 且节 省 CPU 2 查表直接实现跳转 当检测到按键按下时 单片机通过查表获知跳转子程序的地址 直接跳转 至子程序 实现功能 15 个按键实现的功能如下 1 正转 2 反转 3 逐步加速 4 逐步减速 5 A 分档加速 B E 分档减速 4 4 系统实现 系统实现 软件流程图如图 2 3 所示 主流程图 开始 初始化 定时器 扫描键盘 行列式 是否有键按下 去抖动延时 根据扫描值查转移表 Y N 返回 正转反转停止加速档 1 5减速档 1 5 中断服务程序 其中 正反转 加减速等子程序实现改变定时器一计数初值 当中断到来 时 PWM 高电平的持续时间将随之改变 结束语 本系统采用定频调宽的 PWM 驱动来控制电动机的正反转 系统较为稳定 软件上采用双定时器中断来控制电机输入电平的转换 节省 CPU 且使

温馨提示

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

最新文档

评论

0/150

提交评论