FPGA_电机控制(Verilog)

Verilog HDL 之 步进电机驱动控制

步进电机的用途还是非常广泛的,目前打印机,绘图仪,机器人等等设备都以步进电机为动力核心。那么,下面我们就了解下什么是步进电机,它是怎么控制的。

一、步进电机相关知识简介

1、步进电机概述

步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。使用多相步进电动机时,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。

2、步进电机的种类

目前常用的步进电机有三类:

(1)反应式步进电动机(VR):它的结构简单,生产成本低,步距角可以做的相当小,但动态性能相对较差。

(2)永磁式步进电动机(PM):它的出力大,动态性能好;但步距角一般比较大。

(3)混合步进电动机(HB):它综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机。

如果还想做更深入的了解,自行查找相关资料。

3、步进电机控制的实现

我们实验中所使用的步进电机为四相步进电机。转子小齿数为64。系统中采用四路I/O进行并行控制,FPGA直接发出多相脉冲信号,在通过功率放大后,进入步进电机的各相绕组。这样就不再需要脉冲分配器。脉冲分配器的功能可以由纯软件的方法实现。
  
其中:m为相数,控制方法是四相单四拍和四相双四拍时C为1,控制方法是四相单、双八拍时C为2,Zk为转子小齿数。本系统中采用的是四相单、双八拍控制方法,所以步距角为360°/512。但步进电机经过一个1/8的减速器引出,实际的步距角应为360°/512/8。

试验中使用EXI/O的高四位控制四相步进电机的四个相。按照四相单、双八拍控制方法,电机正转时的控制顺序为A→AB→B→BC→C→CD→D→DA。EXI/O的高四位的值参见表1.1。
  
反转时,只要将控制信号按相反的顺序给出即可。

步进电机的频率不能太快,也不能太慢。在200Hz附近最好。频率太快是转动不起来的。

注:为什么步进电机高于一定速度就无法启动:

步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)

1、在设计文件中输入Verilog代码。


注:

(1)第19行,此处的数值为200000,因为实验中所使用的晶振时钟频率是50MHz,这样我们为步进电机提供了250Hz的频率,使之能正常工作。

(2)第43、44行是选择正转还是反转。

(3)第45行~第54行:就是根据表1.1而来的,配置步进电机的IO口值。

2、由设计文件生成的.bsf文件,其外接接口如图1.2所示。


3、引脚分配

clk接时钟;Dir接按键,控制正转还是反转;StepEnable接按键,表示开关;rst接复位信号;StepDrive接步进电机的4个引脚。

4、实验结果

FPGA_电机控制(Verilog)相关推荐

  1. 电机控制应用中的电磁兼容性设计与测试标准

    简 介: 针对小型机电系统中由于静电的积累放电所造成的影响,本文结合 EMC design guides for motor control applications 给出了电机驱动应用中的电磁兼容性 ...

  2. 三大电机控制方案之DSP篇(1):TMS320F28335

    三大电机控制方案之DSP篇(1):TMS320F28335 简介: TMS320F28335数字信号处理器是属于C2000系列的一款浮点DSP控制器.与以往的定点DSP相比,该器件的精度高,成本低, ...

  3. bldc 原理 方波控制_【百问百答】ST 电机控制实战问答合辑 | 连载之一

    点击下方链接可以直接观看电机直播及直播答疑 电堂​wx18257eb0e8c82435.h5.xiaoe-tech.com 电堂​wx18257eb0e8c82435.h5.xiaoe-tech.co ...

  4. absolute 必须 relative_想搞BLDC电机控制,就必须要懂的角度传感器

    在终端市场上,利用无刷直流电机(或简称为BLDC)技术取代交流电机或高效率的机械泵已经取得了重大进展. 相对于交流电机,使用BLDC的优点包括:更高的功效和热效率.体积较小.性能更可靠.此外,由于BL ...

  5. GCKontrol与嵌入式系统:STM32实现电机控制案例

    摘要:系统设计与仿真软件GCKontrol能够对控制系统进行建模.仿真与测试.软件基于模型自动生成的代码能够满足嵌入式系统要求.GCKontrol的模型属于"应用层软件",能够与& ...

  6. 开关磁阻电机控制仿真 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12/8三相开关磁阻电机有限元分析本体建模

    开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制.电压PWM控制.角度位置控制. 智能控制:12/8三相开关磁阻电机有限元分析本体建模 ...

  7. 电机控制Clarke(α/β)等幅值变换推导

    电机控制Clarke等幅值变换推导 Clarke变换是三相平面坐标系0ABC 向两相平面直角坐标系0 α β的转换.一般的我们知道三相电流的坐标系为三相的互差120°的坐标系: 一般的由基尔霍夫定律: ...

  8. 电机是怎么转的?(电机原理+电机控制+电机分类)

    写在开头: 刚开始接触电机,看书看的有点迷糊,各种定义和公式实在吃不消,在知乎上看到一个大佬关于电机的讲解,感觉我这样的小白理解起来也相当的简单,所以就自己整理了一下框架,反向输出一下. 1.电机为什 ...

  9. PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真

    PWM/转速单闭环/转速电流双闭环电机控制Simulink仿真 实验室之前一直在用BBB板和ARM板通过驱动器控制电机,最近实验室新买了一台DSPACE平台,具有运行参数可视化.实时性高等特点,但由于 ...

  10. 电机控制进阶——PID速度控制

    之前的几篇文章(电机控制基础篇),介绍的电机编码器原理.定时器输出PWM.定时器编码器模式测速等. 本篇在前几篇的基础上,继续来学习电机控制,通过PID算法,来进行电机的速度控制,并进行实验测试. P ...

最新文章

  1. 进程注入后门工具Cymothoa
  2. Unity 2D游戏开发快速入门(内部资料)
  3. 计算机组成原理 — 总线系统
  4. C#学习笔记(一)变量 常量 基本数据类型 其它
  5. adb链接手机调试android应用
  6. Linux网络状态工具ss命令操作详解
  7. 科大星云诗社动态20210529
  8. Loadrunner学习笔记(四)
  9. 12个超炫数据可视化工具_Python5个数据可视化工具
  10. 32位与64位注册表
  11. [html] H5的哪些特性需要https支持呢?
  12. linux将mysql导出表数据导入另一台服务器_远程linux服务器mysql数据库导入和导出.sql文件...
  13. [心得]编写服务端的相关设计心得及体会
  14. [网络流24题]试题库问题
  15. 基于SSD的存储IO优化解决方案
  16. Google开源新AI模型,语音区分准确率92%创新高 | 论文+GitHub
  17. 解决 vmware 死锁 :take ownership failed
  18. 检查手机是否安装外置SD卡
  19. 3Dmax各类问题汇总及其完整解决方法
  20. 聊聊测试覆盖率的六大门派

热门文章

  1. 正则表达式匹配以xx开头以xx结尾
  2. android 信号检测,卫星、手机信号都能测!安卓神器你值得拥有
  3. GIF动态图片分解,多帧动态图分解成多张静态图片
  4. 实现自定义Sql 注入器
  5. 74ls20设计半加器_实验二++组合逻辑电路的设计与测试.ppt
  6. 利用Excel爬取网页数据
  7. Silvaco TCAD 2017 在RedHat6.5 Linux系统的安装教程
  8. 风控模型——评分卡模型
  9. CoAP协议服务器,CoAP协议
  10. 单元格里的字怎样居中_word表格中文字如何设置左右和上下居中(水平和垂直居中)...