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

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

    关注

    3534

    文章

    1876

    浏览量

    268645
  • FOC算法
    +关注

    关注

    1

    文章

    18

    浏览量

    9663
  • 磁编码器
    +关注

    关注

    0

    文章

    54

    浏览量

    6169
收藏 人收藏

    评论

    相关推荐

    高校开源开发者培养分论坛亮点前瞻

    数字化时代,开源成为了全球软件与技术创新的重要驱动力,从Linux操作系统到Android移动平台,从人工智能框架到云计算基础设施,一个个开源
    的头像 发表于 12-17 14:06 84次阅读

    基于PYNQ和机器学习探索MPSOC笔记

    新版本中,不仅仅介绍了MPSOC的体系结构和应用场景,更是结合当前应用最广的PYNQ框架和机器学习应用进行分析。作为一本不可多得的免费电子英文书籍,本书既是使用Zynq MPSoC的开发人员的实用指南
    的头像 发表于 11-16 11:32 264次阅读
    基于<b class='flag-5'>PYNQ</b>和机器学习探索MPSOC笔记

    基于小华半导体MCU电机控制开源平台

    一,资料介绍了基于小华半导体MCU的开源电机平台的操作方法,适用于无传感器变频控制电机产品。资料介绍内容:1.
    发表于 10-12 16:52 1次下载

    IIOT平台是什么?有什么功能?

    随着信息技术的飞速发展,工业互联网(IIoT)已成为推动制造业数字化转型的重要驱动力。IIoT平台,作为这一领域的核心组成部分,凭借其强大的连接、管理和分析能力,正在深刻改变着工业生产的面貌。本文
    的头像 发表于 09-26 13:47 241次阅读

    使用PYNQ训练和实现BNN

    使用 PYNQ 可以轻松在 FPGA 上实现加速 AI/ML,而无需编写一行 HDL!让我们看看如何做到这一点。
    的头像 发表于 08-05 17:15 516次阅读
    使用<b class='flag-5'>PYNQ</b>训练和实现BNN

    bootstrap框架用什么软件开发

    。 Bootstrap框架概述 Bootstrap是由Twitter公司开发的一个开源前端框架,自2011年首次发布以来,已经成为全球最受欢迎的前端开发框架之一。Bootstrap的核
    的头像 发表于 07-11 09:50 486次阅读

    蚂蚁集团发布首个开源金融场景多智能体框架

    在第七届数字中国建设峰会上,蚂蚁集团宣布了一项引人注目的举措:正式开源其多智能体框架agentUniverse。这一框架不仅是金融领域的首个开源多智能体技术
    的头像 发表于 05-28 09:25 703次阅读

    迅龙软件加入开放原子开源基金会和OpenHarmony 项目,共建开源新生态

    近日,迅龙软件与“开放原子开源基金会”签署协议,加入“开放原子开源基金会”(以下简称“开源基金会”),成为开源基金会白银捐赠人,这标志着迅龙
    的头像 发表于 04-30 17:50 1029次阅读
    迅龙<b class='flag-5'>软件</b>加入开放原子<b class='flag-5'>开源</b>基金会和OpenHarmony 项目,共建<b class='flag-5'>开源</b>新生态

    AI推理框架软件ONNX Runtime正式支持龙架构

    近日,知名AI推理框架开源社区ONNX Runtime正式发布支持龙架构的版本1.17.0。
    的头像 发表于 03-12 12:23 568次阅读
    AI推理<b class='flag-5'>框架</b><b class='flag-5'>软件</b>ONNX Runtime正式支持龙架构

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

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

    DeepSpark开源社区发布百大应用开放平台23.12版本

    近日,上海天数智芯半导体有限公司(以下简称“天数智芯”)领导的DeepSpark开源社区正式推出了百大应用开放平台23.12版本。这一版本作为国内领先的AI和通用计算应用开发及评测平台,致力于甄选与行业应用深度耦合的
    的头像 发表于 01-04 14:58 916次阅读

    MES与IIOT平台实现生产高效协同与数字化升级

    工业物联网IIOT平台是指将物联网技术应用于工业领域,实现工业生产过程的智能化、自动化和互联互通。MES系统则是一种用于实现工业生产过程管理与控制的系统,通过集成设备、人员和信息流,帮助提高生产效率
    的头像 发表于 01-03 11:10 500次阅读
    MES与<b class='flag-5'>IIOT</b><b class='flag-5'>平台</b>实现生产高效协同与数字化升级

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

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

    开源漏洞共享平台及安全奖励计划正式发布

    列文,以及来自阿里云、百度、工信部电子五所、华为、京东科技、蚂蚁集团、奇安信、清华大学、深信服、腾讯、统信软件、浙江大学、中国科学院软件所等单位代表共同发布。 开源漏洞共享平台及安全奖
    的头像 发表于 12-21 17:32 675次阅读
    <b class='flag-5'>开源</b>漏洞共享<b class='flag-5'>平台</b>及安全奖励计划正式发布

    无线通信模块管理框架RIL简介

    大家好,今天分享一个开源框架 RIL(Radio Interface Layer),嵌入式平台的无线通信模块管理框架
    的头像 发表于 12-21 09:24 2007次阅读
    无线通信模块管理<b class='flag-5'>框架</b>RIL简介