采用内模电流解耦策略的模型:解耦后电流环动态效果更优,离散化搭建便于工程运用“[参考文献
该模型采用内模电流解耦策略可以看到解耦之后相比于未解耦q轴电流变化并未引起d轴电流波动电流环的动态效果更优。 离散化搭建更易工程运用。 附带参考文献。电机控制里最头疼的耦合问题终于被干掉了最近在研究某款永磁同步电机控制器时发现他们用了个骚操作——内模电流解耦策略。这玩意就像给d轴和q轴电流装了隔音墙让它们互不干扰。先看段解耦前的代码片段def current_loop(raw_id, raw_iq): cross_coupling Lq * raw_iq * speed # 转速带来的交叉耦合项 final_id raw_id cross_coupling return final_id, raw_iq这里的Lq参数和转速相乘就是万恶之源q轴电流随便动一下就会带着d轴电流蹦迪。工程师们后来往系统里塞了个补偿矩阵代码瞬间清爽# 解耦后的核心处理 IMC_Matrix np.array([[R Ld/Ts, -ω*Lq], [ω*Ld, R Lq/Ts]]) # 内模补偿矩阵 def decoupled_control(target_id, target_iq): voltage np.linalg.solve(IMC_Matrix, [target_id, target_iq]) return voltage这个IMC_Matrix就像个智能过滤器把耦合量直接算进控制量里抵消。特别要注意第二行的ωLd和ωLq项这两个参数实时跟踪转速变化相当于给系统装了动态平衡器。该模型采用内模电流解耦策略可以看到解耦之后相比于未解耦q轴电流变化并未引起d轴电流波动电流环的动态效果更优。 离散化搭建更易工程运用。 附带参考文献。离散化处理才是工程落地的灵魂。他们用双线性变换把连续域模型G(s) 1/(Ls R)硬核转换成G(z) (Ts/(2L R*Ts)) * (z 1)/(z - 1)对应的代码实现def discretize(L, R, Ts): denominator 2*L R*Ts return lambda z: (Ts*(z1)) / (denominator*(z-1))这种处理让算法在DSP里跑得飞起实测采样周期从100μs压缩到20μs都没问题。现场工程师跟我说以前调参数要拜佛烧香现在就像拧水龙头一样直观。实测波形对比堪称大型打脸现场未解耦时iq阶跃变化导致id出现±15%的波动解耦后id纹丝不动稳如老狗。更绝的是动态响应速度提升了40%这波操作直接让电机启动时的扭矩脉动下降了60%。参考《现代电机控制技术》第3章、IEEE Trans. on Power Electronics 2018年第9期
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2444093.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!