一、步进电机原理与结构
步进电机步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

步进电机收到一个脉冲,步进电机走一个步距角。

在非超载的情况下,电机的转速、停止的位置只取决于控制脉冲信号的频率和脉冲数。

脉冲数越多,电机转动的角度越大。脉冲的频率越高,电机转速越快,但一旦超过最高频率,电机无法运行,并伴有啸叫声。输出力矩与电机转速成反比。由转子铁芯和定子线圈组成。

通常用作定位控制和定速控制。具有惯量低、定位精度高、无累计误差、控制简单等特点。

其精度为步距角的3-5%,只具有周期性,且不累计。

步进电机驱动器的细分技术:细分是步进电机每走一步的脉冲,是多个呈阶梯状的脉冲组成,有驱动器精准控制电机的相电流,有电机无关。实质上是一种电子阻尼技术,其主要目的是减弱或消除步进电机的低频震动,提高运转精度是细分技术到的一个附带功能。

例如:步进电机额步距角为1.8度,驱动器的细分设置为4,则电机运转的分辨率为1.8/4 = 0.45度/pruse,即控制器需要给驱动发4个脉冲,步进电机走1.8度(以脉冲+方向控制方式为例)。

步进电机驱动器常见的控制方式有四种

脉冲+方向控制
双脉冲
通讯控制
开关量控制
二、控制实例

以脉冲+方向控制为例:

控制器使用的是台达AS228T-APLC,根据步进电机驱动器的接线定义,有如下接线:

由于暂无步进电机驱动器与实物,故使用台达触摸屏软件及PLC编程软件进行程序仿真。

台达AS228T-APLC的数字量输出端子,可带6个轴,输出脉冲频率最高200KHz。

台达PLC的相对位置脉冲输出指令

和接线图一致,使用Y0.0控制脉冲输出,Y0.1控制方向。

编写PLC程序(ST语言实现)

假定模拟步进电机1mm对应PLC1000个脉冲,输出速度为10mm/s。

(*   当前位置设置为零位   *)
IF SetZero THEN localStationInt :=0;SR460 :=0; SR461 :=0;
END_IF;(* 位置控制*)
(* 正转*)
if  Fwd thenFwd1 := true;
else     Fwd1 := false;
end_if;IF  Fwd1  THENDDRVI(3000,10000,Y0.0,Y0.1);M100 := true;
ELSIF M100 and SM461 THEN   (*   当start为false时,   *)SM470 := true;M100 := false;Fwd1 := false;
END_IF;(* 反转*)
if  Rev thenRev1 := true;
elseRev1 := false;
end_if;IF Rev1 THEN(*DPLSY(1000,3000,Y0.0);*)DDRVI(-3000,10000,Y0.0,Y0.1);M101 := true;
ELSIF M101 and SM461 THEN   (*   当start为false时,   *)SM470 := true;M101 := false;Rev1 := false;
END_IF;(* 获取当前位置  localStationInt为32位元,直接读取SR460 和 SR461的内容*)
localStationInt := SR460;(* 回零*)
if  GoZero thengoZero1 := true;
elsegozero1 := false;
end_if;
if goZero1 then local_fan := -1*localStationInt;DDRVI(local_fan,10000,Y0.0,Y0.1);M102 := true;
ELSIF M102 and SM461 THEN   (*   当start为false时,   *)SM470 := true;M102 := false;goZero1 :=false;
end_if;(* 点动---速度控制*)
(* 正转*)
if  jog_fwd then DJOG(10,10000,100,Y0.0,Y0.1); M103 :=true;
elsIf (NOT jog_fwd) and M103 thenSM470 := true;M103 := false;
end_if;
(* 反转*)
if  jog_rev then DJOG(10,-10000,100,Y0.0,Y0.1); M104 :=true;
elsIf (NOT jog_rev) and M104 thenSM470 := true;M104 := false;
end_if;(* 点动---位置控制*)
(* 正转*)
if  jog_fwd_p thenjog_fwd_p1 := true;
else     jog_fwd_p1 := false;
end_if;IF  jog_fwd_p1  THEN(*DPLSY(1000,3000,Y0.0);*)DDRVI(1000,10000,Y0.0,Y0.1);M105 := true;
ELSIF M105 and SM461 THEN   (*   当start为false时,   *)SM470 := true;M105 := false;jog_fwd_p := false;
END_IF;(* 反转*)
if  jog_rev_p thenjog_rev_p1 := true;
elsejog_rev_p1 := false;
end_if;IF jog_rev_p1 THEN(*DPLSY(1000,3000,Y0.0);*)DDRVI(-1000,10000,Y0.0,Y0.1);M106 := true;
ELSIF M106 and SM461 THEN   (*   当start为false时,   *)SM470 := true;M106 := false;jog_rev_p1 := false;
END_IF;(*   停止   *)
if  m2 thenSM476 := true;
elseSM476 := false;
end_if; (*  设置当前位置 *)
if   setlocal thensetlocal1 := setlocalPostion/65536;SR460 := setlocalPostion-65536*setlocal1[0];SR461 := setlocal1[0];localStationInt := setlocalPostion;
end_if;(* 轴运动状态 *)
state := SM460;

