基于Matlab/Simulink的直流风机控制策略建模与仿真
Modeling and Simulation of DC Fan Control Strategy Based on Matlab/Simulink
DOI: 10.12677/mos.2024.135496, PDF, HTML, XML,   
作者: 许腾飞:上海理工大学机械工程学院,上海
关键词: 有刷直流风机无刷直流风机PWMPIDSVPWMMatlab/SimulinkBrush DC Fan Brushless DC Fan PWM PID SVPWM Matlab/Simulink
摘要: 为提高除霜控制器的除霜效率和性能,基于有刷和无刷直流电机数学模型以及原理,研究了基于PWM和PID的有刷直流风机控制系统,以及PWM和SVPWM下的无刷直流风机控制系统。在Matlab/Simulink环境下,建立了有刷和无刷直流风机控制模型,分析了不同控制策略(PWM、PID、SVPWM)的性能。仿真结果表明:对于有刷直流风机,PWM控制策略对比PID控制更适合控制精度不高的有刷直流风机速度控制。对于无刷直流风机,SVPWM控制策略对比PWM控制具有更快的响应速度和更好的控制精度。
Abstract: In order to improve the defrosting efficiency and performance of the defrosting controller, based on the mathematical model and principle of the brushed and brushless DC motors, the brush DC fan control systems based on PWM and PID, and PWM and SV PWM are studied. In Matlab/Simulink environment, the control model of brushed and brushless DC fan is established, and the performance of different control strategies (PWM, PID, SVPWM) is analyzed. The simulation results show that for brush DC fan, PWM control strategy is more suitable for speed control compared with PID control. For brushless DC fan, SVPWM control strategy has faster response speed and better control accuracy compared with PWM control.
文章引用:许腾飞. 基于Matlab/Simulink的直流风机控制策略建模与仿真[J]. 建模与仿真, 2024, 13(5): 5476-5490. https://doi.org/10.12677/mos.2024.135496

1. 引言

在现代工业和生活中,特别是在寒冷季节,车辆的除霜功能至关重要。PTC风暖加热器凭借其快速升温和稳定温控的特点,被广泛应用于新能源汽车等领域。该装置利用PTC热敏电阻的特性,通电后迅速发热,产生的热量由调速风机经风道吹送至驾驶室的出风口[1],从而实现快速除霜和乘员舱内加热。风机性能的好坏直接影响加热器的整体效果,因此,合理的风机控制策略对于提升加热效率和能源利用率至关重要。

为了进一步提升除霜系统的性能,学者们对风机控制策略进行了广泛的研究和探索,特别是在有刷和无刷直流风机的控制方法上取得了重要进展。研究显示,不同的控制策略在提高系统稳定性和响应速度方面表现出了各自的优势。文献[2]中采用矢量控制双闭环算法,并运用专家系统模糊比例–积分–微分(PID)在转速外环中进行参数整定,有效解决了换向控制算法带来的转矩波动问题,提高了空调鼓风机风量输出稳定性。文献[3]对无刷直流风机在PWM调节和BUCK的调节下的速度进行仿真,仿真表明,PWM-BUCK调节方法相对比PID控制下的PWM调节方法速度变化平缓很多。文献[4]基于滑模变结构的原理设计出了采用指数趋近率的滑模变结构控制策略,增强了控制系统的动态性能和稳定性能。

本研究基于有刷和无刷直流电机的数学模型,重点探讨了PWM、PID以及SVPWM等控制策略在除霜控制器中的应用。在Matlab/Simulink环境下,建立了有刷直流风机和无刷直流风机的仿真模型,分析了不同控制策略的性能差异。本文旨在为除霜控制器的设计和优化提供理论和实践参考,以提高除霜系统的整体性能和用户体验。

2. 风机的数学模型

2.1. 有刷直流风机的数学模型

有刷直流风机的电路方程通常有电枢电压 U 、电枢电阻 R a 、电枢电感 L a 和反电动势 E a 。电路方程可以表示为:

U= R a i a + L a d i a dt + E a (1)

其中, U 是电枢电压, R a 是电枢电阻, i a 是电枢电流, L a 是电枢电感, E a 是电枢反电动势。

反电动势 E 与电机的转速 ω m 成正比,反电动势数学模型可表示为:

E= K e ω m (2)

电磁转矩 T e 与电枢电流和磁场成正比,电磁转矩数学模型可表示为:

