当前位置:首页 >> 机械/仪表 >>

单片机课程设计《PWM直流电动机调速控制系统》


《单片机原理及接口技术》 单片机原理及接口技术》
课程设计报告

课 题 名 称 学 院 专 业 班 级 姓 名 ( 学 号 ) 时 间

PWM 直 流 电 动 机 调 速 控 制 系 统 自 动 控 制 与 机 械 工 程 学 院 机 械 设 计 制 造 及 自 动 化

2012-1-9

/>摘



直流电机具有良好的启动性能和调速特性,它的特点是启动转矩大,能在宽 广的范围内平滑、经济地调速,转速控制容易,调速后效率很高。 本文设计的直流电机调速系统,主要由 51 单片机、电源、H 桥驱动电路、 LED 液晶显示器、霍尔测速电路以及独立按键组成的电子产品。电源采用 78 系 列芯片实现+5V、+15V 对电机的调速采用 PWM 波方式,PWM 是脉冲宽度调制,通 过 51 单片机改变占空比实现。通过独立按键实现对电机的启停、调速、转向的

人工控制,LED 实现对测量数据(速度)的显示。电机转速利用霍尔传感器检测 输出方波,通过 51 单片机对 1 秒内的方波脉冲个数进行计数,计算出电机的速 度,实现了直流电机的反馈控制。

关键词:直流电机调速;H 桥驱动电路;LED 显示器;51 单片机 关键词

ABSTRACT
DC motor has a good startup performance and speed characteristics, it is characterized by starting torque, maximum torque, in a wide range of smooth, economical speed, speed, easy control, speed control after the high efficiency. This design of DC motor speed control system, mainly by the microcontroller 51, power supply, H-bridge driver circuits, LED liquid crystal display, the Hall velocity and independent key component circuits of electronic products. Power supply with 78 series chip +5 V, +15 V for motor speed control using PWM wave mode, PWM is a pulse width modulation, duty cycle by changing the MCU 51. Achieved through
2

independent buttons start and stop the motor, speed control, turning the manual control, LED realize the measurement data (speed) of the display. Motor speed using Hall sensor output square wave, by 51 seconds to 1 microcontroller square wave pulses are counted to calculate the speed of the motor to achieve a DC motor feedback control.

Keywords: DC motor speed control;H bridge driver circuit;LED display





摘 要.......................................................... 1 ABSTRACT........................................................ 2 目 录.......................................................... 3 第 1 章 引 言................................................... 4 1.1 概况....................................................... 4 1.2 国内外发展现状............................................. 5 1.3 要求 ....................................................... 6 1.4 设计目的和意义............................................. 7 第 2 章 方案论证和选择........................................... 8 2.1 电机调速控制模块............................................ 8 2.2 PWM 调速工作方式 ........................................... 9
3

2.3 PWM 调脉宽方式 ............................ 错误!未定义书签。 错误!未定义书签。 2.4 PWM 软件实现方式 .......................... 错误!未定义书签。 错误!未定义书签。 第 3 章 系统硬件电路设计......................................... 9 3.1 信号输入电路 ............................................... 10 3.2 电机 PWM 驱动模块的电路 ..................................... 11 第 4 章 系统的软件设计.......................................... 11 4.1 单片机选择................................................. 11 4.2 系统软件设计分析 ........................................... 11 第 5 章 单片机系统综合调试..................................... 15 5.1 PROTEUS 设计与仿真平台 ..................... 错误!未定义书签。 错误!未定义书签。 5.2 PROTEUS 设计与单片机传统开发过程比较 ....... 错误!未定义书签。 错误!未定义书签。 5.3 仿真结果与分析............................................. 15 结束语 ......................................................... 18 致 谢 .......................................................... 19 参考文献 ..................................................... 20 附录 ........................................................... 21

第1章 引 言 1.1 概况
现代工业的电力拖动一般都要求局部或全部的自动化, 因此必然要与各种控 制元件组成的自动控制系统联系起来, 而电力拖动则可视为自动化电力拖动系统 的简称。在这一系统中可对生产机械进行自动控制。 随着近代电力电子技术和计算机技术的发展以及现代控制理论的应用, 自动 化电力拖动正朝着计算机控制的生产过程自动化的方向迈进。 以达到高速、 优质、 高效率地生产。在大多数综合自动化系统中,自动化的电力拖动系统仍然是不可 缺少的组成部分。另外,低成本自动化技术与设备的开发,越来越引起国内外的 注意。特别对于小型企业,应用适用技术的设备,不仅有益于获得经济效益,而 且能提高生产率、可靠性与柔性,还有易于应用的优点。自动化的电力拖动系统

