ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:683.96KB ,
资源ID:8791151      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8791151.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(崔文霞论文.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

崔文霞论文.docx

1、崔文霞论文 20122013学年第一学期毕业设计(论文)课题 远程数字控制舵机 姓名 崔文霞 系部 电子信息工程 专业 应用电子 班级 10应用电子(1)班学号 1003210132 指导教师 罗云高 武汉交通职业学院教务处制 摘要 现在小型船舶采用的模拟电子控制舵机技术在传输距离长的情况下,线路易于受到外部干扰,舵机偏转角度会有不确定的稳定性缺陷,使得这一类设备在远距离控制使用中受到限制。而且反馈电位器在长时间磨损和腐蚀中也会使舵角控制产生一定的误差。外之模拟电路和电源的漂移,也常使得舵角显示不能够满足使用要求。虽然现在大型船舶大多都使用电动舵轮或者是液压舵了,但是仍然是机械式的控制,且反应

2、速度也由人的“灵敏度”所决定,误差范围很大,精确度不高。 本设计以ARM2148作为核心控制器,利用模拟舵机的机械部分,其中包括小型直流电机和E6B2-CWZ5G角度检测器,直流电机用芯片L298N来驱动,角度检测器通过同心连接轴连接舵机电动执行模块,产生实际舵角信息通过角度编码导线连接到角度处理传输模块,角度处理传输模块将实际舵角信息通过辅助控制器STC89C52单片机的内部A/D转换来反馈实际舵角。而实际角度则通过单片机控制的LCD1602显示器来显示舵机实际偏转的角度。这种数字式控制的舵机可以避免模拟电路控制所带来的精确度不高,误差较大稳定性差的问题,实现舵机控制的轻型化和小型化,节省船

3、体空间。将数字控制舵机与轮船的动力系统相结合,结合现在的GPS与GIS技术,实现轮船的自动导航驾驶,且相对于现在正在研究的汽车无人驾驶来说,轮船的自动驾驶难度更低,可行性更高,可以节省大量的人力和物力。关键词:ARM2148 STC89C52 角度传感器 LCD 目录1 概 述.- 4 -1.1课程设计的背景及目的.- 4 -1.2学习的要求 .- 5 -2 总体方案设计与论证.- 6 -2.1微控制器的选择.- 6 -2.2STC89C52单片机的介绍.- 7 -2.2.1 STC89S52单片机主要特性.- 7 -2.2.2 STC89S52单片机管脚说明.-9 -2.3 角度检测模块.-

4、 9 -2.3.1角度传感器原理.- 10 -2.3.2 E6B2-CWZ2G的介绍.- 11 -2.3.3 理论分析计算.- 12 -2.4 驱动模块部分.- 13 -2.4.1PWM调速原理.- 15 -2.5显示模块.- 16 -2.5.1LCD1602显示原理.- 16 -3 系统总体设计方案.- 18 -4硬件设计.- 19 -4.1单片机最小系统电路.- 19 -4.2 LCD1602显示电路.- 20 -4.3 PWM调速电路.- 21 -5 软件设计.- 22 -5.1软件设计原则.- 22 -5.2系统程序流程图.- 22 -结论.- 25 -附录A 程序清单.- 26 -参

5、考文献.- 40- 1 概 述1.1课程设计的背景及目的 舵机控制应用在很多方面,舵机控制具有位置精度高,控制容易等优点。在远程数字控制舵机系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制与输出使得单片机系统非常容易与之接口。舵机用于对角度的控制,具有控制精度高,响应速度快等特点,广泛应用于各种控制系统,例如无人直升机,无人驾驶汽车等。通过三年的学习,我的专业技能已经提高了一个层次。毕业设计是学校给同学们提供一个理论结合实践、专门深层次学习的平台。我选择远程数字控制舵机作为毕业设计的课题的主要目的是,在掌握基础电子技能和专业课的理论知识

6、的基础上,进一步专门深层次学习研究单片机的原理与应用,结合所学开发设计单片机控制的知识,学以致用。1.2学习的要求 1.熟悉单片机系统的硬件设计方法;2.掌握单片机定时器及PWM的产生方法;3.熟悉模拟电路的基本设计方法;4.掌握STC89C52芯片的性能和应用;5.熟悉C语言的编程方法;6.初步掌握C语言的调试;7.应用Protel 99se画出电路图。 二、总体方案设计与论证2.1、微控制器的选择:主控制器:主控制器采用LPCARM2148作为主控制器, ARM2148其采用的3级流水线模式增加处理器指令流速度,可使几个操作同时进行,并使处理和存储之间的操作更加流畅连续,能提供0.9MIP

7、S/MHZ的指令执行速度,因此在舵机快速偏转时,处理器仍然可以远远满足编码器瞬间给出的众多条代码值,避免使用52单片机出现的卡死现象,使整个系统更加稳定可靠。LPCARM2148是基于一个支持实时仿真和嵌入式跟踪的32/16位ARM7TDMI-SCPU的微控制器,并带有32KB和512KB嵌入式的高速Flash存储器。128位宽的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规律有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。较小的封装和很低的功耗使LPC2141/42/44/46/48特别适用于访问控制和POS机等小型应用中;由

8、于内置了宽范围的串行通信接口(从USB 2.0全速器件、多个UART、SPI、SSP到I2C总线)和8KB40KB的片内SRAM,它们也非常适用于通信网关、协议转换器、软modem、语音识别、低端成像,为这些应用提供大规模的缓冲和强大的处理功能。多个32位定时器、1个或2个10位ADC、10位DAC、PWM通道、45个高速GPIO以及多达9个边沿或电平触发的外部中断管脚,是它们特别适用于工业控制和医疗系统。ARM2148在整个系统中主要起两个作用,一是实时检测角度传感器偏转角度,并将检测的值通过串口线发送给STC89C52单片机,另一个作用是接收STC89C52单片机通过串口线传输过来的关于控

9、制器控制舵机偏转的指令,并通过电机驱动模块控制舵机偏转。辅助控制器:辅助控制器采用的是STC89C52单片机,STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器,片内带有一个 4K 字节 的 Flash 可编程可擦除只读存储器(EPROM),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器(NURAM)技术,而且其输出引脚和指令系统与都 MCS -51 兼容。片内的 Flash 存储器允许在系统内改编程序,它是一种功能强,灵活性高且价格合理的单片机, 可方便地应用在各种控制领域。STC89C52单片机在本设计主要负责两项工作,一是接收

10、ARM2148通过串口线传输过来的关于舵机偏转角度的数据,并通过LCD1602液晶显示屏显示出来;另一个作用是接收控制按键给出的指令,并将其通过串口线发送给ARM2148主控制器。选择此芯片完全能达到本设计的技术要求。2.2 STC89C52单片机的介绍2.2.1 STC89C52单片机主要特性: 与MCS-51兼容 工作电压:5V 8K字节可编程闪烁存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz24Hz 三级程序存储器锁定 512内部数据存储器 两个16位定时器/计数器 5个中断源 32个I/O引脚 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 可

11、编程看门狗定时器(WDT) 图3-2 STC89C52管脚图2.2.2 STC89C52单片机管脚说明1、VCC:供电电压。2、GND:接地。3、P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。4、P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为

12、低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。5、P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。6、P

13、3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收

14、一些控制信号。7、RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。8、ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。9

15、、/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。10、/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。11、 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和

16、输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3.角度检测模块方案一:采用电位器测量角度,旋转电位器测量旋转角度的工作原理是通过电位器的电位接到位置模块,位置模块通过转换把电压信号转换为4-20MA的电流信号。一般的电位器都有5-20%的偏差值, 电位器归零比较方便不像编码器出现偏差后归零不方便 。 方案二:采用角度传感器测量角度,增量式旋转编码器在角度测量和角速度测量较绝对式旋转编码器更具有廉价和简易的优势

17、,角度传感器搭建电路比较简单且测量精度较高。我们采用方案二作为角度测量模块,虽然价格较贵但搭建电路比较容易而且显示精度比较高。2.3.1角度传感器原理角度的检测电路是由E6B2-CWZ5G角度传感器组成,增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向)。在接合数字电路特别是单片机后,增量式旋转编码器在角度测量和角速度测量较绝对式旋转编码器更具有廉价和简易的优势,增量式旋转编码器的内部工作原理如图1所示我们把当前的A相位输出值保存起来,与B相位输出值做比较,就可以轻易的得出角度码盘的运动方向。2.3.2 E6B2-CWZ

