数字化PWM可逆直流调速系统设计控制软件设计.docx

上传人:b****6 文档编号:6999825 上传时间:2023-01-15 格式:DOCX 页数:29 大小:589.58KB
下载 相关 举报
数字化PWM可逆直流调速系统设计控制软件设计.docx_第1页
第1页 / 共29页
数字化PWM可逆直流调速系统设计控制软件设计.docx_第2页
第2页 / 共29页
数字化PWM可逆直流调速系统设计控制软件设计.docx_第3页
第3页 / 共29页
数字化PWM可逆直流调速系统设计控制软件设计.docx_第4页
第4页 / 共29页
数字化PWM可逆直流调速系统设计控制软件设计.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

数字化PWM可逆直流调速系统设计控制软件设计.docx

《数字化PWM可逆直流调速系统设计控制软件设计.docx》由会员分享,可在线阅读,更多相关《数字化PWM可逆直流调速系统设计控制软件设计.docx(29页珍藏版)》请在冰豆网上搜索。

数字化PWM可逆直流调速系统设计控制软件设计.docx

数字化PWM可逆直流调速系统设计控制软件设计

 

数字化PWM可逆直流调速系统设计

 

DigitalPWMReversibleDcSpeedControlSystemDesign

 

摘要

直流电机具有良好的启动性能和调速特性,它的特点是启动转矩大,能在宽广的范围内平滑、经济地调速,转速控制容易,调速后效率很高。

本文设计的直流电机调速系统,主要由51单片机、电源、H桥驱动电路、LED液晶显示器、霍尔测速电路以及独立按键组成的电子产品。

电源采用78系列芯片实现+5V、+15V对电机的调速采用PWM波方式,PWM是脉冲宽度调制,通过51单片机改变占空比实现。

通过独立按键实现对电机的启停、调速、转向的人工控制,LCD实现对测量数据(速度)的显示。

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

关键词:

直流电机调速;H桥驱动电路;lCD显示器;51单片机

ABSTRACT

DCmotorhasagoodstartupperformanceandspeedcharacteristics,itischaracterizedbystartingtorque,maximumtorque,inawiderangeofsmooth,economicalspeed,speed,easycontrol,speedcontrolafterthehighefficiency.ThisdesignofDCmotorspeedcontrolsystem,mainlybythemicrocontroller51,powersupply,H-bridgedrivercircuits,LEDliquidcrystaldisplay,theHallvelocityandindependentkeycomponentcircuitsofelectronicproducts.Powersupplywith78serieschip+5V,+15VformotorspeedcontrolusingPWMwavemode,PWMisapulsewidthmodulation,dutycyclebychangingtheMCU51.Achievedthroughindependentbuttonsstartandstopthemotor,speedcontrol,turningthemanualcontrol,LEDrealizethemeasurementdata(speed)ofthedisplay.MotorspeedusingHallsensoroutputsquarewave,by51secondsto1microcontrollersquarewavepulsesarecountedtocalculatethespeedofthemotortoachieveaDCmotorfeedbackcontrol.

Keywords:

DCmotorspeedcontrol;Hbridgedrivercircuit;LCDdisplay

 

第一章绪论

1.1选题背景与意义

现代工业的电力拖动一般都要求局部或全部的自动化,因此必然要与各种控制元件组成的自动控制系统联系起来,而电力拖动则可视为自动化电力拖动系统的简称。

在这一系统中可对生产机械进行自动控制。

随着近代电力电子技术和计算机技术的发展以及现代控制理论的应用,自动化电力拖动正朝着计算机控制的生产过程自动化的方向迈进。

以达到高速、优质、高效率地生产。

在大多数综合自动化系统中,自动化的电力拖动系统仍然是不可缺少的组成部分。

另外,低成本自动化技术与设备的开发,越来越引起国内外的注意。

特别对于小型企业,应用适用技术的设备,不仅有益于获得经济效益,而且能提高生产率、可靠性与柔性,还有易于应用的优点。

自动化的电力拖动系统更是低成本自动化系统的重要组成部分。

在如今的现实生活中,自动化控制系统已在各行各业得到广泛的应用和发展,其中自动调速系统的应用则起着尤为重要的作用。

虽然直流电机不如交流电机那样结构简单、价格便宜、制造方便、容易维护,但是它具有良好的起、制动性能,宜于在广泛的范围内平滑调速,所以直流调速系统至今仍是自动调速系统中的主要形式。

