西门子PLC控制步进电机方法与接线(全)

news2025/2/25 11:26:53

一、步进驱动系统

步进驱动系统包含步进电动机和步进驱动器,前端由PLC发脉冲。

步进电机是将电脉冲信号转变为角位移或线位移以控制转子转动的开环控制电机(可以通过安装编码器形成闭环系统)。

它旋转是以固定的角度(步距角)一步一步运行的,故称步进电机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,因此具有较高的定位精度。
步进驱动器(步进驱动电源)向电动机绕组提供脉冲电流,步进电动机的运行性能决定于电动机与步进驱动器的良好配合。

电机的响应仅由数字输入脉冲确定,因而可以采用开环控制,这使得电机的结构可以比较简单而且控制成本。

二、 步进电机基本原理

步进电机是一种用电脉冲进行控制,将电脉冲(数字信号)转化为角位移的执行机构。

通常步进电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。

该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度,转子也随着该磁场转一个角度。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度 (称为"步距角"),它的旋转是以固定的角度一步一步运行的。

步进电机输出的角位移与输入的脉冲数成正比,转速与脉冲频率成正比,改变绕组通电的顺序,电机就会反转。因此:

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;
可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的;
可以通过控制绕组通电顺序,达到控制电机正反转的目的。

三、步进电机的主要参数与技术指标

步进电机主要参数包括:额定电压、额定电流、相数、步距角、步距角误差、最大静转矩、空载起动频率、最高运行频率等。

3.1 相数

        是指电机内部的线圈组数,目前常用的有两相、三相、五相步进电机。

3.2 拍数

        完成一个磁场周期性变化缩需脉冲数或导电状态,用m表示,或指电机转过一个齿距角所需脉冲数。

3.3 保持转矩

        是指步进电机通电但没有转动时,定子锁住转子的力矩。

        (注:通常步进电机在低速时的力矩接近保持转矩。人们常说的2N·M的步进电机,在没有特殊说明的情况下是指保持转矩为2N·M的步进电机)

3.4 定位转矩

        电机在不通电状态下,电机转子自身的锁定力矩。

3.5 步距角

        对应一个脉冲信号,电机转子转过的角位移。

3.6 失步

        电机运转时运转的步数,不等与理论上的步数。

3.7 失调角

        转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。

3.8 运行矩频特性

        电机在某种测试条件下测得运行中输出力矩与频率关系的曲线。

四、步进驱动器原理

3.1 控制信号接口 

3.2 功率接口 

3.3 拨码含义 

3.4 状态指示

绿色 LED 为电源指示灯,当驱动器接通电源时,该 LED 常亮;

当驱动器切断电源时,该LED 熄灭。红色 LED 为故障指示灯,当出现故障时,该指示灯根据故障类型,以0.2秒循环闪烁设定的次数,然后以1秒间隔继续重复以0.2秒循环闪烁设定的次数。

直到故障被用户清除,红色 LED常灭。故障类型对应的闪烁次数如下表:

3.5 两相步进电机区分相序的方法

方法一

两相四线都没有短接时,旋转步进电机的轴,此时转轴应该比较容易转动。

将任意两根线短接,然后旋转步进电机的轴,此时若比较困难转动,则说明该两根线为同相序。否则为不同相序。

方法二

将万用表打到电阻档,任意两根线接到万用表红黑两端,若此时电阻较小时,则说明该两线为同相;若电阻无穷大时,则说明该两线为非同相。

3.6 控制信号与步进驱动器接线方法

日系PLC(欧姆龙、倍福等)输出Q点是低电平,因此接步进驱动器的PUL-/DIR-,步进驱动器的PUL+/DIR+共阳极,接24V。

欧系PLC(西门子等)输出Q点是高电平,因此接步进驱动器的PUL+/DIR+,步进驱动器的PUL-/DIR-共阴极,接0V。

Ena+/Ena-为脱机信号

打开脱机功能后,电机转子处于自由不锁定状态,可以轻松转动,此时输入脉冲信号不响应,

关闭此信号后电机接受脉冲信号正常运转。

注:一般在实际应用中可不接。

五、关于步进电机相数、细分、步距角

混合式步进电机结合了永磁式步进电机和反应式步进电机的优点。

目前常用的有二相步进电机、三相步进电机、五相步进电机:两相步进电机步进角一般为1.8度和0.9度,三相步进电机步距角为1.2度,五相步进电机步进角一般为 0.72度。

5.1 步进电机固有步距角

它表示控制系统每发一个步进脉冲信号,步进电机所转动的角度。

步进电机出厂时给出了一个步距角的值,如上图电机给出的值为步距角是1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这个步距角可以称之为“步进电机固有步距角”,它不一定是电机实际工作时的真正“步距角“,真正的“步距角“和步进电机驱动器细分有关。

5.2 步进电机的相数

是指步进电机内部的线圈组数,目前常用的有二相、三相、五相步进电机。

相数不同,其步距角也不同,一般二相步进电机的步距角为0.9°/1.8°、三相步进电机的为1.2°、五相步进电机的为0.72° 。

在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己对步距角的要求。

