嵌入式课程设计技术报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式课程设计报告 题 目: 学 部: 班 级: 学 号: 学生姓名: 指导老师: 时 间: 目 录 一、课程设计的目的与要求····················2 二、实验介绍································2 三、实验原理························3 四、ARM启动代码设计 ·················5 五、实验体会及总结 ···················9 六、参考文献 ························9 一、课程设计的目的与要求 1、熟悉ARM 本身自带的PWM,掌握相应寄存器的配置。 2、Linux 下编程实现ARM 系统的PWM 输出,从而控制直流电机。 3、了解直流电机的工作原理,学会用软件的方法实现步进电机的脉冲分配。 4、掌握带有PWM 的CPU 编程实现其相应功能的主要方法。 实验介绍 学习直流电机的工作原理,了解实现电机转动对于系统的软件和硬件要求。学习ARM PWM的生成方法。使用Redhat Linux 9.0 操作系统环境及ARM 编译器,编译直流电机的驱动模块和应用程序。运行程序,实现直流电机的调速转动。 实验原理 1、直流电动机的PWM 电路原理 晶体管的导通时间也被称为导通角а,若改变调制晶体管的开与关的时间,也就是说通过改变导通角а 的大小,如图2.9.1 所示,来改变加在负载上的平均电压的大小,以实现对电动机的变速控制,称为脉宽调制 (PWM)变速控制。在PWM 变速控制中,系统采用直流电源,放大器的频率是固定,变速控制通过调节脉宽来实现。 构成PWM 的功率转换电路或者采用H桥式驱动,或者采用 T式驱动。由于T式电路要求双电源供电,而且功率晶体管承受的反向电压为电源电压的两倍。因此只适用于小功率低电压的电动机系统。而H桥式驱动电路只需一个电源,功率晶体管的耐压相对要求也低些,所以应用得较广泛,尤其用在耐高压的电动机系统中。 脉宽调制 (PWM)变速 2、直流电动机的PWM 等效电路 如图2.9.2 a 所示:是一个直流电动机的PWM 控制电路的等效电路。在这个等效电路中,传送到负载 (电动机)上的功率值决定于开关频率、导通角度及负载电感的大小。开关频率的大小主要和所用功率器件的种类有关,对于双极结型晶体管(GTR),一般为lkHz至5kHz,小功率时(100W,5A 以下)可以取高些,这决定于晶体管的特性。对于绝缘栅双极晶体管(IGBT),一般为5kHz 至l2kHz;对于场效应晶体管(MOSFET),频率可高达2OkHz。 另外,开关频率还和电动机电感有关,电感小的应该取得高些。 等效电路 PWM 电路中电流和电压波讨论 当接通电源时,电动机两端加上电压UP,电动机储能,电流增加,当电源中断时,电枢电感所储的能量通过续流二极管VD 继续流动,而储藏的能量呈下降的趋势。除功率值以外,电枢电流的脉动量也与电动机的转速无关,仅与开关周期、正向导通时间及电机的电磁时间常数有关。 四、ARM启动代码设计 首先是设备初始化,定义直流电机驱动程序的初始化函数ZLDJinit(),在函数中实现向系统注册设备号、设备名称和初始化寄存器。 向系统注册设备,这里定义电机的主设备号宏符号名为ZLDJ-MAJOR,设备名称为zldj-drv,设备的结构体为ZLDJ-ops,则设备的注册函数为: Devfs-register-chrdev(ZLDJ-MAJOR,”zldj-dev”,ZLDJ-ops); 设备初始化函数: Static int—intZLDJ-init(void) { Int ret=-ENODEV; ret= Devfs-register-chrdev(ZLDJ-MAJOR,”ZLDJ-drv”,ZLDJ-ops); showversion(); printk(ZLDJ-Module register success!!! [--kernel--]\n”); if(ret0) //当返回值小于0时,设备注册失败 { Printk(”Could no

文档评论(0)

我是追梦人 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档