4

更是低成本自动化系统的重要组成部分。 在如今的现实生活中,自动化控制系统已在各行各业得到广泛的应用和发 展,其中自动调速系统的应用则起着尤为重要的作用。虽然直流电机不如交流电 机那样结构简单、价格便宜、制造方便、容易维护,但是它具有良好的起、制动 性能,宜于在广泛的范围内平滑调速,所以直流调速系统至今仍是自动调速系统 中的主要形式。现在电动机的控制从简单走向复杂,并逐渐成熟成为主流。其应 用领域极为广泛,例如:军事和宇航方面的雷达天线、火炮瞄准、惯性导航等的 控制;工业方面的数控机床、工业机器人、印刷机械等设备的控制;计算机外围 设备和办公设备中的打印机、传真机、复印机、扫描仪等的控制;音像设备和家 用电器中的录音机、数码相机、洗衣机、空调等的控制。 随着电力电子技术的发展,开关速度更快、控制更容易的全控型功率器件 MOSFET和IGBT成为主流,脉宽调制技术表现出较大的优越性:主电路线路简 单,需要用的功率元件少;开关频率高,电流容易连续,谐波少,电机损耗和发 热都较小;低速性能好,稳速精度高,因而调速范围宽;系统快速响应性能好, 动态抗扰能力强;主电路元件工作在开关状态,导通损耗小,装置效率较高;近 年来,微型计算机技术发展速度飞快,以计算机为主导的信息技术作为一崭新的 生产力,正向社会的各个领域渗透,直流调速系统向数字化方向发展成为趋势。

1.2 国内外发展现状
电力电子技术、功率半导体器件的发展对电机控制技术的发展影响极大,它 们是密切相关、相互促进的。近 30 年来,电力电子技术的迅猛发展,带动和改 变着电机控制的面貌和应用。驱动电动机的控制方案有三种:工作在通断两个状 态的开关控制、 相位控制和脉宽调制控制, 在单向通用电动机的电子驱动电路中, 主要的器件是晶闸管,后来是用相位控制的双向可控硅。在这以后,这种半控型 功率器件一直主宰着电机控制市场。 70 和 80 年代才先后出现了全控型功率器 到 件 GTO 晶闸管、GTR、POWER-MOSFET、IGBT 和 MCT 等。利用这种有自关 断能力的器件, 取消了原来普通晶闸管系统所必需的换相电路, 简化了电路结构, 提高了效率,提高了工作频率,降低了噪声,也缩小了电力电子装置的体积和重 量。后来,谐波成分大、功率因数差的相控变流器逐步由斩波器或 PWM 变流器 所代替,明显地扩大了电机控制的调运范围,提高了调速精度,改善了快速性、 效率和功率因数。 直流电机脉冲宽度调制(Pulse Width Modulation-简称 PWM)调速系统产生于 70 年代中期。最早用于不可逆、小功率驱动,例如自动跟踪天文望远镜、自动记录 仪表等 。近十多年来,由于晶体管器件水平的提高及电路 技术的发展,同时又 因出现了宽调速永磁直流电机,它们之间的结合促使 PWM 技术的高速发展,并

5

使电气驱动技术推进到一个新的高度。 在国外,PWM 最早是在军事工业以及空间技术中应用。它以优越的性能, 满足那些高速度、高精度随动跟踪系统的需求。近八、九年来,进一步扩散到民 用工业,特别是在机床行业、自动生产线及机器人等领域中广泛应用。 如今,电子技术、计算机技术和电机控制技术相结合的趋势更为明显,促进 电机控制技术以更快的速度发展着。随着市场的发展,客户对电机驱动控制要求 越来越高,希望它的功能更强、噪声更低、控制算法更复杂,而可靠性和系统安 全操作也摆上了议事日程,同时还要求马达恒速向变速发展,还要符合全球环保 法规所要求的严格环境标准。进入 21 世纪后,可以预期新的更高性能电力电子 器件还会出现,已有的各代电力电子元件还会不断地改进提高。