现在电动机的控制从简单走向复杂,并逐渐成熟成为主流。

其应用领域极为广泛,例如:

军事和宇航方面的雷达天线、火炮瞄准、惯性导航等的控制;工业方面的数控机床、工业机器人、印刷机械等设备的控制;计算机外围设备和办公设备中的打印机、传真机、复印机、扫描仪等的控制;音像设备和家用电器中的录音机、数码相机、洗衣机、空调等的控制。

随着电力电子技术的发展,开关速度更快、控制更容易的全控型功率器件MOSFET和IGBT成为主流,脉宽调制技术表现出较大的优越性:

主电路线路简单,需要用的功率元件少;开关频率高,电流容易连续,谐波少,电机损耗和发热都较小;低速性能好,稳速精度高,因而调速范围宽;系统快速响应性能好,动态抗扰能力强;主电路元件工作在开关状态,导通损耗小,装置效率较高;近年来微型计算机技术发展速度飞快,以计算机为主导的信息技术作为一崭新的生产力,正向社会的各个领域渗透,直流调速系统向数字化方向发展成为趋势。

1.2设计任务和要求

电动机控制电源采用H型PWM功率放大器,其占空比变化为0~0.5~1时,对应输出电压为-264V~0~264V,为电机提供最大电流25A。

速度检测采用光电编码器(光电脉冲信号发生器),且其输出的A、B两相脉冲经光电隔离辩相后获得每转1024个脉冲角度分辨力和方向信号。

电流传感器采用霍尔电流传感器,其原副边电流比为1000:

1,额定电流50A。

采用转速、电流双闭环控制方式。

已知:

(1)直流电动机:

PN=3kW,nN=1500r/min,UN=220V,IN=17.3A,电枢回路总电阻R=2.5Ω,电磁时间常数Tl=0.017s,机电时间常数Tm=0.076s,电动势系数Ce=0.1352V/(r.min-1);

(2)H型PWM功率变换器:

工作频率为2kHz,采用单极性/双极性工作方式;

(3)直流电源电压:

264V;

(4)主要技术指标:

调速范围为0-1500r/min,电流过载倍数为1.5倍,速度控制精度0.1%(额定转速时)。

3.内容

(1)完成系统理论与仿真分析

1)进行系统参数计算,完成转速、电流调节器的结构和参数设计;

2)利用Matlab/Simulink建立系统的仿真模型,对整个调速系统的动态性能(给定输入的跟随性能和负载与电网电压扰动下的抗扰性能)进行仿真分析。

(2)完成系统电气原理图的设计(包括电路原理图设计、参数计算、元器件选型)

1)主电路的设计;

2)单片机控制电路的设计

a.单片机基本系统;

b.A/D接口电路;

c.编码器脉冲输入接口电路;

d.开关量输入输出电路;

e.电压、电流采样电路;

g.PWM控制输出通道及驱动电路;

h.给定输入通道(拨码开关、模拟旋钮和串行通信接口电路等)。

(3)PCB板的设计、制作与调试(根据时间选做)

(4)控制算法设计大学设计

1)电流控制器结构和参数设计;

2)转速控制器结构和参数设计;

3)采样周期选择;

4)控制算法和运算流程图。

(5)系统软件设计

a.系统初始化程序模块;

b.主程序模块;

c.编码脉冲—中断服务程序模块;

d.给定通道串行通信中断服务程序模块;

e.定时中断服务模块;

f.速度环采样和调节控制模块;

g.电流环采样和调节控制模块。

1.4设计目的与意义

本文设计的直流PWM调速系统采用的是调压调速。

系统主电路采用大功率GTR为开关器件、H桥单极式电路为功率放大电路的结构。

PWM调制部分是在单片机开发平台之上,运用汇编语言编程控制。

由定时器来产生宽度可调的矩形波。

通过调节波形的宽度来控制H电路中的GTR通断时间,以达到调节电机速度的目的。

增加了系统的灵活性和精确性,使整个PWM脉冲的产生过程得到了大大的简化。

本设计以AT89C51单片机为核心,以键盘作为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。

在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。

本文介绍了直流电机的工作原理和数学模型、脉宽调制(PWM)控制原理和H桥电路基本原理设计了驱动电路的总体结构,根据模型,利用PROTEUS软件对各个子电路及整体电路进行了仿真,确保设计的电路能够满足性能指标要求,并给出了仿真结果

第二章系统的硬件选择及设计

硬件电路设计框图如下图所示,硬件电路结构初步设想由以下4部分组成:

时钟电路、复位电路、单片机、驱动电路。

驱动电路部分采用了以GTR为可控开关元件、H桥电路为功率放大电路所构成的电路结构。

控制部分采用汇编语言编程控制,AT89C51芯片的定时器产生PWM脉冲波形,通过调节波形的宽度来控制H电路中的GTR通断时间,便能够实现对电机速度的控制。

根据硬件系统电路设计框图,对各部分模块的原理进行分析,编写个子模块程序,最终将其组合。

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

2.1单片机的选择

AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(ROM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元。

功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。

此设计就采用AT89C51。

图2.251单片机的引脚图

2.2模拟数字转换芯片

ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

是目前国内应用最广泛的8位通用A/D芯片。

1.主要特性

  1)8路输入通道,8位A/D转换器,即分辨率为8位。

  2)具有转换起停控制端。

  3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时) 

  4)单个+5V电源供电

  5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

  6)工作温度范围为-40~+85摄氏度

  7)低功耗,约15mW。

2.内部结构

  ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。

3.外部特性(引脚功能)

  ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。

下面说明各引脚功能。

  IN0~IN7:

8路模拟量输入端。

  2-1~2-8:

8位数字量输出端。

  ADDA、ADDB、ADDC:

3位地址输入线,用于选通8路模拟输入中的一路

  ALE:

地址锁存允许信号,输入,高电平有效。

  START:

A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。

  EOC:

A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

  OE:

数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

  CLK:

时钟脉冲输入端。

要求时钟频率不高于640KHZ。

  REF(+)、REF(-):

基准电压。

  Vcc:

电源,单一+5V。

  GND:

地。

4.ADC0809的工作过程

首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址经译码选通8路模拟输入之一到比较器。

START上升沿将逐次逼近寄存器复位。

下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

  转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。

数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。

为此可采用下述三种方式。

  

(1)定时传送方式

  对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。

例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。

可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。

  

(2)查询方式

  A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。

因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。

  (3)中断方式

  把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。

  不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。

首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。

图2.3ADC0809的引脚图

2.3数字模拟转换芯片

DAC0832是8分辨率的D/A转换集成芯片。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。

DAC0832结构:

  *D0~D7:

8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);

  *ILE:

数据锁存允许控制信号输入线,高电平有效;

  *CS:

片选信号输入线(选通数据锁存器),低电平有效;

  *WR1:

数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。

由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

  *XFER:

数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;

  *WR2:

DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。

由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。

  *IOUT1:

电流输出端1,其值随DAC寄存器的内容线性变化;

  *IOUT2:

电流输出端2,其值与IOUT1值之和为一常数;

  *Rfb:

反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;

  *Vcc:

电源输入端,Vcc的范围为+5V~+15V;

  *VREF:

基准电压输入线,VREF的范围为-10V~+10V;

  *AGND:

模拟信号地

  *DGND:

数字信号地

DAC0832的工作方式:

  根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:

直通方式、单缓冲方式和双缓冲方式。

  DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片,集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。

所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图:

D/A转换结果采用电流形式输出。

若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现。

运放的反馈电阻可通过RFB端引用片内固有电阻,也可外接。

DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接。

  dac0832应用电路图

  dac0832应用电路图:

  DAC0832引脚功能说明:

  DI0~DI7:

数据输入线,TLL电平。

  ILE:

数据锁存允许控制信号输入线,高电平有效。

  CS:

片选信号输入线,低电平有效。

  WR1:

为输入寄存器的写选通信号。

  XFER:

数据传送控制信号输入线,低电平有效。

  WR2:

为DAC寄存器写选通输入线。

  Iout1:

电流输出线。

当输入全为1时Iout1最大。

  Iout2:

电流输出线。

其值与Iout1之和为一常数。

  Rfb:

反馈信号输入线,芯片内部有反馈电阻.

  Vcc:

电源输入线(+5v~+15v)

  Vref:

基准电压输入线(-10v~+10v)

  AGND:

模拟地,摸拟信号和基准电源的参考地.

  DGND:

