5.2 闭环反馈控制


文档摘要

5.2 闭环反馈控制 本节摘要:控制层把感知变成动作。本节从智能材料被控对象的三大特性——迟滞、单边执行、慢热响应——出发,讲清比例积分微分控制在压电台与镍钛驱动器上分别怎么整定、迟滞为什么要前置补偿、半主动控制在磁流变阻尼器上如何发挥数字式力的优势。 为什么同一个 PID 在不同材料上表现两副面孔 教科书里的控制对象多是温顺的线性系统,智能材料不是。压电微动台行程一成到一成五的迟滞,让电压与位移之间没有一一对应——同样的电压,上升沿与下降沿落点差出十几微米;镍钛驱动器是单边选手,只会拉不会推,加热快冷却慢,执行器天然不对称;磁流变阻尼器输出的力近乎数字式,速度无关而电流可调,是半主动控制的理想道具。

5.2 闭环反馈控制

本节摘要:控制层把感知变成动作。本节从智能材料被控对象的三大特性——迟滞、单边执行、慢热响应——出发,讲清比例积分微分控制在压电台与镍钛驱动器上分别怎么整定、迟滞为什么要前置补偿、半主动控制在磁流变阻尼器上如何发挥数字式力的优势。

为什么同一个 PID 在不同材料上表现两副面孔

教科书里的控制对象多是温顺的线性系统,智能材料不是。压电微动台行程一成到一成五的迟滞,让电压与位移之间没有一一对应——同样的电压,上升沿与下降沿落点差出十几微米;镍钛驱动器是单边选手,只会拉不会推,加热快冷却慢,执行器天然不对称;磁流变阻尼器输出的力近乎数字式,速度无关而电流可调,是半主动控制的理想道具。同一个比例积分微分控制律喂给三种对象,一个要配迟滞补偿才能到纳米级,一个要防积分饱和否则在设定点旁来回过冲,一个干脆不用连续控制、开关式拨电流就是最优解。控制层的全部学问,就在于先读懂被控对象的脾气,再决定控制律的穿法。

压电台:先补迟滞,再谈增益

压电微动台的标配方案是两段式:前置迟滞补偿加闭环修正。迟滞用唯象模型描述——经典的普朗特尔-伊什林斯基模型把材料看成一组带不同启动阈值的库仑滑块并联,输入电压先过逆模型,把迟滞回线预先"反着掰"一遍,残余误差再交给比例积分微分闭环收拾。另一条釜底抽薪的路线是电荷驱动:迟滞的根源是电压与极化之间的非线性,若用反馈电路让极化电荷成为受控量,位移与电荷的线性度能上一个台阶,代价是驱动电路复杂、带宽受限。整定顺序有讲究:先在电荷驱动或补偿后的对象上辨识出近似线性的等效环节,再上比例积分微分——顺序反了,增益是在跟迟滞回线较劲,怎么调都是一头雾水。

镍钛驱动器:按热时间常数排座次

镍钛的控制系统本质是在管温度。加热可控(电流焦耳热),冷却听天(传导对流),于是控制周期必须大于热时间常数,否则指令的变化速度超过材料跟随的速度,积分器拼命累计误差,温度却追不上——这就是单边执行系统的积分饱和,轻则超调,重则振荡。对策有三板斧:抗饱和钳位,积分项封顶在物理可达的范围;分段控制,粗调阶段大电流快速逼近、精调阶段脉宽调制小步慢挪;前馈温度规划,按目标行程反推目标温度曲线,闭环只修正温度的小偏差。位置反馈优先用丝材自身的电阻自感知——相变进程与电阻的对应关系免去了贴应变片的麻烦,一根丝既是肌肉又是感官。

演算:把三个对象放进同一套仿真对比

下面这段仿真把压电台、镍钛丝、磁流变阻尼器抽象成三个典型对象:带迟滞补偿的近线性二阶系统、带单边热执行的一阶惯性加纯迟延、近乎数字式的力开关。同一种比例积分微分律跑下去,差异一目了然。

