LabVIEW开发经济高效的多轴运动控制

news2024/11/8 2:54:42

LabVIEW开发经济高效的多轴运动控制

使用PC并行端口到驱动器电路接口技术开发的,该技术消除了在PC内部安装昂贵的插入式运动控制板的要求。为所介绍的系统开发了PC到电机接口和驱动器电路板。该系统能够使用直流电机控制四轴运动或使用步进电机控制两轴运动。

运动控制是自动化的一个子领域,其中机器的位置和、速度使用某种类型的设备进行控制。运动控制是机器人和CNC机床的重要组成部分。在基于PC的运动控制系统中,PC执行所有实时运动控制操作,包括反馈回路和多轴协调。

系统的主要组件包括用于开发应用软件的PC,用于创建电机要遵循的轨迹的运动控制器,为直流电机输出±10V信号,或步进电机的步进和方向脉冲,驱动器(放大器)从控制器获取命令并产生驱动或转动电机所需的电流,一反馈装置用于获取电机位置并将结果报告给控制器,从而闭合运动控制器的回路。

系统使用LabVIEW软件和PC并行口到驱动电路接口技术实现,通过易于集成的LabVIEW软件以及测试和测量硬件提高了生产力并降低了成本。运动控制应用软件使用PC上的LabVIEW开发,并通过并行端口以及接口和驱动器电路(IDC)与直流/步进电机通信。

基于LabVIEW的多轴运动控制系统的主要组件如下:

基于视窗的电脑

并行端口接口

接口和驱动电路

电机

1.基于视窗的电脑

作为工作的用户界面,使用了基于Windows的PC。所有运动控制应用软件均使用PC上的LabVIEW开发,并通过并行端口以及接口和驱动器电路与电机通信。

2.并行端口接口

并行端口是计算机上用于连接各种外围设备的一种接口。在计算中,并行端口是并行通信物理接口。它也被称为打印机端口或LPT端口,通常以25针母连接器的形式出现在PC的背面。

对于基于并行端口的运动控制应用,8位数据通过并行端口接口电缆发送到运动控制接口硬件以控制电机。要将8位数据发送到指定的并行端口,需要端口地址和十六进制代码。

3.接口和驱动电路

接口和驱动电路板用于将运动控制电机连接和接口到PC。为了实现基于PC的多轴运动控制系统,设计并组装了IDC板。开发的IDC板能够使用其八条数字输出线驱动/控制四个直流电机或两个步进电机。

4.电机

运动控制是指根据速度、距离、负载、惯性或所有这些因素的组合来精确控制物体的运动。运动控制设计人员面前总是有两个选择,即使用“直流电机”还是“步进电机”。在速度、重量、尺寸、成本方面直流电机始终优于步进电机。当与控制器接口时,可以用直流电机做很多事情。例如,可以控制电机的速度,可以控制旋转方向,还可以对直流电机的旋转进行编码,即跟踪电机转了多少圈等。所以可以看到直流电机不亚于步进电机。另一方面,步进电机坚固耐用,结构简单,可靠性高,低速时扭矩大。对于系统的运动控制演示,使用了低速直流/步进电机。工作中使用的电机规格如下:

直流电机:10转/分,12V,150mA,齿轮

步进电机:0.9°步进,12V,200mA,4线

如图6所示,可以连接并驱动四个两线直流电机或两个4线步进电机。

系统软件

多轴运动控制系统的应用软件是使用图形化编程语言LabVIEW开发的。为4轴直流电机运动控制系统和2轴步进电机运动控制系统开发了独立的应用软件。所开发的运动控制软件的简要说明如下:

轴直流电机运动控制软件

对于四轴直流电机运动控制演示模型,为每个轴使用了10RPM、12V、150mA减速直流电机。为了以恒定速度控制这些电机的位置和方向,使用LabVIEW开发了应用软件。

使用开发的运动控制软件,可以配置运动控制轴以实现独立或同时运动。在应用软件的前面板中,轴和2处于活动状态(ON)以实现其同时运动,而轴3和轴4处于关闭状态。在开发的运动控制软件的所有前面板中,驱动电机的逻辑状态 “绿色”LED表示逻辑状态“I”(ON),而“红色”LED表示逻辑状态“0”(OFF)。在开发的运动控制系统中,轴位置可以控制在0°至360°的角度范围内,精度为±0.05°。

直流电机的速度也可以使用变速运动控制应用软件进行控制。

2轴步进电机运动控制软件

对于两轴步进电机运动控制演示模型,在每个轴上使用0.96°步进、12V、200mA、4线步进电机。

为了控制两轴步进电机运动控制系统的位置、方向和速度,开发了基于LabVIEW的应用软件。使用开发的应用软件,可以将运动控制轴配置为独立或同时运动。应用软件前面板中,轴1和轴2配置为同时和CW方向运动控制。步进电机各轴的运动方向可以使用轴方向开关独立设置为顺时针(CW)或逆时针(CCW)。对于使用步进电机开发的运动控制系统,可以在±0.05°的精度范围内控制0°至360°角范围内的每个轴位置。

这是LabVIEW的一个简单应用,更多的开发案例,欢迎登录北京瀚文网星官网,了解更多信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python怎么在程序环境中保存

介绍 Python是一个广泛应用于各种领域的高级编程语言,它具有易于学习、可读性强、支持多种编程范式、强大且丰富的库、较高的运行速度等众多优点。无论是数据科学、人工智能、Web开发、自动化测试、游戏开发等领域,Python都是优秀的选择。 然而&#x…

