6、无力传感器的力估计与补偿技术
无力传感器的力估计与补偿技术
1. 无模型摩擦补偿
在特定应用中,当摩擦模型不可用或不充分时,违反了基于模型方法的假设,此时无模型摩擦补偿成为一种替代方案。无模型摩擦补偿不使用解析数学模型来表示摩擦,而是利用智能学习方法和人工智能工具,如神经网络和模糊逻辑,来学习摩擦特性并进行补偿。
1.1 基于神经网络的摩擦补偿
该方法采用多层前馈神经网络模型来表示与速度相关的摩擦不确定性。考虑基连杆的动力学方程:
[
\tau = (I_m + I_{cg} + Mr^2)\ddot{x} + f (\dot{x})
]
其中,(x)、(\dot{x}) 和 (\ddot{x}) 分别是连杆的角位置、速度和加速度,(I_m) 是电机惯量,(I_{cg}) 是连杆惯量,(M) 是连杆质量,(r) 是连杆的回转半径,(f) 是未建模的摩擦。可将其改写为:
[
u = m \ddot{x} + f (\dot{x})
]
其中,(m = (I_m + I_{cg} + Mr^2))。
为进行补偿,提出基于神经网络的预测器:
[
\hat{u} = \hat{m} \ddot{x} + \hat{f} (\dot{x})
]
其中,(\hat{m}) 是惯量的估计值,(\hat{f}) 是未知摩擦的估计值。
带有摩擦补偿的控制方程为:
[
u = \hat{m}(\ddot{x}_d + K_p e + K_v \dot{e}) + \hat{f} (\dot{x})
]
其中,(e) 和 (\dot{e}) 有定义,(K_p) 和 (K_v) 分别是比例和微分增益,(K_p e + K_v \dot{e}) 是反馈控制器。通过该预测器可得到摩擦估计值 (\hat{f})。此方法不使用任何摩擦模型或结构,摩擦力完全由神经网络预测。
此外,神经网络还可作为其他功能或方法的基础来开发摩擦补偿方案。例如,支持向量回归方法使用径向基函数神经网络来近似未知摩擦,通过求解优化问题得到回归估计。
1.2 基于模糊逻辑的摩擦补偿
模糊逻辑用于描述不精确或不确定的变量,其理论源于扎德提出的模糊集。模糊逻辑系统可用于近似未知的非线性摩擦,从而形成摩擦补偿器,克服了摩擦建模的困难。
模糊逻辑估计器的位置控制器包括反馈控制回路和模糊逻辑系统,该系统根据速度和位置误差测量值来估计摩擦。应用模糊逻辑方法的一般操作步骤如下:
1. 输入变量的模糊化;
2. 构建模糊规则库;
3. 设计模糊推理机制;
4. 输出变量的去模糊化。
识别出的摩擦模糊输出作为滤波器的输入,滤波器产生补偿力/扭矩。模糊逻辑相对于传统方法的优势在于其决策过程模仿人类,且易于在各种微控制器中实现。
一般来说,模糊逻辑使用经验来定义模糊函数,通常假设模糊函数是确切已知的。但由于现实世界问题复杂,模糊函数可能会变化,因此许多科学家对开发模糊函数的在线估计方法感兴趣,其中反向传播学习算法可用于调整模糊函数。
下面用 mermaid 流程图展示基于模糊逻辑的摩擦补偿步骤:
graph LR
A[输入变量] --> B[模糊化]
B --> C[构建模糊规则库]
C --> D[模糊推理机制]
D --> E[去模糊化]
E --> F[输出补偿力/扭矩]
2. 重力补偿
重力是地球将物体吸引向其中心的力,可表示为 (G_0 = mg),其中 (G) 表示重力,(m) 是物体质量,(g) 是重力加速度((g \approx 9.8 m/s^2))。
机电系统通常在重力场中工作,当物体运动方向与水平方向存在角度 (\theta) 时,重力会影响控制系统和力传感系统的性能和精度,数学表示为 (G(\theta) = mg\sin\theta)。
2.1 机械方法
通过机械方法补偿重力的主要思想是补偿或平衡导致重力的重量,即 (G(\theta) = mg\sin\theta) 中的质量 (m)。处理质量的方法主要分为两类:
-
被动重力补偿
:设计平衡机制来平衡移动重量的影响,主要有两种方法:
-
使用配重
:通常在系统中添加配重,使移动部件或机构的质心保持静止或位于关节轴上。优点是质心固定,但需要额外质量,会增加系统的重量、尺寸和惯量,降低系统动态性能。
-
使用弹簧
:设计带有弹簧的机构来存储势能,以抵消重力负载。与使用配重的方法相比,使用弹簧所需质量较小,系统惯量增加不多,但机械设计更复杂。
-
主动重力补偿
:采用辅助执行器来驱动系统重量,以减少重力影响。
以下是机械方法重力补偿的优缺点对比表格:
| 补偿方法 | 优点 | 缺点 |
| ---- | ---- | ---- |
| 被动重力补偿 - 配重 | 质心固定 | 增加系统重量、尺寸和惯量,降低动态性能 |
| 被动重力补偿 - 弹簧 | 所需质量小,惯量增加少 | 机械设计复杂 |
| 主动重力补偿 | 可有效减少重力影响 | 需辅助执行器 |
2.2 控制方法
机械方法在重力补偿方面已被理论和实践证明是有效的,但通常需要额外的机构或驱动系统,会增加系统的重量和整体尺寸,甚至导致机械干涉和运动限制。为解决这一问题,可考虑采用控制方法进行重力补偿。
对于具有重力的机电系统,其动力学方程为 (\ddot{x} = h(x, \dot{x}) + bu + F + G)。
如果已知动态模型信息(如 (m) 等)且角度 (\theta) 可测量或可观测,则可设计如下重力补偿方案来补偿重力影响:
[
u_g = -\frac{1}{b} \hat{G}
]
其中,(\hat{G} = \hat{m}g\sin(\hat{\theta}) \approx G) 是估计的重力,(\hat{m}) 是已知质量,(\hat{\theta}) 是角度 (\theta) 的测量值或估计值。可使用角度传感器或惯性测量单元(IMU)测量角度 (\theta),也可通过系统模型和位置传感信息由观测器估计角度 (\theta)。
将 (u_g) 代入动力学方程可得 (\ddot{x} \approx h(x, \dot{x}) + bu + F),从而通过控制力 (u_g) 补偿重力影响,使系统类似于无重力影响的情况,此时可通过干扰观测器估计 (F)。
下面用 mermaid 流程图展示控制方法重力补偿的流程:
graph LR
A[测量或估计角度θ] --> B[计算估计重力Ĝ]
B --> C[计算控制力ug]
C --> D[代入动力学方程]
D --> E[补偿重力影响]
综上所述,无模型摩擦补偿和重力补偿技术在机电系统的力估计和控制中具有重要作用,可提高系统的性能和精度。不同的补偿方法适用于不同的应用场景,在实际应用中需根据具体情况选择合适的方法。
3. 方法总结与应用建议
3.1 方法总结
为了更清晰地对比不同的摩擦补偿和重力补偿方法,下面将相关信息汇总成表格:
| 补偿类型 | 具体方法 | 原理 | 优点 | 缺点 |
| ---- | ---- | ---- | ---- | ---- |
| 摩擦补偿 | 基于神经网络的摩擦补偿 | 采用多层前馈神经网络模型表示与速度相关的摩擦不确定性,通过预测器估计摩擦力并进行补偿 | 不依赖特定摩擦模型,能适应复杂摩擦情况 | 神经网络训练可能较复杂,计算量较大 |
| | 基于模糊逻辑的摩擦补偿 | 利用模糊逻辑系统近似未知的非线性摩擦,根据速度和位置误差测量值估计摩擦 | 决策模仿人类,易于在微控制器中实现 | 模糊函数可能需在线调整,受经验影响大 |
| 重力补偿 | 机械方法 - 被动重力补偿(配重) | 在系统中添加配重使质心保持静止或位于关节轴上 | 质心固定 | 增加系统重量、尺寸和惯量,降低动态性能 |
| | 机械方法 - 被动重力补偿(弹簧) | 设计带弹簧的机构存储势能抵消重力负载 | 所需质量小,惯量增加少 | 机械设计复杂 |
| | 机械方法 - 主动重力补偿 | 采用辅助执行器驱动系统重量减少重力影响 | 可有效减少重力影响 | 需要辅助执行器 |
| | 控制方法 | 根据已知动态模型信息和可测量或观测的角度,设计控制力补偿重力影响 | 无需额外复杂机械结构,可灵活调整 | 需要准确的模型信息和角度测量 |
3.2 应用建议
在实际应用中,选择合适的补偿方法需要综合考虑多个因素,以下是一些具体的建议:
-
摩擦补偿方法选择
:
- 如果系统的摩擦特性复杂且难以用精确的模型描述,基于神经网络的摩擦补偿可能是较好的选择。例如在一些高精度的机器人运动控制中,由于机器人关节的摩擦受到多种因素影响,神经网络可以学习这些复杂的摩擦特性并进行有效补偿。
- 对于对决策过程有一定要求,且希望易于实现的应用场景,基于模糊逻辑的摩擦补偿更为合适。比如一些小型的机电设备,模糊逻辑可以利用经验快速构建补偿方案。
-
重力补偿方法选择
:
- 当系统对质心位置要求较高,且对系统的重量和尺寸增加不太敏感时,机械方法中的配重方式可优先考虑。例如大型的工业机器人,其对运动的稳定性要求较高,配重可以保证质心的固定。
- 如果希望在减少重力影响的同时尽量减少对系统惯量的增加,弹簧式的被动重力补偿是不错的选择。适用于一些对动态性能要求较高的小型机器人。
- 对于不希望增加额外机械结构,且能够获取准确模型信息和角度测量的系统,控制方法进行重力补偿更为合适。例如一些智能的医疗设备,通过精确的控制算法可以实现重力的有效补偿。
下面用 mermaid 流程图展示补偿方法选择的流程:
graph LR
A[确定补偿类型(摩擦或重力)] --> B{摩擦补偿选择条件}
B -- 摩擦特性复杂 --> C[基于神经网络的摩擦补偿]
B -- 需简单决策且易实现 --> D[基于模糊逻辑的摩擦补偿]
A --> E{重力补偿选择条件}
E -- 对质心要求高且不敏感重量尺寸 --> F[机械方法 - 配重]
E -- 减少惯量增加 --> G[机械方法 - 弹簧]
E -- 不增加机械结构且有准确信息 --> H[控制方法]
4. 总结
无力传感器的力估计与补偿技术在机电系统中具有至关重要的意义。无模型摩擦补偿和重力补偿技术能够有效提高系统的性能和精度,减少外部干扰对系统的影响。
无模型摩擦补偿中的神经网络和模糊逻辑方法,为处理复杂的摩擦特性提供了有效的手段。神经网络可以学习复杂的摩擦关系,而模糊逻辑则以其模仿人类决策的特点和易于实现的优势,在不同场景中发挥作用。
重力补偿的机械方法和控制方法各有优劣。机械方法通过平衡重量或使用辅助执行器来减少重力影响,而控制方法则基于精确的模型信息和角度测量进行补偿。在实际应用中,需要根据具体的系统要求、性能指标和成本等因素,综合考虑选择合适的补偿方法。
通过合理运用这些补偿技术,可以使机电系统在各种复杂环境下稳定运行,为工业自动化、机器人技术、医疗设备等领域的发展提供有力支持。未来,随着技术的不断进步,这些补偿技术有望进一步优化和完善,为更多的应用场景带来更好的解决方案。
更多推荐


所有评论(0)