18、5G的介绍编码器是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,编码器一般分为增量型与绝对型,它们存着最大的区别:在增量编码器的情况下,位置是从零位标记开始计算的脉冲数量确定的,而绝对型编码器的位置是由输出代码的读数确定的。在一圈里,每个位置的输出代码的读数是唯一的;因此,当电源断开时,绝对型编码器并不与实际的位置分离。如果电源再次接通,那么位置读数仍是当前的,有效的,不像增量编码器那样,必须去寻找零位标记。实验中我们使用的是E6B2-CWZ5G编码器,E6B2-CWZ5G如下图 所示:图2-3 E6B2-CWZ5G实物图(1)E6B2-CWZ5G的属性类型旋转编码器品牌欧姆龙 型号E6

19、B2-CWZ5G外形尺寸40(mm) 适用范围工业自动化读出方式接触式 工作原理增量式(2)E6B2-CWZ5G的主要技术参数增量型 外径 40 编码器40的通用型对应电源电压DC524V(集电极开路输出型)外径40备有2000P/R的分辨率具备使Z相对简单化的原点位置显示功能实现轴负重、径向30N、推力向20N附有逆接、负荷短路保护回路,改善了可靠性增量式编码器是直接利用光电转换原理输出三组方波脉冲 A、B 和 Z 相;A、B 两组脉 冲相位差 90 度 Z 相为每转一个脉冲,用于基准点定位。它的优点是原理构造简单,机械平 均寿命可在几万小时以上,抗干扰能力强,可靠性高,适合于长距离传输。其

