51单片机直流电机控制系统毕业论文_第1页
51单片机直流电机控制系统毕业论文_第2页
51单片机直流电机控制系统毕业论文_第3页
51单片机直流电机控制系统毕业论文_第4页
51单片机直流电机控制系统毕业论文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本文由bigpanda20088贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 摘要 当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流 驱动控制作为电气传动的主流在现代化生产中起着主要作用。长期以来,直流电 动机因其转速调节比较灵活,方法简单,易于大范围平滑调速,控制性能好等特 点,一直在传动领域占有统治地位。它广泛应用于数控机床、工业机器人等工厂 自动化设备中。随着现代化生产规模的不断扩大,各个行业对直流电机的需求愈 益增大,并对其性能提出了更高的要求。为此,研究并制造高性能、高可靠性的 直流电机控制系统有着十分重要的现实意义。

2、本文设计开发了一套基于单片机的直流电机多速控制器, 作为其配套的 试验装置。论文根据系统的要求完成了整体方案设计和系统选型,针对所设计的 控制方案对控制系统的软、硬件设计作了详细论述。硬件部分先作了整体设计, 然后介绍了以 AT89S52 单片机为核心的硬件构成,对调速电路、测量电路、闭 环检测电路和显示电路等作了详细阐述;软件部分采用模块化设计思想,编制了 各个模块的流程图。论述了软件的设计思想和方法;实现了对直流电动机转动参 数的设置、启动、停止、加速、减速、正转、反转和显示等功能。利用 AT89S52 芯片进行低成本直流电动机控制系统的设计, 能够简化系统构成、 降低系统成本、 增强系统

3、性能、满足更多应用场合的需要。 针对直流电机运行环境恶劣、干扰严重的特点,从系统的硬件设计、软件 设计等多方面进行抗干扰的综合考虑, 并利用多种软件和硬件技术来提高和改善 系统的抗干扰能力,有效地提高了系统的可靠性和实用性。运行结果表明,系统 实现了电机的高精度多速度控制,达到了性能指标要求。 Abstract Nowadays,automatic control systems have been widely used and developed in every aspect of life. As the artery in the area of electric drive sys

4、tems, DC drivers become more and more important modern production. For a long time, DC motor has possessed the main role in the area of electric drive because of its neatly adjustment, simple method and smooth timing in a wide range,besides,its control performance is excellent. DC motor is widely us

5、ed on the automatic equipments ,such as CNC and industrial robot. As the scale of production becomes larger and larger the demand and requirements become higher and higher,so the research on improving the DC controlling system behavior has important sense. This paper system of DC motor multiple spee

6、ds based on STCMCU is designed,as its necessary test equipment. It finished the total project design of system and model selection. The hardware and software design of the system according to the preceding solutions are discussed detailed. For the hardware part after a dissertation on the whole desi

7、gn,the core hardware of the control system is the STCMCU,the paper introduced the details of some hardware problem,including input circuit of keyboard, serial communication circuit, measure circuit, D/A switching circuit and display circuit and so on. The method of software planning for it is also d

8、iscussed. For the software part,with the introduction of modular design concept some procedure flow charts of main program subroutine are offered. The paper designs the software which achieves the functions,such as install parameters, download parameters,startup stop accelerate and decelerate. This

9、new family of STC enables costeffective design of controllers for DC motors which can fulfill more conditions,consisting of Fewer system components, lower system cost and increased performances. Aiming at the characteristic of bed environment and serious disturbance,many Kinds of software and hardwa

10、re technology are applied 2 to improve systematic Antiinterference ability,which comprehensively improve systematic dependability and practicability. It has been proved by experiments that this system can make the high precise and multiple speed motor control come true. Stepping out the performance

11、index is realized. Now this system has been put into experiment. 关键字 AT89S52,PWM,电机控制 电机控制 代做本论文毕业设计实物。 代做专科、本科各个专业毕业论文。 代做电子、机械类专业毕业设计。 完全按照毕业设计指导书做,指导毕业答辩。 淘宝交易: QQ: 1226388638 3 引 言 直流电机因具有良好的线性调速特性、效率高、控制简单、调速性能好及体 积小等优点得到了广泛使用。常规电机调速控制方法中,电机工作不稳定,损耗 较大,尤其在低电压轻负荷时情况更为严重,且工作频率受电源频率的限制, 难 以满足高精度的调

