三闭环电机控制系统设计.docx

上传人:b****3 文档编号:5295773 上传时间:2022-12-15 格式:DOCX 页数:24 大小:556.45KB
下载 相关 举报
三闭环电机控制系统设计.docx_第1页
第1页 / 共24页
三闭环电机控制系统设计.docx_第2页
第2页 / 共24页
三闭环电机控制系统设计.docx_第3页
第3页 / 共24页
三闭环电机控制系统设计.docx_第4页
第4页 / 共24页
三闭环电机控制系统设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

三闭环电机控制系统设计.docx

《三闭环电机控制系统设计.docx》由会员分享,可在线阅读,更多相关《三闭环电机控制系统设计.docx(24页珍藏版)》请在冰豆网上搜索。

三闭环电机控制系统设计.docx

三闭环电机控制系统设计

摘要

本文以详细阐述了MCS-803伪控制芯片,所构成的三闭环直流调速系统,三闭环即转速环,电流环,位置环。

包括8031单片机控制电路、复位电路、振荡电路、速度给定电路、光电码盘测速测位置电路、PWM波驱

动H桥电路等;在软件的实现上采用PID控制算法模拟ASR,ACF环的作用,并给出程序流程图和具体程序设计。

关键字:

单片机直流调速PID算法

第一章系统结构.

25

26

总结.

参考文献.

第一章系统结构

电子技术的高速发展,促使直流电机调速逐步从模拟化向数字化转变,特别是单片机技术的应用,使直流电机调速技术进入一个新的阶段。

采用单片机控制的调速系统,其控制方案是依靠软件实现的,控制器由可编程功能模块组成,配置和参数调整简单方便,工作稳定。

本系统设计为三闭环调速,即包括电流环,转速环,位置环。

测速及

位置用固定在主轴上的光电码盘产生脉冲信号,脉冲信号送入8254计数芯

片计数,再传输到单片机计算,M/T法可计算出即时速度。

这个速度与设定的速度进行比较,得出差值。

MCS803对这个差值进行PID运算,得出控制增量,即用单片机,PID算法实现模拟电路ACR,AS的功能。

计算出PW输出的占空比,去控制H桥驱动电路,其输出驱动直流电动机。

系统硬件结构如下图所示:

第二章硬件设计

硬件设计部分主要包括了,8031芯片的ROMT展,I/O口的扩展设计,振荡电路和复位电路,H桥驱动电路,给定输入电路,光电编码器测速、测位置电路,霍尔传感器测电流电路,稳压电源电路,

第一节8031的介绍和ROMT展

除无片内ROM外,其余特性与MCS-51单片机基本一

本设计采用mcs-8031单片机8031单片机是Intel公司生产的MCS-51系列单片机中的一种,

U样,0其结构图如下:

管脚功能介绍:

P0:

1.外部扩展存储器时,当做数据总线2.外部扩展存储器时,当作地址总线3.不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口:

只做I/O口使用:

其内部有上拉电阻。

P2口:

1.扩展外部存储器时,当作地址总线使用2.做一般I/O

口使用,其内部有上拉电阻;

P3口:

除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。

ALE/PROG地址锁存控制信号:

在系统扩展时,ALE用于控制把P0

口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。

ALE有可能是高电平也有可能是低电平,当ALE是高电平时,允

许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变

负)将P0口上低8位地址信号送入锁存器。

当ALE是低电平时,P0

口上的内容和锁存器输出一致。

在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即

6分频),当访问外部存储器以1/12振荡周期输出(12分频)。

从这

里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固

定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。

由于无rom,所以必须外接扩展存储器芯片,所以我们采用了外接一个EPROM276其具有8kb容量,2764有正常和编程两种工作方式,vcc接+5V,编程电源在编程时接+5V,连接图如下:

U?

2砂

74LS373是输出有三态门的锁存器,当使能端C为高电平时,锁存器的数据输出端Q的状态与与数据输入端D相同,当C端从高电平返回到低电平时,输入端的数据就被锁存在锁存器中,数据输入端D的变化不再影响Q端输出。

ALE与C端相连,起地址锁存作用。

第二节驱动电路

