系列单片机直流电机闭环调速实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指导教师评定成绩: 审定成绩: 自 动 化 学 院 综合实验报告 综合实验(1):51系列单片机直流电机闭环调速实验 ——基于Protuse仿真实验平台实现 专业: 电气工程与自动化 班级: 姓名: 学号: 时间: 2013.10---2013.12 一、设计要求 1.设计硬件电路: 直流电机采用编码器测速 直流电机速度给定采用电位器进行模拟电压给定,0——5V AD转采用12位转换 显示采用8位LED,或者LCD1602显示 键盘4X4,PID等参数通过键盘设置。 2.软件 控制算法:数字PID,参数在线修改。 显示窗口:显示速度的设置值SV、速度的实际值PV。 实际速度值,速度峰值、峰值时间等通过串口上传到上位机(选做) 二、实验内容 直流电机PWM控制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由AT89C52、些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由AT89C52单片机的外部中断扩展电路组成。设计液晶显示部分由LCD1602液晶显示模块组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。 1.主控电路 主控型号:AT89C52 图2-1 单片机最小系统 2.电机驱动电路 电机的驱动芯片选用L298N 作为驱动芯片,工作稳定电机驱动信号由单片机提供,信号经过光耦隔离后,通过L298N的输出脚与两个电机相连,L298N内部包含4通道逻辑驱动电路,可以方便的驱动两个直流电机,或一个两相步进电机。L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V电压。4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。输出电流可达2.5 A,可驱动电感性负载。L298N的 OUT1,OUT2和OUT3,OUT4之间可分别接电动机,该4个端口用来控制电机的转向,L298的另外两个使能端是用来通过调节占空比控制电机转速。 图2-2 电机驱动电路 3.键盘输入电路 采用键盘4X4,进PID等参数通过键盘设置 图2-3 输入电路 4.AD采集电路 型号:TLC2543,为12位AD 图2-4 AD采集电路 5.显示电路 采用LCD1602液晶进行信息显示 图2-5 LCD1602显示电路 三、PID算法 将偏差的比例(Proportion)、积分(Integral)和微分(Differential)通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称PID控制器。 PID控制分为模拟PID控制和数字PID控制。而单片机PID控制属于数字PID控制,数字式PID控制算法可以分为位置式PID和增量式PID控制算法。经典算法如下: float MaxValue=100; //上限 float MinValue=0; //下限 /******************PID参数定义*******************/ struct PID sPID; //PID Control Structure struct PID *sptr = sPID; //PID 地址指针 /*******************PID初始化********************/ void PID_Init() { sptr-SetPoint = 100; sptr-Output = 0; //输出值 sptr-LastError = 0; //Error[-1] sptr-PrevError = 0; //Error[-2] sptr-SumError = 0; sptr-Proportion = 0.5; //比例常数 Proportional Const sptr-Integral = 0; //积分常数 Integral Const sptr-Derivative = 0; //微分常数 Derivative Const } /*****************PID位置式*******************/ float Lo

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档