12、速要求,不利于广泛推广。如何才能使电路具有成本低、控制 精度高、调试修改参数方便,且能方便和灵活地适用于大功率、可靠性高的直流 电机控制系统中,是我们研究的目的。 第一章 设计方案比较与分析 电机调速控制模块: 一、 电机调速控制模块: 方案一:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的 目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。 更主要的问题在于一般电动机的电阻很小, 但电流很大; 分压不仅会降低效率, 而且实现很困难。 方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的 速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时

13、间慢、 机械结构易损坏、寿命较短、可靠性不高。 方案三:采用集成芯片 L298N 。L298N 是 SGS(通标标准技术服务有限公司) 公司的产品,内部包含 4 通道逻辑驱动电路。是一种二相和四相电机的专用驱动 器,即内含二个 H 桥的高电压大电流双全桥式驱动器,接收标准 TTL 逻辑电平信 号,可驱动 46V、2A 以下的电机。其有控制精度高、稳定性好、响应速度快等优 点,使用它和 PWM 技术可控制驱动电流大小以达到电机速度的调整。 4 兼于方案三调速特性优良、调整平滑、调速范围广、过载能力大,因此本设 计采用方案三。 二 、电机测速模块 方案一:使用霍尔传感器。霍尔传感器是利用霍尔效应实

14、现磁电转换的一 种传感器,它具有灵敏度高,线性度好,稳定性高、体积小和耐高温等特点,在 机车控制系统中占有非常重要的地位。对测速装置的要求是分辨能力强、高精度 和尽可能短的检测时间。其对硬件电路要求也要高。 方案二:使用光电码盘。光电码盘是由光学玻璃制成,在上面刻有许多 同心码道,每个码道上都有按一定规律排列的透光和不透光部分。工作时, 光投射在码盘上,码盘随运动物体一起旋转,透过亮区的光经过狭缝后由光 敏元件接受,光敏元件的排列与码道一一对应,对于亮区和暗区的光敏元件 输出的信号,前者为“1”,后者为“0”,当码盘旋转在不同位置时,光敏元件 输出信号的组合反映出一定规律的数字量,代表了码盘轴

15、的角位移。但其使 用较麻烦,准确度与反应速度不高。对软件方面要求也高。 方案三:使用光电开关 GK105。光电开关(光电传感器)是光电接近开关 的简称,它是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检 测物体有无的。如下图。 GK105 的标准用法,A 端 1K、C 端 10K。接上电路 AT89S52 检测到光电管的状态变化, 得到信号。 使用它不仅电路简 单,且很实用,反应快,准确度高。 兼于方案三测速性能优良、价格便宜、调速范围广、使用简单,因此本设 计采用方案三。 5 三 、 电机速度显示模块 方 案 一 : 使 用 数 码 管 。 数码管按段数分为七段数码管和八段数码

16、管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示) ; 按能显示多少个“8”可分为 1 位、2 位、4 位等等数码管;按发光二极管单元 连接方式分为共阳极数码管和共阴极数码管。由于本电路要求。要 4 位一体 的数码管才行,但其硬件电路复杂,且只能显示单纯的数字,不能显示电机 运转状态。 方案二 :使用液晶 LCD1602.1602 是能显示 2 行,每行 16 个字符, 字符包括英文字符及阿拉伯数字。但其不能显示汉字。 方案三 :使用液晶 12864. 带中文字库的 128X64 是一种具有 4 位/8 位并行、2 线或 3 线串行多种接口方式,内部含有国标一级、二级简体中文字

17、库 的点阵图形液晶显示模块; 其显示分辨率为 128×64, 内置 8192 个 16*16 点汉字, 和 128 个 16*8 点 ASCII 字符集.利用该模块灵活的接口方式和简单、 方便的操作 指令,可构成全中文人机交互图形界面。可以显示 8×4 行 16×16 点阵的汉字. 也 可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方 案与同类型的图形点阵液晶显示模块相比, 不论硬件电路结构或显示程序都要简 洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 兼于方案三显示性能优良、价格适中、使用范围广、使用简单,因此本设计 采用方案三。

18、 6 第三章 系统分析与设计 一、 系统的硬件电路设计与分析 1、电机转速控制 、 1.1 控制方法及分析 直流电动机转速的控制方法可分为两类,即励磁控制法与电枢电压控制法。 励磁控制法控制磁通,其控制功率虽然小,但低速时受到磁饱和的限制,高速时 受到换向火花和换向器结构强度的限制;而且由于励磁线圈电感较大,动态响应 较差。所以常用的控制方法是改变电枢端电压调速的电枢电压控制法。调节电阻 r 即可改变端电压,达到调速目的。但这种传统的调压调速方法效率低。现在一 般采用脉冲宽度调制(PWM)控制技术来实现电机速度调整。该技术稳定性好, 易控制,精度高。 (1) PWM 定义 脉冲宽度调制(PWM

19、)是英文“Pulse Width Modulation”的缩写,简称脉宽 调制。 它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技 术,广泛应用于测量,通信,功率控制与变换等许多领域。一种模拟控制方式, 根据相应载荷的变化来调制晶体管栅极或基极的偏置, 来实现开关稳压电源输出 晶 体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变 化时保持恒定。 脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过 高分辨率计数器的使用, 方波的占空比被调制用来对一个具体模拟信号的电平进 行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电 要

20、么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF) 的重复脉冲序列被加到模拟负载上去的。 通的时候即是直流供电被加到负载上的 时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用 PWM 进行编码。 7 多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于 10Hz, 通常调制频率为 1kHz 到 200kHz 之间。 (2)调速原理 PWM 是通过固定电压的直流电源开关频率,从而改变负载两端的电压,进而 达到控制要求的一种电压调整方法。在 PWM 驱动控制的调整系统中,按一个固定 的频率来接通和断开电源,并根据需要改变一个周期内“接

21、通”和“断开”时间 的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从 而控制电动机的转速。因此,PWM 又被称为“开关驱动装置” 。 如图 2 所示,在脉冲作用下,当电机通电时,速度增加;电机断电时,速 度逐渐减少。只要按一定规律,改变通、断电机的平均速度得到控制。 设电机始终接通电源时,电机转速最大为 Vmax,设占空比为 D=t1/T,则电 机的平均速度为 Vd=Vmax*D.式中,Vd电机的平均速度;Vmax电机全通电 时的速度(最大) ;D=t1/T占空比。 由公式可见,当我们改变占空比 D=t1/T 时,就可以得到不同的电机平均速 度 Vd,从而达到调速的目的。

22、严格的讲,平均速度 Vd 与占空比 D 并不是严格的 线性关系,在一般的应用中,可以将其近似地看成线性关系。 (3)实现方法 PWM 信号的产生通常有两种方法:一种是软件的方法;另一种是硬件的 方法。由于后一种方法较复杂,操作起来也麻烦。所以我们采用以软件的方法来 产生 PWM 信号,即使用单片机。 8 单片机 AT89S52 是具有两个定时器 T0 和 T1。 通过控制定时器初值 T0 和 T1,从而可以实现从 89s52 的任意输出口输出不同占空比的脉冲波形。由于 PWM 信号软件实现的核心是单片机内部的定时器,而不同的单片机的定时器具 有不同的特点,即使是同一台单片机由于选用的晶振不同,

23、选择的定时器工作方 式不同,其定时器的定时初值与定时时间的关系也不同。因此,首先明确定时器 的定时初值与定时时间的关系。如果单片机的时钟频率为 f,定时器/计数器为 N 位,则定时器初值与定时时间的关系为: 式中,Tw定时器定时初值;N一个机器周期的时钟熟。 N 随着机型的不同而不同。在应用中,应根据具体的机型给出相应的值。 这样,我们可以通过设定不同的定时初值 Tw,从而改变占空比 D,进而达到控 制电机转速的目的。 注: 占空比是高电平所占周期时间与整个周期时间的比值 。 1.2 电机转速控制元件选用及分析 (1) 单片机 ) 单片机选用 AT89S52,其与 MCS-51 单片机产品兼容

24、 、8K 字节在系统可编 程 Flash 存储器、 1000 次擦写周期、 全静态操作:0Hz33Hz 、 三级加密程 序存储器 、 32 个可编程 I/O 口线 、三个 16 位定时器/计数器 八个中断源 、 全双工 UART 串行通道、 低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗 定时器 、双数据指针 、掉电标识符 。 功能特性描述 At89s52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可 编程 Flash 存储器。使用 Atmel 公司高密度非 易失性存储器技术制造,与工业 80C51 产品指令和引脚完 全兼容。片上 Flash 允许程序存储器在系统可编

25、程, 亦适于 常规编程器。 在单芯片上, 拥有灵巧的 8 位 CPU 和在系统 可编程 Flash, 使得 AT89S52 为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 9 AT89S52 具有以下标准功能: 8k 字节 Flash,256 字节 RAM, 32 位 I/O 口线, 看门狗定时器,2 个数据指针,三个 16 位 定时器/计数器,一个 6 向量 2 级中 断结构,全双工串行口, 片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静 态逻 辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU 停止工作,允 许 RAM、定时器/计数器、串口、中断继续工 作。

26、掉电保护方式下,RAM 内容被 保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止。 8 位微控制器 8K 字节在系统可编程 Flash AT89S52。 (2)电机驱动芯片 ) L298 是 SGS(通标标准技术服务有限公司)公司的产品,比较常见的是 15 脚 Multiwatt 封装的 L298N,内部包含 4 通道逻辑驱动电路。是一种二相和四相电 机的专用驱动器,即内含二个 H 桥的高电压大电流双全桥式驱动器,接收标准 TTL 逻辑电平信号,可驱动 46V、2A 以下的电机。且其有控制精度高、稳定性好、 响应速度快等优点。其能很好满足电路设计要求。如图为其内部结构图;

27、 其基本工作原理为:IN1、IN2 配合可以控制电机的转向,ENA 为使能端当设 定好电机转向后,对 ENA 进行高频 PWM 调制输入,在电枢电感滤波的作用下,电 机就可以得到低于电源电压的实际工作电压。当 ENA=1 时,电机端电压 U=Vs, 10 当 ENA=0 时,电机通过主开关管的反并联二极管(图中未示出)虚流,实际相当 于电机反转在电源两端,电机端电压 U=Vs,因此,可以推出,当 ENA 的占空比 为 D 时,电机实际获得的端电压值为:U=(2D-1)*Vs。(而实际上由于电机是 消耗电能,因此 D<0.5 时是不能工作的) 即 DC/DC 降压电路的传函为:Us=Vs*

28、(2F(S)-1). 2 、电机测速及显示 使用光电传感器 GK105 测电机速度, 该传感器结构简单, 使用方便, 较廉价。 速度显示使用液晶 YB12864.该液晶能显示汉英文字符及数字且实用, 电机速度, 及运转状态能直观大方显示出来。 3 、电机闭环检测系统 闭环检测系统是检测输出、计算误差并用以纠正误差的控制系统,其输出会 通过某种途径变换后反馈回输入端。 由于上述电机系统在开环状态下, 电机系统存在稳态误差, 为消除稳态误差, 控制器中应包含积分项。 要求电机系统的超调量小, 即要求有较大的相角裕度, 设计要求超调量小,则控制器拟采用 PL 控制器,在 S 域进行控制系统的设计。

29、经过模拟仿真验证和实际操作,加入了 PL 调节器的闭环系统在消除了稳态误 差,获得抗扰能力的同时,又具有较好的动态性能。 系统的软件设计 二 、系统的软件设计 本系统编程部分工作采用 KELI-C51 语言完成,采用模块化的设计方法,与 各子程序做为实现各部分功能和过程的入口,完成键盘输入、按键识别和功能、 11 PWM 脉宽控制和 12864 显示等部分的设计。 单片机资源分配如下表: P0 显示模块接口 外部中断 0 (P3.2) 内部定时器 0 键盘中断 系统时钟 P2.7/2.6/2.5/2.4 键盘模块接口 P2.0/P2.1 PWM 电机驱动接口 系统主函数流程如图三: PWM 脉

30、宽控制:本设计中采用软件延时方式对脉冲宽度进行控制,延 时程序函数如下: void delay(unsigned char dlylevel) int i=50*dlylevel; while(-i); 此函数为带参数 DLYLEVEL,约产生 DLYLEVEL*400us 的延时,因此一个脉冲 周期可以由高电平持续时间系数 hlt 和低电平持续时间系数 llt 组成, 本设计中 采 用 的 脉 冲 频 率 为 25Hz , 可 得 hlt+llt=100,占空比为 hlt/(hlt+llt), 因此要实现定频调宽的调速方式,只需通 过程序改变全局变量 hlt, llt 的值, 该子 程序流程

31、图如图四。 键盘中断处理子程序:采用中断方 12 式,按下键,单片机 P3.2 脚产生一负跳沿,响应该中断处理程序,完成延时去 抖动、键码识别、按键功能执行。 调速档、持续加/减速:调速档通过(0-9)共 10 档固定占空比,即相应档位 相应改变 hlt,llt 的值,以实现调速档位的实现。而要实现按住加/减速键不放 时恒加或恒减速直到放开停止,就需在判断是否松开该按键时,每进行一次增加 /减少 1%占空比(即 hlt+/-;llt-/+),其程序流程图如图五。 显示子程序:利用数组方式定义显示缓存区,缓存区有 8 位,分别存放各 个 LED 管要显示的值。显示子程序为一带参子程序,参数为显示

