基于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. python list倒序_Python基础-不一样的切片操作
  2. azdb文件怎么打开_AZDBMappingSvcs.dll
  3. vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
  4. python量化常用_Python量化常用函数
  5. [mybatis]Configuration XML_mappers
  6. python中imread导入失败_ImportError:无法导入加载图像文件所需的Python Imaging Library(PIL)...
  7. 相同布局在不同手机上显示不同_不懂响应式,不同尺寸屏幕下的页面很难达到最佳效果...
  8. 【嘟嘟早教卡】 小程序源码分享带后台管理
  9. 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
  10. Vue报错:npm run start npm ERR! missing script: start
  11. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台...
  12. java disp()_【matlab】输出显示函数 sprintf()disp()
  13. python sys.stdin.buffer_为sys.stdin设置较小的缓冲区大小?
  14. 整合Arm处理器与SSD的NGD运算型储存装置
  15. 心理学上的被动_心理学基本原理之二 : 主动与被动原理
  16. MySQl学习(从入门到精通 1.1)
  17. 中国移动短信中心服务中心号码一览表
  18. 中国移动云MAS平台发送普通短信
  19. Windows10局域网找不到共享电脑
  20. HTML登陆界面编程代码

热门文章

  1. php安装失败,phpcms安装失败怎么办
  2. 用于前列腺近距离放疗的MRI / TRUS数据融合初步结果
  3. MYSQL-mysql中的truncate的用法
  4. Ubuntu16.04下fctix无法切换中英文输入法
  5. linux下使用动态壁纸
  6. 关于自己写的第一份简历
  7. [Validation set: 'activiti-executable-process' | Problem: 'activiti-exclusive-gateway-condition-not-
  8. [概念]CSV逗号分隔值
  9. 每日一犬 · 猴头梗
  10. matlab绘制动态图,Matlab绘制动态图的两种方式(参考)