“軟核”硬做-ODrive(FPGA版本)
之前稚暉君做了一個《機器人的心臟--超迷你FOC矢量控制驅動器》
核心CPU是XX32FXXX,在工業控制領域其實FPGA占比也很大,所以能不能用FPGA做一個ODrive呢?答案是肯定的。
介紹
該項目旨在以低廉的價格準確地驅動無刷電機。目的是使在高性能機器人項目中使用廉價的無刷電機成為可能。像這樣:
主要規格
控制兩個電機。
提供 24V 和 48V 版本。
每個電機的峰值電流 120A。
持續電流取決于散熱情況。
用于任意精確運動的編碼器反饋。
支持兩種制動模式:
制動電阻。
再生制動。
可選使用電池,意味著只需適度的電源即可實現非常高的峰值功率輸出。
開源:硬件、軟件
控制模式
Goto(帶軌跡規劃的位置控制)
位置命令
速度指令
扭矩指令
USB——自定義協議,開源
PC、樹莓派等
步進/方向——現有的運動控制器
伺服 PWM/PPM——RC 接收器、Arduino 等。
CAN -- 基本自定義協議
一些通用數字和模擬引腳
硬件介紹
?
https://github.com/madcowswe/ODriveHardware/tree/master/v2
原理圖TOP:
核心器件:
FPGA:10M08SAE144
電源:AP1117E33G-13、LM3490IM5-12/NOPB 這是給FPGA供電的,不需要太大電流
MOS:NTMFS4937NT1G
PCB欣賞:
版本勘誤表:
編碼器(M0、M1)的絲印標簽是相反的。
在設計后置放大器濾波器時沒有考慮電流放大器的輸出阻抗。因此,響應比設計慢約 5 倍。因此,最大允許調制指數約為 50%。
固件
代碼地址:
?
https://github.com/madcowswe/ODriveFPGA
EDA工具是QUARTUS_VERSION 13.1 ,整體邏輯不是很復雜。
官方網址:
https://odriverobotics.com/
審核編輯 :李倩
-
FPGA
+關注
關注
1630文章
21777瀏覽量
604792 -
電機
+關注
關注
142文章
9057瀏覽量
145950
原文標題:“軟核”硬做-ODrive(FPGA版本)
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
MIPSfpga軟核處理器IP設計方案
![MIPS<b class='flag-5'>fpga</b><b class='flag-5'>軟</b><b class='flag-5'>核</b>處理器IP設計方案](https://file.elecfans.com/web1/M00/51/34/pIYBAFsCK_SAQ-2QAAJcqJPYlK8025.png)
FPGA的軟核、硬核以及固核的概念
vivado版本升級后,怎么簡單移植軟核。
基于FPGA 的嵌入式ASIP 軟核設計與實現
如何使用FPGA進行CAN控制器軟核的設計與實現
![如何使用<b class='flag-5'>FPGA</b>進行CAN控制器<b class='flag-5'>軟</b><b class='flag-5'>核</b>的設計與實現](https://file.elecfans.com/web1/M00/9D/7F/pIYBAF0xlLiAfhUmAADgpJKJJDU725.png)
FPGA硬核和軟核處理器的區別
![<b class='flag-5'>FPGA</b>硬核和<b class='flag-5'>軟</b><b class='flag-5'>核</b>處理器的區別](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
FPGA 系統中的處理器核們(二):軟核,可殺雞亦可屠龍?
![<b class='flag-5'>FPGA</b> 系統中的處理器<b class='flag-5'>核</b>們(二):<b class='flag-5'>軟</b><b class='flag-5'>核</b>,可殺雞亦可屠龍?](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論