import math # 通用 PID(带抗饱和钳位与单边输出,适配只能推不能拉的执行器) class PID: def __init__(s, kp, ki, kd, umax): s.kp, s.ki, s.kd, s.umax = kp, ki, kd, umax s.i, s.prev = 0.0, 0.0 def step(s, ref, y, dt): e = ref - y s.i = max(-s.umax, min(s.umax, s.i + e * dt)) # 抗饱和 u = s.kp * e + s.ki * s.i + s.kd * (e - s.prev) / dt s.prev = e return max(0.0, min(s.umax, u)) # 单边限幅 # 对象一:压电台(迟滞补偿后近似二阶线性),位移单位微米 def piezo_plant(u, y, v, dt): a = (4000.0 * u - 800.0 * y - 8.0 * v) / 0.05 v += a * dt y += v * dt return y, v # 对象二:镍钛(单边热执行:加热可控,冷却只有自然散热一途) def sma_plant(u, T, dt, Tamb=25.0): if u > 0: return T + (u * 15.0 - (T - Tamb) * 2.0) * dt return T - (T - Tamb) * 0.4 * dt # 压电台:目标 50 微米 pid = PID(kp=2.0, ki=0.8, kd=0.05, umax=10.0) y, v, t_track, dt = 0.0, 0.0, None, 0.002 for k in range(5000): u = pid.step(50.0, y, dt) y, v = piezo_plant(u, y, v, dt) if t_track is None and abs(y - 50.0) < 0.5: t_track = k * dt print(f"压电台进入正负0.5微米带宽用时约 {t_track*1000:.0f} 毫秒") # 镍钛:目标 55 度(对应期望行程的温度指令) pid2 = PID(kp=0.15, ki=0.05, kd=0.0, umax=5.0) T, t_track2, dt2 = 25.0, None, 0.05 for k in range(20000): u = pid2.step(55.0, T, dt2) T = sma_plant(u, T, dt2) if t_track2 is None and abs(T - 55.0) < 0.5: t_track2 = k * dt2 print(f"镍钛进入正负0.5度带宽用时约 {t_track2:.1f} 秒(受热惯量与冷却支配)")

仿真读出三条结论:压电台在补偿后几十毫秒进带,增益可以放开;镍钛的收敛时间被冷却速率封顶,积分增益再大也白搭,控制周期取秒级反而更稳;磁流变力档根本不需要连续律——查表给电流即可。控制律的形态是被控对象物理属性的镜像。

常见问题

问:迟滞补偿的逆模型会不会放大噪声? 答:会。逆迟滞模型本质是一组带阈值的算子叠加,对输入噪声有放大倾向,工程做法是逆模型前端加轻度滤波,并把闭环增益按滤波后的等效对象重新整定——滤波、逆模型、闭环三件套要当整体调,不能各调各的。

问:控制周期怎么定才不吃亏? 答:按"传感快十倍、驱动慢十倍"的经验带取值:控制周期取传感采样的十倍长度、驱动物理响应的十分之一长度,落在这个带内,多数迟滞与离散化问题都不致命。镍钛是例外,它的热惯性把控制周期直接抬到秒级。

半主动与易错点

磁流变阻尼器的用法叫半主动控制:只往系统里注入耗散的阻尼力,不注入能量,因此天然稳定——天棚控制的思路是"让悬架相对于虚拟的惯性天空阻尼",控制器每拍比较簧上速度与簧下速度,按需拨动电流档位。它的工程魅力在于简单:没有油压系统、没有功率放大级,十二伏线圈加上一段查表逻辑就是全部。易错点也有三条值得立碑:其一,压电系统省掉迟滞补偿直接上高增益,带宽还没到就先自激;其二,镍钛控制器按普通伺服的思路调快积分,温度滞后让相位裕度荡然无存;其三,半主动控制 forgetting 它只能耗散不能激励——指望磁流变阻尼器"补偿"结构能量属于方向性错误,它的上限是让振动尽快安静,不是让结构起舞。

本节要点回顾

  • 先读对象再定律:迟滞、单边执行、慢热响应三大特性决定控制形态;
  • 压电两段式:逆迟滞模型前置加闭环修正,或改用电荷驱动换线性度;
  • 镍钛管温度:控制周期大于热时间常数,抗饱和、分段、前馈三板斧缺一不可;
  • 电阻自感知:丝材自报行程,肌肉与感官同体,反馈不添传感器;
  • 半主动只耗散:磁流变查表拨电流,天然稳定,但不具备激励能力;
  • 采样座次:传感采样快于控制周期,控制周期快于驱动物理响应,乱了必振荡。

作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U