虚拟仪器设计

基于labview和proteus仿真电机速度控制

1 课程设计目的

(1)掌握labview上位机和proteus仿真程序的使用和操作
(2)学习纯软件中串口通讯的工作原理和设计方法
(3)提高软件程序设计和代码编写能力
(4)培养按要求设计项目的学习能力

2 课程设计题目及要求

利用虚拟仪器相关技术,使用labview2016和proteus8.8制作电机运行状态监控系统,具体实现功能如下:
可利用LABVIEW编写电机控制程序,通过编程输出PWM信号到电机驱动电路,如L298电机驱动电路等,借此控制电机转速;
搭建硬件电路,对电机进行转速与转向等信息测量,LABVIEW通过串口通信协议或利用Elvis采集等方式读取相应信号;
再利用LABVIEW进行编写上位机转速监控程序时,可加入控制算法,例如PID算法,让电机转速控制更急平稳。

3 课程设计报告内容

3.1 系统实现方案

在纯软件环境的上下位机串口通讯的仿真方法,根据Labview和Proteus的特性, 本文利用Proteus仿真下位机运行, 而Labview实现上位机对下位机运行的监控, 两软件采用虚拟串口进行通讯,通过编写pwm程序来设计占空比来实现对直流电机的速度控制。实现上述方法, 要正确安装Labview和Proteus软件, 另外还必须安装NI_VISA串口通讯协议驱动和虚拟串口软件VSPD XP,此次设计用到labview2016和proteus8.8版本,在软件环境中实现电机转速显示和控制速度的设计,主利用keil4软件编写单片机代码。

3.2 系统软件介绍

结合所学知识这次设计了labview程序、proteus仿真和keil编写代码程序,都是纯软件结合的设计,软件流程是上位机labview对直流电机运行状态显示圈数和波形,这次使用的软件是2016版本的labview、proteus8.8和keil4。
Labview软件是美国国家仪器公司 (NI公司) 推出的专为数据采集、仪器控制、数据分析与数据表达的图形化编程环境, 它是一个开放的开发环境, 具有PCI, GPIB, PXI, VXI, RS232/485, USB等各种仪器通讯总线标准的所有功能函数,这里用到visa函数,主要作用是通过串口给下位机发送各种指令。Proteus软件支持51单片机, 集程序编辑, 原理图绘制和程序仿真于一体, 它不仅能仿真单片机CPU的工作情况, 也能仿真单片机外围电路, 具有电路互动仿真功能。Keil则是基于C语言编写代码的软件。下面流程图使用xmind绘制。

3.2.1 系统软件流程

图1 系统总流程图述
图1 系统总流程图
总的流程如图1,首先是labview发布指令,通过串口传送给单片机,这里是仿真程序接受指令,单片机接收结合代码控制发出脉冲信号传回给labview显示。

3.2.2 代码程序流程介绍

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小life

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值