网站大量收购独家精品文档,联系QQ:2885784924

基于PID的直流电机速度控制系统设计实验报告参考.doc

基于PID的直流电机速度控制系统设计实验报告参考.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PID的直流电机速度控制系统设计实验报告参考

基于PID的直流电机速度控制系统设计实验报告 班级: 姓名: 学号: 指导老师:张友旺 中南大学机电工程学院 基于PID的直流电机速度控制系统设计实验报告 一、实验目的 熟练并掌握89C51、ADC0809等芯片的原理、硬件以及接线; 熟练89C51单片机的指令系统,完全掌握中断,子程序,查表程序等特殊语句的应用; 学习并掌握浮点数的原理及应用; 回顾《机械工程控制基础》的学习内容并掌握PID控制器的原理及用法; 锻炼自己发现并解决问题的能力,同时将课本知识应用于实践以得到更好的理解。 二、实验原理 1.闭环控制/开环控制 对直流电机转速的控制有一般有两种方式,一种是开环控制,一种是闭环控制。开环控制的优点是简单、稳定、可靠。若组成系统的元件特性和参数值比较稳定,且外界干扰较小,开环控制能够保持一定的精度。缺点是精度通常较低,无自动纠偏能力;闭环控制的优点是控制的精度可以达到很高,而且对外界的干扰和系统的参数变化有很好的抑制作用,且可以通过输出反馈控制系统的控制过程。缺点是存在稳定性,振荡,超调等一系列问题,对系统的性能分析和设计远比开环控制麻烦。? 经过利弊的取舍,本次试验选择的是闭环控制,因为准备应用PID算法控制电机的转速,故而需要有实际转速进行反馈与给定的转速形成对比,进而通过算法输出PWM波形来控制直流电机。 ? 2.调速方式 本实验采用脉冲宽度(PWM)调速,PWM调速具有以下几种优点: 系统的响应速度以及稳定精度好; 电流的脉动量小,容易连续,运行平稳; 调速范围宽,抗噪性好; 元件使用数少,线路简单。 PWM的实现方式:将电机电压的通断转换为周期控制,用两个定时器T0,T1分别控制周期的时间和电压通的时间,从而调节电机的平均电压,以达到对电机电压大小的控制。 3.测速方式 测速的传感器用的是光电编码器,它的原理是电动机的转动带动码盘的转动,码盘上有很多缝隙,缝隙每经过红外管一次就会产生一个脉冲,进而通过专门的芯片得到转动的频率。 4. PID控制方法 模拟PID控制算法表达式: 数字PID控制算法表达式(位置式): 其中:u(t),,为控制器的输出信号;,,为偏差信号;为比例系数;为积分时间常数;为微分时间常数。 三、实验内容 1.系统结构 (1)系统方框图 u(t) (2)流程图 2.硬件部分及接线 (1)ADC0809接线 单片机最小应用系统的 P0口JD4F接A/D转换的D0~D7口JD10H,单片机最小应用系统的Q0~Q7口JD7F接0809的A0~A7口JD11H,单片机最小应用系统的WR、RD、P2.0、ALE、INT1分别接A/D转换的WR、RD、CS-0809、CLK、EOC。A/D转换的+Vref接+5V电源,AIN0接可调电源模块A2区的输出端(AIN0也可在程序运行之后接),单片机最小应用系统的RXD、TXD分别接串行静态显示的DIN、CLK。 (2)电机接线 单片机的P1.0接电机的control口。 3.软件部分 (1)A/D转换值显示部分 见后面附录程序中的A/D转换及显示子程序(XS)。 注意:该程序采用的是用RLC A等语句实现的串行通信,若使用MOV SBUF ,A等语句实现串行通信,则需要改动表格中数据。这是因为RLC A等语句实现的串行通信是数据的高位在前,低位在后;而MOV SBUF ,A等语句实现的串行通信正好与之相反,低位在前,高位在后。 (2)PID运算程序 见后面附录程序中的PID调节子程序(PID)。 注意:此处采用位置式方程,并且使用双字节浮点数计算,以提高精度。 (3)PWM输出程序 见后面附录程序中的PWM的参数求解子程序(PWM)以及主程序中T0,T1中断语句。 注意:此处采用双字节浮点数计算,以提高精度。 (4)加减乘除子程序 见后面附录程序中的浮点数运算子程序部分。 注意:此处都是有符号双字节浮点数。 四、实验结果及感想 经过两星期的编程和调试后,虽然中途出现了很多障碍,但是最终还是实现了直流电机的速度控制,使其可以调到速度范围内任意想要的速度,完成了实验任务。 这次试验,不仅加深了我对单片机的硬件结构和指令系统的认识,巩固了过去所学的《机械工程控制基础》方面的知识,更重要的是让我学到了从课本上学不到的东西。我大学里的知识大部分都来源于课堂和书本,基本上都是一知半解,根本没有学会灵活的应用知识。而通过这次试验,在将知识应用于实践的过程中,我发现问题并解决问题,不断的加深对知识的认识,从而真正的掌握了解决问题的能力。 附录:程序源代码 ;主程序 ;单片机最小应用系统1的 P0口接0809的JD15口, ;单片机最小应用系统1的Q0口接0809的JD16, ;单片机最小应用系统1的ALE、P2.0、P3.3、P3.6、

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档