T e = K t i a (3)

其中, T e 为电磁转矩, K t 是转矩常数。

电机的机械运动方程可以通过牛顿第二定律表示为:

T e T L =J d w d t +Bω (4)

其中, T L 是负载转矩, J 是转动惯量, ω 是电机角速度, B 是阻尼系数。

2.2. 无刷直流风机数学模型

无刷直流电机忽略铁心饱和、涡流和磁滞损耗、电枢反应,近似认为定子绕组感应电势为典型的120˚梯形波,功率管和二极管开关特性均理想化[5]

无刷直流风机的数学模型通常包括定子电压方程、运动方程和电磁转矩方程等。以三相无刷直流风机为例,定子电压方程可以表示为:

u a =R i a + d φ a dt ω e φ b (5)

u b =R i b + d φ b dt ω e φ c (6)

u c =R i c + d φ c dt ω e φ a (7)

其中, u a u b u c 是三相定子电压, R 是定子电阻, i a i b i c 是三相定子电流, φ a φ b φ c 是三相定子磁链, ω e 是电角速度。

电磁转矩方程为:

T e = φ a i a + φ b i b + φ c i c ω (8)

运动方程为:

T e T L =J d ω d t +Bω (9)

其中, T e 是电磁转矩, T L 是负载转矩, J 是转动惯量, ω 是电机角速度, B 是阻尼系数。

3. 有刷直流风机控制策略仿真

3.1. PWM控制仿真

3.1.1. PWM控制

PWM (脉冲宽度调制)控制通过改变脉冲信号的占空比来调控电机的平均电压,进而调节电机的转速。占空比定义为脉冲信号中高电平时间占整个PWM周期的比例。通过调整占空比,可以改变电机的平均电压,从而调节电机转速。占空比越大,电机的平均电压越高,转速也越快。

PWM控制通过快速切换电源开关,使得电机接收到的平均电压等于输入电压和PWM信号占空比的乘积。设输入电压为 V in ,PWM信号的占空比为 D ,则电机的平均电压为 V avg

V avg =D× V in (10)

当占空比 D 增加时,电机的平均电压 V avg 升高,转速相应增加;反之,减少占空比则会降低平均电压,从而减慢转速。

3.1.2. 仿真模型搭建

有刷直流风机PWM控制仿真模型如图1所示,主要由电源、可控PWM电压、H桥、电流传感器、直流有刷风机、运动传感器、示波器等模块组成。该电机模型使用Simulink中的直流有刷电机模块,电机主要参数设置为: R=2 Ω L=0.1 H ,转矩常数 K=0.3  Nm/A ,惯性 J=1000 g cm 2 ,摩擦力矩常数 M t =3.5 Nm ,输入电压为12 V。

图1中可控PWM电压模块为Sikulink中的Controlled PWM Voltage模块,设置频率为20,000 Hz;占空比为0时输入电压为0,占空比为100时输入电压为5 V;输出电压设置为5 V。

仿真模式设定为平均模式,对开关动作进行平均化处理,忽略高频开关的细节行为,简化仿真过程。PWM控制通过改变脉冲的占空比来调节风机的平均电压控制转速。因此,通过设置模型中DC电源模块的恒定电压值改变PWM占空比来控制电机转速。

Figure 1. PWM control model of brush DC fans

1. 有刷直流风机PWM控制模型

3.1.3. 仿真结果分析

设定转速为3000 rpm,仿真时间为50 s。仿真结果提供了风机在40%、60%、80%、100%占空比下的转速响应曲线和100%占空比下的电流曲线等。速度、电流曲线分别由图23所示,仿真结果显示,PWM控制具有较快的响应速度,能够实现电机转速的平滑调节。

(1) 40% (2) 60%

(3) 80% (4) 100%

Figure 2. PWM control speed curve at different duty cycles

2. PWM控制不同占空比下转速曲线

Figure 3. PWM control current curve at 100% duty cycles

3. PWM控制100%占空比下电流曲线

3.2. PID控制仿真

3.2.1. PID控制

PID控制系统分为PID控制器和被控对象,PID控制器为线性控制器,其本质为偏差控制器,其将给定参考值与实际输出值两者的误差的比例项、积分项、微分项组合叠加成线性控制量[5]。PID控制的数学表达式为:

u( t )= K p e( t )+ K i 0 t e( τ )dτ+ K d de( t ) dt (11)

其中:

u( t ) 是控制输入;

e( t ) 是系统偏差,即 e( t )=r( t )y( t ) ,其中 r( t ) 是目标值, y( t ) 是实际值;

K p 是比例增益;

K i 是积分增益;

K d 是微分增益。

在有刷直流风机的控制中,PID控制器常用于调节电机的转速和位置。通过测量电机的实际转速(反馈值)并与设定转速(目标值)进行比较,PID控制器计算出控制误差,并根据PID算法输出调整电机输入电压的控制信号。

3.2.2. 仿真模型搭建

有刷直流风机PID控制模型如图4所示,主要包括转速设定与反馈模块、电机模块、PID控制器模块、测量与显示模块。该电机模型参数与PWM控制模型中电机参数相同。电机模型如图5所示。

Figure 4. The PID control model of brush DC fan

4. 有刷直流风机PID控制模型

Figure 5. Brush DC fan model

5. 有刷直流风机模型

3.2.3. 仿真结果分析

通过调整PID控制器的 K p =0.43 K i =0.20 K d =0.02 ,滤波器系数为 N=2.1679 。转速运行情况和电流变化结果分别由图6~7所示。

设定占空比为100%时,转速为3000 rpm,仿真时间为50 s。仿真结果显示出直流有刷风机在PID控制下的转速响应、电流变化等情况。由仿真结果显示,PID控制能够迅速响应达到设定转速,实际转速与设定值的偏差极小,体现出其优越的动态性能。

Figure 6. PID control speed curve

6. PID控制转速曲线

Figure 7. PID control current curve

7. PID控制电流曲线

3.3. 仿真结果对比分析

图8可知,与PWM控制相比,PID控制具有更好的动态响应,能够更快地跟踪设定转速。

图9可知,PWM控制实际转速与设定转速的偏差大约为17 rpm,而PID控制转速几乎没有偏差。因此,与PWM控制相比,PID控制具有更好的控制精度,几乎无偏差。

但是,PWM控制相较于PID控制算法更易于实现,可直接通过占空比来调节输出;而PID参数的整定相对复杂,需要一定的经验和调试时间。因此,在精度要求不是特别高的有刷直流风机速度控制采用PWM控制更为合适。

Figure 8. PWM, PID control comparison

8. PWM、PID控制对比

Figure 9. Comparison of PWM and PID control accuracy

9. PWM、PID控制精度对比

4. 无刷直流风机控制策略仿真

4.1. 方波控制仿真

4.1.1. 方波控制

方波控制,又称六步换相或梯形波控制,是无刷直流电机的常见控制方法。该方法通过检测转子的位置信号(通常由霍尔传感器提供),按照预定的换向逻辑依次切换定子绕组电流,以产生连续的转矩。

在方波控制中,定子绕组电流呈现为梯形波形,这种控制方式简化了驱动电路的设计,同时保持了较高的效率。每次换相时,只有两个绕组通电,第三个绕组不通电,从而形成两相导通的六步换相模式。

方波控制因其实现简单、硬件成本低而广泛应用于中低速的无刷直流风机。其控制方法可以在较大范围内调节风机转速,适用于一般散热、通风等应用场合。

4.1.2. 仿真模型搭建

无刷直流风机方波控制模型如图10所示,主要分为电机模型、霍尔检测模块、驱动与控制逻辑模块以及测量与显示等模块。

Figure 10. Square wave control model of brushless DC fan

10. 无刷直流风机方波控制模型

Figure 11. The Hall detection module

11. 霍尔检测模块

电机模型采用Simulink中的BLDC模型,无刷直流电机的参数为 R s =0.9 Ω L=0.001 H ,惯性 J=0.003  kg m 2 ,磁极对数为4,阻尼系数 B=0.008 N  ms/ rad ,电压 U dc 为12 V。

霍尔检测模块如图11所示,模拟霍尔传感器,提供准确的转子位置信息。无刷直流电机通常安装有三个霍尔传感器,这些传感器分别放置在电机内部的120电角度处。每个传感器输出的信号组合能够唯一确定转子的位置。在仿真中,霍尔传感器的信号用于触发定子绕组的通断电,从而实现换向控制。