基于三极管的使用机理和特性,在驱动电机中采用H桥功率驱动电路,H桥功率驱动电路可应用于步进电机、交流电机及直流电机等的驱动.流电机控制使用H桥驱动电路,当PWM为低电平,通过对PWM输出占空比不同的矩形波使三极管Q1Q6同时导通Q5导通,从而实现电机正向转动以及转速的控制;同理,当PWM为高电平,通过对PWM输出占空比不同的矩形波使三极管Q2Q3同时导通,Q4导通,从而实现电机反向转动以及转速的控制。

VCC

第三节给定输入电路

运用A/D转换芯片将滑动变阻器的模拟电压转换为数字量作为控制直流电机速度的给定值,采用了ADC0809E片。

其连接电路图如下:

由于外接存储器,单片机ALE输出为单片机的频率1/12,约为1Mhz所以需加一个D锁存器,进行二分频,因为ADC080啲最高时间频率不得高于640khz。

3

ALE—

第四节增量式光电脉冲编码器测速位置

光电式编码器直接与电动机主轴连接,当电动机转动时,带动码盘旋

转,输出一系列的脉冲信号。

增量式编码器在码盘上均匀刻着一定数量的

上面为光电编码器输出脉冲后,由于输出脉冲电平很小,所以经过运放放大后,再经过电平比较器LM339整形,输出与计数器8254所能接收的+5V电平。

脉冲从6口输出。

为了获得转速的方向,可增加一对发光与接收装置,使两对发光与接

收装置错开光栅节距的1/4,刚两组脉冲序列A和B的相位相差90度,正转时A相超前B相,反转时B相超前A相。

1.鉴别转向电路

可以采用一个D锁存器,A脉冲通入D端,B脉冲通入elk这样,当正转时,Q=1,反转时,Q=0

2.脉冲计数电路

将A,B通入与门后,再输入到8254计数芯片计数

第五节霍尔传感器测电流

霍尔器件分为霍尔元件和霍尔集成电路两大类,前者是一个简单的霍尔片,使用时需将霍尔电压进行放大,而后者将霍尔片和它的信号处理电路集成在一起,如差分放大器,射极跟随器,其输出伏级电压,可直接使用ADC0809t行转换。

本设计采用了霍尔元件,所以需要加上滤波放大电路,由于电机电枢电流有一定的脉动,添加一个采样保持环节,如图示H为霍尔元件。

LED数码管的基本组成是半导体发光二极管,管,按照一定的笔段组合起来构成的一个整体。

数字及部份英文字母。

它由8个发光二极管组成,其中7个长条形的发光二极管排列成“日”字形,另一个发光二极管在整个数码管的右下角,用来显示小数点。

根据8

个发光二极管的不同连接形式,可以将LED数码管分成共阳极和共阴极两种。

将8个发光二极管的阳极都连在一起的称之为共阳极LED数码管;将8

个发光二极管的阴极都连在一起的,称之为共阴极LED数码管。

本设计采用了数码管动态显示,这是单片机中应用最为广泛的一种显示方式一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"

的同名端连在一起,另外为每个数码管的公共极COM曾加位元选通控制电

路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通CO朗电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。

透过分时轮流控制各个LED数码管的COMS,就使各个数码管轮流受控显示,这就是动态驱动。

在轮流显示过程中,每位元数码管的点亮时间为1〜2ms由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上

各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而且功耗更低。

连接电路图如下如示,PA是8255芯片扩展口,共阴极接法,74IS138为三八译码器

第七节

时钟振荡器和复位电路

单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,晶体振荡器接18,19脚,夕卜部时钟振荡器和电容C1,C2构成并联谐振电路,连接在XTAL1.XTAL脚两端

复位电路

内部振荡电路

第八节电源电路

电子产品中常见到的三端稳压集成电路有正电压输出的78XX系列和

负电压输出的79XX系列。

78XX,XX就代表它所输出的电压值,能降低电压4-5V

三端IC是指这种稳压用的集成电路只有三条引脚输出,分别是输入端、接地端和输出端。

用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路。

该系列集成稳压IC型号中的

7806表示输

78或79后面的数字代表该三端集成稳压电路的输出电压,如出电压为正6V,7909表示输出电压为负9V。

有时在数字78或79后面还有一个M或L,如78M12或79L24,用来区别输出电流和封装形式等,其中78L调系列的最大输出电流为100mA78M系列最大输出电流为1A,78系列最大输出电流为1.5A。

在实际应用中,应在三端集成稳压电路上安装足够大的散热器(当然小功率的条件下不用)。

当稳压管温度过高时,稳压性能将变差,甚至损坏。

7815

C4

O.luF

C2

O.luF

本电源模块把220V的交流电转换成低压交流电,然后进行整流滤波,并用7805和7815稳压成所需要的5V和15V的直流电源,供给电机和整个系统。

第三章系统软件设计

软件具有1个循环主程序,子程序分别为:

转速给定子程序,AD转换子程序,速度测定子程序,PID算法子程序,速度显示子程序,TimeO溢出中断服务子程序,产生需要的PW波信号

第一节PW波产生

使用单片机来控制直流电机的变速,一般采用调节电枢电压的方式,通过单片机控制PWM1,PWM2,产生可变的脉冲,这样电机上的电压也为宽度可变的脉冲电压。

根据公式

U=aVCC

其中:

U为给定电压;a为脉冲的占空比(0

PWM)

也就

电动机的电枢电压受单片机输出脉冲控制,实现了利用脉冲宽度调制技术(进行直流电机的

因为在H桥电路中,只有PWM1与PWM2电平互为相反时电机才能驱动,是PWM1与PWM2同为高电平或同为低电平时,都不能工作,

Pwm2

ZKB2

ZKB1

PWM波的周期。

该子程序流程图

实际占比空应该为,ZKB=ZKB1-ZKB2。

在课设的编程中,我们把PWM波的周期定为1ms,占空比分100级可调(N最大值为100),这样定时器TO每0.01ms产生一次定时中断,每100次中断后,进入下一个

 

中断子程序

主程序部分

PWM1EQUP1.0

PWM2EQUP1.1

NEQURO;N用来设定每个pwR周期中断次数

ZKB1EQUR1;正向占空比

ZKB2EQUR2;反向占空比

ORGOOOOH

SJMPMAIN

ORGOOO2H

AJMPTOINT

SETBEA

SETBET0

开启T0计时

SETBTR0;

T0INT:

DJNZZKB1,PW1

DJNZZKB2,PW2

RET1

PW1:

CLRPWM1SETBPWM2

RET1

PW2:

SETBPWM1CLRPWM2

RET1

第二节给定速度程序设计

此模块采用通过调节可变电阻,改变输入的电压值,ADC0809E模拟

信号转化成数字信号,进而去调节电机的转速工作点,因此此模块的重点就在编程驱动模数转换芯片读取数字信号。

ADC0809勺工作过程是:

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

此地址经译码选

通8路模拟输入之一到比较器。

START!

升沿将逐次逼近寄存器复位清零,下降沿启动A/D转换,之后EOC俞出信号变低,指示转换正在进行。

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

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

采用中断方式读取转换到的数字信号。

流程图如下所示:

相应的汇编程序如下:

_STEQUP3.6

_EOCEQUP3.2

_OEEQUP3.7

DATA_ADEQU3000H

ORG0000H

SJMPMAIN

ORG0003H

AJMPPINT0

MAIN:

SETBEA;允许总中断

STEBEX0;开INT0中断

SETB_OE

SETB_ST;置OESTART为低电平CLRP2.7

MOVDPTR,#07FFFH选中ADC0809MOVX@DPTR,A启动A/D转换

PINT0:

CLR_EOC

MOVDPTR,#7FFFH

读取AD转换数值

MOVXA,@DPTR;

CALLDELAY

数值存储30H单元

MOVDATA_AD,A;

DELAY:

MOVR5,#02H

L1:

MOVR6,#0E0H

L2

L2:

DJNZR6

DJNZR5,L1

RET

电机的转速可表示为:

n=——=———r/niin

27;ZM,

式中,z为电机每转一圈所产生的脉冲数(z=倍频系数X码盘光栅数),

具体测速方法:

在系统中,使用8254计数器,计数器T1,ALE引脚输出的高频脉冲f0,进行mt法测速。

8254传感器输出脉冲进行计数,可设计数值为N1,利用方式0计数,使用单片机的T1定时器测高频脉冲的时

间Tt,先往T1置数,确定计数时间,当计数溢出时,中断处理,停止8254的计数,并读出当前计数器值N2,则M仁n1-n2,时间Tt由T1初值确定M2

流程图如下:

位置测量,同样由光电脉冲传感器输出脉冲计算转角,设初始位置为

a,电机转一圈的脉冲数为n1,当计数总数为n时,位置为n/n1取余数,位置为(a+余数/z*360)

第五节电流测量程序

电流的测量与给定输入的程序基本一样,不同的是,霍尔传感器输出

的电压模拟量接ADC080啲INT-1引脚,需置A2A1A0=001,选通INT-1通道后,再启动ADC.

第六节速度显示程序

在本单片机系统中,八段数码管直接与单片机连接的,采用软件编码动态扫描的方式进行工作,字形表是通过对字形的编码,由软件实现,由八段数码管实现字符的显示。

根据测量的转速值,向八段引脚中赋予软件编码值,在打开片选引脚使其显示在数码管中,延时一段时间,再关闭片选端,为下一数码管的显示做准备。

ADDR_AEQU8FFFH;8255A口地址

ADDR_KEQU0BFFFH;8255控制字地址

DISPLAY:

MOVDPTR,#ADDR_K

MOVA,#80H

MOVX@DPTR,A;设置控制字

MOVA,R0;显示转速千位数字

MOVDTPR,#ZXM

MOVCA,@A+DPTR

MOVDPTR,#ADDR_A

MOV@DPTR,#8FFFH;选中8255A口

CLRP1.0;译码选中LED

CLRP1.1

CLRP1.2

MOV@DPTR,A;显示

MOVA,R1;显示转速百位数字

MOVDTPR,#ZXM

MOVCA,@A+DPTR

MOVDPTR,#ADDR_A

MOV@DPTR,#8FFFH;选中8255A口SETBP1.0;译码选中LED

CLRP1.1

CLRP1.2

MOV@DPTR,A;显示

MOVA,R3;显示转速十位数字

MOVDTPR,#ZXMMoveA,@A+DPTR

MOVDPTR,#ADDR_A

MOV@DPTR,#8FFFH;

CLRP1.0;

SETBP1.1

CLRP1.2

MOV@DPTR,A;

选中8255A口

译码选中LED

显示

MOVA,R4;显示转速个位数字

MOVDTPR,#ZXM

MOVCA,@A+DPTR

MOVDPTR,#ADDR_A

MOV@DPTR,#8FFFH;

SETBP1.0;

SETBP1.1

CLRP1.2

MOV@DPTR,A;

选中8255A口

译码选中LED

显示

上面测量的转速,其二进制数为16位数,可通过循环减法实现多字节的除法,将转速的千位,百位,十位,个位存储在R0,R1,R2,R3单元,显示程序如下

第七节PID控制算法

3.1过程控制的基本概念

过程控制一一对生产过程的某一或某些物理参数进行的自动控制。

一、模拟控制系统

模拟调节器

.操作变量

IJ-I

II

Sil-

图5-1-1基本模拟反馈控制回路

被控量的值由传感器或变送器来检测,这个值与给定值进行比较,得

 

到偏差,模拟调节器依一定控制规律使操作变量变化,以使偏差趋近于零,其输出通过执行器作用于过程。

控制规律用对应的模拟硬件来实现,控制规律的修改需要更换模拟硬件。

微机过程控制系统

被控变量

j微型计算机]