1.3 要求
一、设计任务 基于 MCS-51 系列单片机 AT89C52,设计一个单片机控制的直流电动机 PWM 调速控制装置。 二、设计要求 1)在系统中扩展直流电动机控制驱动电路 L298,驱动直流测速电动机。 2)使用定时器产生可控的 PWM 波,通过按键改变 PWM 占空比,控制直流电 动机的转速。 3)设计一个 4 个按键的键盘。 K1:“启动/停止”。 K2:“正转/反转”。 K3:“加速”。 K4:“减速”。 4)手动控制。在键盘上设置两个按键----直流电动机加速和直流电动机减 速键。在手动状态下,每按一次键,电动机的转速按照约定的速率改变。 5)*测量并在 LED 显示器上显示电动机转速(rpm). 6)实现数字 PID 调速功能。 三、设计提示: 设计提示: 1)参考 L298 说明书,在系统中扩展直流电动机控制驱动电路。 2)使用定时器产生可控 PWM 波,定时时间建议为 250us。 3)编写键盘控制程序,实现转向控制,并通过调整 PWM 波占空比,实现调 速; 4)参考 Protuse 仿真效果图:

6

1.4 设计目的和意义
本文设计的直流 PWM 调速系统采用的是调压调速。系统主电路采用大功率 GTR 为开关器件、H 桥单极式电路为功率放大电路的结构。PWM 调制部分是在单 片机开发平台之上, 运用汇编语言编程控制。 由定时器来产生宽度可调的矩形波。 通过调节波形的宽度来控制 H 电路中的 GTR 通断时间, 以达到调节电机速度的目 的。增加了系统的灵活性和精确性,使整个 PWM 脉冲的产生过程得到了大大的简 化。 本设计以 AT89C51 单片机为核心,以键盘作为输入达到控制直流电机的启 停、速度和方向,完成了基本要求和发挥部分的要求。在设计中,采用了 PWM 技术对电机进行控制,通过对占空比的计算达到精确调速的目的。 本文介绍了直流电机的工作原理和数学模型、脉宽调制(PWM)控制原理和 H 桥电路基本原理设计了驱动电路的总体结构,根据模型,利用 PROTEUS 软件对 各个子电路及整体电路进行了仿真,确保设计的电路能够满足性能指标要求,并 给出了仿真结果。

7

第 2 章 方案论证和选择
选择电动机参数: 额定电压:6V 空载转速:128rpm 额定转速:6000rpm 10ms/转 减速比:1:46.7

2.1 电机调速控制模块
方案一:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目 的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主 要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且 实现很困难。
8

方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对电动机 的速度进行调整。 这个方案的优点是电路较为简单, 缺点是继电器的响应时间慢、 机械结构易损坏、寿命较短、可靠性不高。 方案三:采用由三极管组成的 H 型 PWM 电路。用单片机控制三极管使之 工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子 的饱和截止模式下,效率非常高;H 型电路保证了可以简单地实现转速和方向的 控制; 电子开关的速度很快, 稳定性也极佳, 是一种广泛采用的 PWM 调速技术。 兼于方案三调速特性优良、调整平滑、调速范围广、过载能力大,因此本设 计采用方案三。

2.2 PWM 调速工作方式
由于单极性工作制电压波开中的交流成分比双极性工作制的小, 其电流的最 大波动也比双极性工作制的小,所以我们采用了单极性工作制。 调脉宽的方式有三种:定频调宽、定宽调频和调宽调频。我们采用了定频调 宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生 PWM 脉冲的软件实现上比较方便。 方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极 其精确,误差只在几个 us。 方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入 中断后,将有一定的误差。故采用方案一。

第 3 章 系统硬件电路设计
硬件电路设计框图如下图所示,硬件电路结构初步设想由以下 4 部分组成: 时钟电路、复位电路、单片机、驱动电路。驱动电路部分采用了以 GTR 为可控 开关元件、H 桥电路为功率放大电路所构成的电路结构。控制部分采用汇编语言 编程控制,AT89C51 芯片的定时器产生 PWM 脉冲波形,通过调节波形的宽度 来控制 H 电路中的 GTR 通断时间,便能够实现对电机速度的控制。 根据硬件系统电路设计框图,对各部分模块的原理进行分析,编写个子模块 程序,最终将其组合。