六步换相模块如图12所示,负责根据霍尔检测模块输出的信号,按照六步换相模式依次控制电机各相绕组的通断电。六步换相过程是对转子所在位置区间进行判断,先通过角度传感器测出电机的角弧度,然后将脚弧度转化为角度,然后对角度所在区间进行判断然后得出其所在区间,然后将判断结果再给到换相逻辑模块,在收到的判断结果之后,换相逻辑子系统再输出相应的开关组合来使三相逆变系统中的MOSFET模块进行导通,然后来完成整个换相的步骤[6]。该模块实现了电机的两相导通控制,即在任一时刻只有两相绕组通电,第三相绕组处于断电状态。这种控制方式使得电机在六个状态之间循环切换,形成持续稳定的转矩输出。

Figure 12. Six-step phase change module

12. 六步换相模块

4.1.3. 仿真结果分析

设定转速为3000 rpm,仿真时间为10 s。PID控制器的 K p =4.5 K i =0.01 K d =1 ,滤波器系数为 N=100 。电机在方波控制下的转速曲线、Sector波形分别如图13、14所示,仿真结果显示方波控制实现较为简单具有较快的响应速度,能够使无刷直流风机稳定的运行;Sector曲线变化具有规律性,频率与转速变化基本一致。

Figure 13. Square-wave control speed curve

13. 方波控制转速曲线

Figure 14. Square-wave control Sector curve

14. 方波控制Sector曲线

4.2. 正弦波控制仿真

4.2.1. 正弦波控制

正弦波控制是通过控制电机绕组中的电流为正弦波来实现的。这种方法需要更精确的转子位置信息和更复杂的控制算法,通常采用空间矢量脉宽调制(SVPWM)技术生成驱动信号。SVPWM技术能够使电机的输入电压更加接近理想的正弦波,从而减小转矩脉动,提高电机的运行平稳性和效率。

SVPWM的核心在于通过逆变器的开关状态,合成所需的定子磁链矢量。逆变器的六个开关状态决定了输出的六个基本电压矢量和两个零矢量。SVPWM控制将这些电压矢量按照空间矢量合成原理进行组合和调制,从而在每个采样周期内合成一个期望的电压矢量,逼近理想的正弦波。

4.2.2. 仿真模型搭建

无刷直流风机正弦波控制模型如图15所示,主要包括坐标变换模块、SVPWM模块、逆变器模块等。

Figure 15. Sine wave control model of brushless DC fan

15. 无刷直流风机正弦波控制模型

在无刷直流风机正弦波控制系统的仿真模型中,选用的是Permanent Magnet Synchronous Machine模块,该模块能够作为一个总线的输入由总线选择器定义它的输出对象[7]。该模型电机参数与方波控制模型中电机参数保持一致。

SVPWM模块如图16所示,用于实现正弦波电流的控制和驱动信号的生成。通过计算所需的空间矢量合成所需的正弦电压矢量。SVPWM仿真模块由5个主要部分构成,分别为扇区计算确定模块;X、Y、Z变量计算模块;非零电压矢量作用时间t1t2的计算模块电压矢量切换时刻Tcm1Tcm2Tcm3计算模块PWM生成模块[3]。SVPWM主电路逆变桥的电压输出分别由6个开关信号所控制。由于每个桥臂的上、下两个开关管工作状态互补,逆变器的工作状态只需要用上桥臂的开关状态就足以描述[8]-[14]

Figure 16. The SVPWM module

16. SVPWM模块

4.2.3. 仿真结果分析

设定转速为3000 rpm,仿真时间为10 s。速度环PID控制器的 K p =0.14 K i =2 K d =0.05 ;Lq PID控制器的 K p =13.2 K i =1053.8 ;Ld PID控制器的 K p =5.775 K i =1053.8 。转速曲线、电流曲线和转矩曲线分别由图17~19所示,根据仿真结果可知,正弦波控制下电机的转速平稳,转矩脉动显著减小,电流波形接近正弦,有效地提高了电机的运行质量,但控制算法的复杂度和计算量相对较大。

Figure 17. Sine wave control speed curve

17. 正弦波控制转速曲线

Figure 18. Sine-wave control current curve

18. 正弦波控制电流曲线

Figure 19. Sine wave control torque curve

19. 正弦波控制转矩曲线

4.3. 仿真结果对比分析

图20可知,SVPWM控制的系统在设定转速下达到稳定状态的响应时间为0.25秒,而PWM控制的系统达到相同状态的响应时间则为6秒。这表明,SVPWM控制在速度响应方面具有更快的响应时间。