如果使用步进电机细分驱动器,则“相数“将变得没有意义,用户只需在步进电机驱动器上改变细分数,就可以改变脉冲当量。即指的是一个脉冲电机转动的角度。

5.3 步进电机细分数

细分是驱动器将上位机发出的每个脉冲按驱动器设定的细分倍数后对电机进行控制。

简单的说,就是在电机的步距角按照细分倍率进行缩小。

比如1.8°步距角的步进电机,驱动器细分设置为32,则脉冲当量1.8°/32=0.05625°。

或者也可以理解为每转一圈为200个脉冲,细分为32倍,那么步进电机驱动器需要输出200*32=6400个脉冲步进电机才转一圈。

通常细分有2、4、8、16、32、64、128、256、普通场景应用下建议细设置在10000左右即可,细分主要是改善电机的运行性能,使步进电机运行更平稳,噪音更小。

举例说明:

两相步进电机的基本步距角是1.8°,即一个脉冲走1.8°,如果没有细分,则是200个脉冲走一圈360°。

细分是通过驱动器靠精确控制电机的相电流所产生的,与电机无关。如果是10细分,则发一个脉冲电机走0.18°,即2000个脉冲走一圈360°,电机的精度能否达到或接近0.18°,还取决于细分驱动器的细分电流控制精度等其它因素。

不同厂家的细分驱动器精度可能差别很大;细分数越大精度越难控制。以次类推。

三相步进电机的基本步距角是1.2°,即一个脉冲走1.2°,如果没有细分,则是300个脉冲走一圈360°,如果是10细分,则发一个脉冲,电机走0.12°,即3000个脉冲走一圈360°,以次类推。

5.4 保持转矩

是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。

由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。

比如,当人们说1N.m的步进电机,在没有特殊说明的情况下是指保持转矩为1N.m的步进电机。

六、 常见问题及解答

1、问:初次使用该步进驱动器,如何能尽快上手?

答:正确接好电源和电机后,只接脉冲信号PUL(先将频率设置为1K以内),细分设置为16,方向和脱机悬空,此时加电后电机默认正转。运行无误后再依次测试加速(提高频率)、方向、细分和脱机等功能。

2、问:控制信号高于5V,一定要加串联电阻吗?

答:是的,否则有可能烧毁驱动器控制接口的电路。

3、问:接线后电源指示灯亮,但电机不转,是什么原因?

答:如果接线正确,但仍然不转,说明控制部分驱动能力不够,这种情况多出现在用单片机的io口直接控制方式。请确保控制接口有5mA的驱动能力。

4、问:如何判断步进电机四条线的定义?
答:将电机的任意两条线接在一起,此时用手拧电机转子有阻力,则这两条线是同一相,可接在驱动器A+、A-;另外两条线短接仍然有阻力,则将这两条线接在B+和B-。

5、问:电机的正反转情况与应实际达到的相反? 
答:只需要把电机其中一相的两根线互换接入即可。

1.电机旋转电流吱吱声音过大  PWM频率过低 改变方法提高频率或者减少细分数
2.驱动器自动断电时 设置电流过大,应该降低设置电流 
3.电流设置会影响转速
4.电机过烫,设置的电流过大,应该降低设置电流
5.ENA-和ENA+不接,这是脱机信号控制
6.PWM输出都采用开漏输出,需要外接上拉5V,不然没有PWM输出
7.当选择电机转速较慢时,应该选择更多的细分数

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

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

相关文章

ThinkPHP6的控制器定义及控制器初使用

ThinkPHP6的控制器定义及控制器初使用 控制器定义 控制器文件通常放在controller下面,类名和文件名保持大小写一致,并采用驼峰命名(首字母大写)。 如果要改变controller目录名,需要在route.php(config/route.php)配…

redis从零开始(1)----五种基本类型:string/hash

认识redis NoSQL Nosql not only sql,泛指非关系型数据库,与之相对的是RDBMS(Relational Database Management System),即关系型数据库 关系型数据库:列行,同一个表下数据的结构是一样的。 非关系型数据库&#xff…

原生js手动实现一个多级菜单效果(高度可过渡变化)

文章目录 学习链接效果图代码要点 学习链接 vue实现折叠展开收缩动画 - 自己的链接 elment-ui/plus不定高度容器收缩折叠动画组件 - 自己的链接 Vue transition 折叠类动画自动获取隐藏层高度以及手风琴效果实现 vue transition动画钩子- vue官网 vue transition 过渡动画…

vue基础入门

1. vue简介 1.1 什么是vue 官方概念:Vue(读音/vju:/,类似于view)是一套用于构建用户界面的前端框架 1.2 vue 的特性 vue 框架的特性,主要体现在如下两方面: ① 数据驱动视图 ② 双向数据绑定 数据驱动…

IMS补充业务场景介绍

呼叫保持流程 通话主动Hold的一方,发INVITE消息,媒体流从sendrecv变为sendonly,对方返回200 ok,媒体流从sendrecv变为recvonly,双方ACK后,进入呼叫保持状态,没有通话的RTP包。 大致流程如下 UE A发送INVITE(Sendonly)到网络 网络发送INVITE(Sendonly)到UE B UE发…

