永磁同步电机三矢量MPC模型预测电流控制 参考文献:《永磁同步电机三矢量模型预测电流控制_徐艳平》 (1)采用id=0,速度环 PI 控制器的输出作为q轴电流的给定。 在核心模块 TV-MPCC 中,首先根据电流给定值和反馈值计算三个矢量的作用时间ti、tj、tz, 再合成期望电压矢量I~VI,最后经过价值函数优化出最优电压矢量 uout (2)三矢量预测控制:在每个扇区用三个基本电压矢量等效地合成一个期望电压矢量,并将 6 个扇区中合成的6 个期望电压矢量作为备选电压矢量,从而其范围能够覆盖任意方向、任意幅值6 个期望电压矢量作为备选电压矢量,从而其范围能够覆盖任意方向、任意幅值 注: 两个仿真,就转矩阶跃以及PMSM参数不同,一个阶跃,一个加入正弦扰动阶跃 仿真模型,下载后使用解压软件进行解压 默认2018b版本,大于及等于2018b都可以打开并正常运

江湖传闻永磁同步电机控制圈最近流行三矢量MPC玩法,今天咱们就来扒一扒这个叫TV-MPCC的黑科技。先别急着关页面,这玩意儿其实挺有意思——它不像传统方法那样死磕单个电压矢量,而是搞了个矢量三人组来玩合成大法。

先说控制框架的骚操作:速度环PI输出的结果直接当q轴电流给定,id直接设零。这种设定可不是拍脑袋想的,实测既能保证转矩输出又不会让磁链跑偏。核心的TV-MPCC模块里,藏着三个时间魔法师ti、tj、tz,它们能把三个基础电压矢量调配成我们想要的理想电压矢量。

!三矢量合成示意图

永磁同步电机三矢量MPC模型预测电流控制 参考文献:《永磁同步电机三矢量模型预测电流控制_徐艳平》 (1)采用id=0,速度环 PI 控制器的输出作为q轴电流的给定。 在核心模块 TV-MPCC 中,首先根据电流给定值和反馈值计算三个矢量的作用时间ti、tj、tz, 再合成期望电压矢量I~VI,最后经过价值函数优化出最优电压矢量 uout (2)三矢量预测控制:在每个扇区用三个基本电压矢量等效地合成一个期望电压矢量,并将 6 个扇区中合成的6 个期望电压矢量作为备选电压矢量,从而其范围能够覆盖任意方向、任意幅值6 个期望电压矢量作为备选电压矢量,从而其范围能够覆盖任意方向、任意幅值 注: 两个仿真,就转矩阶跃以及PMSM参数不同,一个阶跃,一个加入正弦扰动阶跃 仿真模型,下载后使用解压软件进行解压 默认2018b版本,大于及等于2018b都可以打开并正常运

重点来了,看看这个MATLAB仿真里的关键代码段:

function [t1,t2,t3] = calc_duration(v_alpha, v_beta, sector)
    % 根据扇区选择基础电压矢量
    base_vec = get_base_vectors(sector); 
    Vx = base_vec(1:2);
    Vy = base_vec(3:4);
    
    % 解算时间分配方程
    A = [real(Vx) real(Vy); imag(Vx) imag(Vy)];
    b = [v_alpha; v_beta];
    t_sol = A\b;
    
    % 时间限幅处理
    t1 = max(min(t_sol(1),1),0);
    t2 = max(min(t_sol(2),1),0);
    t3 = 1 - t1 - t2;
end

这段代码暗藏玄机:先根据当前扇区选两个基础矢量,然后解线性方程组算出各自作用时间。注意最后的时间限幅操作,这是防止矢量合成时出现超调的关键操作,处理不好会导致电压矢量飞出六边形边界。

仿真环节更带劲,参数突变时的表现让人眼前一亮。当电机参数突然变化20%时,传统MPC的电流波形抖得像得了帕金森,而TV-MPCC的波形稳如老狗。特别是加入正弦扰动后,q轴电流跟踪误差能控制在±0.3A以内——这精度足够在电机控制圈横着走了。

!动态响应对比曲线

不过别被仿真结果忽悠瘸了,实际工程中要注意这几个坑:

  1. 扇区判断算法得用改进型查表法,别傻乎乎做反正切
  2. 零矢量作用时间分配有讲究,建议用黄金分割法试探
  3. 价值函数里的权重系数需要根据电机型号微调

最后给个忠告:下载仿真模型后记得用WinRAR最新版解压,有群友反馈用老版本解压会报错。建议开着杀毒软件运行,毕竟江湖险恶,谁知道下载的模型里有没有藏点奇怪的东西呢?

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