基于51单片机的闭环控制 附带源程序.doc

上传人:飞****9 文档编号:136861302 上传时间:2020-07-03 格式:DOC 页数:20 大小:376KB
返回 下载 相关 举报
基于51单片机的闭环控制 附带源程序.doc_第1页
第1页 / 共20页
基于51单片机的闭环控制 附带源程序.doc_第2页
第2页 / 共20页
基于51单片机的闭环控制 附带源程序.doc_第3页
第3页 / 共20页
基于51单片机的闭环控制 附带源程序.doc_第4页
第4页 / 共20页
基于51单片机的闭环控制 附带源程序.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《基于51单片机的闭环控制 附带源程序.doc》由会员分享,可在线阅读,更多相关《基于51单片机的闭环控制 附带源程序.doc(20页珍藏版)》请在金锄头文库上搜索。

1、电气技术研究生课程设计报告题 目 基于51单片机的直流电机PID调速系统 学 院 机械与汽车工程学院 专业班级 车辆工程 学 号 221601852023 学生姓名 木飞 指导教师 完成日期 2017年01月12日 1 引言1.1研究对象介绍1.2选题的目的和意义直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。从控制的角度来看,直流调速还是交流拖动系统的基础。早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍

2、了直流电动机控制技术的发展和应用范围的推广。2 设计原理、方法及概述2.1 设计原理及方法直流电动机根据励磁方式不同,直流电动机分为自励和他励两种类型。不同励磁方式的直流电动机机械特性曲线有所不同。但是对于直流电动机的转速有以下公式:n=U/Ccf-TR内/CrCcf其中:U电压;R内励磁绕组本身的电阻;f每极磁通(Wb);Cc电势常数;Cr转矩常量。由上式可知,直流电机的速度控制既可采用电枢控制法,改变电枢回路电阻,也可采用磁场控制法。对于要求在一定范围内无级平滑调速系统来说,以调节电枢供电电压的方式为最好。改变电阻只能是有级调速;减弱磁通虽然能够平滑调速,但是调速范围不大,往往只是配合调压

3、方案,在基速(额定转速)以上做小范围的减弱升速。因此,自动控制的直流调速往往以变压调速为主。本文主要研究了利用MCS-51系列单片机,通过PWM方式控制直流电机调速的方法。PWM控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要方向之一。2.2 设计总概述以直流电机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速为依据,实现对直流电动机的平滑调速,并通过单片机控制速度的变化。本文所研究的直流电机调速系统主要是

4、由硬件和软件两大部分组成。硬件部分是前提,是整个系统执行的基础,它主要为软件提供程序运行的平台。而软件部分,是对硬件端口所体现的信号,加以采集、分析、处理,最终实现控制器所要实现的各项功能,达到控制器自动对电机速度的有效控制。但是此设计中电机只需要正转,所以相对来说简单点。3硬件设计3.1 8051单片机简介AT89C52是一个低电压,高性能CMOS8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储

5、单元,AT89C52单片机在电子行业中有着广泛的应用。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的 Flash存储器可有效地降低开发成本。部分功能如下:(1)8kB可反复擦写(大于1000次)Flash ROM;(2)32个双向I/O口;(3)256x8bit内部RAM;(4)3个16位可编程定时/计数器中断;(5)时钟频率0-24MHz;(6)2个串行中断,可编

6、程UART串行通道;(7)2个外部中断源,共8个中断源;(8)2个读写中断口线,3级加密位;3.2直流电机设计中采用直流电机,自带高精度的磁编码器,性能介绍如图一所示,接线说明如图二所示: 性能介绍图一 接线图二3.3 L298N恒压恒流桥式2A驱动芯片L298N,简称H桥。L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单

7、,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压范围VIH为2546 V。输出电流可达25 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。L298芯片驱动电路图如下:图1 L298芯片驱动电路图3.4 系统总体电路图中控制器模块为系统的核心部件,电位器和显示器是用