注:点动–速度控制方式中,当操作停止后,输出脉冲仍未停止,所以加了一个点动位置控制,效果比较好。

但是在ST语言中,当启动输出轴时,无法暂停或停止轴的输出,所以在AS程序手册中提到,若需要中途暂停或停止输出,不建议使用ST语言。梯形图请自行验证。

台达PLC控制步进电机相关推荐

  1. 台达PLC控制触摸屏的画面切换

    2010.8.31 1. 需求:很多时候我们需要触摸屏的画面随时可以切换,而不是要等人去触摸.比如按钮切换到手动档时,屏幕自动切换到手动档的设置界面. 2. 硬件软件环境:台达PLC:DVP40ES2 ...

  2. 台达plc控制伺服电机编程实例_PLC控制伺服电机:控制脉冲的相关计算

    伺服电机 PLC通过脉冲的方式控制伺服电机时,其输出脉冲与伺服电机的配置应具有一定的对应关系.如,PLC输出多少个脉冲电机旋转一圈?电机旋转一圈移动的距离(或角度)是多少?这里我们以某伺服电机为例进行 ...

  3. 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率

    台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...

  4. 基于台达PLC的水箱液位PID控制(matlab处理数据)

    1.实验目的 (1)掌握过程控制的方法: (2)熟练掌握台达编程技巧: (3)熟悉实验室水箱系统.变频器的接线方法: (4)学会用文件寄存器来读取数据并处理数据: (5)学会台达PLC内部PID控制器 ...

  5. 如何实现台达PLC与上位机的数据通讯?

    台达PLC是国产PLC品牌中性价比较高的一款,具备简单易操作的编程模式.稳定可靠的性能,在工业控制领域中应用广泛.在实际使用过程中,通过台达PLC进行生产设备的管理控制,需要数据采集传输,一般在触摸屏 ...

  6. 台达plc读取变频器电流案例_PLC模拟量信号数据转换过程

    模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式.系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC),PLC通 ...

  7. 台达plc自由口通讯_【台达PLC详解】附PLC功能总简介~

    一).可编程控制器的应用 1.开关量逻辑控制:电动机启动与停止 2.运动控制:对步进电动机或伺服电动机的单轴或多轴系统实现位置控制 3.过程控制:对温度.压力.流量等连续变化的模拟量进行闭环控制 4. ...

  8. 台达PLC出现故障该怎么进行远程维护和程序上下载?

    台达PLC是一个操作简单.性能强大的国产PLC品牌,具备开关量逻辑控制.模拟控制.运动控制.过程控制等功能,在工业控制领域应用广泛,如钢铁.电力.汽车.水处理.制造业. 由于PLC在工业生产中承担重要 ...

  9. 台达PLC模拟量或台达伺服电机控制模块程序案例

    台达PLC模拟量或台达伺服电机控制模块程序案例,二选一 ID:6958618562901252Anh13309639501 以下内容不属于本博内容,仅仅是相关参考: 台达PLC采用可以编制程序的存储器 ...

最新文章

  1. 使用Python,Opencv进行二维直方图的计算及绘制
  2. R语言exists函数检查数据对象是否存在实战
  3. C/C++ 程序设计员应聘常见面试试题深入剖析
  4. ssh服务、密钥登陆配置
  5. 在既有系统中打通Apache Ignite、MySQL和Node.js
  6. Java面向对象编程篇6——注解与反射
  7. Xcode5打包静态库
  8. zynq平台交叉编译器的安装
  9. 同步手机文件到家庭服务器,同步文件到服务器
  10. Windows XP注册表修改精粹
  11. 今天研究成功ASP动态管理数据表及字段
  12. Java适合初学者的编写软件分享
  13. 【音频处理】之 Matlab 实现信号的时域和频域的滤波
  14. title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
  15. Turorial_JTF_GRID
  16. vue中computer和watch的区别和使用
  17. 二极管压降随电流的变化
  18. 双摄测距原理_一文读懂双摄像头工作原理
  19. 立创元件导入AD集成库的方法
  20. AUTOCAD教程——粘贴为块

热门文章

  1. jstl mysql 更新_jstl sql:update标签
  2. 10行代码玩转python切片
  3. 贝索斯 每年 信_杰夫·贝索斯(Jeff Bezos)的《非常寒冷的星期六晚上》例行节目
  4. 云场景实践研究第7期:驴妈妈旅游网
  5. 3.Abp vNext 地磅无人值守 vue 前端搭建
  6. @Autowired的原理
  7. 从能力者变身赋能者 用友YonBuilder开启“人人都是开发者”新时代
  8. 告别2017,码农翻身全年文章精华
  9. dell R730服务器介绍
  10. MySQL 8.0.23上遇到一个FIND_IN_SET的BUG