当前位置: 首页 > news >正文

电磁直线执行器直接驱动的流体控制阀系统【附程序】

✨ 长期致力于电磁直线执行器、直接驱动、磁阻式位移传感器、流体控制阀、自适应控制、无模型自适应控制、逆系统+增益调度PI控制研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。
✅ 专业定制毕设、代码
如需沟通交流,点击《获取方式》


(1) 差动式磁阻直线位移传感器设计与标定:

设计了一种双磁阻差动结构消除电磁干扰,命名为Diff-MR-Sensor。传感器由两个相同的磁阻元件对称布置在执行器动子两侧,偏置磁钢提供恒定偏置磁场。当动子移动时,两个磁阻的阻值变化相反,差分输出与位移成线性关系。在Ansoft Maxwell中建立三维模型优化磁钢尺寸(10×5×3mm)和安装间隙(0.5mm)。静态标定实验显示灵敏度为82mV/mm,线性度误差0.8%,测量范围±5mm。动态测试在100Hz正弦运动下相位滞后小于2度,满足阀芯位置闭环要求。

(2) 逆系统与增益调度PI复合控制策略:

提出了分段复合控制器,命名为Inverse-PI-Switch。远离目标位置时采用逆系统控制:根据系统逆模型直接计算所需驱动电压,实现快速趋近,平均速度提高3倍。接近目标位置(误差<0.1mm)时切换为增益调度PI控制器,PI参数根据误差和误差微分查表获得。采用模糊逻辑进行平滑切换,切换边界宽度0.02mm。在阶跃响应测试中,从0到2mm的调节时间为18ms,超调量1.5%;而单一PI控制器需52ms,超调5.2%。

(3) 全格式无模型自适应控制及其试验验证:

设计了不依赖系统模型的全格式无模型自适应控制器,命名为FF-MFAC。仅利用输入输出数据,通过伪偏导数的在线估计实现自适应控制。估计算法采用投影修正,步长因子η=0.6,惩罚因子μ=0.01。在液压试验平台上对不同升程(0.5,1.0,1.5,2.0mm)进行测试,均达到稳态误差小于±0.01mm,且不需要重新整定参数。在负载力扰动(0至50N突变)下,最大动态误差为0.03mm,恢复时间25ms。与PID相比,参数鲁棒性显著提高,当执行器气隙从0.8mm变化到1.2mm时,PID控制误差增大至0.12mm,而MFAC误差仅变化0.005mm。该控制器已应用于某航空燃油调节阀的伺服改造。

import numpy as np from scipy.optimize import curve_fit from scipy.signal import lti, lsim import control class DiffMRSensor: def __init__(self, sensitivity=82e-3, offset=2.5): self.sensitivity = sensitivity # V/mm self.offset = offset # V at zero def calibrate(self, positions, voltages): # linear calibration self.sensitivity, self.offset = np.polyfit(positions, voltages, 1) def measure(self, voltage): return (voltage - self.offset) / self.sensitivity class InversePISwitch: def __init__(self, inverse_model, pi_gains, switch_th=0.1): self.inv = inverse_model self.pi_kp = pi_gains['kp']; self.pi_ki = pi_gains['ki'] self.threshold = switch_th self.integral = 0.0 self.last_error = 0.0 def control(self, ref, y, dt): error = ref - y self.integral += error * dt if abs(error) > self.threshold: # inverse control u = self.inv.compute(ref, y) else: # PI control u = self.pi_kp * error + self.pi_ki * self.integral return np.clip(u, -10, 10) class FF_MFAC: def __init__(self, eta=0.6, mu=0.01, rho=0.5, init_ppd=1.0): self.eta = eta self.mu = mu self.rho = rho self.ppd = init_ppd # pseudo partial derivative self.u_prev = 0.0 self.y_prev = 0.0 def update(self, y, y_ref): # estimation of ppd delta_u = self.u_prev - self.u_prev delta_y = y - self.y_prev if abs(delta_u) < 1e-5: ppd_hat = self.ppd else: self.ppd = self.ppd + self.eta * delta_u * (delta_y - self.ppd * delta_u) / (self.mu + delta_u**2) # control law error = y_ref - y u = self.u_prev + self.rho * self.ppd * error / (1 + self.ppd**2) self.u_prev = u self.y_prev = y return u def test_mfac_on_valve(): mfac = FF_MFAC() sim_time = np.arange(0, 1, 0.001) ref = np.where(sim_time<0.5, 1.0, 2.0) y = np.zeros_like(ref) u = np.zeros_like(ref) for i in range(1, len(sim_time)): u[i] = mfac.update(y[i-1], ref[i]) # simulate plant: second order y[i] = 0.95*y[i-1] + 0.05*u[i-1] + 0.01*np.random.randn() return y, u

