【电机控制】锁相环PLL设计

【电机控制】锁相环PLL设计

前言

提示:本文着重参考了参考文献中的内容

一、控制框图

PLL各个部分的作用如下:

鉴相器(PD):起到相位比较器作用,它对输入信号相位ui(t)与输出信号相位uo(t)的相位进行比较, 产生误差 ud(t)。
环路滤波器(LF):环路滤波器作用是滤除误差的高频成分和噪声,并改善锁相环路的噪声性能,输出uo(t)信号的频率uc(t)。
压控振荡器(VCO):根据来自滤波器的输出信号频率uc(t)调整其输出信号uo(t)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、理论公式

1. PD累计误差

在这里插入图片描述

2. LF环路滤波Kp,Ki调参

在这里插入图片描述

3.VCO 累计误差

在这里插入图片描述

三、代码

将理论公式离散化处理

1. PLL计算

    pv->Theta_Err = -(alpha*arm_cos_f32(pv->Theta)) + (-beta)*arm_sin_f32(pv->Theta);					//通过矢量叉乘或者角度误差
    pv->Omega += pv->Kp*(pv->Theta_Err - pv->Theta_Err_last) + TS*pv->Ki*pv->Theta_Err;				//经过PI调节器获得转速,转速为弧度制电角速度

2. 参数初始化

在这里插入图片描述

    PLL_SMO_Para.Kp = 540.35f;					//阻尼比为1,带宽为43Hz		Kp=2ζω0			ω0=2pi
    PLL_SMO_Para.Ki = 72995.6f;					//Ki=(ω0)^2
    PLL_HFI_Para.Kp = 540.35f;					//阻尼比为1,带宽为43Hz		Kp=2ζω0/k2			ω0=2pi
    PLL_HFI_Para.Ki = 72995.6f;					//Ki=(ω0)^2/k2

四、参考文献

【电机控制】PMSM无感FOC控制(八)锁相环(PLL)的应用
永磁同步电机无速度算法–滑模观测器(PLL)
锁相环(PLL)基本原理
PLL锁相环带宽定义,以及PI参数自动整定
使用频率响应法计算锁相环带宽
【PLL】为什么 环路带宽是参考频率的1/10

总结

本文仅仅简单介绍了【电机控制】锁相环PLL设计,评论区欢迎讨论。

### 永磁同步电机锁相环实现原理 永磁同步电机(PMSM)中的锁相环(PLL)主要用于实时跟踪转子的位置和速度信息。PLL通过检测定子电流或电压信号的变化来间接获取这些信息,从而避免了物理位置传感器的使用。 #### 正交锁相环结构 在PMSM控制系统中,正交锁相环被广泛采用以提高角度估计精度。该结构利用两个互相垂直分量(即d轴和q轴)之间的相位差来进行计算[^1]: - **输入信号处理**:从三相静止坐标系转换到两相同步旋转坐标系下得到αβ轴上的电压/电流采样数据; - **解耦运算**:将上述变换后的结果进一步映射至dq平面内完成直流化过程; - **误差校正机制**:比较实际测得的角度θ与理想状态下的目标值之间偏差Δθ,并据此调整输出频率ω直至两者趋于一致; ```matlab function [theta_estimated, omega_estimated] = pll_algorithm(v_alpha, v_beta) % 初始化变量 theta_estimated = 0; omega_estimated = 0; Kp_pll = 1; Ki_pll = 0.1; % PLL比例积分系数设定 while true % Clark变换获得alpha-beta坐标系下的电压分量 V_d = cos(theta_estimated)*v_alpha + sin(theta_estimated)*v_beta; V_q = -sin(theta_estimated)*v_alpha + cos(theta_estimated)*v_beta; % 计算误差 error_theta = atan2(V_q,V_d); % PI控制器更新omega delta_omega = Kp_pll * error_theta + Ki_pll * integral(error_theta*dt); % 更新角速度估计值 omega_estimated = omega_estimated + delta_omega; % 积分求取新的角度估计值 theta_estimated = mod(theta_estimated + omega_estimated*dt , 2*pi); pause(dt); % 时间延迟模拟实际控制周期 end end ``` 此段伪代码展示了如何基于Clark变换以及PI调节器构建简单的软件PLL算法框架用于在线监测转子动态特性变化情况。 #### 应用场景 对于无刷直流电动机(BLDC),特别是那些追求紧凑设计的产品而言,去除外部硬件传感装置不仅降低了成本还提高了系统的可靠性。因此,在诸如家电、汽车电子等领域得到了广泛应用[^4]。 此外,当面对复杂工况环境时,传统霍尔效应元件可能因受到干扰而失效,此时借助于先进的数字信号处理器(DSP)配合高效能PLL算法可以有效克服这些问题带来的挑战[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kisorge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值