1.运控概述
以下并不是我原创(包括图片),都是来源于网络收集。如CSDN博主,朝夕教育,AI等。
什么是运动控制
运控是指“控制移动”之意,可以利用各种电机进行位置控制等操作,让机器听懂你的指令。
什么是运动控制接口板
是一个中间件,将你的指令传达给具体的实现设备。比如电脑输入了一个步进电机走十步的指令,接口板根据电脑输入的脉冲数量,转换成对应的步进量,让设备去实行。
它的主要任务是接收指令、翻译指令,然后让设备按指令动起来。
- 接收指令:比如你用C#编程告诉它“让这个电机转5圈”。
- 翻译指令:它会把你的指令转成机械能懂的信号(比如脉冲信号)。
- 发出指令:然后传给机械,让它动起来。
什么是电机驱动单元
这是用于驱动步进电机和伺服电机的控制单元。通过向驱动单元进行控制信号的设置/获取,从而进行电机控制。
什么是步进电机
它不像普通电机那样一直转,而是按照你的指令,一步一步地走,每一步都很精确。是可高精度定位的电机,与输入脉冲同步,呈阶梯状地一点点旋转一定角度。由于步进电机根据输入脉冲准确旋转,所以无需旋转量检测就能够高精度定位。一般的分辨率是:1步(1个脉冲)= 1.8°、 0.72°、0.36°等。
什么是步进角
向电机驱动器输入1个脉冲时步进电机转动的角度。一般精度分为:1步(1个脉冲)= 1.8°、 0.72°、0.36°等。
什么是转速
步进电机转动的速度
什么是失步
控制器要求步进十步,但只走了八步,未走的两步叫失步。
什么是伺服电机
是一种“更聪明、更听话”的电机。它不仅能像普通电机那样转动,还能精准控制转速、位置和力矩,而且知道自己“转到了哪儿”或者“用多大力”,所以经常用在需要高精度控制的场景。
伺服电机分为交流伺服电机和直流伺服电机,具备检测转角的编码器,进行闭环高精度的定位。
什么是编码器输入
是运动控制系统中用于反馈位置、速度或方向信息的关键组件。编码器是一种传感器,它能够将机械位移转换为电信号,从而提供有关旋转轴或线性运动的详细信息。编码器通常分为两种主要类型:增量型编码器和绝对型编码器。
编码器输入的主要功能是接收编码器反馈的信息,并将这些信息用于控制和监测设备的动作,比如:
- 控制电机的位置:知道电机转到了哪儿。
- 调节电机的速度:确保转速符合要求。
- 修正动作的误差:如果偏离了目标位置,可以通过反馈信号重新调整。
编码器输入是怎么工作的
- 编码器发送信号:编码器会根据运动状态产生一系列脉冲信号或电压信号,表示当前的位置或速度。
- 设备接收信号:这些信号通过编码器输入端口进入控制系统,比如PLC或驱动器。
- 分析信号:系统根据接收到的信号计算出实际的位置和速度。如果和设定值有差异,控制器会调整设备的运行状态。
主要用途
- 从伺服电机输出脉冲→管理/控制位置信息
- 步进电机的失步检测
脉冲输出信号/输出格式
- 两脉冲方式(独立脉冲输出)
这是输出正方向用(CW)、负正方向用(CCW)2种独立脉冲信号,进行控制的方式。CW(Clock Wise)表示顺时针旋转(右旋),CCW(Counter Clock Wise)表示反时针方向(左旋)。
- OUT(提前脉冲输出)、DIR(滞后脉冲输出)方式
输出OUT(提前脉冲输出)信号和DIR(滞后脉冲输出)信号。当DIR与OUT相位相差+90°时,朝正方向(顺时针方向)动作(旋转)。当DIR与OUT相位相差-90°时,朝负方向(反时针方向)动作(旋转)。
多轴同步、接口板间多轴同步
运动控制接口板能够对多个轴之间的同时开始/停止进行同步控制。此外,连接的同步控制线缆,多可进行16块(128个轴)的同步控制。使用8轴接口板时,还可以4轴为单位分组。
限位输出
限位输出其实就是用来检测电机的停止点、减速点和原点,通过反馈信号实现高精度定位控制,防止设备过冲或超出安全范围运行,确保系统动作精准可靠。
+SD / -SD(方向减速)
就是在电机接近运动范围的某个方向极限时,提前触发信号让电机慢下来(减速),以防止过冲或撞到限位点。
ORG(原点限位)的作用
- 归零点:ORG是电机或者机械设备的“归零点”,用于校准和初始化设备的位置。
————比如,数控机床开机时,需要找到“原点”,让设备知道刀具的初始位置。 - 定位基准:ORG是所有运动和定位的基准点。设备以原点为参考来计算后续的绝对位置。
- 复位操作:在发生故障或重启时,通过返回原点(回原点操作)来让设备恢复到一个已知的状态,避免偏移或误差累积。
PTP动作
PTP动作(Point-to-Point Motion),用简单来说,就是让电机或者机械臂从一个点移动到另一个点,而不在意它怎么走过去,只要到达目标点就行。这种运动模式追求快速和高效,而不是轨迹的精确控制。
JOG动作
JOG动作(Jogging Motion),用简单话来说,就是点动操作,让电机或者机械设备以连续、低速、可控的方式移动。通常用在调试、测试或设备微调时。电机从起始速度开始运行,加速至最大速度后连续运动;只有当接收到停止指令或外部停止信号后,才减速停止。连续运动指令其实就是速度控制指令。
ORG动作
ORG(原点复位)动作是使电机移动到原点的动作。
运动控制分类
根据有无反馈和如何反馈可以分为开环控制系统、闭环控制系统和半闭环控制系统三类。
-
开环控制系统:
是一种没有反馈机制的控制系统,它根据预设指令执行操作而不监测或调整输出结果。这种系统的设计基于一个假设:系统的输入与预期输出之间存在确定的关系,并且在运行过程中不会受到外部干扰或变化的影响。 -
闭环控制系统(也称为反馈控制系统):是一种通过监测输出并与期望的设定值进行比较,然后根据差异调整输入来纠正偏差的系统。这种控制方式能够自动调节和优化系统的性能,确保输出尽可能接近所需的设定值,即使在存在干扰或不确定性的情况下也能保持良好的控制精度。

