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

永磁同步电机自抗扰控制ADRC的转速稳定

永磁同步电机自抗扰控制ADRC,转速稳定

永磁同步电机转速环突然加载时,传统的PI控制就像新手司机猛踩刹车——转速波动大且恢复慢。这时候就得掏出ADRC这把瑞士军刀了,特别是它那个能实时观测扰动的绝活,绝对能让电机转速稳得跟老司机的方向盘似的。

先看电机模型怎么玩。dq轴电压方程里藏着耦合项和反电动势这些捣蛋鬼,传统控制得设计前馈补偿来对付它们。ADRC直接把这些扰动打包成总扰动项,拿个扩张状态观测器(ESO)实时盯着:

// 二阶ESO结构体 typedef struct { float z1; // 转速观测 float z2; // 扰动观测 float beta1; float beta2; } ESO_PMSM; void update_ESO(ESO_PMSM *eso, float y, float u, float dt) { float e = y - eso->z1; eso->z1 += (eso->z2 + 10*u + eso->beta1*e) * dt; // 10为系统b0参数 eso->z2 += eso->beta2*e * dt; }

这个观测器牛在哪?它把耦合项、负载突变这些乱七八糟的扰动全塞进z2里了。代码里beta1和beta2调得好,观测器就能比电机实际转速还早发现"不对劲"。

控制律设计就更骚了,直接把观测到的扰动拿来抵消:

float ADRC_Control(float target, float current, ESO_PMSM *eso) { float e = target - current; float u0 = 0.8*e; // 简单比例控制 return (u0 - eso->z2)/10; // 补偿扰动项 }

注意分母那个10和ESO里的10*u是配套的,相当于把系统模型中的增益项给约掉了。这种前馈补偿结构让控制器根本不需要精确知道电机参数,实测在±20%参数误差下照样稳如狗。

现场调参时有个小技巧:先把ESO的beta参数调到观测曲线略微过冲,然后配合控制带宽慢慢收。像这样在MATLAB里快速验证:

% 抗饱和处理 if u > umax eso.z2 = eso.z2 + (u - umax)/b0; // 抗饱和补偿 end

老司机常说ADRC有三宝:ESO盯得牢,扰动补偿早,参数随便糙。拿这个框架做转速环,突加负载时的转速跌落能从传统PI的150rpm压到50rpm以内,恢复时间缩短60%以上。关键是代码实现就那几个核心方程,比整那些复杂的滑模观测器省事多了。

http://www.gsyq.cn/news/194480.html

相关文章:

  • 【计算机毕业设计案例】基于YOLOv8的人物目标检测和分割(跟踪)
  • Springboot vue仓库管理系统源码Java 前后端分离 WMS仓库管理 BS
  • 信捷PLC系列:动态分期付款与高级安全解锁机制,保障无限期安全运行至终极解锁
  • Bootstrap v2 教程
  • 如何在React项目中使用Echarts
  • 光伏_混合储能微电网模型 光储微电网模型主要包括发电模块,储能模块,并网模块及控制系统模块
  • JSP Session管理详解
  • 直接上代码!咱们先搞明白怎么用坐标算曼哈顿距离。比如机器人坐标(3,5),任务点(7,2),距离就是|x1-x2|+|y1-y2|=4+3=7
  • 威纶通触摸屏宏指令:简易红绿灯控制程序实战教程
  • 深度学习计算机毕设之基于YOLOv8的人物目标检测和分割(跟踪)
  • 半桥LLC谐振变换器仿真模型,采用变频控制电压闭环控制,完美跟踪给定电压,可实现软开关
  • Numpy 数组操作
  • CST仿真超表面吸波器:全流程编码分束涡旋聚焦极化转换录屏教学
  • 深度学习毕设项目:基于YOLOv8的人物目标检测和分割(跟踪)
  • OpenEnler等Linux系统中安装git工具的方法
  • fast.ai携手AI:对话式工程解锁编程新纪元
  • kotlin协程-热数据通道Channel
  • 手机照片视频太多怎么一键按年月分类整理并批量重命名?照片视频整理神器
  • kotlin协程-冷数据流Flow
  • 医学影像分析中的数据增强具体方法
  • Python 医学影像分析,DICOM读取/分割/可视化全流程
  • 0基础开发学习python工具_____一键打包!用 PyInstaller 将 Python 烟花程序转为 .exe(无需 Python 环境)
  • 深度学习毕设选题推荐:基于YOLOv8的人物目标检测和分割(跟踪)
  • 【Hadoop+Spark+python毕设】起点小说网数据可视化分析系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化、实战教学
  • 计算机深度学习毕设实战-基于YOLOv8的人物目标检测和分割(跟踪)
  • Spring Boot 全局异常处理策略设计(一):异常不只是 try-catch
  • 在敏捷开发中通过DevTestOps缩短软件生命周期
  • 重新理解身份:为什么 SAP Cloud Identity Services 是 SAP BTP 时代的入口与底座
  • 自己写的英文论文维普查重1.28%,学校查重34%,怎么办?
  • CI_CD Pipeline趋势:加速集成与交付