MODULE M8 · 10.0 HOURS
传感器集成与反馈控制
已完成 0%
LEARNING OBJECTIVES
本模块目标
- 理解使用 FSR 402 传感器和 10 kΩ 电阻构建分压电路的原理
- 熟悉 OpenCR 控制器的 ADC 功能及输入范围(0-3.3 V)限制条件
- 掌握传感器数据的滤波和校准技术
- 实现基于反馈的抓取控制算法,并进行机械手接触力控制实验
传感器集成与接触力反馈
机械手的精密抓取控制始于准确测量作用于指尖的力。FSR 402 传感器是一种力敏电阻,其电阻值随施加压力的增加而减小 [S12]。为了将其转换为微控制器可读取的电压信号,需要分压电路。
1. 分压电路
将 FSR 传感器与 10 kΩ 分压电阻串联,并提供 3.3 V 传感器电源 [B4, B5, B2]。ADC 引脚连接在传感器和电阻的交点处,输出电压 $V_{out}$ 计算如下: 10 kΩ 下拉分压器使用 $V_{out}=V_{ref}\frac{R_{fixed}}{R_{FSR}+R_{fixed}}$
- OpenCR 控制器的 ADC 具有 12 位分辨率,输入范围限制在 0~3.3 V [B2]。超过此范围的输入可能会损坏电路元件,因此必须仅使用指定的传感器电源轨(3.3 V) [B2]。
2. 控制环路与反馈
测得的力数据用作 PID 控制算法或自适应控制策略的输入值 [S3]。当机械手抓取物体时,肌腱驱动电机 (DYNAMIXEL XM430-W350-T) 参考传感器值微调力矩,直至达到设定的目标接触力 [B1, B4]。
WORKED EXAMPLES
讲解示例
- 示例 1: 计算 FSR 输出。当 $R_{FSR}$ 为 5 kΩ,$R_{fixed}$ 为 10 kΩ,输入 3.3 V 时,$V_{out} = 3.3 \times (5 / (5 + 10)) = 1.1 V。该值正常位于 ADC 输入范围(0-3.3 V)内。
- 示例 2: 抓取力校准。如果传感器值因噪声而波动,应用简单移动平均滤波器可以减少传感器值的剧烈变动,从而稳定地保持抓取力。
LAB PROTOCOL
指尖 FSR 传感器电路构建与校准
- 1
将 OpenCR 的 3.3 V 传感器轨和 GND 连接到面包板。
- 2
将 FSR 402 与 10 kΩ 电阻串联,构建分压电路 [B4, B5]。
- 3
将分压节点连接到 OpenCR 的 ADC 引脚 [B2]。
- 4
连接 PC 与 OpenCR,运行读取传感器值的测试代码。
- 5
记录无负载状态和施加目标力时的 ADC 值,并编制校准表。
安全检查
- 通电前,务必使用万用表检查 3.3 V 轨与 12 V 执行器轨是否短路 [B2]。
- 必须始终佩戴护目镜,通电期间请勿将手放入机械手的活动范围内。
- 若检测到异常发热、异味或烟雾,请勿靠近。从危险区域外使用指定的楼宇配电盘断路器或经认证的上游主断路器切断 3 个适配器的电源后再撤离。如果没有可在危险区域外操作的上游断路手段,则禁止为系统通电。解除力矩并不能替代断电。维护和靠近操作仅限在计划停机、物理分离并确认无源测量后方可进行。
- 修理或靠近传感器前,请物理分离 3 个绝缘电源适配器,并测量确认所有分支电压低于 1 V。
实验提交物
- ADC 传感器读取测试结果数据
- 传感器校准表(ADC 值 vs 物理力)
- 传感器数据滤波实现代码
ASSIGNMENT
抓取力反馈控制算法实现
提交物
评分标准
- ADC 数据是否在 0-3.3 V 范围内稳定测量?
- 当传感器值达到目标值时,电机是否能适当地解除或保持力矩?
- 紧急情况下,力矩解除是否能通过软件正常运作?
- 报告中是否记录了断电确认流程?
KNOWLEDGE CHECK
理解检查
FIELD CHECK
完成标准
- 通过 ADC 读取 FSR 值的练习
- 抓取力反馈控制代码达到目标值的 90% 以上
- 证明遵守所有安全守则(物理断电及电压测量)
- 提交最终结果报告
MODULE SOURCES
本模块参考资料
- Intelligent soft robotic gripper for non-destructive grasping ...nature.com · paper
- FSR Model 402interlinkelectronics.com · datasheet
- 10K Ohm 5 Percent 1/4W Through-Hole Resistorsadafruit.com · technical_documentation