中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 299查看
  • 0回复

[热管理] 基于BP-PID的电动汽车热泵空调温度控制系统研究与设计

[复制链接]

该用户从未签到

发表于 19-12-2023 20:30:44 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师



摘要:电动汽车热泵空调系统具有时变性、非线性和滞后性的特点,传统的比例-积分-微分(PID)控制方法无法达到理想的控制效果。针对反向传播(BP)神经网络,推导出其正向和反向传播阶段公式,给出了详细的控制算法设计,在传统PID控制器基础上设计出一种自学习BP神经网络PID控制器。对热泵空调系统模型仿真,结果表明,该控制器具有稳定性高,鲁棒性好等优点,优于传统PID控制效果。最后把BP-PID算法与脉冲宽度调制(PWM)控制相结合,进行了系统软硬件原理设计,与传统PID控制相比稳定时间从155 s减少到145 s,实现空调温度控制,为后续车型开发做准备。电动汽车的续航里程已经成为人们关注的焦点之一。热泵空调能效系数是正温度系数热敏电阻(Positive Temperature Coefficient, PTC)的2~3倍,能增加续航里程20%以上。热泵空调系统由电动空压机、供热通风与空气调节(Heating, Ventilation and Air Conditioning, HVAC)总成、空调控制器、电磁阀等组成,车门开关、行驶车速等对温度控制都有影响,因此该系统具有时变性、非线性和滞后性。普通比例-积分-微分(Propor- tion Integration Differentiation, PID)控制只有在参数整定准确且系统不发生剧烈变化情况,才能达到较好的控制效果,因此,普通PID对热泵空调系统温度控制效果很不理想。人工神经网络以其高度非线性映射、自组织、自学习等功能,能够了解系统的结构参数、不确定性和非线性,并给出系统所需要的控制规律,因此由神经网络构成的控制器具有很好的调节能力和鲁棒性。本文利用基于反向传播(Back Pro- pagation, BP)神经网络很好的逼近特性和泛化能力,通过建立三层网络模型,设计了神经网络的参数自学习PID控制器,有效解决了PID控制器参数在线调整的问题,把该控制器用在热泵空调温度控制中且用MATLAB进行了仿真,得到了较好控制效果。最后,结合该算法对温度控制系统进行了软硬件设计。1 BP-PID热泵空调控制器结构

BP神经网络PID热泵空调控制结构如图1所示。图中r为温度设定输入;e为控制偏差;u为控制器输出;y为车舱内温度。基于BP神经网络PID制器由两部分组成:
[img=355.4375,125.7361]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVEXIjVXX2xhKhIWBebwgg4egesibFCbRuLxoL7D1TRbl2M5hvvsXnygQ/640?wx_fmt=png&from=appmsg[/img]
图1 BP-PID热泵空调控制结构图1)传统数字PID控制器,对被控对象进行闭环控制,且三个参数KP,KI,KD为在线调整方式。2)BPNN为BP神经网络,根据系统的实际运行情况,经过算法输出KP,KI,KD三个参数值。采用增量式PID控制器:
[img=264.2292,71.65278]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV5ZyvmG43TLS0RWic1jVrI6E5Aibn12lmpsXiagyl954PtQfIBHkfZbibFA/640?wx_fmt=png&from=appmsg[/img]
(1)式中,KP,KI,KD分别为比例-积分-微分系数。2 基于BP-PID热泵空调温度控制算法设计

2.1 BP神经网络

BP神经网络是一种有隐含层的多层前馈型网络,即输入层、隐含层和输出层,各层之间通过权连接。结构如图2所示。
[img=354.9028,207.8542]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVrTiabkWAYAS4JD7QVxWPxiaH434EQPpomsq3yibp4DSj7RC0zHdzjqucQ/640?wx_fmt=png&from=appmsg[/img]
图2 BP神经网络结构图BP神经网络学习过程是一种误差边向后传播边修正权值的过程,实质上包括两个阶段:1)正向传播阶段:输入信息从输入层经过隐含层处理后传向输出层,由输出层计算出每个神经元的实际输出值。2)误差反向传播阶段:若输出层没有达到期望输出,则计算出误差值,转入反向传播,按照梯度下降法调节各层神经元的权值。2.2 控制算法设计

采用经典的4-5-3结构,即BP网络的输入层节点数为4,隐含层节点数为5,输出层的节点数为3,输入层和隐含层的节点数都取决于被控系统的复杂程度。由于KP,KI,KD三个参数不能为负值,所以输出层的激活函数取非负的Sigmoid函数:
[img=169.2778,43.46528]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVicL1FNuu7jICUiamNATYMIagec5gVOc2QScQJz9wcwakHF0stSbPdEhA/640?wx_fmt=png&from=appmsg[/img]
(2)隐含层的激活函数取正负对称的Sigmoid函数:
[img=165.1528,44.07639]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVibPXaCuicPQPSZ1dopQo3K8OpTaiaXsoSOJNLG7B2HS2NJGsYnxmY6xLQ/640?wx_fmt=png&from=appmsg[/img]
(3)2.2.1正向传播阶段下面各式中,上标(1)、(2)、(3)分别代表输入层、隐含层、输出层。
[img=24.21528,22.45833]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV2CAgXLbJtKKMLcRIvqS46JoiaeBmXiaK6RP6SLibmFaOU3cV7yDhDxuMQ/640?wx_fmt=png&from=appmsg[/img]

[img=26.73611,22.22917]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVR0kLSu5DAZ1D462MvwgRgibXQNjSokEVFk36rz5SfX4CYzzMrQHLhicw/640?wx_fmt=png&from=appmsg[/img]
分别为隐含层权值、输出层权值。输入层的输出为
[img=155.2222,23.90972]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVBaIXrVcamS0synvf2DtX6dzJQnvAPSoqf2RaLgicCzgXjjHQ0qjocmQ/640?wx_fmt=png&from=appmsg[/img]
(4)隐含层的输入和输出为
[img=264.2292,73.48611]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVuASHn3wpocP8RBb8Dxib3BJO9T1XPduTic5196Y3PTLdeWqMkRp2q4dw/640?wx_fmt=png&from=appmsg[/img]
(5)输出层的输入和输出为
[img=272.7083,125.5833]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVcz2apElkic0ewRq2nibYQ2HA1FA5BBdewZprPaUib05MRibkVR9bTYTldQ/640?wx_fmt=png&from=appmsg[/img]
(6)2.2.2误差反向传播阶段先调整输出层权值,然后再调整隐含层权值。许多文献中都给出了输出层权值调整的公式,下面将重点推导隐含层权值调整的公式。当e(k)=r(k)-y(k)≠0时,进行误差反向传播阶段。式中,r(k)、y(k)分别为空调设定温度输入和空调实际输出温度。性能指标函数为
[img=77,41.55556]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVbiacZ24DHeqWTt3TQQk8XVCiaSqqGJKFuU65v6Sf74tYs4BaMiciahIGMQ/640?wx_fmt=png&from=appmsg[/img]
(7)按照梯度最速下降法修正网络的权系数,即按照J对权值的负梯度方向搜索调整,并增加一个惯性项,则有
[img=216.7153,43.84722]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVYc3ld69fORr6gdyUTH9soLDFDWsTKtUm0mHS1TZjqUQ3fmf8gEKJtw/640?wx_fmt=png&from=appmsg[/img]
(8)式中,η为学习率;α为惯性系数。由于隐含层一个神经元输出的改变将会影响与该单元相连接的所有单元的输入,则有
[img=277.0625,43.3125]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVibkSPnXoaWVicvIMMcc3iaPia1SATr6VcqoWQM5UFfUicyrUup9B180vjaw/640?wx_fmt=png&from=appmsg[/img]
(9)由于
[img=38.80556,38.95833]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVIQEuzxFDDjq768qGibXVPyHSuO3sDo8cAl12KoDdCCnJfTjbAwicKibkQ/640?wx_fmt=png&from=appmsg[/img]
未知,近似用符号函数
[img=67.60416,38.95833]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVtSUVxkLic4ictsTV4gHbs7KJrS8TmGU0IZt5uWbAibdOCDRVjtxydgibuA/640?wx_fmt=png&from=appmsg[/img]
代替,则有
[img=121.0764,40.25694]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVJSIibKQuSQulGnWXYaDjrqkDYy6Sd18HGZwQ4XRCWgBJyfnLFt2PE9A/640?wx_fmt=png&from=appmsg[/img]
(10)由式(1)、式(6)得
[img=231,134.2917]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV9XagdSVluUl1uKEhyCdeAzDX4foQYUpUrHXECic31WqXmlPNJzcmg4g/640?wx_fmt=png&from=appmsg[/img]
(11)由链式法则可得
[img=294.3264,90.90278]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVWLR0cr5obniaqubT5bxlj5YjWHzAL6mpKfYOtgHiagcmIxwVKubLkrYg/640?wx_fmt=png&from=appmsg[/img]

[img=56.29861,22.15278]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVNu0u3lK8Hy4Bb3At2wamTSzpDb43aonvcKXa5tSDYWxiadrlFPEjqDA/640?wx_fmt=png&from=appmsg[/img]
(12)通过上述分析,可得隐含层权值的调整公式:
[img=212.2083,21.92361]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV7lWwEQGD69qIf7OtFSWK5brmjicQQLfm4kE6HkQOHSiaNABgrdHu077g/640?wx_fmt=png&from=appmsg[/img]
(13)
[img=251.5486,37.20139]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVbjuzc3SnVP5fVRmyzByEtUB4ufBd13lyoa48JIPnoWKT1hz4073Fzw/640?wx_fmt=png&from=appmsg[/img]

[img=116.875,38.95833]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVCWQ5R9ghia5dqOcmKzibw0cn8UI5JrT8nEfU4iaBpHnm4T9mnZQphQuOw/640?wx_fmt=png&from=appmsg[/img]
(14)同理可得输出层权值调整公式为
[img=220.7639,24.13889]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVPVJmR392qvrDZBN06uMafPBcPv6UbH8VbciaOCxdEjmW9kQ76jPME8w/640?wx_fmt=png&from=appmsg[/img]
(15)
[img=281.5695,38.72917]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV5b90V22Wut0aO3BQfcrqYLKic6mltcHiaYw6UiaEkSqbJHWbPaGleiadlQ/640?wx_fmt=png&from=appmsg[/img]
(16)式(13)-式(16)中,g'(x)= g'(x)[1-g(x)], f'(x)=g'(x)[1-g2(x)]/2综上得出,基于BP神经网络的PID热泵空调温度控制算法如下:1)确定BP网络结构,即确定输入层节点数M和隐含层节点数Q,并给出
[img=22.91667,21.38889]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TV2u2rATgiat2lvuMQOQ1e9vgd9Z2icjc42ZYqtXEbFr86SibswWmJ2BbNA/640?wx_fmt=png&from=appmsg[/img]

[img=29.40972,21.23611]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVd6RVrplGfjibfhpm3bVJajKVlia0oLWiccT30C6kRKGicm59qBOpFDEA2g/640?wx_fmt=png&from=appmsg[/img]
的初值,选定学习率η和惯性系数α,此时k=1;2)采样得到温度设定输入r(k)和炉温输出y(k),计算误差e(k)=r(k)-y(k);3)给出网络输入,根据式(4)-式(6)计算隐含层、输出层神经元的输入和输出,输出层的输出即为PID控制器的3个参数;4)根据式(1)计算控制器的输出u(k),参与控制和计算;5)根据式(13)-式(16)修正输出层和隐含层的权值;6)令k=k+1,返回到2),继续进行。3 仿真验证

本文以热泵空调为控制对象,其理想数学模型可表示为
[img=110.8403,41.09722]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVxz262UiaDr1En8lR2LdurBGQpqEjbdsWXickibs6kGu7Zlf7krsg2BACg/640?wx_fmt=png&from=appmsg[/img]
,式中K为对象的增益;Tp为惯性时间常数;τ为纯滞后时间常数。网络输入层有4个神经元,输入为X=[r(k), y(k), e(k),1],网络学习率η=0.17,惯性系数α=0.08。取模型:
[img=114.6597,36.05556]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVmzkvYialfGaibbx7lDiaCP06jqB8FHMAWOric52KYSKkViaVogcSiaQ2Tr7A/640?wx_fmt=png&from=appmsg[/img]
,采样时间为20 s,则离散化后的差分方程分别为
[img=272.7083,41.25]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVvL1t538Jib78wpz7GqzJiclcDCtXIqNBGzGFCAMXYG7oCPDPSsJfhFOw/640?wx_fmt=png&from=appmsg[/img]
(17)纵坐标表示ry相对比例,施加阶跃信号,此时设定温度为20 ℃。控制结果如图3、图4所示,BP-PID控制器使系统进入稳态的时间152 s且控制过程平稳,普通的PID控制器使系统进入稳态时间为158 s并存在最大10%超调。在302 s时,打开车门10 s后关闭车门,BP- PID控制器使系统进入稳态时间为48 s且波动较小,而普通PID控制器使系统进入稳态时间接近90 s并存最大3.2%超调。BP-PID控制器与普通PID控制器相比,能够使热泵空调较快达到设定温度、调温过程超调小,并在环境发生改变时有较好响应。
[img=333.9722,267.0555]https://mmbiz.qpic.cn/mmbiz_jpg/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVpmb9uIibIShnLKlMGHJUdpL5GYvrpPNicZgAicLGicpY4ariadTnicf3gJNQ/640?wx_fmt=jpeg&from=appmsg[/img]
图3 模型一的BP-PID控制响应图
[img=336.4167,267.2083]https://mmbiz.qpic.cn/mmbiz_jpg/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVVv9JWquF5IsxQhoic27suXwodc4FVVGwEVZQmwf2BuPJvSV6nUXQwIA/640?wx_fmt=jpeg&from=appmsg[/img]
图4 模型一的普通PID控制响应图4 热泵空调控制系统设计

热泵空调温度控制系统框图如图5所示:
[img=532.3542,299.6736]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVnLS7C2AD5jraxA8jWJ24OdLJ3Gkx6TQq2aOsl74NE5lOfd7iaTS5Q1w/640?wx_fmt=png&from=appmsg[/img]
图5 热泵空调控制系统原理框图4.1 系统硬件设计

本热泵空调系统微控制单元(Micro Controller Unit, MCU)采用STM32F103作为主控制器。输入信号包括车速、空调模式、空调压缩机转速信号、温度反馈信号、整车热管理请求信号、电池温度信号、温度设定信号等,输出信号包括电磁阀开关信号、鼓风机脉冲宽度调制(Pulse Width Modulation, PWM)信号、电子膨胀阀开关信号等。其中温度设定信号、温度反馈信号对应BP- PID控制器输入,空调压缩机PWM控制信号对应BP-PID控制器的输出。4.2 系统软件设计

核心算法为BP-PID算法与PWM控制相结合。BP神经网络输出KP,KI,KD最优值,然后带入公式(1)得到增量式PID控制器对应输出u(k),变量u(k)即为PWM占空比的变化量,使用STM32 F103RCT6中普通定时器Timer3输出PWM。BP- PID程序流程见2.2.1小节,总程序流程如图6所示。
[img=312.125,472.3125]https://mmbiz.qpic.cn/mmbiz_png/F2EtyNhSyYo92gAibTB2d68LMqoFT52TVjBJyjoCxPozcSOdI4Gb3D2FOM9zCysA9F8b4lBnD6T69h50Xmx3jtQ/640?wx_fmt=png&from=appmsg[/img]
图6 总程序流程图5 结论

经过本文对BP-PID控制器的算法设计和热泵空调系统模型的仿真,表明将神经网络同PID控制相结合,利用其强大的自学习能力和任意函数逼近能力,能够在线调整PID参数,有效地改善普通PID对于热泵空调系统这一类具有时变性、非线性和滞后性系统的控制效果。把BP-PID控制器与PWM控制算法结合,针对热泵空调系统进行了软硬件原理设计,温度设定20 ℃,在145 s达到稳定,而传统PID控制需155 s达到稳定,温度超调量指标通过压缩机工作状态主观评估也是优于传统PID控制。
作者:韩超超




快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 13-5-2024 01:57 , Processed in 0.254870 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.