|
8| 7
|
[项目] 【花雕动手做】拆解 CASIC‑MOTOR ZWS37U 无刷行星减速电机 |
|
六、优缺点 1、优点 航天科工工业品质,金属行星减速箱,寿命长,抖动小,扭矩大,体积紧凑 37mm 直径。 驱动板内置,大大简化硬件,单片机直接 TTL 信号控制。 自带高精度霍尔编码器,非常适合机器人小车(麦克纳姆轮底盘)、小型机械臂关节、AGV。 14.8V 正好匹配 4 串 18650 锂电池机器人供电系统。 2、缺点 体积比普通有刷减速电机大;重量较重。 控制逻辑比简单有刷电机复杂,需要处理 EN、DIR、PWM,读取编码器 AB 相;不可以直接接电源硬转。 停产老型号,市面大多是拆机二手件,无全新现货。 3、适合项目 麦克纳姆轮小车、差分轮机器人底盘(ESP32 / 行空板 K10 闭环 PID 调速) 小型机械臂关节执行器 自动化平台、往复执行机构 机器人竞赛 VEX、RoboMaster 小型机构 4、注意事项 额定14.8V,不要直接上 24V,会烧毁内置驱动板,上限不超过 18V。 禁止堵转,堵转电流会远大于 1.6A,容易烧内置驱动。 编码器信号线不要和动力线捆在一起,避免干扰测速。 ![]() ![]() |
七、Arduino‑ESP32 最小控制示例片段![]() ![]() |
|
八、ESP32 读取 ZWS37U‑CS‑001 正交编码器 AB 脉冲完整代码 硬件说明:该电机编码器输出A/B 两相正交脉冲,无 Z 相;编码器供电:白→5V,蓝→GND;CHA、CHB 接 ESP32。 ESP32 有硬件正交解码计数器 PCNT 外设,硬件计数,不占用 CPU,不会丢脉冲,优先使用硬件 PCNT,不要用外部中断轮询。 硬件接线 ![]() 注意:电机 8 根线中,红黑黄绿是电机动力控制;编码器是独立 4 根(白、蓝、菲、棕)。 ESP32‑S3 同样支持 PCNT 外设,引脚分配逻辑一样。 完整代码(硬件 PCNT 正交解码) 非常关键参数提醒(针对 ZWS37U‑CS‑001 电机) 码盘安装在无刷电机高速转子侧(减速箱输入侧),不是输出轴! 读到的pulse_count 是高速电机轴脉冲,不是减速输出轴脉冲。 四倍频正交:A/B 正交读取,每 1 个码盘刻度产生 4 个脉冲。 输出轴转 1 圈 = 高速电机轴转动 GEAR_RATIO 圈。 商家没有公开码盘线数!你需要实际标定:手动转动输出轴完整一圈,观察 Serial 打印脉冲总数,得到真实总脉冲每圈。 标定实操步骤 将代码上传,打开串口监视器; 手动用手转动电机输出轴,完整转 1 圈; 记下原始脉冲的变化差值,记做 PULSE_PER_OUTPUT_REV,之后直接使用这个数值。 示例标定:假设输出轴转一圈,脉冲变化为 1320,则 拓展:速度计算(定时采样,计算 RPM 转速) 不能用 delay 算速度;用micros()做时间戳,固定时间间隔读取脉冲差。 放到 loop 中调用,即可得到减速输出轴实时转速 RPM,用于 PID 速度闭环。 硬件避坑清单 编码器 GND(蓝线)必须与 ESP32 GND、电机功率负极黑线共地,否则读数乱跳。 不要用普通外部中断 attachInterrupt 读取 AB 相,高速旋转时会丢失脉冲;PCNT 硬件计数器才是正确方案。 ESP32‑S3 PCNT 用法完全一样,注意部分引脚是 SPI/FLASH 复用脚,不要用 GPIO11‑17 (S3 flash 脚)。 电机驱动的大电流会带来干扰;编码器信号线建议用双绞线,远离电机电源线,必要时编码器 GND 串 100Ω 电阻或者增加磁珠。 PCNT 计数器范围:‑32768 ~ +32767,电机长时间转动会溢出;机器人项目需要在程序层做溢出补偿。 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed