0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于IIoT-EDDP开源平台和PYNQ软件框架的电机控制

454398 来源: PYNQ开源社区 作者: PYNQ开源社区 2020-10-30 12:22 次阅读

IIoT-SPYN是一个基于IIoT-EDDP开源平台和PYNQ软件框架的项目,它展示了如何在PYNQ开源框架下对电机进行控制、监视、捕获数据、可视化和分析。

上图为工程项目示意图,PL侧包含了对电机控制、状态采集的模块。在PYNQ中加载比特流后,就可以访问到这些已实现好的模块,对电机进行控制和状态检测

此项目中采用的FOC算法示意图,包括Clarke变换、Park变换、PWM编码器PI控制器电流采样等。Overlay中的算法模块通过Vivado HLS生成。

设备清单

PYNQ-Z2套件

EDDP Kit

快速开始

1)方法一

在Jupyter界面中new选项里选择新建一个终端,在终端输入:

udo pip3 install --upgrade git+https://github.com/Xilinx/IIoT-SPYN.git

2) 方法二

下载IIoT-SPYN的zip压缩包,上传压缩包到PYNQ板卡,在终端中unzip上传的压缩包,移动到解压的目录下然后采用pip安装

sudo pip3 install -e .

示例Notebook演示

Overlay自带2个Notebook,spyn.ipynb和spyn_dash.ipynb

2个notebook均展示了完整的电机控制、状态检测和分析功能,不同的是spyn_dash.ipynb均在dashboard上实现。

以下为spyn.ipynb代码执行的部分截图。



以下为spyn_dash.ipynb代码执行的部分截图。


总结与展望

本Overlay中使用了FOC算法,它在本质上就是一些线性代数中的矩阵变换,这里讲述的是有传感器的FOC算法,转子的位置信息是通过绝对式磁编码器反馈的,直接是数字量。关于FOC算法的详细内容,可以参考有关电机理论的专业书籍,这里不再赘述。

本项目中的FOC算法全部使用HLS编写,使用AXI-Stream接口完成各模块的通信。我们可以通过上述AXIS监测器来从PS端看到各关键数据。读者可以使用github提供的tcl文件恢复出完整的Vivado工程,以此为基础调整其中的算法或者功能,打造适合自身需要的电机控制Overlay。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3464

    文章

    1699

    浏览量

    264380
  • FOC算法
    +关注

    关注

    1

    文章

    15

    浏览量

    9632
  • 磁编码器
    +关注

    关注

    0

    文章

    25

    浏览量

    5932
收藏 人收藏

    评论

    相关推荐

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlow。TensorFlow是一个开源的机器学习框架
    的头像 发表于 03-01 16:25 227次阅读

    边缘计算平台开源框架有哪些类型

    边缘计算平台开源框架是指基于边缘计算概念开发的开源软件框架,用于构建和管理边缘计算
    的头像 发表于 12-27 15:17 473次阅读

    松下PLC如何实现数据采集快速接入IIOT平台

    随着工业4.0的到来,工业物联网(IIoT)在智能制造领域的应用越来越广泛。松下作为全球知名的工业自动化控制设备制造商,但其PLC(可编程逻辑控制器)产品具备较大的封闭性,在数据采集和接入II
    的头像 发表于 12-16 16:18 241次阅读
    松下PLC如何实现数据采集快速接入<b class='flag-5'>IIOT</b>云<b class='flag-5'>平台</b>

    Kivy :开源平台的Python 框架

    好久没有写游戏系列教程了,今天恰好浏览到了 Kivy 这个开源平台的Python 框架,它能用于开发多点触控的用户界面程序,允许快速简单的交互设计,非常方便,于是有了制作本教程的想法
    的头像 发表于 10-31 15:27 564次阅读
    Kivy :<b class='flag-5'>开源</b>跨<b class='flag-5'>平台</b>的Python <b class='flag-5'>框架</b>

    【KV260视觉入门套件试用体验】PYNQ初次上手体验

    PYNQ 是 AMD 的一个开源项目,用于快速进行自适应计算平台的开发 。 使用Python语言和库,我们可以利用FPGA和ARM协同开发的优势来构建项目 PYNQ 可与 AMD Xi
    发表于 10-18 01:22

    【KV260视觉入门套件试用体验】Zynq超强辅助-PYNQ配置,并使用XVC(Xilinx Virtual Cable)调试FPGA逻辑

    和 Jupyter Notebook 来编写和运行我的程序,通过浏览器界面来交互和可视化我的结果。 PYNQ 让我可以轻松地控制我的 PL 侧逻辑,只需要加载不同的 overlay 库,就可以像调用函数
    发表于 09-16 14:15

    平台系统开源免费抓包软件ProxyPin概述

    免费开源 Http、Https 抓包工具,支持 Windows、Mac、Android、IOS, 全平台系统,使用 Flutter 框架开发
    的头像 发表于 09-11 11:17 1207次阅读
    全<b class='flag-5'>平台</b>系统<b class='flag-5'>开源</b>免费抓包<b class='flag-5'>软件</b>ProxyPin概述

    如何为自己的ZYNQ板卡创建Pynq镜像

    Xilinx Pynq 框架允许我们将 Python 和可编程逻辑结合起来。让我们看看如何为自己的ZYNQ板卡创建 Pynq 镜像。
    发表于 08-07 09:26 960次阅读
    如何为自己的ZYNQ板卡创建<b class='flag-5'>Pynq</b>镜像

    工业物联网(IIOT平台有什么功能?有什么应用场景?

    工业物联网(IIOT平台是基于物联网技术、通信技术、云计算和大数据等技术构建的用于管理和监控工业领域设备和系统的平台。它连接了工业设备、传感器、网络和应用软件,实现设备之间的互联互通
    的头像 发表于 07-24 15:45 717次阅读

    共建、共享开源EDA核心共性技术框架|2023开放原子全球开源峰会开源EDA分论坛成功举办

    开源规划及参与单位、ICPD开源代码介绍三个部分阐述了ICPD,即物理设计及建模验证开源框架与合作,目标是针对28纳米以上物理设计及建模验证软件
    发表于 06-16 13:45

    洞察开源代码平台“创新力”|2023开放原子全球开源峰会开源协作平台分论坛成功举办

    的核心技术能力以及开放的软件生态,开源领域行业专家、开源代码平台的开发者、生态建设者和用户代表共同分享崭新的开源代码
    的头像 发表于 06-16 09:28 470次阅读
    洞察<b class='flag-5'>开源</b>代码<b class='flag-5'>平台</b>“创新力”|2023开放原子全球<b class='flag-5'>开源</b>峰会<b class='flag-5'>开源</b>协作<b class='flag-5'>平台</b>分论坛成功举办

    使用Tensil和PYNQPYNQ Z1 FPGA板上运行机器学习

    电子发烧友网站提供《使用Tensil和PYNQPYNQ Z1 FPGA板上运行机器学习.zip》资料免费下载
    发表于 06-14 11:44 0次下载
    使用Tensil和<b class='flag-5'>PYNQ</b>在<b class='flag-5'>PYNQ</b> Z1 FPGA板上运行机器学习

    步进电机控制开源

    电子发烧友网站提供《步进电机控制开源.zip》资料免费下载
    发表于 06-08 14:18 0次下载
    步进<b class='flag-5'>电机</b><b class='flag-5'>控制</b>板<b class='flag-5'>开源</b>

    电机控制器结构设计框架介绍

    今天和大家聊聊关于电机控制器在进行结构设计工作的时候,应该按照哪些基本的流程框架进行。
    发表于 05-25 16:56 3453次阅读
    <b class='flag-5'>电机</b><b class='flag-5'>控制</b>器结构设计<b class='flag-5'>框架</b>介绍

    电机控制----FOC框架讲解

    在开始接触到FOC控制的时候便着手开始去学习深入理解其中的控制原理,个人对技术的追求是“知其然,亦要知其所以然”。因此便通过模块化学习做一些记录吧。首先将FOC的控制框架弄清,才知道
    发表于 05-05 14:50 15次下载
    <b class='flag-5'>电机</b><b class='flag-5'>控制</b>----FOC<b class='flag-5'>框架</b>讲解