名称 | Amulet 1.0 |
电压输入 | 12-44V |
峰值相电流 | 100A (待进一步测试) |
峰值功率 | 1500W (待进一步测试) |
通信 | 5Mbps CAN-FD |
散热 | Low-side switched 12 fan |
定位 | 2 个板载 14 位编码器 |
PWM 开关频率 | 15-60kHz |
控制频率 | 15-30kHz |
MCU | STM32G474 |
尺寸 | 69.7 x 76.7mm |
设计构架
作者的设计及文档相当规范,且优雅。在原理图中的第一页封面中标注了每个原理图的内容及页码(还做了跳转链接)。同时也加入了 PCB 视图及相关的注意事项。
原理图第二页就给出了设计的框图,模块之间的连接关系清晰可见:
原理图第三页为设计的根图纸,将框图实例化;
初始设计
机箱地线通过一个高阻抗 RC 网络连接到本地地线。
电源时序
通过实验验证电源时序非常重要,这样可以估算电路板进入工作状态所需的时间。示波器信号如下:
可以看出,电源时序并不完全遵循初始估计。最明显的差异是在 +A3V3 电源(低噪声 3V3 )中,它具有某种软启动功能。这是一个需要注意的重要功能,因为 moteus 固件使用此轨作为启动时 ADC 测量的参考,以确定主板系列和版本。修改后的电源排序图如下:
RC 缓冲器
添加缓冲器之后:
我决定使用 5 欧姆 0.4W 的电阻及3300pF 电容。事实证明,这在功耗和振荡衰减之间取得了良好的平衡。添加缓冲之前过冲约为 4%,而添加缓冲之前为 8-10%。
PCB Layout 的细节
层 | 厚度 | 功能 |
L1 | 2oz | SIG/PWR |
L2 | 1oz | GND |
L3 | 1oz | SIG/PWR |
L4 | 1oz | SIG/PWR |
L5 | 1oz | GND |
L6 | 2oz | SIG/PWR |
Layout
值得注意的是顶端部分,如果需要更紧凑的占地面积,可以将其折断。这样就可以焊接电源线和 CAN 线。
L3 层
第一内层专门用于模拟信号和一些电源平面。我们特别注意将开尔文感应连接尽可能远离噪声信号。在相邻的两层中,它们都被地平面包围,开尔文走线上下的接地平面中没有来自任何一层的回流。
L4 层
在第 3 层和第 4 层的布局需要相当小心。从图片上可以看出,这两层上没有信号相互交叉。这样做是为了避免这两层之间出现任何潜在的串扰,因为这两层的介质厚度非常薄(只有 0.18 毫米,比 L2-L3 或 L4-L5 之间的空间还要薄)。
L6 层
为了解决这个问题,我们的第一代致动器采用了与承载式减速器相同系数的反向驱动减速器,使第二个编码器上方的第二块磁铁旋转。这样就能以非常紧凑的方式消除输出歧义,但无法进行反向间隙估算,因为我们并没有测量输出端的实际位置。
原理图 & PCB
实物图
License
Apache 2.0
仓库 & 下载
可以在Github中获取开源仓库: