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

基于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与电机测控的相关资料,可以私信我交流学习。

版权声明:本文为CSDN博主「新能源汽车仿真团队」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/c85759351/article/details/119932214

生成海报
点赞 0

新能源汽车仿真团队

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

Lin总线通信在STM32作为主机代码以及从机程序

距离上次做资料准备已经过去六天了。最近在学车,上周末就没有开电脑。这周开始进行了Lin通信的代码整理,目前是可以正常通信的了,采用的是增强型校验方式。后期再进一步跟进研究。。。更新一博,留

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