基于单片机的直流电动机PWM 调速系统设计.docx

上传人:b****0 文档编号:9827927 上传时间:2023-05-21 格式:DOCX 页数:24 大小:399.62KB
下载 相关 举报
基于单片机的直流电动机PWM 调速系统设计.docx_第1页
第1页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第2页
第2页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第3页
第3页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第4页
第4页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第5页
第5页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第6页
第6页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第7页
第7页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第8页
第8页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第9页
第9页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第10页
第10页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第11页
第11页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第12页
第12页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第13页
第13页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第14页
第14页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第15页
第15页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第16页
第16页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第17页
第17页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第18页
第18页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第19页
第19页 / 共24页
基于单片机的直流电动机PWM 调速系统设计.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的直流电动机PWM 调速系统设计.docx

《基于单片机的直流电动机PWM 调速系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的直流电动机PWM 调速系统设计.docx(24页珍藏版)》请在冰点文库上搜索。

基于单片机的直流电动机PWM 调速系统设计.docx

基于单片机的直流电动机PWM调速系统设计

基于单片机的直流电动机PWM调速系统设计

目录

1引言1

2直流PWM调速系统的工作原理1

3直流电机PWM调速系统的硬件组成2

4设计方案13

4.1主控电路设计3

4.1.1P89V51RD2概述3

4.1.2特性3

4.1.3用到的功能4

4.1.3.1脉宽调节模式4

4.1.3.216位软件定时器模式4

4.1.3.3定时器/计数器0和14

4.1.4电路设计5

4.2键盘接口和显示电路设计5

4.2.1ZLG7290模块简介5

4.2.1.1特点5

4.2.1.2采用24引脚封装引脚图6

4.2.2电路设计7

4.3驱动电路设计8

4.3.1L298简介8

4.3.2L298N的逻辑功能8

4.3.3L298内部结构图9

4.3.4电路设计10

4.4其他电路设计10

4.4.1单片机程序下载电路10

4.4.2电源电路11

4.4.3复位电路11

4.5总体电路图12

5系统调速程序设计14

5.1编程软件14

5.2编程模块14

5.2.1中断程序部分14

5.2.2键盘部分和显示部分14

5.3程序框图14

5.3.1定时器中断程序框图14

5.3.2键盘和显示模块流程图15

5.4实现功能16

6设计方案216

6.1电路设计16

6.2程序框图18

7操作说明18

8小结18

9致谢19

10参考文献19

 

基于单片机的直流电动机PWM调速系统设计

摘要:

本文根据降压斩波电路原理,结合在实际中的应用,从原理设计上实现了直流PWM调速系统,根据可行性,论文提出了两种方案思想,方案1为一个开环系统,调节占空比,进而改变U0的大小,即电动机端电压的大小,于是改变电动机的转速,达到调速的目的,通过键盘输入转速给定,查表计算对应占空比。

方案2为一个闭环系统,控制程序按照PID算法自动调节占空比,以缩短过度过程,使转速稳定。

本文给出了单片机和接口电路的硬件详细介绍和相关电路设计和程序框图设计。

关键词:

PWM,调速系统,占空比,P89V51RD2,L298

1引言

随着计算机进入控制领域以及高开关频率、全控型电力半导体器件的发展,脉宽调制(PWM)的直流调速系统在调速控制中得到越来越普遍的使用。

PWM(脉冲宽度调制)功率放大器具有功耗低,效率高,体积小,价格低,工作可靠等优点,并且大大降低了电路的复杂度,提高了系统的可靠性。

因此,直流电动机采用PWM调速已经得到了广泛的应用,在传统的调速系统中一般采用硬件作为脉冲发生器的方式,应用的元件较多,同样会增加电路的复杂程度。

为此,本文介绍一种靠软件发出脉冲信号来实现直流电动机调速控制的方法,本系统具有功率器件体积小,功率大,损耗低,控制灵活简单,效率高的特点。

2直流PWM调速系统的工作原理

PWM调速装置是利用大功率晶体管的开关特性来调制固定电压的直流电源,按一个固定的频率来接通和断开,并根据需要改变一个周期内接通和断开时间的长短,通过改变直流伺服电动机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速。

占空比越高转速越快,反之亦然。

因此,这种装置又称为开关驱动装置,PWM控制的示意图,如图1所示。

图1

这是一个直流降压斩波电路。

电压平均值Ud可用下式表示为Ud=E*ton/(ton+toff)=E*ton/T=αE

(1),式中ton—开关每次接通的时间;T—开关通断的时间周期;α—占空比,α=ton/T。

由此电路得到的电动机两端的电压波形,如图2所示。

图2

在他励直流电动机中,有Ea=Ua-IaRa

(2),式中Ua—电机的端电压,Ua=U-IaRΩ,当Ia=0或RΩ=0时,Ua=U。

若忽略电阻压降IaRa,并考虑Ea=Ceфn,则式

(2)变为n≈Ua/Ceф(3)。

(1),(3)两式可见,改变开关接通时间ton和开关周期T的比例亦即改变脉冲的占空比,电动机两端的电压平均值也随之改变,电动机的转速与端电压成正比,而端电压与占空比成比例。

因而电动机转速得到了控制。

改变占空比有两种调制方法:

一种是开关周期恒定,通过改变导通脉冲宽度来改变占空比的方式,即脉冲宽度调制(PulseWidthModulation,缩写为PWM);另一种方式为导通脉冲宽度恒定,通过改变开关频率(f=1/T)来改变占空比,亦即脉冲频率调制(PulseFrequencyModulation,缩写为PFM)。

[1]由于PFM控制是依靠脉冲频率来改变占空比的,当遇到某个特殊的频率下的机械谐振时,常导致系统震动和出现啸叫声,这一严重的缺点导致PFM控制在伺服系统中不适用。

目前,在直流电动机的控制中,以PWM控制方式为主。

根据以上原理,本系统采用键盘输入转速给定,按照PID算法自动调节占空比,缩短过渡过程、稳定速度。

本设计将占空比为1时Ud对应转速最大值,这样调节占空比就能实现转速由最大到最小的调节。

比如可以将一开机占空比初值设置成50%,转速设置成最高的一半,则可以通过调节占空比,使转速可以在设定范围内调节。

这个设置在编制程序中设定。

3直流电机PWM调速系统的硬件组成

该直流电动机PWM调速系统由上位机(PC机)、单片机P89V51RD2、功率集成电路芯片L298和直流电动机组成,如图3所示。

在整个PWM调速器中,PC机作为主控制器,其上运行控制主程序,提供用户界面,并且根据系统提供的信息将电动机运行的指令(速度值)下达给单片机。

单片机作为底层控制器,运用一定的控制算法完成电动机的速度控制。

图3

4设计方案1

根据给定转速,通过查表或者计算,得到对应的占空比,进行改变转速。

设电机转速n=f(u),u=αE,由这两个关系式可以推导出α=G(n),当从键盘输入转速时就可以由α=G(n)解出对应占空比的值,就可以向单片机的PWM寄存器中送入256*α的值,这样就从单片机的PWM模块中输出了占空比为α的PWM波,电机的转速为给定值。

这种情况是理想的情况,当电机负载或者电压E发生变化,α=G(n)就会发生变化,这时通过计算或者查表得出的占空比就和实际情况发生偏差,这时电机的转速就会偏离给定的转速。

这种方案控制简单,实现容易,但是只适用于转速控制精度不高和负载变化不大的情况。

4.1主控电路设计

采用P89V51RD2单片机为主控芯片,可以将编好的程序通过计算机串口下载到芯片中,而不必通过编程器下载。

芯片内部含有flash和RAM,无须扩展外部存储器,使用方便。

而且含有pwm模块,适合输出PWM波,简单方便。

4.1.1P89V51RD2概述

P89V51RD2是一款80C51微控制器,包含64kBFlash和1024字节的数据RAM。

Flash程序存储器支持并行和串行在系统编程(ISP)。

并行编程方式提供了高速的分组编程(页编程)方式,可节省编程花费和推向市场的时间。

ISP允许在软件控制下对成品中的器件进行重复编程。

应用固件的产生/更新能力实现了ISP的大范围应用。

[2]

4.1.2特性

80C51核心处理单元;

5V的工作电压,操作频率为0~40MHz;

64kB的片内Flash程序存储器,具有ISP(在系统编程)和IAP(在应用中编程)功能;

通过软件或ISP选择支持12时钟(默认)或6时钟模式;

SPI(串行外围接口)和增强型UART;

PCA(可编程计数器阵列),具有PWM和捕获/比较功能;

4个8位I/O口,含有3个高电流P1口(每个I/O口的电流为16mA);

3个16位定时器/计数器;

可编程看门狗定时器(WDT);

8个中断源,4个中断优先级;

2个DPTR寄存器;

低EMI方式(ALE禁能);

兼容TTL和CMOS逻辑电平;

掉电检测;

低功耗模式

掉电模式,外部中断唤醒;

空闲模式;[3]

4.1.3用到的功能

4.1.3.1脉宽调节模式

所有PCA模块都可用作PWM输出,所以把PCA模块设置成PWM输出模块。

输出频率取决于定时器的时钟源。

图4[2]

由于所有模块共用仅有的PCA定时器,所以他们的输出频率相同。

各个模块的输出占空比是独立变化的,与使用的捕获寄存器CCAPnL有关,脉宽的数值保存在PCA定时器中,和CCPA在8位比较器进行比较,当PCACLSFR的值小于CCAPnLSFR时,输出为低,当PCACLSFR的值等于或大于时,输出为高。

即产生了脉宽可调的PWM波,当CL的值由FF变为00溢出时,的内容装载到CCAPnL中,这样就可以实现无干扰地更新PWM。

另外,要使能PWM模式,模块CCAPMn寄存器的PWM和ECOM位必须置位。

4.1.3.216位软件定时器模式

通过置位CCAPMn寄存器的ECOM和MAT位,可使PCA模块用作软件定时器,PCA定时器的值与模块捕获器的值相比较,当两者相等时,如果位CCFn(CCONSFR)和位ECCFn(CCAPMnSFR)都置位,将产生中断。

4.1.3.3定时器/计数器0和1

2个16位定时器/计数器:

定时器0和定时器1。

两者可配置成定时器或事件计数器。

用做定时器功能时,每经过一个机器周期,寄存器加1。

因此,可以将一个机器周期看做计数周期。

由于一个机器周期由6个振荡周期组成,所以,定时器的计数率为1/6振荡频率。

4.1.4电路设计

图5

P1.5为PWM输出口,M0,M1输出0,1电平,设置当都为0或者1时,电动机停止;当为1,0时正转,0,1时反转,程序存储在Flash程序存储器中

4.2键盘接口和显示电路设计

采用ZLG7290芯片,可以通过键盘调节脉宽,进而调节占空比,改变电动机转速。

4.2.1ZLG7290模块简介

4.2.1.1特点

1I2C串行接口提供键盘中断信号方便与处理器接口

2可驱动8位共阴数码管或64只独立LED和64个按键

3可控扫描位数可控任一数码管闪烁

4提供数据译码和循环移位段寻址等控制

58个功能键可检测任一键的连击次数

6无需外接元件即直接驱LED可扩展驱动电流和驱动电压

7提供工业级器件多种封装形式PDIP24SO24。

[4]

4.2.1.2采用24引脚封装引脚图

如图6所示

图6[4]

4.2.2电路设计

图7

键盘接口模块电路(图7中上半部分)

图中的14个键为0-13号,为数字输入控制电动机的转速和正反转及停止。

显示模块电路(图7中下半部分)

采用8个共阴极数码管,采用比较省电的动态显示方式。

[6]

图8

图8为图7的左下角部分的放大,I2C接口的5接正,3接负,4接单片机P89V51RD2的p1.6口,2接p1.7,1接p3.2(图中未画),用来3位显示0-256的数字。

4.3驱动电路设计

采用L298驱动器,接受单片机的输入信号并放大,驱动电动机运转。

4.3.1L298简介

L298N是SGS公司的产品,内部包含4通道逻辑驱动电路,是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。

其内部具有2个完全相同的PWM功率放大回路,L298可驱动2个电机,OUT1、OUT2和OUT3、OUT4之间分别接2个电动机。

5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB接控制使能端,控制电机的停转。

L298的逻辑功能如表1所示。

4.3.2L298N的逻辑功能

表1L298N的逻辑功能

ENA(B)

IN1(IN3)

IN2(IN4)

电机运行情况

