两相四线步进电机
1.工作功率条件
电压12V直流电流,静态电流<0.5A(测试为0.032A)功,恒压工作电流是0.7-1.1A,功率=8.4W-13.2W。
横流0.24-0.28A之间,电压24V,功率=5.76w—6.72W.
2.两相四线步进电机工作原理


步进电机是一种数字脉冲驱动的电机,通过改变步进电机输入的脉冲总数、频率以及各相绕组的通电顺序,可以得到不同的运行特性。采用H桥直流电机驱动芯片LMD18200实现对步进电机全数字化驱动控制。
(1)两相:即两个线圈A+,A-为一个线圈,B+,B-为一个线圈,;
(2)四线:顾名思义电机与外的接口只有四根线,分别为A+,A-,B+,B-;
(3)电机的脉冲信号由LMD18200芯片提供,步进电机将周期性的脉冲信号(dira,dirb两相)在内部转换为磁极信号,产生电流信号,脉冲的正反可以驱动电机正转和反转。但是必须转完一圈才能停止,如果选择全步则4拍为一个循环,防止磁极错乱,如果选择半步8拍,则8拍为一个循环,防止磁极错乱。
(4)电机步距角
一个象限50个齿轮,
如果四拍四个象限,则步距角=360/(504)=1.8°;
200个脉冲转一圈
如果八拍八个象限,则步距角=360/(50
8)=0.9°。
400个脉冲转一圈
(5)电机转动步数计算
转动的角度可以根据转动拍数来决定,由于dira和dirb产生一个脉冲转动1.8°,四拍为一个周期需要1.84=7.2度。角度过于大了,很多时候需要角度细分!后去计算应该转动的步数。四拍则步数=转动的角度/7.2;
(6)电机驱动的信号参数设置
pwma,pwmb控制电机的负载能力,这里设置pwma是4000hz,50%的占空比。
dira,dirb两个绕阻产生一个磁极,来控制电机转动的方向和频率速度。一开始电机启动需要启动频率,需要看电机的参数设置,转动起来后在加速。
左转:dira :0110 ; dirb:0011;
右转:dira: 0011; dirb: 0110;

(7)电机转速与频率关系
如果四拍,200个脉冲转1圈,通过设置脉冲的频率就可得到转速了。假设电机设置1000hz,则1000hz/200=5r/s
一般电机用r/min来描述,则5
60=300r/min。
(8)电机转动角度与转速的关系
(我的底层都是以4拍为一个周期来计算,因此在计算角度和计算速度都是用的四倍的关系)
因为1hz=1.8°/s,则一个周期4拍,4f/speed,计算出f后除以2则为半个周期的参数,进行控制取反为一个频率周期。
(9)电机运行速度控制
但是一般在电机转动的过程中需要匀速加速减速,需要对速度的控制精度。
因为电机在上电之后需要一个启动频率,如果一开始频率过快会失步,或者导致电机转动不起来,产生丢步。在运转的过程中频率过快会导致电机停止时刻刹不住,达不到对电机的控制。一开始电机频率过慢可以转动,但是在运转过程中频率过慢,则转动的时间需要很久。因此本工程也是对电机的速度进行一个变速的处理。

(10)本工程模块控制加减速逻辑
采用根据步数来控制加速匀速减速的方案。
一个模块用到除法器IP核计算需要的步数,
一个模块控制电机的频率参数更换,
输入到两个底层模块(正转模块,反转模块)控制正转反转的信号dira,dirb,pwma,pwmb,brakea,brakeb。
(11)工程的模块划分
1.指令接收控制模块:控制电机的制动brake_a,brake_b,与左转,右转方向,以及步数IP除法器计算。
2.光栅编码器度数模块
3.电机频率与速度控制模块(根据步数进行控制频率参数 )
4.两个底层模块(左转方向和右转方向)控制dira,dirb,pwma,pwmb
(12)测试经验
在运行的过程中需要实时对光栅编码器的数据进行读,监测电机运转的情况,因此在指令接收控制模块在步数倒数三步的时刻,进行停止电机转动,重新计算所需要的步数,用低速去完成过度。
(13)踩过的坑
1.在四拍的控制上面没有搞明白
2.一上电调试电机没动的解决方案,检查电压,电流,然后检查每一个pwma,pwmb输出频率37Khz,驱动力矩大小,dira,dirb的A+,A-相位差是否是90°,B+,B-之间相位差是否是90°;A与B之间相差180°。
频率400hz,转动的速度,最大选择1500hz。
一开始使用200hz转动,太慢了,看不出来一直在响。更改为400hz就成功了,迁入频率;
pwma,pwmb是力矩能力,越小则力矩越大,越转不动,pwma需要频率大一些力矩小才能转动起来,一开始设置400hz,转不动。

用chipscope抓取状态机跳转,之前因为黑金的fpga写法使用nextstate,导致没有切换state,状态机一直在一个状态内跳转,没有驱动起来电机。先不接电机,先测FPGA到LMD18200的引脚信号,检查相位是否是相差90°后再连接四根线。

还有一次没有转动,因为用的国产的fpga芯片,他再处理if语句的时候,没有写else 语句没有跳转出状态机