8、来实现人机交换功能,其中通过键盘将需要设置的参数和状态输入到单片机中,并且通过控制器显示到显示器上。在运行过程中控制器产生PWM脉冲送到电机驱动电路中,经过放大后控制直流电机转速,同时利用速度检测模块将当前转速反馈到控制器中,控制器经过数字PID运算后改变PWM脉冲的占空比,实现电机转速实时控制的目的。显示模块 电机驱动模块控制器模块电位器直流电机PWM脉冲速度检测模块图1系统方案框图4 软件设计4.1 PID算法PI调节器是电力拖动自动控制中最常用的的一种,在微机数字控制系统中,当采样频率足够高时,可以先按模拟系统的设计方法设计,然后再离散化,得到数字控制器的算法。PI调节器的传递函数如4.

9、1式所示: (4.1)若输入误差函数为e(t),输出函数为u(t),则e(t) 和u(t)的关系时域表达式可写成 : (4.2)式子中为比例系数, 为比例系数。将式4.2转化为差分方程,得到数字PI调节器的表达式,其第k拍输出为 : (4.3)式中 为采样周期。增量式算法只需要当前的和上一拍的偏差即可计算出输出值。增量式PI调节器算法为: (4.4) 在控制系统中,常需要对调节器的输出实施限幅。在数字控制算法中,要对u限幅,只需要在程序中设置限幅值。不考虑限幅时,位置式和增量式两种算法完全等同,考虑限幅时,则两者略有差异。增量式PI调节器算法只需要输出限幅,而位置式算法必须同时设置积分限幅和输

10、出限幅。若没有积分限幅,积分项可能很大,将产生较大的退饱和超调。 算法模块如下 :int e=0,e1=0,e2=0;float uk=0,uk1=0.0,duk=0.0;/PID输出值float kp=5,ki=1.5,kd=0.9;/PID控制系数 上面是初始化部分void PIDControl() /PID偏差计算 e=temp-num;/变量temp 是AD采集过来的值,num是通过M法测出点值duk=(kp*(e-e1)+ki*e+kd*(e-2e1+e2)uk=uk1+duk;out=(int)uk;if(out250)out=100;else if(out=20) /1s钟读取一

11、次转速 (2*60ms) EX0 = 0;TR0 = 0;num=Inlpuse; /计算转速 Inlpuse=0;PIDControl();/ 100ms 控制一次 Inlpuse=0; EX0 = 1;TR0 = 1; 4.3 参数设定在程序中修改PID调节算法中的比例系列、积分系数和微分系数可以得到不同特性的转速曲线。参数改变,转速响应的超调量和调整时间发生变化。系统的稳定性和快速性是一对矛盾,因此我们必须选择一个合适的PI参数。 在调试过程中,当令kp =5、ki =1.5、kd=0.9时系统的快速性和稳定性达到最佳状态。4.4 电位器的AD采集模块 AD 采集模块利用是我是直接调用了

12、开发板里面的程序,这个模块可以也可以自己制作。我用的 XPT2046是一款4线制电阻式触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。此芯片支持从1.5V到5.2V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按屏幕位置,除此之外,还可以测量加在触摸屏上的压力。主要特性如下:(1) 工作电压范围为1.5V到5.25V(2) 支持1.5V-5.25V的数字I/O口(3) 内建2.5V参考电压(4) 内建结温测量功能(5) 触摸压力测量,具有自动省电功能(6) 采用3线制SPI通信接口程序见最后的程序清单。5 课题总结从课题选定开始,先是看了一遍课本以及网上找了对应的论文,然后看了老师发的试验资料以及各个元器件的原理和用法,最后把硬件焊接起来,然后想如何测测速,如何给定,如何用PID进行控制,最后如何通过PID去控制PWM的占空比。在调试的过程中遇到一个很简单和致命的问题,就是我用的开发板和L298N开始的时候没有共接地导致调速一直失败,最后通过用示波器观测

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号