H

H

L

正转

H

L

H

反转

H

同IN2(IN4)

同IN1(IN3)

快速停止

L

X

X

停止

4.3.3L298内部结构图[7]

图9

4.3.4电路设计

图10

图10中,单片机发出的PWM信号经6输入,调节电动机转速;单片机发出的0,1电平由M0和M1口发出,经5和7输入,控制电动机的正反转和停止。

根据表1,可改为表2,如下所示

表2

输入

功能

PWM为高

M0=1;M1=0

正转

M0=0;M1=1

反转

M0=M1

快速停止

PWM为低

M0,M1无论为何种状态

不转

4.4其他电路设计

4.4.1单片机程序下载电路

图11单片机程序下载电路

通过MAX232ACPE芯片把计算机发送的232电平转换为TTL电平

4.4.2电源电路

 

图12电源电路

MC7805把10v转换成5v供单片机使用,给单片机供电

4.4.3复位电路

上电复位

器件的复位输入是RST脚。

要使器件复位,振荡器运行稳定后,RST脚上的逻辑高电平至少要保持2个机器周期,(24个时钟周期),初始上电后,端口管脚可能是任何一种状态,直到振荡器稳定起振和内部复位逻辑将所有管脚微弱拉高。

无有效复位的器件上电会使MCU从一个不确定的地址开始执行程序。

这样未定义的状态会破坏flash的代码。

器件通电后,RST脚上的高电平除了要保持有效上电复位所需的2个机器周期外,还要保持一段时间,以便振荡器能稳定起振(低频振荡器需要几个毫秒)。

所以给出一个延长RST信号的方法:

将RST脚通过一个10uF的电容连接到VDD和通过一个8.2kΩ的电阻连接到Vss,即搭建一个RC电路,如图13所示。

如果使用了RC电路,要确保VDD的上升时间小于1ms,振荡器的起振时间小于10ms。

[2]

图13上电复位电路原理图

 

图14单片机复位电路

本电路图可以实现手动复位

4.5总体电路图

 

图15

5系统调速程序设计

5.1编程软件

采用KeiluVision3,这是KEIL公司的单片机编译、仿真、调试的集成环境

5.2编程模块

5.2.1中断程序部分

通过键盘改变PCA里的值,设置每隔一定时间向PCA里送值,一般每隔20ms向PCA送值一次,如果定时器不重装,送往PCA里的数值就会送的太快或者太慢,所以必须让定时器每隔一定时间重装。

这里选择定时器0。

[8]

5.2.2键盘部分和显示部分

键值寄存器Key地址01H复位值00HKey表示被压按键的键值当Key=0时表示没有键被压按。

闪烁控制寄存器FlashOnOff地址0CH复位值0111B/0111B高4位表示闪烁时亮的时间。

低4位表示闪烁时灭的时间改变其值同时也改变了闪烁频率也能改变亮和灭的占空比。

FlashOnOff的1个单位相当于150250ms亮和灭的时间范围为1160000B相当1个时间单位所有象素的闪烁频率和占空比相同。

[4]设置Key=0到13这14个值,0到9为数字键,用于输入转速,10,11,12分别用于控制正转,反转和停止,按键13为确认键。

5.3程序框图

5.3.1定时器中断程序框图

图16

5.3.2键盘和显示模块流程图

图17键盘和显示模块流程图

 

5.4实现功能

通过键盘调节转速,占空比0--100%可调;显示转速;调节电动机正转和反转。

6设计方案2

这是个闭环系统如下图,给定速度,通过反馈检测速度,比较调节,自动根据PID算法改变占空比使输出在给定的速度值上稳定,所以对电路和程序要做一定的改动。

图18电机转速闭环控制图

6.1电路设计

为了实现对转速的检测,本文设计了一个测速装置如图19,在电机的轴上加一个圆盘,上面根据一定的精度要求刻有数量一定的缝,当光线通过缝隙时,光电开关接受到光,输出低电平;当光线被遮挡时,光电开关输出高电平。

当盘子随着电机转动时,光电开光交替导通与截止,光电开关的开关频率除以缝的数目即是电机的转速。

在图的右下角加了一个光电开关电路,通过程序设置可达到控制转速的作用,当转速小于设定值时,则通过程序自动把占空比增加,使转速增加,直到达到设定值;当转速大于设定值时,则通过程序自动把占空比减小,使转速减小,直到达到设定值。

图19电机转速测速盘

 

电路设计如图20所示:

图20

其中放大的光电开关电路部分如图21

图21

可以看出,左边方框就是光电开关,右边是施密特触发器,进行波形整形,把波形变规则。

6.2程序框图[5]

图20

设计思想为通过给定转速,检测转速,按照PID算法自动调节占空比,使转速稳定,如果转速达到给定值,则显示出来,如果没有,则继续按照PID算法调节占空比,直到转速达到给定值为止。

[5]

7操作说明

把计算机的串口通过串口线和单片机的串口连在一起,上电,把调速程序下载到单片机中,然后复位单片机,运行程序,按照方案1操作,按键盘的10,11,12号键控制电机的正转,反转和停止,然后按0到9输入转速值,控制占空比的变化来调节转速。

按照方案2,按键盘的1号键增加电动机的转速;2号键减小电动机的转速;3号键实现电动机正转,4号键实现电动机反转,按5号键电动机停止。

8小结

通过本次毕业设计,在原理上运用降压斩波电路原理,用软件编程通过给定转速调节占空比,实现直流电机转速的PWM控制。

PWM控制技术具有很广泛的应用前景,通过本例的研究和实践,为以后在这个领域开展研究和工作打下了一定的基础。

由于时间匆匆,未能做出实物,非常遗憾,但通过本次设计,我了解了一些器件的特性,巩固了课本理论在实际中的应用,获得很大的收获。

9致谢

态度决定一切,是陈勉老师使我对这个道理有了深刻体会,认识到了先有良好的态度才是成功的前提,我虽然电力方面学的不是很好,但因为有了这个态度,还是在这段紧张的时间里学到了很多书本上学不到的东西,巩固和加深了对书本知识的认识和学习的方法,对以后的工作学习有很大的帮助。

同时陈老师也指出了我的很多其他的不足,这对我即将走上工作岗位是非常及时的,在此表示由衷的感谢。

同时也感谢完绍平同学,他提供的资料对我的论文的完成有很大的帮助。

10参考文献

[1]王兆安,黄俊主编.电力电子技术[M].北京:

机械工业出版社,2000,101

[2]周立功单片机.P89V51RD2单片机数据手册-01[EB/OL].,2004-4-5,1

[3]周立功单片机.P89V51RD2单片机数据手册-01(英)[EB/OL].,2004-4-5,1

[4]周立功单片机.LG7290I2接口键盘及LED驱动器数据手[EB/OL].,2003-12-15,1

[5]周立功单片机.ZLG7290键盘检测及LED显示示例[EB/OL].,2004-7-19,2

[6]周立功单片机.ZLG7290I2C接口键盘及LED驱动器应用指南[EB/OL].,2006-1-10,3

[7]STMicroelectronicsGROUPOFCOMPANIES.L298(DUALFULL-BRIDGEDRIVER)[EB/OL].

[8]马忠梅,籍顺心,张凯等.单片机的c语言应用程序设计(第3版)[M].北京:

北京航空航天大学出版社,2003-11,159

MCUbasedonthedirectcurrentgeneratorPWMgovernorsystemdesign

Student:

LiuYuanCollege:

ComputerScienceCollegeSupervisor:

ChenMianSummaryAllthetextbooksunderpressure-reliefchoppercircuittheory,withpracticalapplicationsinthedesignofDCPWMgovernorsystem,madetwotypesofprogramme,Programme1toMCUChinaimportedgovernorcontrolproceduresregulatingdutycyclethroughkeyboard,andadjusttochangeU0dutycyclesize,thesizeofelectricmotorsvoltage,thuschangingtherotationalspeedofelectricmotors,tothegovernor.Programme2toMCUChinaimportedgovernorcontrolprocedures,throughkeyboardinputdirectlychangespeedautomaticadjustmentinaccordancewiththePIDalgorithmdutycycletospeedstability.ThisarticlegivesaMCUinterfacecircuitsandthehardwareandcircuitdesignanddetaileddesignprocessdiagram.

KeywordsPWM,governorsystem,dutycycle,P89V51RD2,L298,MCU

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2