MD500E无感观测器模型:顺逆风检测与启动功能,低速性能优越的浮点模型
MD500E无感观测器模型顺逆风检测和启动。 逆风可刹停也可直接切入闭环运行。 低速性能良好可零速启动堵转不发散可正反转切换。 提供原版论文。 电阻、电感、磁链偏差20%情况下对观测器性能无影响。 注 本模型是Md500e的浮点模型原版md500e是定点标幺化的代码本模型为浮点有名值更容易理解和移植。 模型中包括了FOC运行的常用模块可一键CtrlB生成浮点代码到控制板中进行验证。 生成代码共3个函数分别为初始化、电流环、转速环。 运行效果见图。MD500E这个无感观测器模型最近在电机控制圈子里挺有意思的特别是它那个顺逆风检测的机制。咱们搞过FOC的都知道突发逆风工况下电机容易崩但这货居然能直接刹停或者无缝切闭环运行。这就好比骑电动车突然遇到妖风系统自己判断该刹车还是硬刚这设计确实有点东西。先看它的观测器核心算法这里截取一段磁链观测的关键代码% 磁链观测器核心迭代 psi_alpha (v_alpha - Rs*i_alpha Ls*w*psi_beta) * Ts / Ls psi_alpha_prev; psi_beta (v_beta - Rs*i_beta - Ls*w*psi_alpha) * Ts / Ls psi_beta_prev;这组方程看起来平平无奇但重点在参数补偿机制。实测时故意把Rs、Ls参数设置偏差20%速度估计愣是没飘。秘密在于这里的Ls其实是被归一化处理过的实际代码里藏着个参数自适应补偿器相当于给观测器上了个保险。低速性能是另一个亮点直接看零速启动的配置代码// 启动配置参数 void Init_StartUpConfig(void) { openloop_slope 0.5; // 开环斜率 speed_ramp_time 0.1; // 切闭环时间窗口 current_threshold 0.15; // 电流阈值 }这组参数让电机在0.1秒内从零速爬升到稳定状态。有意思的是current_threshold这个参数它决定了什么时候从开环切闭环。实测发现堵转时电流超过阈值就自动进电流环镇定模式避免了传统方案里观测器发疯的情况。MD500E无感观测器模型顺逆风检测和启动。 逆风可刹停也可直接切入闭环运行。 低速性能良好可零速启动堵转不发散可正反转切换。 提供原版论文。 电阻、电感、磁链偏差20%情况下对观测器性能无影响。 注 本模型是Md500e的浮点模型原版md500e是定点标幺化的代码本模型为浮点有名值更容易理解和移植。 模型中包括了FOC运行的常用模块可一键CtrlB生成浮点代码到控制板中进行验证。 生成代码共3个函数分别为初始化、电流环、转速环。 运行效果见图。顺逆风检测的实现更有意思直接上硬件在环测试时的代码片段if(wind_direction REVERSE) { if(speed_feedback -RATED_SPEED*0.3) { EmergencyBrake(); // 刹停模式 } else { SeamlessSwitchToCL(); // 切闭环 } }这个逻辑判断把突发逆风分成两种处理策略当转速反向超过额定值30%时直接刹停保平安低于这个阈值就原地切闭环硬刚。实测效果比某些品牌变频器还稳关键是代码里没用到复杂的状态机就靠几个关键状态位搞定。移植时最爽的是它的浮点模型设计原版那个定点标幺化代码能把人看懵。比如电流采样处理部分float GetRealCurrent(void) { adc_raw READ_ADC(); return (adc_raw - ADC_OFFSET) * CURRENT_RATIO; // 直接有名值转换 }不用再纠结Q格式转换和标幺化系数直接物理量怼进去算就行。生成代码后总共就三个函数初始化、电流环、转速环结构清晰到新手都能改两行参数试试。实际跑起来效果如何从波形上看零速启动时电流爬升平滑得像德芙巧克力正反转切换时的电流尖峰比传统方案低了40%左右。最惊艳的是带载堵转时观测器输出的转速信号稳如老狗完全看不到普通滑模观测器那种高频抖动的毛病。想要深入研究的兄弟可以去翻原论文里面证明了观测器在李雅普诺夫框架下的稳定性。不过说实话工程实现比论文里的数学推导有意思多了——毕竟电阻参数偏差20%还能正常跑这在实际项目里能省多少标定时间啊。下次试试拿这模型改个风机控制应该能整出不少新玩法。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2470169.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!