永磁同步电机电流环低“采样与基频比率”(S2F)性能影响与改进
永磁同步电机电流环低“采样与基频比率”(S2F)性能影响与改进
“2-DOF Decoupled Discrete Current Control for AC Drives at Low Sampling-to-Fundamental Frequency Ratios”
这篇论文提出了一种改进的PI控制,又称 2-DOF DDPI控制,后续我将会把他的效果放出来。他这个文章主要是解决在电机电流环低的S2F下的改进。
%% PI Control of Motor Current (Two Frequencies)
clear; close all; clc;fs = 10000; % 采样频率
duration = 0.02; % 仿真时间 20 ms
t = 0:1/fs:duration;%% 电机参数
L = 0.001; % 电感 H
R = 0.5; % 电阻 Ohmtau = L/R; % 时间常数
K_sys = 1/R; % 增益%% PI控制器参数
Kp = 10;
Ki = 500;%% 参考信号(100 Hz 和 1000 Hz)
f_list = [100, 1000];
colors = ['b','r']; % 绘图颜色figure('Color','w'); hold on;
for i = 1:length(f_list)f0 = f_list(i);reference = sin(2*pi*f0*t);%% 初始化output = zeros(size(t));integral = 0;%% 离散化系数alpha = exp(-1/(fs*tau));%% 仿真for k = 2:length(t)error = reference(k) - output(k-1);integral = integral + error * (1/fs);u = Kp*error + Ki*integral; % PI控制器输出output(k) = alpha * output(k-1) + (1-alpha) * K_sys * u;end%% 绘图plot(t, reference, '--', 'Color', colors(i), 'LineWidth', 2, 'DisplayName', ['Ref ', num2str(f0),' Hz']);plot(t, output, '-', 'Color', colors(i), 'LineWidth', 1.5, 'DisplayName', ['Output ', num2str(f0),' Hz']);%% 输出幅值对比fprintf('Frequency: %d Hz\n', f0);fprintf('Reference max amplitude: %.3f\n', max(reference));fprintf('Output max amplitude: %.3f\n\n', max(output));
endxlabel('Time [s]'); ylabel('Current [A]');
ylim([-2 2]);
title('PI Control of Motor Current (1/(Ls+R))');
legend('show');
grid on;
运行结果: