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

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

    关注

    3595

    文章

    2057

    浏览量

    275113
  • FOC算法
    +关注

    关注

    1

    文章

    25

    浏览量

    9957
  • 磁编码器
    +关注

    关注

    0

    文章

    95

    浏览量

    6634
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虚拟机中安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够在 ALINX AXU15EGB 开发板上运行的 PYNQ 系统镜像。
    的头像 发表于 11-30 16:06 2270次阅读
    ALINX教程分享_Zynq UltraScale+ MPSoC <b class='flag-5'>PYNQ</b>3.1.2移植

    开源鸿蒙技术大会2025丨跨平台开发框架分论坛:共拓移动开发新边界,共创跨平台生态新时代

    随着开源鸿蒙生态的持续壮大,开发者迎来了除Android与iOS之外的“第三种选择”。为解决“加入一个新生态就会增加一倍投入”的行业痛点,让开发者的代码能够在更多平台上复用,开源鸿蒙跨平台
    的头像 发表于 11-20 17:31 554次阅读
    <b class='flag-5'>开源</b>鸿蒙技术大会2025丨跨<b class='flag-5'>平台</b>开发<b class='flag-5'>框架</b>分论坛:共拓移动开发新边界,共创跨<b class='flag-5'>平台</b>生态新时代

    开源鸿蒙技术大会2025丨开源鸿蒙应用开发再提速,跨平台框架PMC(筹)正式启动孵化

    9月27日,开源鸿蒙技术大会2025在长沙国际会议中心盛大举办。大会现场,开源鸿蒙跨平台框架PMC(筹)正式启动孵化,标志着开源鸿蒙在应用开
    的头像 发表于 11-10 18:15 1080次阅读
    <b class='flag-5'>开源</b>鸿蒙技术大会2025丨<b class='flag-5'>开源</b>鸿蒙应用开发再提速,跨<b class='flag-5'>平台</b><b class='flag-5'>框架</b>PMC(筹)正式启动孵化

    NVIDIA宣布开源Aerial软件

    NVIDIA 开源其 Aerial 软件,并将 NVIDIA Sionna 研究套件和 Aerial 测试平台引入 NVIDIA DGX Spark 平台,为研究人员提供强大的工具和便
    的头像 发表于 11-03 15:14 562次阅读

    知乎开源“智能预渲染框架” 几行代码实现鸿蒙应用页面“秒开”

    近日,知乎在Gitee平台开源了其自研的鸿蒙“智能预渲染框架”,并将该框架的Har包上架到OpenHarmony三方库中心仓。该框架在鸿蒙
    的头像 发表于 08-29 14:32 463次阅读
    知乎<b class='flag-5'>开源</b>“智能预渲染<b class='flag-5'>框架</b>” 几行代码实现鸿蒙应用页面“秒开”

    IIOT网关是什么?有什么功能?

    IIoT网关(工业物联网网关)是连接工业现场设备与上层网络(如云平台、企业服务器等)的硬件设备或软件程序,其核心功能是协议转换、数据采集与传输、边缘计算、安全防护及设备管理,是实现工业设备互联互通
    的头像 发表于 07-08 14:56 571次阅读
    <b class='flag-5'>IIOT</b>网关是什么?有什么功能?

    开源电机驱动,免费学习

    CW32L010_BLDC_ESC_Driver电机驱动开发板 项目与资料开源项目详细开源资料可点击复制链接转到浏览器: CW32L010_BLDC_ESC_Driver电机驱动开发板
    的头像 发表于 07-01 14:51 578次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>电机</b>驱动,免费学习

    开源电机驱动,免费直播学习!

    开源电机驱动,免费直播学习!
    的头像 发表于 06-13 10:07 1279次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>电机</b>驱动,免费直播学习!

    开源闭环步进电机控制器(原理图+源代码)

    开源闭环步进电机控制器(原理图+源代码),采用PID算法控制,AS5047磁性角度检测传感器,高效防失步,快速学习PIDS算法,掌握单片机系统开发。 纯分享贴,有需要可以直接下载附件
    发表于 03-20 13:32

    BLDC直流无刷电机控制彻底开源

    BLDC直流无刷电机控制硬件+软件+设计说明,点击下方免费下载~~~
    发表于 03-18 12:18

    开源mlops平台好用吗

    在MLOps平台的选择上,开源平台因其成本效益、灵活性以及社区支持等优势,受到了越来越多开发者和企业的青睐。那么,开源MLOps平台真的好用
    的头像 发表于 03-05 11:09 512次阅读

    开源安全领航者!华为云 CodeArts Governance 构建更安全的软件开发生命周期

    华为云 CodeArts Governance开源治理服务是针对软件研发提供的一站式开源软件治理平台,从合法合规、网络安全、供应安全等维度消
    的头像 发表于 02-12 16:50 3012次阅读
    <b class='flag-5'>开源</b>安全领航者!华为云 CodeArts Governance 构建更安全的<b class='flag-5'>软件</b>开发生命周期

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

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

    SSM框架的源码解析与理解

    MVC模式,使得开发Web应用程序变得更加高效和简单。 1. Spring框架 基本功能: Spring是一个开源的Java平台,它提供了全面的基础设施支持,以便开发Java应用程序。Spring
    的头像 发表于 12-17 09:20 1414次阅读

    开源能带我们走向何方

    开源大模型、开源数据库、开源框架开源硬件......近些年,这些词汇不绝于耳。雷军说,好的代码像诗一样优美,自己大二时写的代码就已经
    的头像 发表于 12-06 17:09 1134次阅读