http://www.rkmt.cn/news/1417128.html

相关文章:

  • 模型检验中的对称性破缺技术:应对核电站IC系统验证的组合爆炸
  • 基于Arduino的密码锁系统:从矩阵键盘到伺服电机的完整实现
  • 中国石化仪征化纤有限责任公司特种纤维研究所所长王芳,分享《超高分子量聚乙烯纤维和对位芳纶纤维在工程领域的应用》
  • 2026国产在线余氯监测仪十大品牌深度横评:技术破局与全场景选型指南 - 液体流量液位品牌推荐
  • 投资者信任危机应对全解析,深度解读Gemini IR风控模型与实时舆情响应机制
  • NI-DAQmx模拟设备(SimDev)完全使用指南:没硬件也能玩转数据采集仿真
  • RPGMakerDecrypter完全指南:3步解密RPG Maker加密存档的专业方法
  • 评测全网10款主流降AI率软件:只选真正管用的那一款! - 降AI小能手
  • Python日志系统详解
  • ATtiny85软件PWM驱动RGB氛围灯:中断、防抖与电源设计全解析
  • 从PID控制到反应轮:自制自平衡立方体的完整工程实践
  • 别再纠结了!gtsummary vs compareGroups:R语言画基线表到底该选谁?
  • 大型项目弯头厂家选型参考:五个决策步骤与案例解析 - 速递信息
  • 6G智能超表面优化:从信道可编程到能效与安全性能提升
  • 别再死记ResNet结构了!用PyTorch手搓一个ResNet-18,带你彻底搞懂残差连接
  • 基于Arduino与NRF24L01的无线遥控车DIY全攻略:从电路设计到代码实现
  • 2026年5月电磁流量计生产厂家推荐——污水测量哪款能真正获得市场认可?
  • 从‘像素对错’到‘结构好坏’:一个迭代细化技巧,让你的模型预测自己纠错(Topology Loss实战)
  • SAP PS项目模板搭建保姆级教程:从CJ91到CN13,手把手教你构建企业核心资产
  • 创客教育实战:从电路设计到生活应用的跨学科项目指南
  • 移动端电声乐器音频处理:从DSP算法到硬件接口的完整实现
  • Arduino红外传感器触发OLED显示系统:实现智能感应与节能显示
  • Oracle 11g静默安装后,别忘了这几步:从创建用户到优化Redo Log的实战配置
  • IDEA生成UML类图保姆级教程:从快捷键到高级配置,看完就能用
  • 不只是安装:用 Geant4 B1 示例快速上手粒子物理模拟(Ubuntu 20.04 环境)
  • 3步搞定ADB驱动安装的终极方案:告别Windows下的Android调试噩梦
  • 2026乌鲁木齐公司注册,认准疆诚之家财税!专业靠谱,创业首选 - 小柏云
  • 理财最容易犯的四个错误
  • 十分钟构建AI智能体:自动化脚本实现稳定USDC收益
  • 保姆级教程:用Vue3全家桶+ElementPlus从零搭建一个仿微信网页聊天室(附完整源码)