用FPGA控制步进电机

对于那些一直关注我最近几篇关于状态机的文章的人,您知道我一直在努力Pmod接口FPGA这是制作爪子游戏的一部分。我研究的第一个是使用PmodSTEPBasys 3控制步进电机。

这是它工作的视频:

正如你在视频中看到的,如果你拨动开关1,电机就会开启或关闭,如果你拨动开关0,它就会改变电机的方向。

在编写步进电机的FPGA驱动程序的同时,我还创建了步进电机一个教程所以你可以复制视频中的功能。

的教程你需要什么,我就给你什么。

第一步包括您所需要的内容。这包括Basys3, PmodSTEP,步进电机和微型USB电缆。
第一步包括您所需要的内容。这包括Basys3PmodSTEP步进电机微型USB电缆

步进电机的背景信息也可用。

在这里我链接到一个视频的步进电机和描述在最基本的水平步进电机。
在这里我链接到一个视频的步进电机和描述在最基本的水平步进电机。

但是密码背后的理论是什么呢?

在这一步中,我将描述我的状态图以及我如何编写它的想法。
在这一步中,我将描述我的状态图以及我如何编写它的想法。

我将讨论如何下载、打开和将项目编程到Basys3。

在几个步骤中,我描述了如何编程的董事会。
在几个步骤中,我描述了如何使用编程板Xilinx Vivado

最后是如何把所有东西联系在一起。

最后一步是把所有的部件连接在一起。
最后一步是把所有的部件连接在一起。

要查看完整的教学说明,点击这里

关于凯特林弗朗茨

查看所有由Kaitlyn Franz→的帖子

关于“用FPGA控制步进电机”的11个评论

  1. 也有交流电机。交流电机可分为两大类:
    ——同步电动机
    ——异步(感应)电机。
    交流电机的速度控制不如直流电动机容易。电机的速度可以通过改变电压和频率的应用波形(V/f控制)或包裹一个速度环围绕一个扭矩环结合磁场定向控制(FOC)。

  2. 我喜欢状态机图,它解释了FPGA应该做什么。显示线圈需要如何驱动的信号图将使它更容易理解。关于实际的FPGA代码如何工作的更多的文字也会很好(在代码中,我发现,除了所有的临时文件,只有三个Verilog模块,但没有看到它们如何连接在一起……)

    1. 嗨•亨,
      如果你在Vivado中打开这个项目,你会看到顶部的模块是pmod_step_interface.v。在该文件中实例化其他两个文件,并显示连接。

      如果你在一个文本编辑器中打开这三个.v文件,我会在注释中准确地描述连接和它们的位置。注释是“//”后面的文本。我在代码中这样做是因为没有代码很难解释。

      读一下,让我知道你的想法。

      凯特林

  3. 嗨,凯特林,

    我喜欢这个项目,我是Verilog的初学者,因为我只用VHDL,你能解释一下如何提高电机的速度吗?

    1. 嘿,ARIF M,
      你应该把你的问题贴在论坛上。当你开始使用Verilog时,那里有一群人会很乐意帮助你回答问题。

      凯特林

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记