-
半闭环控制系统(也称为半封闭环控制系统):是一种介于开环控制系统和全闭环控制系统之间的控制方式。它通常用于运动控制系统中,特别是在需要高精度位置或速度控制的应用场景下。半闭环控制系统的主要特点是在执行器之后、但不在最终输出端之前进行反馈测量。这意味着传感器不是直接监测最终的机械输出(如工作台的实际位置),而是监测驱动元件的状态(如电机轴的位置或速度)。


运动控制器
运动控制器是运动控制系统的核心部件,负责产生运动路径的控制指令,用于设备的逻辑控制,将运动参数分配给需要运动的轴,并对被控对象的外部环境变化及时做出响应。
通用运动控制器通常都提供一系列运动规划方法,基于对冲击、加速度和速度等这些可影响动态轨迹精度的量值加以限制,提供对运动控制过程的运动参数的设置和运动相关的指令,使其按预先规定的运动参数和规定的轨迹完成相应的动作。
运动控制器通过一定的通信手段将控制信号或命令发送给驱动器,驱动器为执行机构(通常为电机)提供转动能源动力,运动控制器接收并且分析反馈信号,得到跟随误差后,根据控制器的算法,产生减小误差的控制信号,从而提高了运动控制的精度。典型的控制器有下几类:PLC可编程逻辑控制器、专用的运动控制器。

驱动器
驱动器是运动控制系统的转换装置,用于将来自运动控制器的控制信号转换为执行机构的运动,典型的驱动器如变频器、步进驱动器、伺服驱动器。
控制器产生的命令信号是微小信号,通过驱动器放大这些信号以满足电机的工作需求,故伺服驱动器(servo drives)又称为“伺服控制器”或“伺服放大器”,属于伺服系统的一部分,主要应用于高精度的定位系统。
伺服驱动器一般是通过位置、速度和力矩三种方式对伺服电机进行控制,实现高精度传动系统的控制。尤其是应用于交流永磁同步电机控制的伺服驱动器已经成为国内广泛采用的产品。伺服驱动器的调速范围宽、精度高、可靠性高,还提供多种参数供用户调节。
步进驱动器是将接收到的运动指令转换为步进电机的角位移(对应步距角)的执行机构。通常情况下接收对应位移的脉冲信号时,当步进驱动器接收到一个脉冲信号,按设定的方向转动一个步距角,它的旋转是以固定的角度一步一步运行的。外部控制器可以通过控制脉冲个数来控制步进电机的角位移量,从而达到调速和定位的目的。步进系统被广泛应用于雕刻机、电脑绣花机、数控机床、包装机械、点胶机、切料送料系统、测量仪器等设备上。

执行机构
执行机构是运动控制系统中的控制对象,用于将驱动信号转换为位移、旋转等,执行机构通过一些机械机构连接,实现控制对象的运动。常见的执行机构如各种类型的电机、液压、启动设备。
常见的传动机构有:滚珠丝杆、齿轮传动、齿条传动、带传动、丝杆传动,链传动、液压传动、气压传动等。
电机主要分为步进电机和伺服电机,二者的控制方式不同,步进电机通过控制脉冲的个数控制转动角度的,一个脉冲对应一个步距角。伺服电机通过控制定子电角度的旋转,带动转子的旋转,并经过编码器的反馈构成闭环,从定位到目标角度。伺服电机运行平稳,还具有较强的过载能力,各方面性能优于步进电机。

反馈装置
反馈装置是运动控制系统中进行检测并处理反馈的装置,主要反馈的是负载的位置和速度,例如编码器、光栅尺等,编码器是一种非常常见的反馈装置。伺服电机一般自带编码器,如图1.2-4左侧模块,编码器用于反馈电机的实际运行情况,例如电机的当前位置和速度。

相关文章:
1.运控概述
以下并不是我原创(包括图片),都是来源于网络收集。如CSDN博主,朝夕教育,AI等。 什么是运动控制 运控是指“控制移动”之意,可以利用各种电机进行位置控制等操作,让机器听懂你的指令。 什么是…...
DuckDB:密钥管理器及其应用
密钥管理器(Secrets Manager)为所有使用密钥的后端提供了统一的用户界面。密钥信息可以被限定范围,因此不同的存储前缀可以有不同的密钥信息,例如允许在单个查询中连接跨组织的数据。密钥也可以持久化,这样就不需要在每次启动DuckDB时都指定它…...
单元测试4.0+思路总结
Jmockit使用笔记_增加代码覆盖率_覆盖try catch_使用new MockUp私有方法-CSDN博客 一般使用new MockUp模拟被测试代码中的私有方法(常用) 使用new Expetations模拟被测试代码中的方法?...
epoll 水平ET跟边缘LT触发的区别是什么
epoll默认的是水平触发 意思就是当我们depoll默认的是水平触发 LT 模式(水平触发) 工作机制:在 LT 模式下,只要文件描述符(例如套接字)对应的 I/O 缓冲区中有数据可读或者可写空间(对于写操作…...
设计模式 创建型 单例模式(Singleton Pattern)与 常见技术框架应用 解析
单例模式(Singleton Pattern)是一种创建型设计模式,旨在确保某个类在应用程序的生命周期内只有一个实例,并提供一个全局访问点来获取该实例。这种设计模式在需要控制资源访问、避免频繁创建和销毁对象的场景中尤为有用。 一、核心…...
Java项目实战II基于微信小程序的家庭大厨(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 在快节奏的生活中,家庭聚餐成为了连接亲情…...
【JVM】总结篇-字节码篇
字节码篇 Java虚拟机的生命周期 JVM的组成 Java虚拟机的体系结构 什么是Java虚拟机 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box&…...
HTML——28.音频的引入
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>音频引入</title></head><body><!--audio:在网页中引入音频当属性名和属性值一样,可以只写属性名src属性:指定音频文件路径,必…...
Visual Point Cloud Forecasting enables Scalable Autonomous Driving——点云论文阅读(12)
此内容是论文总结,重点看思路!! 文章概述 这篇文章介绍了一个名为 ViDAR 的视觉点云预测框架,它通过预测历史视觉输入生成未来点云,作为自动驾驶的预训练任务。ViDAR 集成了语义、三维几何和时间动态信息,有效提升了感知、预测和规划等自动驾驶核心任务的性能。实验表明…...
《Xsens动捕与人形机器人训练》讲座将于1月9日下午2:30在线上召开
《Xsens动捕与人形机器人训练》讲座将于1月9日下午2:30在线上召开,本次讲座中来自Xsens的人形机器人与动捕技术专家Jeffrey Muller与Dennis Kloppenburg不仅将就Xsens动作捕捉系统与人形机器人行为训练中的实际应用进行详细讲解,同时还会对目前大家所关注…...
Mac 安装 Flutter 提示 A network error occurred while checking
错误信息 A network error occurred while checking "https://maven.google.com/": Operation timed out原因 在中国大陆(由于访问 Google 服务器的限制导致超时),无法连接到 https://maven.google.com/ 解决方案 需要使用镜像网站 #flutter 使用国内的镜像 export …...
形态学:图像处理中的强大工具
在图像处理中,形态学(Morphology) 是一类基于形状的操作,主要用于提取、分析和处理图像中的几何结构。尽管形态学操作最初是为二值图像设计的,但它也可以应用于灰度图像,帮助提取图像中的结构特征。形态学操…...
树莓派 Pico RP2040 教程点灯 双核编程案例
双核点亮不同的 LED 示例,引脚分别是GP0跟GP1。 #include "pico/stdlib.h" #include "pico/multicore.h"#define LED1 0 // 核心 0 控制的 LED 引脚 #define LED2 1 // 核心 1 控制的 LED 引脚// the setup function runs once when you press …...
2024年大型语言模型(LLMs)的发展回顾
2024年对大型语言模型(LLMs)来说是充满变革的一年。以下是对过去一年中LLMs领域的关键进展和主题的总结。 GPT-4的壁垒被打破 去年,我们还在讨论如何构建超越GPT-4的模型。如今,已有18个组织拥有在Chatbot Arena排行榜上超越原…...
实现单例模式的五种方式
如何实现一个单例 1、构造器需要私有化 2、提供一个私有的静态变量 3、暴露一个公共的获取单例对象的接口 需要考虑的两个问题 1、是否支持懒加载 2、是否线程安全 1、饿汉式 public class EagerSingleton {private static final EagerSingleton INSTANCE new EagerSi…...
pcl源码分析之计算凸包
文章目录 前言一、应用案例二、源码分析1.ConvexHull类2.reconstruct函数3.performReconstruction 函数4.calculateInputDimension 函数 总结 前言 本文分析一下pcl里凸包的源码。什么是凸包以及怎么求解,可以了解一下概念。 一、应用案例 #include <pcl/surfa…...
在K8S中,Pod请求另一个Pod偶尔出现超市或延迟,如何排查?
在Kubernetes中,当Pod请求另一个Pod时偶尔出现超时或延迟,可能是由于多种原因造成的。以下是一些建立的排查步骤: 1. 检查网络配置和插件: 确认你的kubernetes集群使用了合适的网络插件(如Calico、Flannel等…...
3blue1brow线代笔记
向量 物理:空间中的箭头,长度和方向决定一个向量。只要两者相同,可以任意移动保持不变 计算机:有序的数字列表 (数组) 数学:向量可以是任何东西,只要保证两个向量相加以及数字与向量…...
【前端系列】优化axios响应拦截器
文章目录 一、前言🚀🚀🚀二、axios响应拦截器:☀️☀️☀️2.1 为什么前端需要响应拦截器element ui的消息组件 一、前言🚀🚀🚀 ☀️ 回报不在行动之后,回报在行动之中。 这个系列可…...
SQL使用视图
本文将介绍什么是视图,它们怎样工作,何时使用它们。 1. 视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 说明:SQLite 的视图 SQLite 仅支持只读视图,所以视图可以创建ÿ…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