A/Dp*

传感器

变送器

图5-1-2微机过程控制系统基本框图

以微型计算机作为控制器。

控制规律的实现,是通过软件来完成的。

改变控制规律,只要改变相应的程序即可。

三、数字控制系统DDC

图5-1-3DDC系统构成框图

DDC(DirectDigitalCongtrol)系统是计算机用于过程控制的最典型的一种系统。

微型计算机通过过程输入通道对一个或多个物理量进行检测,并根据确定的控制规律(算法)进行计算,通过输出通道直接去控制执行机构,使各被控量达到预定的要求。

由于计算机的决策直接作用于过程,故

DDC系统也是计算机在工业应用中最普遍的一种形式。

3.2模拟PID调节器

一、模拟PID控制系统组成

模拟PID控制系统原理框图

二、模拟PID

PID调节器是一种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对

1、PID调节器的微分方程

u(t)=KP[e(t)¥0e(t)dt+Td詈]

式中e(t)=r(t)—c(t)

2、PID调节器的传输函数

D(S)=U(S)=Kp卩+丄+TdS

E(S)[TiS」

三、PID调节器各校正环节的作用

1、比例环节:

即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减小偏差。

2、积分环节:

主要用于消除静差,提高系统的无差度。

积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。

3、微分环节:

能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修正信

号,从而加快系统的动作速度,减小调节时间。

3.3数字PID控制器

一、模拟PID控制规律的离散化

模拟形式

离散化形式

e(t)=r(t)-c(t)

e(n)=r(n)-c(n)

de(t)dT

e(n)-e(nT)

T

J;e(t)dt

nn

2e(i)T=tSe(i)

i=0i=e

二、数字PID控制器的差分方程

Uo

u(n)=KP[e(n)+工2e(i)+乞e(n)-e(n—1)*+

LT|zTJ

=Up(n)+U|(n)+uD(n)+Uo

三、常用的控制方式

u(n)=Up(n)+uI(n)5(n)+uo

4、PID控制

四、PID算法的两种类型

1、位置型控制

(TnT]

u(n)=Kp{e(n)+—2e^+q&n)—e(n-讪+比

IT|i=0TJ

2、增量型控制

△u(n)=u(n)-u(nT)

=KPe(n)-e(n-1)】+KP〔6(n)+KPTDe(n)-2e(n-1)+e(n-2)】

TiT

3.4PID算法的程序流程

'、增量型PID算法的程序流程

1、增量型PID算法的算式

△u(n)=ao&n)+¥(n-1)+a2e(n-2)

a。

=Kp(1+T+Td)式中TiT

a^-Kp(1+半)a^-Kp

Td

返回

増童型PID算法的程序流程

I

计球&(zr)I

t

计尊3何]

Ii十算3誉(n-i)I

讣S3何+叫&山・1)

