




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式大作业_基于s3c2410 的 ad 转换与电机控制系统嵌入式实验报告基于S3c2410的AD转换与电机控制系统院 ( 系 ) 计算机与信息工程学院专 业 控制工程学生姓名成 绩 指导教师2015年 5月摘要 :本设计是基于嵌入式技术作为主处理器的 AD采集与电机控制系统,利用S3C2410 ARhM处理器彳为主控CPU辅以LINUX操作系统和Qt界面系统,实现了 智能化的将AD采集的数据通过Qt界面形式展现出来,同时根据 AD值的不同改变 PWMJ参数值,从而控制电机的方向和转速等功能,并讨论了如何提高系统的速 度、可靠性和可扩展性。并解决了传统的数据采集系统由于存在响应慢、精度低、
2、可靠性差、效率低、操作繁琐等弊端,能够完全适应现代化工业的高速发展。关键词:嵌入式系统ARM S3C2410 Qt AD采集PWM直流电机目录一 ( 设计背景 41.1 设计目 的 41.2 设计要 求 41.3 设计意义 4 二、系统开发环境 62.1 Qt/Embedded 简介 62.2 ARM-Linux 简介 62.3 Qt/Embedded 进行应用开发的流程 62.4 交叉编译环境的介绍与构建 7三、系统设计 73.1 设计思路 73.2 系统硬件电路设计 83.3 系统软件设计 . 10 四、测试结果 11五、总结 12参考文献 13一 ( 设计背景1.1 设计目的1、注重培养
3、综合运用所学知识、独立分析和解决实际问题的能力,培养创新意识和创新能力,并获得科学研究的基础训练。2、了解所选择的ARMS片各个引脚功能,工作方式,计数/定时,I/O 口,AD, PWMI的相关原理,并巩固学习嵌入式的相关内容知识。3、通过软硬件设计实现利用 ARME片对AD信号的采集与PWMfe机控制及QT界面显示。1.2 设计要求以UP-NetARM2410-S;验多!及Linux操作系统为平台,设计一个基于 Qt的图 形化应用程序,实现AD转换和转换结果的图形显示以及控制直流电机的正反转和 转速的图形化显示。1、在桌面Linux 系统(虚拟机)中建立 Qt 开发环境和虚拟运行平台。2、将
4、 Qt移植到目标Linux 系统 ( 实验箱 ) 中,建立实际运行环境。3 、设计一个基于Qt 的图形化应用程序:(1)实现对AD进行转换,并将转换结果使用文本框控件、进度条控件、转速表控件等图形化方式进行显示。(2) 使用按钮控件控制直流电机的旋转方向,使用滑块控件控制直流电机的转速。4、在桌面Linux 中编写和编译程序,然后下载到实验箱上运行。1.3 设计意义嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由以下几部分组成: 嵌入式微处理器、外围硬件设备、嵌入式操作系统。嵌入式系统是面向用户、面向
5、产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功
6、能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。嵌入式系统是面向应用的专用计算机系统。嵌入式系统最典型的特点是与人们的日常生活紧密相关,现在每一个人都拥有形形色色运用了嵌入式技术的电子产品,小到MP3 PDA?卫星数字化设备,达到信息家电、智能电器、车载 GIS等,各种新型嵌入式设备在数量上已经远远超过了通用计算机。1. 嵌入式系统通常是面向特定应用的软硬件结合体。嵌入式系统一般用于特定的场合,其硬件和软件都务须高效,量体裁衣,去除冗余 ; 而计算机则是一个通用的计算机平台。系统精简,关注成本。2.嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过
7、于复杂,这样一方面有利于控制系统成本,同时也有利于实现系统安全。3.嵌入式系统有实时性和可靠性的要求。高实时性的操作系统软件是嵌入式区按键的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高可靠性和实时性。在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,因此系统渐渐地高实时性是基本 要求。4. 产品升级换代和具体产品同步,具有较长的生命周期。嵌入式系统和具体应用有机地结合在一起,他的升级换代也和具体产品同步进行,因此嵌入式系统产品一点进入市场,便具有较长的生命周期。5. 嵌入式软件开发走向标准
8、化,必须使用多任务的操作系统。嵌入式系统的应用程序可以在没有操作系统的情况下,直接在芯片上运行。单位了合理的调度多任务,利用系统资源、系统函数以及和专家库函数接口,必须使用RTOS(Real-Time Operating System) 系统平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。二、系统开发环境2.1 Qt/Embedded 简介Qt是一个1991年由奇趣科技开发的跨平台 C+H形用户界面应用程序开发框 架。它既可以开发GUI程序,也可用于开发非 GUI程序,比如控制台工具和服务 器。 Qt 是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Met
9、aObject Compiler, moc) 以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具Qt优良的跨平台特性。Qt/Embedded是一个为嵌入式设备上的图形用户接口和应用开发而定制的如果有嵌入式linux操作系统支持,它可以运行在多种不同的处理C+工具开发 包,器体系上,例如:IntelX86、ARM MIPS PowerPC。它为在嵌入式设备上开发应用程序提供了标准的API 函数 , 而且这些API 函数都是单一的, 在不同平台下都是用相同API函数,方便在不同体系结构下进行代码移植。Qt/Embedded通常为小型化
10、, 低功耗 , 便携式的设备开发带有图形化界面的应用程序。2.2 ARM-Linux 简介Linux 原本被设计为桌面系统, 现在广泛应用于服务器领域, 而更大的影响在于它正逐渐应用于嵌入式设备。最大的优势在于开发源代码, 任何人都可以对源码进行修改和剪裁以适应自己特定的应用, 所以出现了很多种面向嵌入式应用的Linux,有RTLinux,UCLinux,还有目前可以支持面向 ARM®的Linux操作系统 ARM Linux。ARM Linux支持多种ARMS片,带有大部分通用设备的驱动,比如键盘、鼠标、USB 接口等 , 开发者只需专注于开发自己系统特定驱动, 即可使整个系统正常运
11、行, 大大缩短了开发周期, 降低了开发的复杂度。2.3 Qt/Embedded 进行应用开发的流程在一个嵌入式系统上发布一个 Qt/Embedded应用一般要经过在主机上调试应用 程序,编译Qt/Embedded库文件以适应硬件平台,直到Qt/Embedded应用发布到设备上并且可靠运行后才算开发完成。2.4 交叉编译环境的介绍与构建交叉编译就是在主机平台上生成目标机器的可执行代码, 在这里主机就是装有Linux 操作系统的机器, 上面安装有交叉编译环境, 我们在主机上进行应用软件的开发和编译。目标机是经过剪裁了的计算机系统(这里特指ARMff台),上面具有引导程序(bootloader)、操
12、作系统内核、根文件系统,它们都被烧写进ARMff台的 flash 中。目标板与主机通过网线和串口线相连, 最终在主机上把应用程序编译成ARhM式的二进制文件通过网线或串口传输到目标板上运行。主机与目标板的连接 图如图 2 所示。开发环境构建所需软件开发包有:linux 内核 ,linux-2.4.21-crus -1 -4 -3.tar;ARM 交叉编译器,3.3.2.tar;Qt 系列软件包,Qt-embedded-2.3.7.tar,Qt-x11 -2.3.2.tar,Qt-x11 -free -3.1.2.tar;编译链接工具,tmake-1.13.tar 等。这些工具均可从网上下载。把
13、这些软件包解压安装, 在安装时, 应配置两套开发环境,一种是ARM#系的,另一种是X86体系的,这通过设置configure 后的参数完成。注意在安装时要设定环境变量, 可通过在 /usr/local/etc 中将环境变量写入文件, 这里建立Qte.sh(ARM 体系 )和 Qtx86.sh(X86 体系 ), 在 /root/bashrc文件中设定别名, 用 source 命令应用这些环境变量即可。以后直接在终端输入别名加载这些环境变量。在搭建开发环境时,为了方便使用,采用写脚本文件的方式,创建了三个脚本文件, tmake.sh,qt1.sh,qt2.sh 这样就能够保证,一次写入的命令多次
14、使用,在使用脚本文件时要使用source 命令。三、系统设计3.1 设计思路应用跨平台的Qt 图形用户界面应用程序开发框架设计图形界面,将实验箱上的电位器作为信号输入器件,电位器的值可以通过AD模块转换成数字值,将采集来的电位器值经算法滤波处理后用于电机调速,控制直流电机的运转方向和运转速度,这样就实现了通过电位器控制电机转速和方向。电位器处于中间值时,电机停 止不转,电位器顺时针调大时电机顺时针旋转,且速度随着电位器的旋转而增加。电位器向逆时针转动调小时,电机逆时针旋转,且速度随着电位器旋转的角度增加。电位器转到最大或最小值时,电机的速度应该达到最高速度。电位器在中间位置时,电机不应该出现抖
15、动情况。LINUX 操作系统AD转换图形显示电位器S3c2410Qt界面PWM直流电机图 3.1 系统整体结构图3.2 系统硬件电路设计对直流电机进行调速和控制,需经过 AD模块,在linux操作系统中,在电机中加载AD程序后,挂载到实验箱程序。电脑通过串口把执行的程序命令发给S3c44B0X0处理器,在处理器中通过分析数据。手动调节 AD模块中电位器后,处理器收到相应信号,并发命令给电机,使电机的转动做出相应的调整。(1) 复位电路:在系统中,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。复位电路可由简单的RC电路构成,也可以使用其他的相对较复杂但功能更 完善的电路。经使用
16、证明RC复位电路复位逻辑是可靠的。工作原理如下:在系统上电时,通过电阻R1 向电容c1 充电,当c1 两端的电压未达到高电平的门限电压时,RESETS输出为高电平,系统处于复位状态;当C1两端的电压未达到高电平的门限电压时,RESETS俞出为低电平,系统进入正常工作状态。如图 7所示。(2)时钟电路:在S3c2410中的时钟控制逻辑能够产生 CPUT需的FCLK寸钟信号、AHB总线外围设备所需的HCLK寸钟信号,以及APB总线外围设备所需的PCLK寸钟信号。Locked Loops, PLL), 一个用于 FCLK HCLKF口 S3c241M两个锁相环(PhasePCLK另一个专门用于USB
17、真块(48MHz)。时钟控制逻辑可以再不需要 PLL的情况下产生慢速时钟,并且可以通过软件来控制时钟与每个外围模块是连接还是断 开,从而降低功耗。图3.3 (a)RTC外部时钟电路(b)RLL外部时钟电路5)电机驱动电路:电机驱动电路采用L9110来对电机进行驱动,只要在 L9110的端口 6、7(IA、IB)输入PWM&号,则在L9110的端口 1、4(OA、OB触出较大的驱动电流对电机进行驱动。本次设计中采用 TOUT®入PWMfe, GPB1俞入低电平,两个输出引脚构成PW械,如果需要进行电机的反转,则使 TOUT农相,然后是GPB1 俞出高3.3 系统软件设计图形界面
18、的设计主要应用到 QWidget类、QDial类,QPushButton类、QLabel、QTimer类等。前面几个类都是图形设计用到的类,QTimer类是一个与硬 件相关的类,在本设计中没有采用多另加一个线程的方法,而是通过QTimer类实现对AD值的实时读取和电机控制,这样程序设计更简洁,同时不影响数据的读取 和PWM1控制。图形界面和硬件同时工作时应用到定时器类QTimer,它提供当定时器触发的时候发射一个信号的定时器,他提供只触发一次的超时事件,QTimer类提供了定时器信号和单触发定时器。它在内部使用定时器事件来提供更通用的定时器。QTimer很容易使用:创建一个QTimer,使用s
19、tart()来开始并且把它的timeout()连接到 适当的槽。当这段时间过去了,它将会发射timeout()信号。注意当QTimer的父对象被销毁时,它也会被自动销毁你也可以使用静态的singleShot()函数来创建单触发定时器。作为一个特殊情况,一旦窗口系统事件队列中的所有事件都已经被处理完,一 个定时为0的QTimer就会到时间了。这也可以用来当提供迅速的用户界面时来做比较繁重的工作。将会被重复调用并且应该很快返回(通常在处理一个数据项之后 ) ,这样 Qt 可以把事件传送给窗口部件并且一旦它完成这个工作就停止这个定时器。这是在图形用户界面应用程序中实现繁重的工作的一个典型方法,现在多
20、线程可以在越来越多的平台上使用,并且我们希望无效事件最终被线程替代。QTimer的精确度依赖于底下的操作系统和硬件。绝大多数平台支持20毫秒的精确度,一些平台可以提供更高的。如果Qt 不能传送定时器触发所要求的数量,它将会默默地抛弃一些。另一个使用QTimer的方法是为你的对象调用QObject:startTimer() 和在你的类中(当然必须继承QObject) 重新实现QObject:timerEvent() 事件处理器。缺点是timerEvent() 不支持像单触发定时器或信号那样的高级水平。一些操作系统限制可能用到的定时器的数量,Qt 会尽力 在限制范围内工作。启动电开始机,电机加载成
21、电机未加载功启动界面AD值转换为NPWM数启动AD,控制电机AD加载成功A球加载界面显示图 3.5 系统软件流程图四、测试结果将程序挂载后运行dcm_main.c,手动转动实验箱上AD真块的电位器k1,直流电机会做出相应的变动,处理器将电位器转动对应的电压值和直流电机转动对应的pwm值通过实验箱的串口发回到电脑的linux的minicom运行环境中。电位器调到其对应的AD值为512时,直流电机停止转动,当电位器顺时针调动时AD值大于电机正传且调动越多电机转速越快,当电位器顺时针调动时AD值小于电机反传且调动越多电机转速越快,电机速度随着电位器的旋转而增加。电位器转到 最大时,电机的速度达到最高速度。图4.1系统测试图五、总结一个学期嵌入式的嵌入式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国氧气瓶车行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国模块化冷水机行业市场现状供需分析及投资评估规划分析研究报告
- 2025年执业药师考试备考指南试题及答案
- 2025-2030年中国智能转门行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国智能漏水传感器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国星级酒店家具行业市场发展分析及发展趋势与投资前景研究报告
- 2025-2030年中国无机防腐剂行业市场深度分析及发展趋势与投资研究报告
- 2025-2030年中国无人机障碍物探测激光雷达行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国旅游行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国数码相框行业市场现状供需分析及投资评估规划分析研究报告
- 演出服装定制合同协议
- 计划生育选择试题及答案
- 法律文化-形考作业3-国开(ZJ)-参考资料
- 家校共育“心”模式:青少年心理健康教育家长会
- 2025届东北三省四市高三第二次联考英语试卷含答案
- 2025-2030中国振动监测系统行业市场发展趋势与前景展望战略研究报告
- 《中华茶艺文化》课件
- 统编版二年级语文下册第七单元综合提优卷(含答案)
- 《词汇构建法:课件中的词根词缀解析》
- 华为系统面试题及答案
- 初中生物地理主要知识点总复习人教版结业版
评论
0/150
提交评论