图21可知,SVPWM控制实际转速与设定转速几乎没有偏差,只是在设定转速的一定范围内波动,但是PWM控制实际转速与设定转速大约偏差为13.5 rpm。因此,与PWM控制相比,SVPWM控制具有更高的控制精度。

Figure 20. Comparison of square wave and sine wave control speed

20. 方波、正弦波控制转速对比

Figure 21. Comparison of the control accuracy of square wave and sine wave

21. 方波、正弦波控制精度对比

综上所述,对于无刷直流风机采用SVPWM控制更为合适,具有响应时间快、控制精度高的特点,有效提高风机运行质量。

5. 结论

通过在Matlab/Simulink仿真工具环境下,对有刷直流风机的PWM和PID控制、无刷直流风机的方波和正弦波控制进行了建模和仿真。各控制策略仿真结论总结如下:

(1) 有刷直流风机控制:

PWM控制:响应速度快,适合对精度要求不高的应用。

PID控制:动态性能优越,能够精准维持设定转速,适合精度要求较高的应用,但参数调试复杂。

(2) 无刷直流风机控制:

方波控制:实现简单,响应速度快,适合基本的速度控制需求。

正弦波控制:减少转矩脉动,提升平稳性和效率提供更平稳的转速和更高的运行质量,但算法复杂,适用于高精度控制场合。

总之,本研究证明了在除霜控制器应用中,合理选择风机类型及控制策略是提高系统性能和能效的关键。对于注重性能和效率的应用,无刷直流风机结合SVPWM控制是更优选择;而对于成本敏感且精度要求不高的应用,采用PWM控制有刷直流风机则更加合适。

参考文献

[1] 姚鹏鹏. PTC电加热器自动化检测系统的研究与实现[D]: [硕士学位论文]. 武汉: 武汉理工大学, 2020.
[2] 龚晓庆. 汽车空调直流无刷鼓风机调速模块设计[J]. 汽车实用技术, 2023, 48(3): 100-106.
[3] 谭泽川, 李自成, 严振彰, 等. 基于风机应用的两种无刷直流电机速度调节仿真及研究[J]. 数字化用户, 2023, 29(2): 94-96.
[4] 王文卓, 王昌龙, 高源, 等. 基于滑模控制的无刷直流电机控制研究[J]. 机械工程与自动化, 2024(3): 159-161, 164.
[5] 阴俊峰, 李自成, 黎涛, 等. 直流电机转速PID控制仿真及GUI参数化设计[J]. 今日自动化, 2024(1): 16-18.
[6] 孙祖光. 电动汽车用无刷直流电机控制系统研究与设计[D]: [硕士学位论文]. 哈尔滨: 哈尔滨理工大学, 2016.
[7] 马晓爽, 石征锦. 基于Simulink的无刷直流电机双闭环调速系统仿真研究[J]. 制造业自动化, 2016, 38(7): 82-88.
[8] 张杰. 基于SVPWM控制的无刷直流电机的建模与仿真[J]. 机电工程, 2013, 30(9): 1106-1108.
[9] 周卫平, 吴正国, 唐劲松, 等. SVPWM的等效算法及SVPWM与SPWM的本质联系[J]. 中国电机工程学报, 2006, 26(2): 133-137.
[10] 李传海, 李峰, 曲继圣, 等. 空间矢量脉宽调制(SVPWM)技术特点及其优化方法[J]. 山东大学学报(工学版), 2005, 35(2): 27-31.
[11] 邹继斌, 徐永向, 于成龙. 正弦波无刷直流电机的新型转子位置检测方法[J]. 中国电机工程学报, 2002, 22(12): 47-49, 55.
[12] 徐旭明, 王友仁, 王岭, 等. 基于简化的SVPWM的PMSM磁场定向控制系统[J]. 兵工自动化, 2013, 32(5): 55-59.
[13] 刘云, 贾洪平, 张鹏, 等. 基于SVPWM的无刷直流电机矢量控制系统研究[J]. 机电工程, 2014, 31(9): 1177-1181.
[14] 谭紫曦, 丁立波, 周聪聪, 等. 基于Matlab/Simulink无刷直流电机矢量控制的建模与仿真[J]. 科技与创新, 2023(8): 1-4, 9.