直流伺服电机控制系统设计_第1页
直流伺服电机控制系统设计_第2页
直流伺服电机控制系统设计_第3页
直流伺服电机控制系统设计_第4页
直流伺服电机控制系统设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要随着自动控制技术与计算机科学技术的快速发展,制造业领域已大量采用计算机技术进行自动控制,这使制造业各个领域的成果,效率和质量得到大幅度提高。各种微机控制系统在基本构造上是类同的,主要由微机控制器,被控对象与接口电路(输入,输出及驱动接口电路)组成。根据被控对象的不同,微机控制系统又分为闭环控制系统(反馈控制输出信号的大小)与开环控制系统,学好“计算机课程设计”是掌握微机控制系统原理与技术的基础;而“直流伺服电机控制系统设计”是巩固,深化,掌握本门课程知识不可缺少的重要环节。 通过本次课程设计加深对计算机控制技术的理解和掌握。在设计程序的过程中,广泛的查阅相关资料,如各类中断的作用和调用方式

2、,屏幕显示等等,通过实践来加深对理论知识的理解,同时将自己对这门技术的理解应用在电动机控制的设计当中,理论与实践相互融合、相互促进,提高自己的理论水平和实践能力。直流电机就是将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换风气和风扇等组成关键词 计算机控制技术

3、;微机控制系统;电动机控制;仿真Abstract随着自动控制技术与计算机科学技术的快速发展,制造业领域已大量采用计算机技术进行自动控制,这使制造业各个领域的成果,效率和质量得到大幅度提高。各种微机控制系统在基本构造上是类同的,主要由微机控制器,被控对象与接口电路(输入,输出及驱动接口电路)组成。根据被控对象的不同,微机控制系统又分为闭环控制系统(反馈控制输出信号的大小)与开环控制系统,学好“计算机课程设计”是掌握微机控制系统原理与技术的基础;而“直流伺服电机控制系统设计”是巩固,深化,掌握本门课程知识不可缺少的重要环节。 With the rapid development of automa

4、tic control technology and computer science and technology, the manufacturing sector has been substantial use of computer technology for automatic control, which makes the manufacturing fields of achievement, efficiency and quality greatly improved. According to the different controlled objects, mic

5、rocomputer control system is divided into a closed loop control system (feedback control the size of the output signal) and open-loop control system, to learn the computer course design is the foundation to master the principle and technology of computer control system; and the design DC servo motor

6、 control system is to consolidate, deepen, important to master the course knowledge essential.通过本次课程设计加深对计算机控制技术的理解和掌握。在设计程序的过程中,广泛的查阅相关资料,如各类中断的作用和调用方式,屏幕显示等等,通过实践来加深对理论知识的理解,同时将自己对这门技术的理解应用在电动机控制的设计当中,理论与实践相互融合、相互促进,提高自己的理论水平和实践能力。Through the curriculum design of “ computer control technology ” to

7、 understand and master. During the design process, extensive access to relevant information, such as the role and calls the way various interrupt, screen display and so on, through the practice to deepen the understanding of theoretical knowledge, will also be on this door technology understanding a

8、pplied in the design of motor control, theory and practice of mutual integration, mutual promotion, improve their theoretical level and practical ability.直流电机就是将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用

9、是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换风气和风扇等组成关键词:计算机控制技术;微机控制系统;电动机控制;仿真Key words Computer control technology; Microcomputer control system; Motor control; Simulation目 录摘要21课程设计题目42设计内容42.1设计任务42.2系统的工作原理43设计步骤53.1总体方案设计53.2控制系统的建模和数字控制器设计63.3硬件的设计和实现93.4软件设计144心得体会205参考文献21清空内容1课程设

10、计题目1.1题目:直流伺服电机控制系统设计2设计内容2.1设计任务课程设计对象是直流伺服电机实验台,设计一个计算机控制的直流伺服电机控制系统。由测量元件(位移传感器)对被控对象(电机)的被控参数(位移)进行测量,由变换发送单元(A/D转换器)将被控参数(位移)变成一定形式的信号,送给控制器CPU,控制器将测量信号(实际位移量)与给定信号(位移量)进行比较,若有误差则按预定的控制规律产生一控制信号驱动执行机构(伺服电机控制电源)工作,使被控参数(实际位移量)与给定值(给定位移量)保持一致。其电机位置随动系统:式中,K=100, T1=1.8,T2=0.035,T3=0.15控制算法选用数字PID