Linux文件属性修改

关于我们的文件属性如何修改呢? 我们今天来看一下 chmod chmod u(拥有者)/g(所属组)/o(其他人)(-)r/w/x(t) 文件名 就是这样,我们演示几个 我们想给拥有者去掉file1的读权限 我们file1的拥有者已经没有读权限了,那么我们还想加回来呢…

asp.net+C#基于web的旅游网站自驾游网站

(1)登录注册模块:输入账号密码,数据库进行验证,正确通过后,根据不同的账户信息,不同角色,获取不同的功能。 (2)自驾游模块:此模块可以分享自己自…

《计算机网络—自顶向下方法》 第五章Wireshark实验:UDP 协议分析

用户数据报(UDP)协议是运输层提供的一种最低限度的复用/分解服务,可以在网络层和正确的用户即进程间传输数据。UDP 是一种不提供不必要服务的轻量级运输协议,除了复用/分用功能和简单的差错检测之外,几乎就是 IP 协议了,也可以说它…

Python操作Redis常见类型详解

1、windows 上安装 Redis 便于测试,笔者在 windows 上安装 Redis Redis 官方不建议在 windows 下使用 Redis,所以官网没有 windows 版本可以下载。微软团队维护了开源的 windows 版本,对于普通测试使用足够了。 1.1、安装包方式安装 Redis…

万字收藏:《2023网络工程师年度必看书单》

晚上好,我是老杨。 这周是总结周,更新的第三篇内容,还是关于总结的。很多人让我推荐网工适合看的书,其实我推荐过好多次了。 趁着年底,一起把我认为网工适合看的、推荐你看的、值得看的书整理一下,供新老…

视觉SLAM ch13 设计SLAM系统

目录 一、SLAM系统 二、工程框架 三、框架流程 四、具体实现 五、VO整体流程 六、显示整体建图效果 一、SLAM系统 实现一个精简版的双目视觉里程计,前端使用光流法,局部使用局部BA优化。 二、工程框架 app中 run_kitti_stereo.cpp是代码的运行入口…

国内免费可用 ChatGPT 网页版

ChatGPT是一个神奇的机器人,它可以回答任何问题,解决任何问题。它的名字来源于“Chat”和“GPT”,前者代表聊天,后者代表生成预测文本。它被设计成一个智能助手,可以帮助人们解决各种问题。 有一天,一个名…

【Python 爬虫之requests库】零基础也能轻松掌握的学习路线与参考资料

文章目录 一、概述二、Requests 库基本用法三、爬虫中的优秀实践四、参考资料 一、概述 Python 爬虫中,常用来请求网页的库有 urllib、urllib2、httplib等,但是这些库用起来比较麻烦,需要写很多代码。Requests 库正是为了解决这个问题而生的…

Flask轻松构建钉钉接口模版,实现自动化流程优化

项目背景 随着钉钉应用的不断普及和企业数字化程度的提高,越来越多的企业需要开发钉钉接口来完成内部业务流程的自动化和优化。而Flask框架,则是一个轻量级的Python web框架,具有快速开发和灵活性的优势,是钉钉接口开发的理想选择…

python去重列表中相同的字典元素

python去重列表中相同的字典元素 文章目录 python去重列表中相同的字典元素一.知识点二.代码|代码1|问题 |代码2 三.分析总结1、分析2、总结 四.后续代码知识点代码流程问题总结总结 一.知识点 ​ data_list [{“a”: 1, “b”: 2}, {“a”: 2, “b”: 3}, {“a”: 1, “b”:…

华为OD机试真题 Java 实现【相同数字的积木游戏1】【2023Q2 100分】

一、题目描述 小华和小薇一起通过玩积木游戏学习数学。 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们…

【C++】——string的模拟实现

前言: 在之前的学习中,我们已经对string类进行了简单的介绍,大家只要能够正常使用即可。但是在面试中,面试官总喜欢让学生自己 来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数…

lightroom磨皮滤镜中文插件Portraiture4最新版本

哈喽!小伙伴们!整个摄影后期行业都在用Portraiture,这是一个被奉为高级磨皮面板,修图神器、修图的的扩展面板!Portraiture这款磨皮插件终于更新啦!最近推出了Portraiture4.03版本,新版本光影处理更强大&…

《编程思维与实践》1066.最小不重复数

《编程思维与实践》1066.最小不重复数 题目 思路 一般在oj上循环 2 ⋅ 1 0 9 2\cdot 10^9 2⋅109次以上就会超时,所以由于这题的数据A可以很大,直接循环加一再判断会超时. 优化:首先可以明确要想使不重复数尽可能小,则高位数字应该尽可能小, 即先找到最靠前的两个重复数字,然后…

【Vector VN1630/40 I/O应用】-1-简易示波器

案例背景(共13页精简):该篇博客将告诉您: Vector VN1630A,VN1640A,VH6501 I/O的使用;将Vector VN1630A/VN1640A CAN/LIN Interface的I/O接口充当一个简易的“示波器”使用;观察“CAN唤醒”工作的ECU控制器…