9

复位电路 时钟电路 输入电路 单片机

驱 动 电 路

图 3.1 硬件系统电路设计框图

3.1 信号输入电路 独立式按键就是各按键相互独立,每个按键各接入一根输入线,一根输入线 上的按键工作状态不会影响其他输入线上的工作状态。因此,通过检测输入线的 电平状态可以很容易判断哪个按键按下了。 独立式按键电路配置灵活, 软件简单。 但每个按键需要占用一个输入口线,在按键数量较多时,需要较多的输入口线且 电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。 消除键抖动。一般按键在按下的时候有抖动的问题,即键的簧片在按下时会 有轻微的弹跳,需经过一个短暂的时间才会可靠地接触。若在簧片抖动时进行扫 描就可能得出不正确的结果。因此,在程序中要考虑防抖动的问题。最简单的办 法是在检测到有键按下时,等待(延迟)一段时间再进行“行扫描” ,延迟时间 为 10~20ms。这可通过调用子程序来解决,当系统中有显示子程序时,调用几 次显示子程序也能同时达到消除抖动的目的。

10

3.2 电机 PWM 驱动模块的电路

第 4 章 系统的软件设计
4.1 单片机选择 AT89C51 是美国 ATMEL 公司生产的低电压, 高性能 CMOS 8 位单片机, 片 内含 4K bytes 的可反复擦写的只读程序存储器(PEROM)和 128bytes 的随机存 取数据存储器(ROM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生 产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元。功能强大 AT89C51 单片机可提供许多高性价比的应用场合,可灵活 应用于各种控制领域。此设计就采用 AT89C51。

4.2 系统软件设计分析
在进行单片机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个 生产对象的实际需要设计应用程序。因此,软件设计在控制系统设计中占重要地位。

键盘向单片机输入相应控制指令,由单片机通过 P3.7 输出与转速相应的 PWM 脉冲,另一口输出高电平,驱动 H 型桥式电动机控制电路,实现电动机转

11

向与转速的控制。电动机所处速度级以速度档级数表示。速度分 4 档,快慢与电 动机所处速度级快慢一一对应。 在程序中通过软件产生 PWM,送出预设占空比的 PWM 波形。PWM(脉冲 宽度调制)是一系列周期固定、占空比可调的脉冲系列,由于每个脉冲的高电平 时间和低电平时间之和必须等于周期数, 所以输出电平的维持时间必须由定时器 来控制。 PWM 周期为 T, 设 高电平时间为 TH, 低电平时间为 TL, 电压为 VCC, UAV =VCC*TH/ TH+TL) ( =VCC*TH/T=aVCC, VCC 当 则输出电压的平均值为: 固定时,其电压值取决于 PWM 波形的占空比 a,而 PWM 的占空比由单片机软 件内部用于控制 PWM 输出的寄存器值决定。 软件主要由 3 部分组成:主程序、键盘扫描程序、中断处理程序。主程序流 程如图 4-1 所示。

图 4.1 主程序流程图

定时中断处理程序
12

采用定时方式 1,因为单片机使用 12M 晶振,可产生最高约为 65.5ms 的延 时。对定时器置初值 0xFF9C 可定时 100us。当 100us 定时时间到,定时器溢出 则响应该定时中断处理程序,完成对定时器的再次赋值。 PWM 脉宽控制 一个脉冲周期可以由高电平持续时间系数 c16TimeH 和低电平持续时间系数 c16TimeL 组 成 , 本 设 计 中 采 用 的 脉 冲 频 率 为 10000Hz , 可 得 c16TimeH+c16TimeL=65536,占空比为 c16TimeH/(c16TimeH+c16TimeL),因此 要实现定频调宽的调速方式,只需通过程序改变全局变量 c16TimeH,c16TimeL 的值。 产生PWM波程序为: (详见附录1) PWM控制直流电动机动作程序: 程序流程框图:

13

N

Y

Pwm

Y

将速度取反

N N Y
Pwm

N

Y

Pwm

程序内容: (详见附录 2)

14

第 5 章 单片机系统综合调试 5.1 仿真结果与分析
未启动仿真时,初始状态:

启动仿真后:

示波器显示 PWM 方波: 高速挡(正转) :

15

低速挡(正转) :

反转状态:

16

17

第 6 章 心得体会
在两个周的学习工作中,通过查阅相关资料了解了直流调速系统,加深了对 直流电机调速控制系统的认识,熟悉了单片机在控制系统中的运用。并且在所学 知识的基础上,利用已有的直流调速系统设计,尝试了自己的一些研究。并且, 使我将原来所学的知识系统化,理论化,实用化。对如何使用已有知识及获取相 关资料方面的能力又有了提高。 本设计基本上达到了设计目的。实现通过单片机对直流电机的控制,通过合 理的设备选型、参数设置和软件设计,提高了直流电机调速运行的可靠性。 本设计在硬件上采用了基于 PWM 技术的 H 型桥式驱动电路,解决了电机 驱动的效率问题。但该设计也有不足之处,主要是在关于速度的反馈上,首先, 速度的变化范围较小,其次无法提供较为直观的速度表示方式,因此,有必要引 入传感器技术对速度进行反馈,以 rpm 或 rps 表达当前的转速进行显示。 通过本次设计,我的知识领域得到进一步扩展,专业技能得到进一步提高, 同时锻炼了自己独立完成任务的能力, 并掌握了很多软件、 硬件开发方面的知识。 另外,我还认识到无论做什么工作,都需要踏实,勤奋,严谨的态度,这对我以 后的工作将会产生深远的影响。同时,也培养了自己认真的科学态度和严谨的工 作作风,为将来能更好的适应工作岗位打下了良好的基础。 当然,本次设计还存在一些不足之处,例如:界面设计不够人性化,不能实 现远程监控功能等。另外,由于实际条件的限制,本设计不能进行现场调试和试 运行都是无法完成的。 若以后条件允许, 可以对以上设计进行进一步完善。 当然, 设计中肯定还有其他不足和纰漏之处,请各位老师指正。

18

致 谢
为期两个周的课程设计也接近了尾声。此次课程设计的完成,凝聚着许多人 的关怀和帮助。 首先要感谢我敬爱的指导教师徐东霞、冯维杰、任杰、王玮、胡中玉。他们 在学术上的精心指导和严格要求,在系统研究和调试过程中给予的及时帮助。这 些使我组的课程设计得以顺利完成, 并激励着我们在今后的人生道路上不断开拓 进取,勇往直前。在此,我们再一次对诸位老师的培养和关怀表示诚挚的谢意! 同时我们也非常感谢所有教导过我的老师们, 他们不但在课程设计中指导我 们学习和生活,而且在完成论文期间给我许多帮助和建议,他们兢兢业业、对工 作认真负责的态度为我们做出了好的表率,时刻鞭策着我们向他们学习。 非常感谢我的同学们,在与他们共同的学习、工作、生活过程中,他们给予 了我及时的帮助和建议,开拓了我的思路。我对他们致以真诚的谢意和衷心的祝 福。 最后,向所有帮助过我的人致以最诚挚的谢意。

19

参考文献
[1] 陈伯石.电力拖动自动控制系统[M].北京:机械工业出版社,2003. [2] 钟富昭.8051 单片机典型模块设计与应用[M].北京:人民邮电出版社,2007 [3] 张靖武.单片机系统的 PROTEUS 设计与仿真[M].北京: 电子工业出版社, 2007 [4] 杨恢先.单片机原理及应用[M].北京:人民邮电出版社,2006 [5] 孟庆涛.图解电子控制电路[M].北京:人民邮电出版社,2006 [6] 谢维成.单片机原理与应用及 C51 程序设计[M].北京: 清华大学出版社, 2006 [7] 周润景.基于 PROTEUS 的电路及单片机系统设计与仿真[M].北京:北京航空 航天出版社,2006 [8] 李光飞.单片机课程设计实例指导[M].北京:北京航空航天出版社,2004 [9] 杜坤梅.电机控制技术[M].哈尔滨:哈尔滨工业大学出版社,2002 [10] 李广第.单片机基础(修订版)[M].北京:北京航空航天大学出版社,2001 [11] 陈光东.单片微型计算机原理与接口技术(第二版)[M].武昌:华中科技大 学出版社,1999 [12] 何耀三.电气传动的微机控制[M].重庆:重庆大学出版社,1997 [13] 薛钧义.MCS-51/96 系列单片微型计算机及其应用[M].西安:西安交通大学 出版社,1997

20

附录
附录 1 //PWM控制程序 //================================================ //使用T2作为PWM的定时器 //+-----+-----+------+| //| 电机 || //+-----+-----+------+| //|ML_D1|ML_D2| 控制|| //+-----+-----+------+| //| //| //| //| 0 | 0 | 停止|| 0 | 1 | 正 || 1 | 0 | 反 || 1 | 1 | 禁用||

//+-----+-----+------+| //================================================ #include <REG52.H> #include "PubDefine.h" #include "MotorCtrl.h" //================================================ sbit P17=P3^7; //================================================ code code code int int int KP=Kp; KD=Kd; KI=Ki; //比例常数 //微分常数 //积分常数

//================================================ //======== { TMOD &= 0xF0; TMOD |= 0x05; TL0 = 0; TH0 = 0; PT0=0; //低优先级
21

初始化CPU===============================

void Ini_T0(void)//T0:位计数器

//计数方式

ET0=0; TR0=1; T0=1; }

