基于单片机的PWM调速系统设计毕业设计论文 下载本文

摘 要

本文研究了利用at89c51单片机控制PWM信号从而实现对直流伺服电机转速进行控制的方法。文中对PWM信号的调速原理做了详细的论述。此外,系统中采用了芯片L298作为直流伺服电机的驱动模块,完成了在主电路中对直流电机的控制。另外,文中介绍了Proteus的使用,并对该调速系统做了仿真。鉴于Proteus7.1版本不能直接使用C语言进行仿真,采用了Keil生成了Hex文件,并导入到Protues工程中进行仿真。最后,文中详细给出了电路图和相应的C程序。

关键词:PWM调速;单片机;直流伺服电机

- i -

Abstract

This article mainly introduce the method to generate the PWM signal by using AT89C51 single-chip computer to control the speed of a DC servo motor. In this works, we will detail discuss the principle of speed control in PWM signals. In addition, the chip L298 is used as the DC servo motor drive modules in the system, and to control DC motor in the main circuit will be completed. Additionally, we will introduce the use of Proteus, and make a simulation to the speed governing system. In the light of Proteus 7.1 version can’t directly use the C language to be simulated. Therefore, we will use the Keil to generate the hex file, and import it into the projects to be simulated. Finally, we will give a detailed circuit diagram and the corresponding C program.

Key words: PWM Speed Regulation;Single Chip Microcomputer;DC servo motor

- ii -

湖南科技大学本科生毕业设计(论文)

目 录

第一章 概述 …………………………………………………………………………… 1

1.1 PWM调速系统的组成和功能 ………………………………………………… 1

1.1.1 PWM信号发生与调节模块 …………………………………………… 1 1.1.2 PWM信号放大与电机驱动模块 ……………………………………… 1 1.1.3 负载模块 ………………………………………………………………… 1 1.2 单片机概述 ……………………………………………………………………… 2

1.2.1 单片机及其发展历程 …………………………………………………… 2 1.2.2 单片机的应用领域及发展趋势 ………………………………………… 2 1.3 计算机仿真概述 ………………………………………………………………… 2

第二章 PWM调速技术 …………………………………………………………… 4

2.1 PWM的基本原理 ……………………………………………………………… 4

2.1.1 PWM信号简介 ………………………………………………………… 4 2.1.2 PWM调速原理 ………………………………………………………… 5 2.2 系统设计方案 …………………………………………………………………… 6

2.2.1 系统总体设计思想 ……………………………………………………… 6 2.2.2 系统总体设计框图 ……………………………………………………… 6

第三章 PWM调速系统设计 ……………………………………………………… 7

3.1 系统硬件设计 …………………………………………………………………… 7

3.1.1 主电路设计 ……………………………………………………………… 7 3.1.2 AT89C51单片机简介 …………………………………………………… 7 3.1.3 功率放大驱动芯片介绍 ……………………………………………… 10 3.1.4 伺服电机介绍 ………………………………………………………… 12 3.2 系统软件设计 ………………………………………………………………… 13

3.2.1 程序流程图 …………………………………………………………… 13 3.2.2 C语言程序设计 ……………………………………………………… 13 3.3 PWM调速系统仿真 …………………………………………………………… 16

3.3.1 系统仿真电路图 ……………………………………………………… 16 3.3.2 电压输出波形 ………………………………………………………… 16

第四章 结论 ………………………………………………………………………… 19 参考文献 ………………………………………………………………………………… 20

- iii -

湖南科技大学本科生毕业设计(论文)

致谢 ……………………………………………………………………………………… 21 附录A Proteus的介绍与使用 …………………………………………………… 22 附录B Keil的介绍与使用 ………………………………………………………… 26

- iv -

湖南科技大学本科生毕业设计(论文)

第一章 概 述

本文主要研究了利用与MCS-51兼容的at89c51单片机,通过PWM方式控制直流电机调速的方法。

冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同[1]。PWM控制技术就是以该结论为理论基础,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。

PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年代以前一直未能实现。直到进入上世纪80年代,随着全控型电力电子器件的出现和迅速发展,PWM控制技术才真正得到应用。随着电力电子技术、微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线性系统控制思想的应用,PWM控制技术获得了空前的发展。到目前为止,已经出现了多种PWM控制技术。

PWM控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要方向之一。

本文就是利用这种控制方式来改变电压的占空比实现直流电机速度的控制。文章中采用了C程序来控制单片机,产生PWM信号。并自动调节PWM信号的占空比。将信号输入L298驱动芯片从而达到控制直流伺服电机的效果。该程序能使电机先正转加速再正转减速到0然后反转加速再减速到0.而电机采用的是价格低廉的直流有刷电机。另使用一个反应灵敏的数字电压表观察直流伺服电机两端的电压。最后还给出仿真方法和相关仿真图形。

1.1 PWM调速系统的组成和功能[2]

1.1.1 PWM信号发生与调节模块 作为一个PWM调速系统,首要的是需要产生PWM信号。PWM的产生方法有很多,包括纯硬件电路产生方法和采用基于可编程器件的软件实现方法。本文采用单片机编程生成PWM信号,PWM占空比的调节也采用软件实现。

1.1.2 PWM信号放大与电机驱动模块 由单片机产生的PWM信号很微弱,PWM信号产生后并不能直接驱动电机等负载模块,而需要使用专门的电路对该PWM信号进行放大和处理,使其能驱动电机。本文采用专门的驱动芯片对电机进行驱动。

1.1.3 负载模块 PWM信号经过处理后,可用于驱动电机等负载,电机作为电信

- 1 -