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

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

3天内不再提示

“软核”硬做-ODrive(FPGA版本)

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-04-25 11:16 次阅读

“软核”硬做-ODrive(FPGA版本)

之前稚晖君做了一个《机器人的心脏--超迷你FOC矢量控制驱动器

核心CPU是XX32FXXX,在工业控制领域其实FPGA占比也很大,所以能不能用FPGA做一个ODrive呢?答案是肯定的。

介绍

该项目旨在以低廉的价格准确地驱动无刷电机。目的是使在高性能机器人项目中使用廉价的无刷电机成为可能。像这样:

主要规格

控制两个电机

提供 24V 和 48V 版本。

每个电机的峰值电流 120A。

持续电流取决于散热情况。

用于任意精确运动的编码器反馈。

支持两种制动模式:

制动电阻

再生制动。

可选使用电池,意味着只需适度的电源即可实现非常高的峰值功率输出。

开源:硬件、软件

控制模式

Goto(带轨迹规划的位置控制)

位置命令

速度指令

扭矩指令

接口

USB——自定义协议,开源

PC、树莓派

步进/方向——现有的运动控制器

UART—— Arduino(带库)、mBed等。

伺服 PWM/PPM——RC 接收器、Arduino 等。

CAN -- 基本自定义协议

一些通用数字和模拟引脚

硬件介绍

原理图和PCB使用AD绘制,开源链接:

https://github.com/madcowswe/ODriveHardware/tree/master/v2

原理图TOP:

b4f29b74-c445-11ec-bce3-dac502259ad0.png

核心器件:

FPGA:10M08SAE144

电源:AP1117E33G-13、LM3490IM5-12/NOPB 这是给FPGA供电的,不需要太大电流

MOS:NTMFS4937NT1G

PCB欣赏:

b50d0608-c445-11ec-bce3-dac502259ad0.png

版本勘误表:

编码器(M0、M1)的丝印标签是相反的。

在设计后置放大器滤波器时没有考虑电流放大器的输出阻抗。因此,响应比设计慢约 5 倍。因此,最大允许调制指数约为 50%。

固件

代码地址:

https://github.com/madcowswe/ODriveFPGA

b529182a-c445-11ec-bce3-dac502259ad0.png

EDA工具QUARTUS_VERSION 13.1 ,整体逻辑不是很复杂。

官方网址:

https://odriverobotics.com/

审核编辑 :李倩

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

    关注

    1629

    文章

    21736

    浏览量

    603419
  • 电机
    +关注

    关注

    142

    文章

    9021

    浏览量

    145501

原文标题:“软核”硬做-ODrive(FPGA版本)

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MIPSfpga处理器IP设计方案

    课程的地方在于首次采用了一款纯粹的商用CPU用于研究目的,用户可以在此课程的系统集成环境下详细、深入的探索计算机架构。 MIPSfpga使用一款MIPS系列
    的头像 发表于 05-21 10:17 7669次阅读
    MIPS<b class='flag-5'>fpga</b><b class='flag-5'>软</b><b class='flag-5'>核</b>处理器IP设计方案

    FPGA的IP使用技巧

    FPGA的IP使用技巧主要包括以下几个方面: 理解IP的概念和特性 : IP
    发表于 05-27 16:13

    带DSPFPGA

    有没有带DSPFPGA,要求DSP运行速度在50kHz以上。
    发表于 09-29 18:13

    FPGA、硬核以及固的概念

    , 节约将近90% 的逻辑资源。 (Soft IP Core) : 在EDA 设计领域指的是综合之前的寄存器传输级(RTL) 模型;具体在F
    发表于 09-03 11:03

    vivado版本升级后,怎么简单移植

    将程序从低版本的vivado搬移到高版本的vivado的时,直接在高版本的vivado下升级中的各个IP后,在综合过程中报错。在低
    发表于 11-14 20:57

    请问FPGA是如何设计的?

    的分类和特点有哪些?在FPGA设计中的分为哪几种?FPGA是如何设计的?
    发表于 04-14 06:25

    fpga如何共用一块flash?

    fpga如何共用一块flash? 目前fpga开发板上只有一个flash,用nuclei 向
    发表于 08-12 06:05

    基于FPGA 的嵌入式ASIP 设计与实现

    基于FPGA 的嵌入式ASIP 设计与实现作者:李庆诚 任健 刘嘉欣 黄宝贞 来源:微计算机信息摘要:采用ASIP+FPGA 模式设计了一款嵌入式微处理器
    发表于 02-06 10:44 30次下载

    基于FPGA的嵌入式ASIP设计与实现

    采用ASIP+FPGA模式设计了一款嵌入式微处理器,以该为例从体系结构和指令集设计两方面对ASIP+
    发表于 07-28 17:41 17次下载

    FPGA和Nios_的语音识别系统的研究

    FPGA和Nios_的语音识别系统的研究。
    发表于 05-10 10:46 20次下载

    如何使用FPGA进行CAN控制器的设计与实现

    和Altera 公司部分FPGA 上的资源利用和性能情况。此外,基于SOPC技术将处理器和CAN 控制器集成在单片
    发表于 07-19 17:48 25次下载
    如何使用<b class='flag-5'>FPGA</b>进行CAN控制器<b class='flag-5'>软</b><b class='flag-5'>核</b>的设计与实现

    FPGA硬核和处理器的区别

    SOPC技术最早是由Altera公司提出来的,它是基于FPGA的SOC片上系统设计技术。是使用FPGA的逻辑和资源搭建的一个CPU系统,由于是使用F...
    发表于 01-26 19:03 2次下载
    <b class='flag-5'>FPGA</b>硬核和<b class='flag-5'>软</b><b class='flag-5'>核</b>处理器的区别

    FPGA 系统中的处理器们(二):,可杀鸡亦可屠龙?

    在前文中,我们了解到两种 FPGA 嵌入式处理器方案:与硬核。本文将展开讨论在一个基于
    发表于 02-07 10:07 3次下载
    <b class='flag-5'>FPGA</b> 系统中的处理器<b class='flag-5'>核</b>们(二):<b class='flag-5'>软</b><b class='flag-5'>核</b>,可杀鸡亦可屠龙?

    基于FPGA搭建ARM Cortex-M3 SoC

    DesignStart计划,在FPGA上搭建一个Cortex-M3处理器,以Xilinx Artix-7系列FPGA为例,介绍如何定制一颗ARM Cortex-M3 SoC
    的头像 发表于 08-30 11:14 2584次阅读

    使用FPGA做一个ODrive

    核心CPU是XX32FXXX,在工业控制领域其实FPGA占比也很大,所以能不能用FPGA做一个ODrive呢?答案是肯定的。
    的头像 发表于 10-20 11:15 885次阅读
    使用<b class='flag-5'>FPGA</b>做一个<b class='flag-5'>ODrive</b>