20、缺点是无法输 出轴转动的绝对位置信息。如图4-3E6B2-CWZ5G有六个引脚实验中我们只需要用到四个引脚即A相、B相、电源线、地线,它们的颜色分别为黑色、白色、棕色、灰色,E6B2-CWZ5G角度传感器A输出端接于单片机外部0中断引脚上,B输出端接于单片机P3.1口,中断采用下降沿触发,当A端下降沿到来时,中断子程序判断P3.0电平状态,决定脉冲数目的增1、减1,当P3.0为高电平时角度传感器顺时针旋转,脉冲数目减一;当P3.0为低电平时角度传感器逆时针旋转,脉冲数目减一。2.3.3理论分析计算(1)角度的计算采用E6B2-CWZ5G角度传感器进行测量帆板的角度,其转一周(360度)可形成2

21、00次脉冲即一个脉冲可旋转1.8度,由角度传感器向单片机发送脉冲,通过中断来记录下脉冲数m,那么角度传感器最后所测得的角度D即为:D=m*1.8 (因分辨率要为2所以程序中设置D=m*2)(2)脉冲的计算 2.4驱动模块部分电机驱动调速方案的控制目标是实现电动机的正,反转及调速。方案一:电阻网络或数字电位器调整分压,采用电阻网络或数字电位器分压调整电动机的电压,但电动机工作电流很大,分压不仅会降低效率,而且实现很困难。 方案二:采用继电器开关控制,采用继电器控制电动机的开或关,通过开关的切换调整车速。优点是电路简单,缺点是响应时间慢,可靠性低等。方案三:通过L298N构成一个H桥电机驱动电路,

22、通过调节PWM值来调节输入电压,此方法易于实现,通过单片机控制,精度高,易调节。 L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片

23、可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。而且L298N有过电流保护功能,当出现电机卡死时,可以保护电路和电机等。 因此,我们采用安全性更高的L298N驱动芯片来驱动电机。综上所述,方案三调速特性优良、调速范围广、过载能力强,因此本设计采用方案三。2.4.1 PWM调速原理1.概述 在如今的现实生活中,自动化控制系统已在各行业得到广泛的应用和发展,其中自动调速系统的应用则起着尤为重要的作用。直流电机具有良好的起,制动性能,宜于在广泛的范围内平滑调速,所以直流调速系统至今仍是自动调速系统中的主要形式。随着电力电子技术的发展, 开关速度更快, 控制更容易的全控功率器件 MOS

24、FET 和 GBT 成为主流,脉宽调制技术表现出较大的优越性:主电路简单,需要用的功率元件少;开关频率高,电流容易连续,谐波少,电机损耗和发热都较少;低速性能好,稳定精度高,因而调速范围宽;系统快速响应性能好,动态抗干扰能力强;主电路元件工作在开关状态, 导通损耗小,装置效率高。2.直流电机的工作原理直流电动机多年来一直用作基本的换能器。绝大多数的直流电动机都是由电磁力形成一种方向不变的转矩而实现连续的旋转运动的。 大致应用了“通电导体在磁场中受力的作用”的原理, 励磁线圈两个端线同有相反方向的电流,使整个线圈产生绕轴的扭力,使线圈转动。 要使电枢受到一个方向不变的电磁转矩。关键在于,当线圈边

25、在不同极性的磁极下, 如何将流过线圈中的电流方向及时地加以变换, 即进行所谓“换向”。为此必须增添一个叫做换向器的装置,换向器配合电刷可保证每个极下线圈边中电流始终是一个方向,就可以使电动机能连续的旋转,这就是直流电动机的工作原理。 3.直流电机的调速根据直流电机的基本原理,有感应电势,电磁转矩以及机械特性方程式可知,直流电动机的调速有三种方法:调节电枢供电电压 U, 改变电动机主磁通 , 改变电枢回路电阻 R。改变电阻调速缺点很多,目前很少采用。调节电枢供电电压或改变主磁通都需要有专门的可控直流电源,常用的可控直流电源有以下三种:旋转变流机组,静止可控整流器和脉宽调制变换器。脉宽调制(PWM

26、:(Pulse Width Modulation)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量,通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式, 其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制 的一种非常有效的技术。 PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论

27、思想或实现无谐振软开关技术将会成为 PWM 控制技术发展的主要方向之一。简而言之,PWM 是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够, 任何模拟值都可以使用 PWM 进行编码。就 PWM 控制原理本身来说,它是具有继电特性的本质非线性控制,严格的说,直流 PWM 系统是一种典型的非线性控制系统,为了使这种非线形系统有良好的工作特性,需对由非线性引起的一些特殊问题,如自激振荡,线性化的条件等进行深一步的研究。PWM 基本原理具体如下所述。脉宽调制(PWM) ,控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1