伺服电机:伺服电机的控制方式(脉冲控制)

2024-01-10 13:44

本文主要是介绍伺服电机:伺服电机的控制方式(脉冲控制),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

脉冲控制是伺服系统最常见的一种控制方式,基本上每家的伺服驱动器都支持脉冲模式。脉冲模式一般用于轴比较少的场合(4轴及以下),轴数比较多的话就需要用总线来控制,毕竟伺服控制器的脉冲输入输出口的数量是有限的。

一、脉冲模式的原理

运动控制器输出脉冲信号给伺服驱动器,类似于控制步进电机;

伺服驱动器工作于位置模式;

伺服驱动器内部要完成三个闭环:位置环、速度环、电流环;

脉冲模式的原理如上图所示,通过脉冲个数来控制伺服系统走的距离,通过脉冲频率控制伺服系统的速度。

电子齿轮比

脉冲控制模式中一个重要的概念就是电子齿轮比,电子齿轮比是这么定义的:

                        电子齿轮比 = 电子齿轮分子 / 电子齿轮分母

                        齿轮后脉冲数量 = 齿轮前脉冲数量 * 电子齿轮比

                        齿轮后脉冲频率 = 齿轮前脉冲频率 * 电子齿轮比

比如用PLC发送脉冲给伺服驱动器,PLC发出的脉冲乘以电子齿轮比之后才是伺服运转时真正的脉冲数量。

二、高速脉冲种类

高速脉冲主要有三种:脉冲+方向,CW/CCW,AB相脉冲

脉冲+方向

由脉冲和方向两个信号组成,当方向是1的时候,伺服电机绕一个方向运动;当方向是0 的时候,伺服电机绕另一个方向运动。

常见的脉冲产生设备是PLC,PLC可以输出两种类型的脉冲,一种是PWM脉冲,占空比和周期都可以调节,另一种是PTO脉冲,占空比固定位50%,周期可调; 

脉冲+方向的模式一般用于脉冲频率不超过200khz的情况,也不适合长距离发送脉冲,抗干扰能力比较差,一般在小型的PLC中使用这种方式。

在使用脉冲+ 方向的模式时,要先给方向信号,再给脉冲信号,不然电机启动时可能会先反方向运动一小段后才朝正确的方向运动。

 

CW/CCW(也称双脉冲) 

双脉冲有两路脉冲,一路脉冲控制伺服电机正转,一路脉冲控制伺服电机反转

 

双脉冲模式一般用在输出脉冲频率超过200kHz,以及长距离发送脉冲的情况。双脉冲模式抗干扰能力强,信号传输 的准确性较高,一般在大型模块化PLC中的位置控制。

AB相脉冲

当A相脉冲超前于B相脉冲的时候,伺服电机正转;A相脉冲滞后于B相脉冲的时候,伺服电机反转,A相与B相信号超前与之后一般都是90°。

这篇关于伺服电机:伺服电机的控制方式(脉冲控制)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/591012

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

【即时通讯】轮询方式实现

技术栈 LayUI、jQuery实现前端效果。django4.2、django-ninja实现后端接口。 代码仓 - 后端 代码仓 - 前端 实现功能 首次访问页面并发送消息时需要设置昵称发送内容为空时要提示用户不能发送空消息前端定时获取消息,然后展示在页面上。 效果展示 首次发送需要设置昵称 发送消息与消息展示 提示用户不能发送空消息 后端接口 发送消息 DB = []@ro

脏页的标记方式详解

脏页的标记方式 一、引言 在数据库系统中,脏页是指那些被修改过但还未写入磁盘的数据页。为了有效地管理这些脏页并确保数据的一致性,数据库需要对脏页进行标记。了解脏页的标记方式对于理解数据库的内部工作机制和优化性能至关重要。 二、脏页产生的过程 当数据库中的数据被修改时,这些修改首先会在内存中的缓冲池(Buffer Pool)中进行。例如,执行一条 UPDATE 语句修改了某一行数据,对应的缓

Java 多线程的基本方式

Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

前端form表单+ifarme方式实现大文件下载

// main.jsimport Vue from 'vue';import App from './App.vue';import { downloadTokenFile } from '@/path/to/your/function'; // 替换为您的函数路径// 将 downloadTokenFile 添加到 Vue 原型上Vue.prototype.$downloadTokenF

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注