锁相环编程function theta = PLL_SinglePhase(v_grid)% v_grid: 电网电压采样输入% theta: 相位输出 (0~2pi)%% 1. 静态变量定义与初始化persistent x_alpha x_beta pi_int theta_acc init_donedt = 1e-6; % 必须与 Simulink Solver 步长一致 f_nom = 50; w_nom = 2 * pi * f_nom;if isempty(init_done)x_alpha = 0; x_beta = 0;pi_int = 0; theta_acc = 0;init_done = 1;end%% 2. SOGI 正交信号产生 ( 保持 alpha/beta 正交性)k = 1.414; err_sogi = v_grid - x_alpha;% 使用改进的欧拉法更新状态dx_a = ...
发表评论取消回复