电 子 信 息 与 电 气 工 程 系
课程设计报告
设计题目: 直流伺服电机控制系统设计
系 别: 电子信息与电气工程系 年级专业: 学 号: 学生姓名:
2006级自动化专业《计算机控制技术》课程设计任务书
论文 题目 直流伺服电机控制系统设计 设计类型 导师姓名 丁健 干开峰 设计对象是直流伺服电机实验台,设计一个计算机控制的直流伺服电机控制系统。由测量元件(位移传感器)对被控制对象(电机)的被控参数(位移)进行测量,由变换发送单元(A/D转换器)将被控参数变成一定形式的信号 ,送给控制器CPU,控制器将测量信号(实际位移量)与给定信号(位移量)进行比较,若有误差则按预定的控制规律产生一控制信号驱动执行机构(伺服电机控制电源)工作,使被控参数(实际位移量)与给定信号(位移量)保持一致。其电机位置随动系统: 主要内容及目标G(s)?K(T3s+1) s(T1s?1)(T2s?1) 其中:T1 =,T2=,T3=,K =100,控制算法选用数字PID控制。 设计条件1. PC机一台,教学实验箱一台; 计划学生数及任务3人 (1):明确课题功能。 (2):把复杂问题分解为若干模块,确定各模块处理方法,画出流程图。 (3):存储器资源分配 (4):编制程序,根据流程图来编制源程序 (5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。 一、总体方案设计 二、控制系统的建模和数字控制器设计 三、硬件的设计和实现 1、 选择计算机字长(选用 51内核的单片机) 2、 设计支持计算机工作的外围电路(EPROM、RAM、I/O端口、键盘、显示接口电路等); 3、 设计输入信号接口电路; 4、 设计输出控制电路; 5、 其它相关电路的设计或方案(电源、通信等)。 四、软件设计 1、 分配系统资源,编写系统初始化和主程序模块框图; 2、 编写A/D转换和位置检测子程序框图; 3、 编写控制程序和D/A转换控制子程序模块框图; 4、 其它程序模块(显示与键盘等处理程序)框图。 五、编写课程设计说明书,绘制完整的系统电路图(A3幅面)。 1.于海生 计算机控制技术[M] 北京:机械工业出版社, 2、周荷琴等 微型计算机原理及接口技术[M]合肥:中国科技大学出版社, 3、李刚民等 单片机原理及应用技术[M]北京:高等教育出版社 4、楼然苗 51系列单片机设计实例[M]北京:北京航空航天大学出版社 5、计算机控制技术实验指导书 计划设计进程 参考文献 1
摘要
随着集成电路技术的飞速发展,微控制器在伺服控制系统普遍应用,这种数字伺服系统的性能可以大大超过模拟伺服系统。数字伺服系统可以实现高精度的位置控制、速度跟踪,可以随意地改变控制方式。单片机和DSP在伺服电机控制中得到了广泛地应用,用单片机作为控制器的数字伺服控制系统,有体积小、可靠性高、经济性好等明显优点。。本设计研究的直流伺服电机控制系统即以单片机作为核心部件,主要是单片机为控制核心通过软硬件结合的方式对直流伺服电机转速实现开环控制。
对于伺服电机的闭环控制,采用PID控制,利用MATLAB软件对单位阶跃输入响应的PID校正动态模拟仿真,研究PID控制作用以及PID各参数值对控制系统的影响,通过试凑法得到最佳PID参数。同时能更深度地掌握在 自动控制领域应用极为广泛的MATLAB软件。
关键词:单片机 直流伺服电机 PID MATLAB
2
目 录
1.引言 ...................................................... 错误!未定义书签。 2.单片机控制系统硬件组成 .................................... 错误!未定义书签。
微控制器 ................................................ 错误!未定义书签。 DAC0808转换器 .......................................... 错误!未定义书签。 运算放大器 ............................................... 错误!未定义书签。 按键输入和显示模块 ....................................... 错误!未定义书签。
按键输入 ............................................ 错误!未定义书签。 显示模块 ............................................ 错误!未定义书签。 直流伺服电动机 .......................................... 错误!未定义书签。 3.单片机控制系统软件设计 ..................................... 错误!未定义书签。
主程序................................................... 错误!未定义书签。 键盘处理子程序 ........................................... 错误!未定义书签。 4.控制系统原理图及仿真 ....................................... 错误!未定义书签。
控制系统方框图 ........................................... 错误!未定义书签。 控制系统电路原理图 ....................................... 错误!未定义书签。 Proteus仿真结果 ........................................ 错误!未定义书签。 组件对直流伺服控制系统的仿真 ................................. 错误!未定义书签。
MATLAB与Simulink简介 .................................. 错误!未定义书签。
MATLAB简介 ......................................... 错误!未定义书签。 Simulink简介 ....................................... 错误!未定义书签。 直流伺服电机数学模型 .................................... 错误!未定义书签。 系统Simulink模型及时域特性仿真 ......................... 错误!未定义书签。
开环系统Simulink模型及仿真 ......................... 错误!未定义书签。 单位负反馈系统Simulink模型及仿真 ................... 错误!未定义书签。 PID校正 ................................................ 错误!未定义书签。
PID参数的凑试法确定 ................................ 错误!未定义书签。 比例控制器校正 ...................................... 错误!未定义书签。 比例积分控制器校正 .................................. 错误!未定义书签。 PID控制器校正 ...................................... 错误!未定义书签。
6.小结...................................................... 错误!未定义书签。 参考文献..................................................... 错误!未定义书签。 附录 ........................................................ 错误!未定义书签。
3
1.引言
本设计的单片机控制直流伺服电机系统是一个开环的自动控制系统控制系统。是以单片机为控制器, 通过按钮设置设定值输入到单片机,单片机对输入信号处理后输出控制信号,经D/A转换器DAC0808转换后把数字信号转变为模拟电压,再经放大器放大后,去控制伺服电机工作,进而控制电机向着预定的转速转动。同时单片机处理的数字信号通过LCD来显示,实时显示单片机的转速值。
另外本设计还利用了MATLAB软件,利用 Simulink构造直流电机控制系统模型,通过对各个单元部件的参数进行设定,进而对直流伺服电机系统控制进行仿真,就其仿真功能对系统进行时域分析。
2.单片机控制系统硬件组成
本系统是由一片单片机、矩阵式键盘,DAC0808转换器、运算放大器、显示模块和一台直流伺服电机组成,另外通过软件进行仿真。
微控制器
选用AT89C52单片机。 AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性:
(1)兼容MCS51指令系统,8k可反复擦写(>1000次)Flash ROM (2)32个双向I/O口,256x8bit内部RAM
(3)3个16位可编程定时/计数器中断,时钟频率0-24MHz (4)2个串行中断,可编程UART串行通道 (5)2个外部中断源,共6个中断源 (6)2个读写中断口线,3级加密位
(7)低功耗空闲和掉电模式,软件设置睡眠和唤醒功能
图2-1 AT89C52
4