//T0中断禁止 //P3^4=1

//=================================================== void Ini_T1(void)//T1:位计数器 { TMOD &= 0x0F; TMOD |= 0x50; TL1 = 0; TH1 = 0; PT1=0; ET1=0; TR1=1; T1=1; } //======================================= void Ini_T2(void)//T2:定时器16重装时间初值方式 { RCLK=0; TCLK=0; EXEN2=0; C_T2=0; CP_RL2=0; RCAP2H=c16TimeH; RCAP2L=c16TimeL; PT2=1; ET2=1; TR2=1; } //======================================= void Ini_ExInt(void)//INT0,INT1 下降沿触发 { IT0=1; EX0=1; PX0=0; IT1=1; EX1=1; PX1=0; } //下降沿触发 //外中断开启 //低优先级 //下降沿触发 //外中断开启 //低优先级 //T2中断开 //接收时钟禁止 //发送时钟禁止 //T2EN端外部信号无效 //定时器 //重装时间初值 //P3^5=1 //低优先级 //T0中断禁止 //计数方式

22

//================================================ //用于L电机测速 void ExInt0 (void) interrupt 0 { sLrpm=sLrpm+20; if (sLrpm>MaxRPM) { } //================================================ sLrpm=MinRPM;}

void timer2 (void) interrupt 5 using 3 { TR2=0; if ((PwmCyc++)==cPwmCyc) { PwmCyc=0; } PWML=!(PwmCyc>=PwmValL); PWMR=!(PwmCyc>=PwmValR); ExTimer++; if (ExTimer>=c250ms) { GetCountVal(cLMotor,Lrpm); mLrpm=filter(Lrpm); ExTimer=0; } ExSec++; if(ExSec>=c250ms) { P17=!P17; ExSec=0; } TR2=1; TF2=0; }