t

计I

t

计算A时(川+k(片一1)]

f(fl——2)

u卿)fH仍一】)

I

返回

位萱型P】D算法的程序流程

二、位置型PID算法的程序流程

1、位置型的递推形式

u(n)=u(nT)+人u(n)=u(n-1)+a0e(n)+印6(门一1)+a2e(n-2)

2、位置型PID算法的程序流程

只需在增量型PID算法的程序流程基础上增加一次加运算

u(n)+u(n-1)=u(n)和

 

Umin

u(n)=伙n)

I

[Umax

更新u(n-1)即可。

、对控制量的限制

1、控制算法总是受到一定运算字长的限制

2、执行机构的实际位置不允许超过上(或下)极限

U(n)

UminVU(n)VUmax

U(n)>Umax

总结本次课程设计,遇到了不少的困难,通过查阅了很多的设计资料,最终还是较好完成了课设。

通过课设,对单片机的各部件结构功能有了更深刻的理解,同时也提高了自己的单片机编程能力。

同时,也对单片机外接电路,扩展电路的连接有了更多的认识。

此次的单片机设计,还涉及了电机控制方面的内容,增强了数字控制的知识,对光电编码器等传感器的参数选择等有了更多的了解。

课设中发现自己在平时学习的很多不足,有很多东西都是一知半解,通过课设的实践,对自己分析,解决问题的能力有了不少的提高。

更重要

对我们电气专业的学生来说,实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。

通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识。

在设计过程中,体会到了设计一项课题的不易,的是,通过课程设计,我发现了自身存在的更多不足之处和实际应用能力方面的欠缺,这些不足之处在今后的学习之中要有意识的弥补和改变。

最后,感谢在课程设计过程中关心帮助我的老师同学

1.

2.

3.

4.

5.

6.

7.

参考文献

赵晓安.MCS-51单片机原理及应用.天津:

天津大学出版社,2001.3

阎石.数字电子技术基础(第三版)北京:

高等教育出版社,1989康华光.数字电子技术北京:

高等教育出版社,2003陈治明主编.电力电子器件.北京:

机械工业出版社,1992李广第.单片机基础.第1版.北京:

北京航空航天大学出版社,1999徐惠民、安德宁.单片微型计算机原理接口与应用.第1版.北京:

北京邮电大学出版社,1996陶永华,尹怡欣,葛芦生新型PID控制及其应用.机械工业出版社,1999

指导教师评语:

成绩:

答辩小组评语:

成绩:

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

当前位置:首页 > 高中教育 > 高考

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

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