LabVIEW开发气动悬浮系统教学平台

2023-09-20 21:11:31

LabVIEW开发气动悬浮系统教学平台

目前,通过使用可编程逻辑控制器,几乎可以实现任何工业生产过程的自动化。工业自动化可以提高流程效率,提高生产水平并减少损失。

在此背景下,介绍了工业自动化教育系统的设计和实现以及气动悬浮过程中的控制应用。该自动化系统基于PLCS7-1500和LabVIEW中设计的人机界面,用于监测气动悬浮系统的位置。

控制工程中的一个重要分析是PID控制器的基本原理及其不同的调谐技术。为此,设计和实施了工厂气动悬浮系统,同时考虑到其构造的不同物理方面,例如重量和材料类型。分析了其他因素,例如位置传感器的类型,控制轴向风扇的执行器,管的直径和支撑底座的尺寸。自动化模块基于S7-1500可编程控制器构建了一个气动悬浮系统,以与自动化模块交互并开发自动控制领域的实践。

自动化模块主要由以下组件组成。

•      1个控制单元(PLCS7-1500+开关)

•      3个控制和信号单元

•      1个具有24vdc和10vdc输出的电源

•      1个带数字仪表的控制面板

•      1变频驱动器

•      1继电器模块

气动悬浮控制系统的框图如图3所示。设计了两种类型的控制器(PID和PD-fuzzy)来分析每种控制器稳定工厂的性能。LabVIEW设计了一个SCADA系统,用于实现PID和PD模糊控制器。

系统的建立时间约为3.5s。此外,输出过冲百分比约为4.78%。输出的参考跟踪误差为0.86cm。由于管内悬挂物体的振动,工厂出现的过冲会影响系统的稳定性。对不同的比例增益值进行了实验测试Kp在PID控制器中,获得了以下效果。

•      提高系统响应速度。

•      减少系统的稳态误差。

•      系统不稳定性增加。

在PD模糊控制器中,控制系统的隶属函数取决于设计人员的经验和过程知识。在PD模糊控制器中,有关于时间和输入参考变化的位置数据。为了获得有利的结果,建议考虑:

•      控制系统的响应速度取决于工厂的灵活性和系统中可以包含的规则数量。

•      一些因素对控制器的性能很重要,例如要悬浮的物体的重量和亚克力管的内部缺陷。

PD模糊控制器比PID控制器具有更好的性能,因为它具有更短的建立时间并且没有过冲,如下图所示。

 控制器响应表明,PD模糊控制器的建立时间约为1.5s,PID控制器的建立时间为3s。这意味着PD模糊控制器需要一半的时间来稳定工厂。稳定时间会受到圆柱体内物体开始悬浮延迟的影响。这是因为气压必须达到最小值才能破坏要悬挂的物体的惯性。PD模糊控制器的响应比PID控制器更平滑,因为它不会出现过冲。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

更多推荐

访问学者申请一定要会说英语吗?

访问学者申请一定要会说英语吗?显然,出国做访问学者,外语是出国的关键,这是毋庸置疑,而且必须严格对待的。下面就随知识人网小编一起来深入探讨一下。首先,我们需要明确的是,访问学者申请通常要求申请者具备一定的英语能力。这是因为访问学者在国外学术机构或大学进行研究工作时,需要与导师、同事以及学生进行有效的沟通,而英语通常是国

go工具类的封装——(一)配置文件工具类封装

使用方式在后端开发中,我们经常会使用配置文件,所以我想封装出一个工具类出来,能够提供简洁的接口,让我们很方便地读取配置文件并从配置文件中提取信息。我封装了一个工具类ConfigManager,主要有以下功能:根据配置文件的路径和文件名读取配置信息通过一系列Get函数,可以根据key查询配置项的值自动将配置项写入缓存,提

Python Subprocess介绍:基础和示例

PythonSubprocess介绍:基础和示例探索PythonSubprocess模块的逐步指南,包括示例。目录什么是PythonSubprocess何时使用PythonSubprocessPythonSubprocess示例PythonSubprocess管道结论PythonSubprocess常见问题什么是Pyt

数据结构--哈希表,哈希函数(或者散列表、散列函数)

目录哈希表的定义处理冲突的方法--拉链法散列查找常见的散列函数(构造哈希函数)除留余数法直接定址法数字分析法平方取中法处理冲突的方法--开放定址法(1)线性探测法:(2)平方探测法(3)伪随机序列发处理冲突的方法--再散列法总结哈希表的定义处理冲突的方法--拉链法散列查找圈出来部分,分别是除了第一层查找1次,其他每个元

【算法】二分答案

文章目录相关链接什么时候使用二分答案?题目列表最大化最小化相关题目列表📕2439.最小化数组中的最大值解法1——二分答案解法2——分类讨论O(n)2513.最小化两个数组中的最大值(二分答案+lcm+容斥原理)🐂好题!相似题目(容斥原理+二分查找)878.第N个神奇数字1201.丑数III2517.礼盒的最大甜蜜度

Golang并发的循环

本节中,我们会探索一些用来在并行时循环迭代的常见并发模型。我们会探究从全尺寸图片生成一些缩略图的问题。gopl.io/ch8/thumbnail包提供了ImageFile函数来帮我们拉伸图片。我们不会说明这个函数的实现,只需要从gopl.io下载它。gopl.io/ch8/thumbnailpackagethumbna

爬虫使用代理IP不会被限的原因解析

在网络爬虫的世界中,使用代理IP可以为您带来许多好处,其中之一就是能够避免被目标网站限制或封锁。本文将解析爬虫使用代理IP不会被限的原因,帮助您突破封锁,高效抓取所需数据!IP匿名性:代理IP可以隐藏爬虫程序的真实IP地址,使目标网站无法准确获取您的真实身份和位置信息。目标网站通常会根据IP地址进行访问限制或封锁,尤其

【MySQL】基础SQL语句——库的操作

文章目录一.创建数据库1.1基础语句1.2字符集和校验规则1.3校验规则对读取数据的影响二.查看数据库三.修改数据库四.删除数据库及备份4.1删除4.2备份和还原结束语一.创建数据库1.1基础语句最简洁的创建数据库的SQL语句是:createdatabasedb_name;db_name是数据库的名称创建一个数据库,本

mysql中server_id的作用

在MySQL中,server_id是一个重要的配置参数,用于唯一标识MySQL服务器实例。server_id的配置和使用在MySQL复制和高可用性(HA)方案中至关重要,因为它允许不同的MySQL服务器之间进行数据同步和复制,并确保数据的一致性。以下是关于server_id的配置和使用的一些重要信息:1.配置serve

【pyinstaller 一步步学会打包教程 】

文章目录基础语法参数必选的参数可选的参数:打包详细步骤打包多文件打包的资源路径问题基础语法此处参考官网说明:pyinstaller[options]script[script…]|specfile所以最简单的用法如下,即可打包pyinstallermyscript.py这个操作即可完成打包,会执行如下操作:Writes

【SpringMVC】JSR 303与interceptor拦截器快速入门

目录一、JSR3031、什么是JSR303?2、为什么要使用JSR303?3、JSR303常用注解3.1、常用的JSR303注解3.2、@Validated与@Valid区别3.2.1、@Validated3.2.2、@Valid3.2.3、区别4、使用案例4.1、导入依赖4.2、配置校验规则4.3、编写校验方法4.4

热文推荐