23

附录 2 while(1) { if (PwmValL==0) { DispDigit(PwmValL,0); } else {DispDigit(PwmValL+10,0);} stop=1; fanxiang=1; acc=1 ;

subb=1 ; if (stop==0) { delay_1ms(10); if (stop==0) { if((PwmValL<1)&&(PwmValL>-1)) { ML_D1=1; ML_D2=0; PwmValL=30; DispDigit(PwmValL+10,0); } else { PwmValL=0; DispDigit(PwmValL+10,0); } } }
24

if (fanxiang==0) { delay_1ms(10); if (fanxiang==0) { ML_D1=!ML_D1; ML_D2=!ML_D2; DispDigit(PwmValL+10,0); } } if ( acc==0 ) { delay_1ms(10); if ( acc==0 ) { PwmValL=PwmValL+5; DispDigit(PwmValL+10,0); } } if (subb==0 { delay_1ms(10); if { PwmValL=PwmValL-5; DispDigit(PwmValL+10,0); } } } } (subb==0 ) )

主程序(main.c) void main (void) {

25

Ini_ExInt(); Ini_T0(); Ini_T1(); Ini_T2(); delay_1ms(10); EA=1; PwmCyc=cPwmCyc; PwmValL=0; PwmValR=0; //延时 100ms //全局中断开

P2=0xFF; P2&=0xFE; RXD=0; TXD=1; Lrpm[0]=1; Rrpm[0]=1; P2=0xFF; P2&=0xFE; RXD=0; TXD=1; sLrpm=0; sRrpm=0; ExSec=0; ExTimer=0; //=================================================== while(1) { if((ML_D1==0)&&(ML_D2==1)) { if (PwmValL==0) { DispDigit(16,PwmValL); } else {DispDigit(16,PwmValL+10);} } else { if (PwmValL==0) { DispDigit(0,PwmValL);
26

} else {DispDigit(0,PwmValL+10);} } stop=1; fanxiang=1; acc=1 ;

subb=1 ; if (stop==0) { delay_1ms(10); if (stop==0) { if((PwmValL<1)&&(PwmValL>-1)) { ML_D1=1; ML_D2=0; PwmValL=30; DispDigit(0,PwmValL+10); } else { PwmValL=0; DispDigit(0,PwmValL+10); } } } if (fanxiang==0) { delay_1ms(10); if (fanxiang==0) { ML_D1=!ML_D1; ML_D2=!ML_D2; if((ML_D1==0)&&(ML_D2==1)) DispDigit(0,PwmValL+10); else DispDigit(16,PwmValL+10); } } if ( acc==0 ) { delay_1ms(10);
27

if ( acc==0 ) { PwmValL=PwmValL+1; DispDigit(0,PwmValL+10); } } if (subb==0 ) { delay_1ms(10); if (subb==0 ) { PwmValL=PwmValL-1; DispDigit(0,PwmValL+10); } } } }

28


相关文章:
单片机课程设计《PWM直流电动机调速控制系统》.pdf
单片机课程设计《PWM直流电动机调速控制系统》.pdf_电子/电路_工程科技_专业资料。 今日推荐 89份文档 爆笑大撞脸 超爆笑笑话 有趣及爆笑图片汇集 绝对经典搞笑照片...
单片机课程设计_基于89C51的直流电机调速系统的设计
12 单片机系统课程设计 1 引言在实际应用中, 电动机作为把电能转换为机械能的...发送不同占空比的 PWM 波形,从而 改变电机的电枢电压,进而实现对直流电机调速...
毕业设计基于单片机的直流电机调速控制系统设计
毕业设计基于单片机直流电机调速控制系统设计_工学_高等教育_教育专区。简介基于...首先,实现了整流器件的更新换 代, 从 50 年代的使用已久的直流发电机—电动...
基于单片机的直流电机PWM调速控制系统的设计
基于单片机直流电机PWM调速控制系统设计_电子/电路_工程科技_专业资料。基于单片机...1、系统的硬件电路设计与分析 电动机 PWM 驱动模块的电路设计与实现具体电路...
单片机控制直流电动机——课程设计
单片机控制直流电动机——课程设计_工学_高等教育_教育专区。基于单片机控制直流电动...三、设计原理分析 1. 设计思路 本文设计的直流 PWM 调速系统采用的是调压调速...
基于单片机的直流电机速度控制系统毕业论文
(设计)题目:基于单片机直流电动机控制 (中、...调速系统主要是通过调节 PWM 的占空比大小来实 现。...对待, 希望能很好地完成这大学里的最后一次实践课。...
单片机控制直流电机调速
的目的是以单片机为核心设计出一个直流电机控制系统...modulation,简称 PWM)已成为直流电动机新的调速方式...这是我继课程设计以来再次加深了把理论设计 转换成...
基于单片机的直流电机调速控制系统
直流调速控制中,可以采用各种控制器,本课 设设计任务书要求基于 51 单片机...电动机在采用这种方式时运转比较稳定,并且采 用单片机产生 PWM 脉冲比较方便实现...
单片机课程设计 用单片机控制直流电动机并测其转速
《单片机原理及应用》课程设计报告书课题名称 用单片机控制直流电动机并测其转速 姓学专名号业 指导教师 机电与控制工程学院 年月日 任务书 用单片机控制直流电动...
基于单片机的直流电机速度控制
12 沈航北方科技学院课程设计论文 基于单片机直流...PWM调速系统属于微机 控制领域, 通过对单片机的学习...电动机调速系统采用微机实现自 动控制,是电气传动...
更多相关标签:
单片机pwm占空比调速 | 单片机pwm调速程序 | 单片机pwm调速电路 | 单片机pwm调速原理 | 单片机pwm调速 | 直流电动机的调速方法 | 直流电动机调速 | 直流电动机调速原理 |