基于LabVIEW的电机测试系统研究

  本设计基于LabVIEW设计一个直流有刷电机PID调试及控制助手,实现PID参数调节及电机转速及位置的控制。系统下位机采用STM32F103作为直流有刷电机控制的主控芯片,上位机运用LabVIEW的VISA模块实现与下位机的串口通信,上位机可实现对直流有刷电机的位置及速度PID控制参数的调节、目标值波形及实际波形的显示和直流有刷电机位置及速度的控制。

1、总体方案

  系统以STM32F103C8T6单片机作为主控,控制系统部分由USB供电,电机驱动部分由12V动力电池供电,12V动力电池电压由L298N电机驱动模块降压为5V后给霍尔式编码器测速模块供电。单片机采集霍尔式编码器测速模块测量的电机转速编码信息,经过处理后输出PWM波给L298N电机驱动模块进而控制电机转速或位置,单片机通过USB串口与上位机进行通信,发送数据给上位机或接收上位机发送的数据。

  1.1、STM32最小系统设计
  STM32最小系统由STM32主控芯片、时钟电路、复位电路、电源电路、串口通信电路等组成。STM32最小系统采用杨桃电子出品的最小系统板,其电路如图2-2所示(附录一)。此最小系统板采用CH340C芯片将TTL电平转换为USB电平,实现与电脑的通信电路。采用AMS1117-3.3V线性稳压芯片将5V电源转3.3V电源为STM32最小系统供电。8MHz无源晶振为单片机提供外部时钟。

  1.2、L298N电机驱动模块
  L298N是ST公司的产品,内部包含4通道逻辑驱动电路,是一种二相和四相电机的专门驱动芯片,即内含两个H桥的高电压大电流双桥式驱动器,接收标准的TTL逻辑电平信号,可驱动4.5V~46V、2A以下的电机,电流峰值输出可达3A。

  1.3、电机及编码器
  此次系统控制的电机型号为JGB37-520,此款直流减速电机是一款微型减速电机,其上带有一款霍尔传感器测速码盘,其电机的减速比为1:30。

2、总体方案

  LabVIEW上位机主要由前面板和后面板组成。前面板由两个选项卡组成,默认选项卡界面是PID调试界面,负责PID参数的调整和输出曲线的显示;另一个选项卡为电机控制界面,用与控制电机的速度和位置。

  2.1、前面板设计
  本设计上位机的前面板采用了一个选项卡控件实现了不同界面的切换。PID调参界面主要由三部分组成:串口配置部分、PID配置部分和曲线显示部分。
  串口配置部分实现串口参数的选择,LabVIEW的VISA控件需要输入串口配置参数才能工作,需要输入的参数包括但不限于VISA资源名称、波特率、校验方式、数据位、停止位。
  电机控制界面主要由四部分组成:电机转速控制部分、电机位置控制部分、转速显示部分和曲线显示部分。


  2.2、后面板设计
  后面板程序包括两部分:主VI和子VI。此设计用到的子VI有: PID转换子VI、获取PID参数子VI、获取实际值子VI、获取指令字节子VI、数据打包子VI。
  主VI的设计:

  获取指令字节VI:

  获取实际值子VI:

  获取PID参数子VI:

  数据打包子VI:

3、系统调试

  通过USB数据线将STM32最小系统板与电脑相连,打开LabVIEW主VI并运行,端口选择COM5、波特率选择115200、奇偶校验选择无、数据为选8位、停止位1位。点击打开串口按钮即可同下位机通信。经过测试上下位机之间的通信均正常,上位机可以完整的解析下位机发送来的数据,下位机也可正确的执行上位机发送来的控制指令,整个系统可正常运行。

  点击电机控制选项卡切换到电机控制界面,分别对电机速度和位置进行控制,电机速度和位置控制响应很快,控制精度较高。

  此次设计基于LabVIEW开发的直流有刷电机PID调试和控制助手,解决了单片机上PID参数调节不方便问题,运用LabVIEW编写的上位机可以方便的对下位机中PID控制程序中的参数进行动态的调整,同时也可对电机进行转速和位置的控制。经过调试验证此系统达到了系统设计的要求。
  如若需要更深入的学习LabVIEW与电机测控的相关资料,可以私信我交流学习。