GPDB中Latch等待与唤醒实现机制

GPDB中Latch等待与唤醒实现机制 GreenPlum/PostgreSQL中有很多Latch以帮助多进程以及主线程与从线程之间协作。那么Latch是如何实现的呢?Latch可以在多进程之间以及主线程和从线程之间实现等待与唤醒,WaitEventSet是实现这项功能的关键结构。本文我们聊聊…

基于SpringBoot+Vue的平时成绩管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 在现代教育环境中&…

2023全新微信公众号无限回调系统源码 亲测可用

2023年微信公众号无限回调全新升级,无限回调系统功能更强大,现已对接易支付,支持用户自助充值、购买授权、更换授权和续费授权。此次升级还增加了多项实用性功能,为公众号运营者提供更好的服务和支持。

使用Python中的Pandas工具将多个CSV格式的数据文件合并为一个

文章目录 使用软件安装Pandas工具编写py程序运行程序注意事项 使用软件 Pycharm 2020.1 安装Pandas工具 执行命令:pip install pandas 编写py程序 path:文件所处路径 import pandas as pd import os# 指定多个csv文件所在的目录 csv_dir path# 获…

LinkedHashSet源码

介绍 LinkedHashSet是HashSet的子类 LinkedHashSet底层是一个LinkedHashMap,底层维护了一个数组双向链表 LinkedHashSet根据元素的hashCOde值来决定元素的存储位置,同时使用链表维护元素的次序,这使元素看起来以插入顺序保存的 LinkedHas…

辅助驾驶功能开发-功能规范篇(27)-导航辅助驾驶NAP-微避障策略

1.微避障策略功能概述 微避障策略是在NAP功能激活过程中,当邻车道有大型车辆时(卡车、公交车、大巴等)或小车压线或左右侧靠近路沿时,控制本车进行横向偏移,达到远离目标车或路沿的效果。本文分别对大型车辆偏移、小车压线偏移、路沿偏移、Merge处理和偏移规划这五个部分展…

华为OD机试真题 JavaScript 实现【不爱施肥的小布】【2023Q1 100分】

一、题目描述 某农村主管理了一大片果园,fields[i]表示不同国林的面积,单位m2,现在要为所有的果林施肥且必须在n天之内完成,否则影响收成。小布是国林的工作人员,他每次选择一片果林进行施肥,且一片国林施…

Reinforce算法原理及Tensorflow代码实现

Q-learning和DQN算法都是强化学习中的Value-based的方法,它们都是先经过Q值来选择动作。强化学习中还有另一大类是策略梯度方法(Policy Gradient Methods)。Policy Gradient 是一类直接针对期望回报(Expected Return)通…

电气火灾监控系统如何有效的预防木材加工企业电气火灾隐患

摘要:本文分析了木材加工企业的特点、现状及常见电气火灾隐患,提出了消灭电气火灾隐患的措施。结尾介绍了木材加工企业常用电气设备的选用及电气火灾监控系统在其低压配电系统的应用方案及产品选型。 关键词:木材加工企业;电气火…

网络服务——DHCP服务

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的…

我和老刘又被搞惨了

前两天在调试PHY的时候遇到了一堆问题,老刘都不耐其烦的搞定了,这次我们开始调试音频部分,音频部分很简单,无非就是录音,要是能把录音的音频拿到了,那就万事大吉了。老刘也是信心满满,老刘对我说…

操作系统性能提升之内核锁优化

性能为王,系统的性能提升是每一个工程师的追求。目前,性能优化主要集中在消除系统软件堆栈中的低效率上或绕过高开销的系统操作。例如,内核旁路通过在用户空间中移动多个操作来实现这个目标,还有就是为某些类别的应用程序重构底层…

提升效率,从这款智能挂灯开始

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…

华为项目经理就是CEO,华为对项目经理的要求是什么?

项目经理要向上发展,下面我们来看看华为对项目经理的要求。 原文出自:pmo前沿

太空大战-第14届蓝桥杯国赛Scratch真题中级组第6题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第148讲。 太空大战,本题是2023年5月28日上午举行的第14届蓝桥杯国赛Scratch图形化编程中级组真题第6题&am…

Flume学习---3、自定义Interceptor、自定义Source、自定义Sink

1、自定义Interceptor 1、案例需求 使用 Flume 采集服务器本地日志,需要按照日志类型的不同,将不同种类的日志发往不同的分析系统。 2、需求分析 在实际的开发中,一台服务器产生的日志类型可能有很多种,不同类型的日志可能需要发…

【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例

1、微信接口说明: 2、调用示例 /*** 上传图文消息内的图片获取URL** param image* return*/PostMapping("uploadImg")public String uploadImg(MultipartFile image) {return wechatOpenService.uploadImg(image);}/*** 上传图文消息内的图片获取URL* htt…

css魔法:伪元素content内容竟然可以用css函数!

🌻 前言 CSS 伪元素用于设置元素指定部分的样式。伪元素中 ::before 和 ::after 是最常用的,它们分别用于在dom元素前/后插入内容,本文内容就是关于 ::before 和 ::after 的 content 内容的一些冷门用法展开的。 一般我们在使用伪元素时&…

基于Java+jsp+servlet的养老院管理系统设计和实现《收藏版》

基于Javajspservlet的养老院管理系统设计和实现《收藏版》 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…