数字地,两种地线在基准电源处共地比较好.

  采用ADC0809实现A/D转换。

  一个8位D/A转换器有8个输入端(其中每个输入端是8位二进制数的一位),有一个模拟输出端。

输入可有28=256个不同的二进制组态,输出为256个电压之一,即输出电压不是整个电压范围内任意值,而只能是256个可能值。

图2.3DAC0832的逻辑框图和引脚排列

  D0~D7:

数字信号输入端。

  ILE:

输入寄存器允许,高电平有效。

  CS:

片选信号,低电平有效。

  WR1:

写信号1,低电平有效。

  XFER:

传送控制信号,低电平有效。

  WR2:

写信号2,低电平有效。

  IOUT1、IOUT2:

DAC电流输出端。

  Rfb:

是集成在片内的外接运放的反馈电阻。

Vref:

基准电压(-10~10V)。

  Vcc:

是源电压(+5~+15V)。

  AGND:

模拟地NGND:

数字地,可与AGND接在一起使用。

  DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。

  IN0~IN7:

8路模拟信号输入端。

  A1、A2、A0:

地址输入端。

ALE地址锁存允许输入信号,在此脚施加正脉冲,上升沿有效,此时锁存地址码,从而选通相应的模拟信号通道,以便进行A/D转换。

  START:

启动信号输入端,应在此脚施加正脉冲,当上升沿到达时,内部逐次逼近寄存器复位,在下降沿到达后,开始A/D转换过程。

  EOC:

转换结束输出信号(转换接受标志),高电平有效。

  OE:

输入允许信号,高电平有效。

  CLOCK(CP):

时钟信号输入端,外接时钟频率一般为640kHz。

Vcc:

+5V单电源供电。

、Vref(+),Vref(-):

基准电压的正极、负极。

一般Vref(+)接+5V电源,Vref(-)接地。

  D7~D0:

数字信号输出端。

由A2、A1、A0三地址输入端选通8路模拟信号中的任何一路进行A/D转换。

  数/模(D/A)转换器

  D/A转换器是接收数字量,输出一个与数字量相对应的电流或电压信号的模拟量接口。

  D/A转换器被广泛用于计算机函数发生器、计算机图形显示以及与A/D转换器相配合的控制系统等。

  D/A转换原理:

数字量的值是由每一位的数字权叠加而得的。

D/A转换器品种繁多,有权电阻DAC、变形权电阻DAC、T型电阻DAC、电容型DAC和权电流DAC等。

为了掌握数/模转换原理,必须先了解运算放大器和电阻译码网络的工作原理和特点。

图2.4DAC0832引脚图

2.4显示器

工业字符型液晶,能够同时显示16x02即32个字符。

1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显n1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

图2.5LCD1602引脚图

  1602采用标准的16脚接口,其中:

  第1脚:

VSS为电源地

  第2脚:

VDD接5V电源正极

  第3脚:

V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。

  第4脚:

RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

  第5脚:

RW为读写信号线,高电平

(1)时进行读操作,低电平(0)时进行写操作。

  第6脚:

E(或EN)端为使能(enable)端。

  第7~14脚:

D0~D7为8位双向数据端。

  第15~16脚:

空脚或背灯电源。

15脚背光正极,16脚背光负极。

1602LCD的特性:

+5V电压,对比度可调,内含复位电路,提供各种控制命令,如:

清屏、字符闪烁、光标闪烁、显示移位等多种功能有80字节显示数据存储器DDRAM,内建有192个5X7点阵的字型的字符发生器CGROM,8个可由用户自定义的5X7的字符发生器CGRAM。

1602微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:

阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。

因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。

第三章系统的软件设计

3.1系统初始化模块

voidinit()//初始化子函数

{

write_com(0x01);//清屏

write_com(0x3f);//功能设置

write_com(0x0d);//显示控制

write_com(0x06);//输入方式设置

}

3.2数据采样

 

 

voidadc0809()

{

ADC0809_AN=0;

oe=0;

st=0;

st=1;

st=0;

while(~eoc)

oe=1;

read165();

ad_0809v=data1;

delay

(1);

oe=0;

ADC0809_AN=1;

oe=0;

st=0;

st=1;

st=0;

while(~eoc)

oe=1;

read165();

ad_0809a=data1;

dela

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

当前位置:首页 > 工作范文 > 行政公文

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

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