直流电机控制系统设计.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文档。上传文档
查看更多
直流电机控制系统设计

1直流电机控制系统设计 Linux下编程实现ARM系统的pwm输出,从而控制直流电动机。可以实现直流电动机得调速转动,也可以使其恒速转动。 2采用UP-NETARM2410-S嵌入式实验平台.PC机Pentium 500以上,硬盘10G以上, Pc机操作系统REDHAT LINUX 9.0+MINICOM+ARM LINUX开发环境 3 pwm发生器用到的寄存器有 1,。TCFG0定时器配置寄存器0 2.TCFG1定时器配置寄存器1 3TCON定时器控制寄存器 4TCNTB0TCMPB0定时器计数缓冲区寄存器和比较缓冲区寄存器 5TCNT00定时器观察寄存器 4硬件设计(框图,连线图) 5软件设计。程序 函数的流程图: #include stdio.h #include fcntl.h #include string.h #include sys/ioctl.h #define DCM_IOCTRL_SETPWM (0x10) #define DCM_TCNTB0 (16384) static int dcm_fd = -1; char *DCM_DEV=/dev/dcm/0raw; void Delay(int t) { int i; for(;t0;t--) for(i=0;i400;i++); } /****************************************************************/ int main(int argc, char **argv) { int i = 0; int status = 1; int setpwm = 0; int factor = DCM_TCNTB0/1024; if((dcm_fd=open(DCM_DEV, O_WRONLY))0){ printf(Error opening %s device\n, DCM_DEV); return 1; } for (;;) { for (i=-512; i=512; i++) { if(status == 1) setpwm = i; else setpwm = -i; ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor)); Delay(500); printf(setpwm = %d \n, setpwm); } status = -status; } close(dcm_fd); return 0; } 6? ?简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDMI core的嵌入式系统中,系统在上电或复位时通常都从地址0开始执行,而在这个地址处安排的通常就是系统的BootLoader程序。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的BootLoader几乎是不可能的。 ? ? ? ? 引导加载程序是系统加电后运行的第一段软件代码。 ? ? ? ??在PC机器中:PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OS BootLoader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的BootLoader读到系统的RAM中,然后将控制权交给OS BootLoader。BootLoader的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。 ? ? ? ??在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:    ? ? ? ? ? ? ? ? 1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。    ? ? ? ? ? ? ? ? ?2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。   ? ? ? ? ? ? ? ? ? ? ?3、 文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ra

文档评论(0)

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

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档