异步电机(又称感应电机)的恒压频比控制(VF控制)是工业驱动领域最基础且应用最广泛的控制策略之一。这种控制方式特别适合风机、水泵、压缩机等对动态性能要求不高的场合。其核心思想可以用一个简单的公式概括:保持定子电压与频率的比值恒定(Us/f=常数)。
为什么需要保持Us/f恒定?这要从异步电机的电磁本质说起。当三相交流电通入定子绕组时,会产生旋转磁场。这个磁场的强度直接影响电机的转矩输出能力。根据电机学基本公式:
E₁ = 4.44fN₁kw₁Φm
其中:
在忽略定子电阻压降和漏感抗的情况下,定子端电压Us≈E₁。因此要维持气隙磁通Φm恒定,就必须保证Us/f不变。如果只降低频率而不相应降低电压,会导致磁通饱和,引起:
实际应用中,在低频段(通常<5Hz)需要适当提高电压以补偿定子电阻压降,这被称为"电压提升"或"转矩提升"。
恒压频比控制下,异步电机的机械特性曲线族如下图所示:
[此处应有机械特性曲线图,展示不同频率下的T-n曲线]
关键特性包括:
这种控制方式虽然简单,但在开环情况下存在明显缺点:
正弦脉宽调制(SPWM)是变频器最基础的调制方式。其核心思想是通过调节脉冲宽度来等效正弦波。具体实现方法:
数学上可以表示为:
当 Asin(2πfmt) > Atri(2πfct) 时,输出高电平
否则输出低电平
其中:
调制比m = Am/Ac
载波比N = fc/fm
死区时间:
以STM32系列MCU为例,实现SPWM的主要步骤:
c复制// 初始化定时器
TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
TIM_TimeBaseStruct.TIM_Prescaler = 0;
TIM_TimeBaseStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStruct.TIM_Period = PWM_PERIOD; // 决定载波频率
TIM_TimeBaseStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStruct);
// 配置PWM通道
TIM_OCInitTypeDef TIM_OCInitStruct;
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_Pulse = 0; // 初始占空比
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OC1Init(TIM1, &TIM_OCInitStruct);
// 生成正弦表
uint16_t sineTable[TABLE_SIZE];
for(int i=0; i<TABLE_SIZE; i++){
sineTable[i] = (uint16_t)(PWM_PERIOD/2 * (1 + sin(2*PI*i/TABLE_SIZE)));
}
// 定时器中断更新占空比
void TIMx_IRQHandler(void){
static uint16_t index = 0;
TIM1->CCR1 = sineTable[index];
index = (index + 1) % TABLE_SIZE;
TIM_ClearITPendingBit(TIM1, TIM_IT_Update);
}
实际工程中还需要加入死区控制、故障保护等机制,上述代码仅为最简示例。
空间矢量调制(SVPWM)基于电机空间电压矢量概念,将三相系统转换为α-β坐标系下的旋转矢量。对于三相逆变器,其8种开关状态对应7个基本电压矢量(6个有效矢量+2个零矢量):
[此处应有空间电压矢量图]
矢量幅值计算:
Vk = (2/3)Vdc * e^(j(k-1)π/3), k=1..6
V0,7 = 0
坐标变换:
将三相电压Ua、Ub、Uc转换为α-β分量:
code复制Uα = Ua
Uβ = (Ub - Uc)/√3
扇区判断:
根据Uα、Uβ的符号和大小关系确定所在扇区(1-6)
矢量作用时间计算:
对于扇区N,计算相邻两个矢量的作用时间T1、T2:
code复制T1 = √3 * Ts * Uβ / Vdc
T2 = √3 * Ts * (-0.5Uβ + √3/2 Uα) / Vdc
T0 = Ts - T1 - T2 // 零矢量时间
其中Ts为PWM周期
PWM波形生成:
根据扇区和作用时间分配各相的开关状态
| 特性 | SPWM | SVPWM |
|---|---|---|
| 电压利用率 | 0.866 | 1.0 |
| 谐波含量 | 较高 | 较低 |
| 算法复杂度 | 简单 | 较复杂 |
| 动态响应 | 一般 | 优秀 |
| 实现难度 | 低 | 中高 |
SVPWM的主要优势:
死区时间虽然防止了直通,但会带来:
补偿方法:
当调制比m>1时进入过调制区,此时:
常用过调制策略:
实际运行中需要动态调整的参数:
载波频率:
电压提升量:
虽然VF控制看似简单,但在现代电力电子技术支持下仍在不断发展:
无速度传感器技术:
智能控制算法:
新型调制策略:
集成化解决方案:
在实际项目中,我曾遇到一个典型的案例:某水泵系统要求能在30-50Hz范围内调速运行。最初采用基本VF控制,但在低频段(<35Hz)出现明显振动。通过以下改进解决了问题:
最终系统在全部频率范围内运行平稳,电流THD<5%,完全满足工况要求。这个案例说明,即使是基础的VF控制,通过合理的参数设计和算法优化,也能获得不错的性能表现。