11、控制。2.2系统的工作原理直流伺服电机与微型计算机连接,首先,用位移传感器将每个采样周期内的直流电机控制试验台移动的距离进行检测;然后经锁存器送到微型计算机,与数字给定值进行比较,并进行PID运算;再经锁存器送到D/A转换器,将数字量变成脉冲信号,再由脉冲发生器产生调节脉冲,经驱动放大后控制电机转动,从而控制试验台的移动。3设计步骤3.1总体方案设计图3.1 基本原理图图3.2 程序流程图直流伺服电机控制系统的原理图如图2-1所示。此系统由直流伺服电机,微控制器,位移传感器,计数器,定时器,A/D转换器等组成。微控制器选用Atmel公司生产的89C51单片机。A/D转换器则选用ADC0808

12、8位精度转换器。3.2控制系统的建模和数字控制器设计图3.3 PID算法流程图3.2.1数字PID工作原理PID调节器结构简单,参数整定方便,易于工业实现,适用面广,因而它是连续系统中技术最成熟,适用最广泛的一种调节器。随之计算机技术的发展,由计算机实现的数字PID控制器正在逐步取代模拟PID。数字PID算法的基本原理就是利用偏差来计算系统的输出量,实现不断纠偏的过程,使系统最终趋于稳定。数字PID控制分为位置式PID控制和增量式PID控制。由于位置式PID采用全量输出,输出的是执行机构的实际位置,每次输出均与过去状态有关,计算时要对偏差进行累加,工作计算量大,并且,一旦数据处理计算芯片出现问

13、题,将会使输出大幅波动,从而造成执行机构大幅波动,很有可能引起巨大的事故。而增量式PID算法较好。所以本系统采用增量式PID算法。增量式PID算法公式如下所示:其中为积分系数,为微分系数。3.3.2数字PID参数整定,参数整定利用程序实现。主程序:clcclose allclear allK_pid=0,0,0;LB=0,0,0;UB=100,100,100;K_pid123=lsqnonlin(chap2_11plant,K_pid,LB,UB)chap2_11sim调用的子程序:chap2_11plant:function e,y,K_pid=chap2_11plant(K_pid)ass

14、ignin(base,kp,K_pid(1);assignin(base,ki,K_pid(2);assignin(base,kd,K_pid(3);opt=simset(solver,ode5);tout,xout,y=sim(chap2_11sim,0,10,opt);r=1.0;e=r-y;调用的子程序:chap2_11sim:图3.4 PID算法simulink仿真参数整定的结果:图3.5 PID算法仿真结果1Simulink的仿真结果:图3.6 PID算法仿真结果23.3硬件的设计和实现3.3.1. 选择计算机机型(采用51内核的单片机);此设计采用AT89C16RD2作为控制芯片。

15、它是在MCS-48系列的基础上发展的高性能的8位单片机。所出的系列产品有8051、8031、8751。其代表就是8051。其他系列的单片机都以它为核心,所以本设计采用的核心芯片是8051单片机。CPU是它的核心设备,从功能上看,CPU包括两个部分:运算器和控制器,它执行对输入信号的分析和处理。每片80C51包括:一个8位的微型处理器CPU;128B的片内数据存储器RAM;64kb片内程序存储器ROM;四个8位并行的I/O接口P0-P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需

16、要外接。最高允许振荡频率是11.05926MHZ。以上各个部分通过内部总线相连接。整个系统电控部分以ATMEL公司的8051为核心芯片,控制信号采集、处理、输出三个过程。这种芯片内置4KROM,因为系统要求控制线较多,如果采用8031外置EPROM程序控制结构,则造成控制线不够,而8051却可以利用P0、P2口作控制总线,大大简化了硬件结构,并可以直接控制LED数据显示,方便现场调试和维护,使整个系统的通用性和智能化得到了很大的提高。现在介绍下在此设计中用到的引脚,引脚图如图3-1所示。单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。图3.7 80C51单片机引脚图3.3.1.

17、1 80C51电源VCC - 芯片电源,接+5V;VSS - 接地端;3.3.1.2 80C51时钟XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。3.3.1.3 80C51 控制线l ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。l PSEN:外ROM读选通信号。l RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。l EA/Vpp:内外ROM选择/片内EPROM编程电源。 E

18、A功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。3.3.1.4 80C51 I/O接口l P0口(39脚32脚):P0.0P0.7统称为P0口。当不接外部存储器与不扩展I/O接口时,它可作为准双向8位输入/输出接口。当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。它分时提供8位双向数据总线。l P1口(1脚8脚):P1.0P1.7统称为P1口,可作为准双向I/O接口使用。对于MCS52子系列单片机,P1.0和P1.1还有第2功能:P1.0口用作定时器/计数器2的计数脉冲输入端T2;P1.1用作定时器/计数器2的外部控

19、制端T2EX。对于EPROM编程和进行程序校验时,P0口接收输入的低8位地址。l P2口(21脚28脚):P2.0P2.7统称为P2口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用于高8位地址总线送出高8位地址。对于EPROM编程和进行程序校验时,P2口接收输入的8位地址。l P3口(10脚17脚):P3.0P3.7统称为P3口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。3.3.2 设计支持计算机工作的外围电路(键盘、显示接口电路等);3.

20、3.2.1所用的数据锁存器:74hc573;3.3.2.2键盘为4*4和两个独立按键:3.3.2.3显示器用的是:六位,共阳极led数码管。实际只用了一个数码管,为以后的拓展提供方便。图3.8 六位数码管3.3.2.4数模转换器选择ADC0808(与ADC0809功能类似,ADC0808在proteus上仿真方便):是CMOS器件,不仅包括一个8位的逐次逼近型的ADC部分,而且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统”。利用它可直接输入8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。1) 主要技术指标和特性(1

21、)分辨率: 8位。(2)总的不可调误差: ADC0808为LSB,ADC 0809为1LSB。(3)转换时间: 取决于芯片时钟频率,如CLK=500kHz时,TCONV=128s。(4)单一电源: +5V。(5)模拟输入电压范围: 单极性05V;双极性5V,10V(需外加一定电路)。(6)具有可控三态输出缓存器。(7)启动转换控制为脉冲式(正脉冲),上升沿使所有内部寄存器清零,下降沿使A/D转换开始。(8)使用时不需进行零点和满刻度调节。2) 内部结构和外部引脚ADC0808/0809的内部结构和外部引脚分别如图11.19和图11.20所示。内部各部分的作用和工作原理在内部结构图中已一目了然,

22、在此就不再赘述,下面仅对各引脚定义分述如下(1)IN0IN78路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。(2)D7D0A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。(3)ADDA、ADDB、ADDC模拟通道选择地址信号,ADDA为低位,ADDC为高位。地址信号与选中通道对应关系如表11.3所示。(4)VR(+)、VR(-)正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压。图3

23、.9 ADC0808引脚图3.3.3 设计输入、输出信号接口电路图3.10输入、输出信号接口电路3.3.4 仿真原理图(基于PROTEUS仿真软件)图3.11 Proteus仿真原理图3.4软件设计1. 分配系统资源,编写系统初始化和主程序模块框图图3.12主程序模块框图2. 编写A/D转换和位置检测子程序框图ADC0808程序:#include#define uchar unsigned charsbit clock=P24;sbit start=P25;sbit eoc=P26;sbit dianji=P23;void delay(uchar z)uchar x,y;for(x=z;x0;

24、x-)for(y=110;y0;y-);void zhuanhuan(uchar a)uchar i;for(i=0;i8;i+)a=a1;dianji=CY;delay(500);void main()uchar b;start=0;while(1)start=1;delay(5);start=0;while(eoc=0);b=P3;zhuanhuan(b);3. 总的程序如下:#include#include#define uint unsigned int#define uchar unsigned charuint t,tt,m;uchar a,b,a1;uchar keyscan()

25、;void delay(uchar z);sbit duan=P20;sbit wei=P21;sbit qidong=P22;sbit diandongji=P23;sbit tingzhi=P27;sbit clock=P24;sbit start=P25;sbit eoc=P26;char ek1=0;char ek2=0;char yk1=0; #define A 12;#define B 1;#define C=21;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0x

26、a1,0x86,0x8e;void zhuanhuan(uchar l)uchar h; CY=0;for(h=0;h8;h+)l=l0;x-)for(y=110;y0;y-);uchar keyscan()P1=0xfe;a=P1;a1=a&0xf0;while(a1!=0xf0)delay(5);a=P1; a1=a&0xf0;while(a1!=0xf0) a=P1;a1=a&0xf0;switch(a)case 0xee:b=0;break;case 0xde:b=1;break;case 0xbe:b=2;break;case 0x7e:b=3;break;P1=0xfd;a=P1;

27、a1=a&0xf0;while(a1!=0xf0)delay(5);a=P1;a1=a&0xf0;while(a1!=0xf0)a=P1;a1=a&0xf0;switch(a)case 0xed:b=4;break;case 0xdd:b=5;break;case 0xbd:b=6;break;case 0x7d:b=7;break;P1=0xfb;a=P1;a1=a&0xf0;while(a1!=0xf0)delay(5);a=P1;a1=a&0xf0;while(a1!=0xf0)a=P1;a1=a&0xf0;switch(a)case 0xeb:b=8;break;case 0xdb:b=9;break;case 0xbb:b=10;break;case 0x7b:b=11;break;P1=0xf7;a=P1;a1=a&0xf0;while(a1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论