基于虚拟仪器和Proteus的直流电机控制实验仿真系统设计.doc

资料分类:工业大学 上传会员:DcvOS 更新时间:2023-02-22
需要金币2000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:19508
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:本次毕业设计是针对直流电动机设计的闭环控制系统,并对比不同的控制方式对直流电机转速的影响,同时通过串口发送至上位机,再由上位机直观地显示出来。

本次设计采用上位机LabVIEW向下位机单片机发送一系列控制指令和给定转速的方法,使单片机对直流电动机做出启动、停止、正转、反转、转速bang-bang控制以及转速PID控制等命令,以达到对直流电机的转速控制的目的,同时可实现将实时转速发送到上位机显示出来的功能,以满足实时显示的需求。

本次设计存在上下位机两个部分,下位机以52单片机为核心作系统的测速控制单元,而上位机是以LabVIEW为开发平台,是系统的监视和控制单元。在整个系统中,上下位机的通信是依靠虚拟串口连接起来的。

本文从课题背景开始,对硬件、上下位机软件作了介绍,并完成了系统的仿真调试和实物调试,对基于转速的bang-bang和PID控制的对比,展现出了PID调速的优秀特性。

 

关键词:单片机 LabVIEW 串口通信 直流电机

 

目录

摘要

Abstract

1. 绪论-1

2. 方案设计-2

2.1 直流电机控制方案设计-2

2.1.1 用分立元件构成的驱动电路-2

2.1.2 用集成芯片构成的驱动电路-2

2.1.3 方案选择-3

2.2 直流电机测速方案设计-3

2.2.1 光电测速法-3

2.2.2 霍尔传感器测速法-4

2.2.3 编码器-4

2.2.4 方案选择-4

2.3 总体方案设计-5

3. 下位机硬件设计-6

3.1 硬件电路总体结构图-6

3.2 单片机最小系统设计-6

3.2.1 单片机AT89C52-6

3.2.2 时钟电路-7

3.2.3 复位电路-7

3.3 电机驱动模块L298-8

3.3.1 L298芯片介绍-8

3.3.2 L298和直流电机的连接-10

3.4 直流电机模块-10

3.4.1 直流电机的接口电路-11

3.4.2 编码器的接口电路-11

3.5 LCD液晶模块-12

3.5.1 LCD液晶显示硬件接口电路-12

3.5.2 LCD液晶操作-13

3.6 串口通信模块-15

4. 下位机软件设计-16

4.1 系统流程-16

4.2 主程序-16

4.3 LCD1602程序-17

4.3.1 LCD判断是否忙碌-18

4.3.2 LCD写入命令-19

4.3.3 LCD写入数据-19

4.3.4 LCD初始化程序-20

4.3.5 LCD设置数据地址指针-20

4.3.6 字符串显示-21

4.4 直流电机转速采集-21

4.4.1 脉冲采集与正反转判断-22

4.4.2 转速计算-22

4.5 PID及PWM控制程序-23

4.5.1 PWM发生子程序-23

4.5.2 PID控制程序-25

4.6 bang-bang控制程序-26

4.7 串口中断程序-27

4.8 实时转速发送程序-28

5. 上位机软件设计-30

5.1 上位机LabVIEW开发平台介绍-30

5.2 串口通信VISA函数-30

5.3 串口通信模块-30

5.4 系统初始化操作-31

5.5 系统等待操作-32

5.5.1 串口开关配置-32

5.5.2 发送给定转速配置-32

5.5.3 bang-bang控制配置-33

5.5.4 PID控制配置-34

5.5.5 正反转控制配置-34

5.5.6 程序停止配置-35

5.6 系统发送操作-36

5.7 数据接收及判定操作-37

5.8 数据处理控制操作-38

5.9 接收及发送清除操作-38

5.10 整体框图介绍-39

5.11 前面板设计-40

6. 系统调试-42

6.1 准备工作-42

6.2 上下位机串口选择-42

6.3 bang-bang控制-43

6.4 PID控制-45

6.5 实物调试-47

6.5.1 单片机模块与电脑的连接-47

6.5.2 L298与电机的接口连线-47

6.5.3 bang-bang控制-49

6.5.4 PID控制-50

7. 总结-52

8. 致谢-53

9. 参考文献-54

附录1 硬件原理接线图-56

附录2 LabVIEW前后面板-57

附录3 C程序-58

相关论文资料:
最新评论
上传会员 DcvOS 对本文的描述:所以本此毕业设计的课题就是利用Proteus等虚拟仿真软件来搭建所必需的硬件电路,根据单片机AT89C52和计算机来实现控制电机转速,采集电机转速,并在LCD上显示出来的功能。同时考虑到......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: