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

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

    关注

    3602

    文章

    2228

    浏览量

    279521
  • FOC算法
    +关注

    关注

    1

    文章

    26

    浏览量

    10014
  • 磁编码器
    +关注

    关注

    0

    文章

    156

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread任务+消息订阅管理框架软件包:thread_manager+event_loop

    一.有个简单的问题(什么是爱情)为什么开源RTOS都只将我们送到Main?却没有一个开源的任务管理+消息订阅框架+延时消息处理框架。就像LVGL好像没有
    的头像 发表于 04-19 15:39 5072次阅读
    RT-Thread任务+消息订阅管理<b class='flag-5'>框架</b><b class='flag-5'>软件</b>包:thread_manager+event_loop

    IT8100A/E短时过功率功能完成高性能电源EDDP功率循环测试

    、负载变化。 高性能电源,如服务器电源、通信电源、新能源汽车充电机等对核心功率器件的可靠性要求极高,因此EDDP测试在这里不仅是验证手段,更是设计和选型的核心依据。 为什么高性能电源尤其重视EDDP测试? 高性能电源工作的严苛性
    的头像 发表于 04-14 14:43 220次阅读
    IT8100A/E短时过功率功能完成高性能电源<b class='flag-5'>EDDP</b>功率循环测试

    基于RP2040的开源双通道无刷电机控制器介绍

    今天给大家带来一款基于 RP2040 的开源双通道无刷电机控制器!专为精准农业漫游车、机器人打造,搭载 RP2040 双 CPU 架构,支持专业级 FOC 磁场定向控制,一块板驱动两台
    的头像 发表于 03-26 16:14 1005次阅读
    基于RP2040的<b class='flag-5'>开源</b>双通道无刷<b class='flag-5'>电机</b><b class='flag-5'>控制</b>器介绍

    Xilinx官方开源FOC电机控制工程解析

    近年来,随着嵌入式控制与功率电子的融合,基于 FPGA/SoC 的电机控制越来越受到关注。特别是 矢量控制(Field Oriented Control, FOC),它是高性能
    的头像 发表于 03-02 10:51 4431次阅读
    Xilinx官方<b class='flag-5'>开源</b>FOC<b class='flag-5'>电机</b><b class='flag-5'>控制</b>工程解析

    软通动力基于OpenClaw开源框架深度自研端侧智能体平台

    随着人工智能加速从云端下沉至终端、从被动交互迈向主动执行,端侧智能体正成为定义智能硬件体验的核心引擎。软通动力基于OpenClaw开源框架深度自研端侧智能体平台,以轻量化推理、本地自主决策、端云协同
    的头像 发表于 02-27 11:48 986次阅读

    软件企业技术分析:中服云IIoT系统在智慧园区领域的技术应用报告

    导言:一个契合时代需求的切入点 在工业互联网(IIoT)概念如火如荼、智慧城市建设方兴未艾的当下,智慧园区作为承上启下的关键节点,其数字化转型需求日益迫切。众多软件企业投身于此,而中服云以其聚焦工业
    的头像 发表于 01-09 14:32 328次阅读

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

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

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

    随着开源鸿蒙生态的持续壮大,开发者迎来了除Android与iOS之外的“第三种选择”。为解决“加入一个新生态就会增加一倍投入”的行业痛点,让开发者的代码能够在更多平台上复用,开源鸿蒙跨平台
    的头像 发表于 11-20 17:31 1257次阅读
    <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 1671次阅读
    <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 1313次阅读

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

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

    IIoT网关的核心功能有哪些

    IIoT网关是什么? IIoT网关,即工业物联网网关,是一种部署在工业现场环境中的关键硬件设备或软件解决方案。它的核心作用是充当“桥梁”或“翻译官”,连接工业现场的各种传统设备(如PLC、传感器
    的头像 发表于 07-08 15:02 725次阅读

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

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

    开源电机驱动,免费学习

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

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

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