32、缓存的数组名, 通过 for(i=0;i<8;i+)方式对每位加上位选码, 送到 P0 口并进行一两毫秒延时。 该显示子程序只对各个 LED 管分别点亮一次,因此在运行过程中,每秒执行 的次数不应低于每秒 24 次。 定时中断处理程序:采用定时方式 1,因为单片机使用 12M 晶振,可产生 最高约为 65.5ms 的延时。对定时器置初值 3CB0H 可定时 50ms,即系统时钟精度 可达 0.05s。当 50ms 定时时间到,定时器溢出则响应该定时中断处理程序,完 成对定时器的再次赋值,并对全局变量 time 加 1,这样,通过变量 time 可计算 出系统的运行时间。 对于一个数的显示

33、,先应转成 BCD 码,即取出每一个位,分别送入显示缓存 区,对于转 BCD 的算法,应对一个数循环除 10 取模,直至为 0,程序如下: dodispbuffbcd_p=bechange%10; /dispbuff 为显示缓冲区数组 bcd_p+;while(bechange/=10) 软件设计中的特点: 1、对于电机的启停,在 PWM 控制上使用渐变的脉宽调整,即开启后由停止匀 加速到默认速度, 停止则由于当前速度逐渐降至零。 这样有利于保护电机, 如电机运用于小车上, 在启动上采用此方式也可加大启动速度, 防止打滑。 2、对于运行时间的计算、显示。配合传感器技术可用于计算距离,速度等重

34、要的运行数据。 3、键盘处理上采用中断方式,不必使程序对键盘反复扫描,提高了程序的效 率。 /disp_p 为数组指针 13 第四章 测试结果与分析 经实际做好电路板检测设计方案及原理,电机能实现正反转控制,10 级以上 的 PWM 调速。单片机产生的 PWM 信号和正反转信号控制电机驱动芯片 L298N,即 控制电机的转向及速度大小。用光电传感器 GK105 来测电机运转速度,准确快速 地将电机速度信号传送到了单片机。 电机转速信号经单片机处理, 在液晶 YB12864 上显示,电机的运转状态及速度就直观大方在液晶屏幕上显示出来。测试结果验 证了自己的设计方案。 第五章 结 论 利用 AT8

35、9S52 单片机产生的 PWM 信号,加入数字 PID 算法实现对电机速度 的控制,提高了系统的控制精度,保证了电机转速的稳定性;电机的启动、停止、 左右转和速度都由程序定义,调试时只需修改 PWM 信号占空比即可实现速度控 制,改变输出口电平即可实现电机正反转,无须改变系统硬件电路,即可实现各 种控制,能有效缩短开发周期,提高效率;结合了受限倍频单极性可逆 PWM 电机 驱动电路,增强了系统的驱动能力,提高了系统的可靠性和性价比。电路设计简 单,电机控制方便,有利于广泛推广。 致 谢 首先感谢学院能给我一个可以让我们把所学的知识总结起来的机会, 通过这 次毕业设计,我对电机控制系统有了个整体

36、上的概括,也让我们具体了解到 PWM 调速、闭环检测系统的具体作用,了解到了它的功能,结构。 14 这次毕业设计是在我的老师的亲切关怀和悉心指导下完成的。 让对以前学过 的知识有了重新的认识,这次毕业设计让我受益非浅。 在此,我还要感谢和我同组的同学。在做毕业设计时,正是由于同组同学的 帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。他们对 本设计做了不少工作, 给予我不少的帮助。 从开始进入设计方案论证到论文完成, 我得到了同学和老师的帮助,在这里请接受我诚挚的谢意! 参考文献 1 、潘新民 ,微型计算机控制技术 ,北京;电子工业出版社,2003 2 、林爵天,微机控制 PWM 直流电机调速 ,上海电机技术高等专科学校学 报 ,2001 3 、李玮、赵江、刘建业,一种使用的单片机控制的数字式调速系统 ,吉 林化工学院学报 ,2002 4 、张大明 ,单片机微机控制应用技术 ,机械工业出版社 ,2007 5、 郁有文 、常健 、程继红 ,传感器原理及工程应用 ,西安电子科技大 学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论