四根线A+,A-,B+,B-之间必须是90°相位之差,一直再颤动,但是不转动,需要检查四根线顺序,每个电机的线也不一致,黑绿红蓝。

还有几次是因为转换芯片烧了,导致fpga输出不到lmd18200引脚上面;

两相四线步进电机与LMD18200驱动器与电机加速减速相关推荐

  1. 【电机应用控制】——步进电机控制原理(四相五线/两相四线/细分驱动)驱动器梯形/S形加减速算法直线/圆弧插补

    目录 一.步进电机简介 二.步进电机控制原理 1.四相五线 2.两相四线 3.细分驱动 三.步进电机驱动器 四.梯形加减速算法 五.S形加减速算法 六.直线插补 七.圆弧插补 八.步进电机闭环系统(位 ...

  2. 两相四线步进电机的驱动方法/驱动芯片用法

    目录 一.基本概念说明: 1.电机原理: 2.步进电机概念名词: 3.驱动芯片 4.调试总结: 概述 说明:本文主要说明一下使用驱动芯片驱动两相四线步进电机. 关联关键词:如何驱动步进电机/步进电机驱 ...

  3. 【芯片介绍】两相四线步进电机驱动芯片SMG42630

    目录 1. 引脚功能介绍 2. 逻辑驱动信号 ​3. 程序实施 3.1 前期准备 4. 全速模式下实验 ​5. 八倍细分实验 6. 通信协议格式分析 7. STM32CobeProgramer读取芯片 ...

  4. 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char #define uint unsigned int uchar code tim ...

  5. tb6600 两相四线步进电机相关参数计算关系

    假设细分数为16细分 ,步距角为1.8°,则每个脉冲产生的电机转动角度为 1.8°/16 = 0.1125°. 电机转 一圈所需的脉冲数量为 S 360°/0.1125° = 3200个脉冲. 同理求 ...

  6. 两相四线步进电机时序

    一 八拍 八个状态: 1 给A与A-正电压,B与B-不给电压: 2 给A与A-正电压,给B与B-正电压: 3 A与A-不给电压,给B与B-正电压: 4 给A与A-负电压,给B与B-正电压: 5 给A与 ...

  7. 利用Arduino+TB6600驱动模块控制两相四线42减速步进电机

    实验目的:利用Arduino+TB6600驱动模块控制两相四线42减速步进电机 材料: Arduino Nano   *1 TB6600驱动器  *1 42减速步进电机*1 面包板           ...

  8. Y07-28D1-5010D 日本信浓步进马达 两相混合式步进电机驱动器组合

    Y07-28D1-5010D 日本信浓步进马达 上一条:日本信浓Y07-43D1-4275 3D打印机专用双轴步进电机 下一条:供应日东波峰焊专用日本信浓86步进电机 产品详情 品牌:日本东方 型号: ...

  9. 两相混合式步进电机控制方法介绍

    1.步进电机驱动原理 2.控制方法 1.步进电机驱动原理 二相混合式步进电机的结构 一般定子上有 8 个磁极,彼此不紧贴的 4 个磁极为一绕组. 单数的 4 个磁极便构成步进电机的 A 相,双数的 4 ...

最新文章

  1. 数据科学中的6个基本算法,掌握它们要学习哪些知识
  2. 关注点分离之RestTemplate的错误处理
  3. Docker用Dockerfile定制镜像
  4. 关于条件运算符 ?:的小程序
  5. 用于地址解析的协议是服务器,tcp/ip协议和http协议
  6. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (6)
  7. ASIHTTPRequest详解 [经典3]
  8. Coursera自动驾驶课程第12讲:Semantic Segmentation
  9. 【CSS3】CSS实现の全屏覆盖+居中显示+等比缩放
  10. 算法(第4版) Chapter 5.2 单词查找树
  11. Python简单的拼写检查
  12. hdu 3905(dp)
  13. 手把手FFmpeg入门——视频解码+解封装
  14. Vue学习之路---No.1(分享心得,欢迎批评指正)
  15. KDevelop下如何选择不同的源文件进行执行
  16. 手机上有哪些不错的c语言编程软件?
  17. 金蝶凭证序时簿在哪_金蝶KIS旗舰版外购入库单序时簿界面没有凭证的按钮
  18. php 单笔转账到支付宝账户,php之支付宝转账或发红包到指定账户(提现功能)
  19. 2023年东北大学电气工程专硕考研上岸经验
  20. 接口测试平台代码实现86: 全局请求头-1

热门文章

  1. 自己的故事自己讲--富士康之旅
  2. DevOps ACA 阿里云效持续交付流水线(十)
  3. ZBrush 4R8用起来了!
  4. DEFI是什么,defi是什么模式?
  5. 基于C#的书店零售管理系统#窗体#cs
  6. 【洛谷】P1904 天际线
  7. 单片机2个按键互锁c语言程序,单片机按键点动互锁程序 proteus仿真及源程序
  8. 【论文快读】人群计数FIDTM
  9. hp按f10进入设置实用程序怎么进入BIOS
  10. [Flash][AS3]常用功能封装