电机仿真系列-基于LabVIEW的电机测试系统研究相关推荐

  1. 电机仿真系列-基于最小二乘法的永磁同步电机参数辨识

    基于最小二乘法的永磁同步电机参数辨识   永磁同步电机具有体积小.转动惯量低.结构简单等优点,被广泛应用于控制系统中.然而在实际应用过程中,控制系统会受到高温.负载等外界因素的影响,永磁同步电机的电感 ...

  2. ## ***电池SOC仿真系列-基于扩展卡尔曼(EKF)算法的SOC估计(内含代码等资料)***

    ## ***电池SOC仿真系列-基于扩展卡尔曼(EKF)算法的SOC估计(内含代码等资料)*** ## 1 研究背景 电池的荷电状态(SOC)代表的是电池当前的剩余容量,数值定义是电池剩余电量与电池额 ...

  3. 电动汽车仿真系列-基于Simulink的并联混合动力汽车建模分析

    基于Simulink的并联混合动力汽车建模分析   本期介绍一种基于Simulink的并联混合动力汽车的建模方法.并联混合动力汽车的工作模式可以分为六种.纯电动模式.纯发动机模式.混合驱动模式.充电模 ...

  4. 电池SOC仿真系列-基于遗忘因子的最小二乘法电池参数辨识(二阶RC)

    基于遗忘因子的最小二乘法电池参数辨识   最小二乘法是系统辨识中最常用的一种估算方法.为了克服最小二乘法存在"数据饱和"的问题,我们通常采用含有遗忘因子的递推最小二乘法(Forge ...

  5. 电池SOC仿真系列-基于UKF算法的电池SOC估算研究

    基于UKF算法的电池SOC估算 1.UKF算法   无迹卡尔曼滤波是将数据变化(UT变换)与卡尔曼滤波结合起来的一种算法,通过UT变换将一个状态点转换为多个状态点,依据一定的权重传递给后面观测值,再根 ...

  6. 风力发电仿真系列-基于Simulink搭建的DFIG仿真模型

    基于Simulink搭建的DFIG仿真模型   双馈式感应发电机(DFIG)是在同步电机和异步电机的基础上发展起来的一种新型发电机.DFIG的主要优点是其足够宽的速度范围,能使组合式风力涡轮机以最佳的 ...

  7. 风力发电仿真系列-基于Simulink搭建的双馈风力发电(DFIG)模型

    基于Simulink搭建的双馈风力发电(DFIG)模型 1.双馈风力发电机   双馈异步风力发电机(DFIG)是一种绕线式感应发电机,是变速恒频风力发电机组的核心部分.DFIG主要由两大部分组成,分别 ...

  8. 电机测试matlab,基于MATLAB的电机故障诊断模型训练与测试平台

    基于MATLAB的电机故障诊断模型训练与测试平台 于际河 [期刊名称]<计算机光盘软件与应用> [年(卷),期]2014(000)005 [摘要]基于MATLAB的可视化编程技术,设计电机 ...

  9. matlab画一个电动机系统图,基于MATLABGUI的电机学仿真实验系统设计

    38 2009年第17期(总第87期) E-mail:cmee@http://www.doczj.com/doc/ee4e2bdfb7360b4c2f3f6479.html 基于MATLAB GUI的 ...

最新文章

  1. 图解:电商支付架构设计
  2. 什么是优秀管理者的第一课?【如何搞垮一个企业】
  3. 下载CentOS7、CentOS8镜像(ISO)
  4. 查看linux服务器硬件信息
  5. 【9702】黑白棋的移动
  6. Elasticsearch java api 基本搜索部分详解
  7. es6 --- Promise封装读取文件操作
  8. 微软面向初学者的机器学习课程:3.1-构建使用ML模型的Web应用程序
  9. php复习,PHP排序算法的复习和总结
  10. 斜角地图逻辑原理解析和Isometric地图编辑器设计方案(转)
  11. ESP32开源驱动库Easyio的使用,基于ESP-IDF开发框架,非Arduino
  12. b宝塔 centos端口更改_centos修改ssh默认端口号的方法示例
  13. Spring JdbcTemplate 与 事务管理
  14. 谷歌金山词霸/搜狗、QQ、google输入法模式分析及展望
  15. 简洁开源的一款导航网站源码
  16. Java基础——时间和日期
  17. vue项目中微信分享安卓正常,ios报签名错误
  18. WIN10打印机显示服务器脱机,图文给您说win10网络打印机脱机的解决方法
  19. 21条黄金法则,全面提升你的领导力
  20. 腾讯短网址怎么在线生成

热门文章

  1. 对于说人话的人的置疑
  2. 使用客户端jedis时报错Could not get a resource from the pool 以及使用Spring Data Redis报错解决方法
  3. PostgreSQL恢复误删数据
  4. 什么是网关,网关的作用是什么
  5. 数字证书原理是什么?
  6. WAF是干什么的 有哪些功能
  7. 【学术方法 | 文献阅读】How to Read Papers
  8. win 10网信政府版 无法登录微软账号
  9. input和textarea设置placeholder属性的颜色、字体大小
  10. IDS--入侵检测系统的学习