实验6——电机转动控制实验.docVIP

  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文档。上传文档
查看更多
课程名称:嵌入式软件技术????????????????????????开课机房:号机房 20年月日星期 专业班级 通信0 学号 ?X姓名 ? 实验项目名称 指导教师 ? 一、实验任务与实验目的 实验目的 实验任务 ? 二、报告内容 Pulse Width Modulation, 简称PWM)控制方式已成为主流。这种方式很容易在单片机控制中实现,从而为直流电机控制数字化提供了契机。 本实验使用 EasyARM8962 的两路带死区的互补PWM 信号来驱动DC Motor-Kit。通过改变PWM 的占空比来调节电机两端的平均电压,实现粗略的调速。实验使用EasyARM8962的KEY1 和KEY2 两个按键来改变占空比,每次按动将改变10%的占空比,实验开始时默认占空比为50%。LED3 和LED4 分别表示电机正转和反转,另外还有过流报警的功能,如果电机被堵转,EasyARM8962 的蜂鸣器就会报警。 实验原理 下图是最基本的PWM 驱动电机的电路。当开关管V1 的栅极输入高电平时,V1 导通,电机电枢绕组两端电压为Us。在t1 秒后,栅极输入变为低电平,V1 截止,电机的自感电流通过D1 迅速释放掉,电枢两端电压变为0。t2 秒后,栅极输入重新变为高电平,V1重复前面的过程。图 1.10 显示了开关管V1 的输入和输出的关系。由此得到电机的电枢绕组两端的平均电压Uo 为:Uo = (t1 * Us) /(t1 + t2) = Us * (t1 / T) = α* Us 式中α是占空比。 实验步骤 (1) 对 EasyARM8962 进行短路设置;用短路帽分别把JP2 的KEY1 与PE2、KEY2 与PE3、LED1 与PF3、LED2 与PF2,JP3 的LED3 与PB6、LED4 与PC5、BEEP 与PA7 短接,其它跳线不能被短路; (2) 用短路帽短接电机模块的 J3“双”端处,表示使用双路PWM 驱动。 (3) 用杜邦线连接 EasyARM8962 的J3 和电机板的J2 相关的引脚,如表 1.3 所示 (4) 连接 EasyARM8962 开发板的电源和仿真器。 (5) 使用Keil 软件,烧写程序。 (6) 按一下 EasyARM8962 的复位键,让开发板脱机运行。 (7) 按动 EasyARM8962 的KEY1 和KEY2 键,调节电机的转速;观察LED1、LED2、 LED3 和LED4 的显示情况。 注:LED1 和LED2 显示PWM 占空比改变情况;LED3 表示正转,LED4 表示反转。 (8) 用手堵住电机不让其转动,聆听蜂鸣器是否报警。 注意:在某些占空比的情况下,堵转时电流仍然不大,不会报警。 代码 /* ** File Name: pwm_motor.c ** Last modified Date: 2006-11-15 ** Last Version: v1.0 ** Description: 本程序用PWM信号来控制直流电机,同时根据电机返回过来的信号判断电机的转动方向和是否堵转**/ /************************************************************************* *系统头文件配置 **************************************************************************/ #include hw_memmap.h #include hw_types.h #include hw_ints.h #include ssi.h #include gpio.h #include sysctl.h #include timer.h #include comp.h #include interrupt.h /************************************************************************* *GPIO A 引脚配置 **************************************************************************/ #define SPEED_PIN1 GPIO_PIN_0 #define SPEED_PIN2 GPIO_PIN_1 /*************************************

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档