基于BP神经网络的BLDCM换相控制系统设计.docx
《基于BP神经网络的BLDCM换相控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于BP神经网络的BLDCM换相控制系统设计.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于BP神经网络的BLDCM换相控制系统设计 打开文本图片集 摘 要:直流无刷电机是一个多变量、强耦合的非线性系统,针对直流无刷电机换相时抖动比较明显、速度调整时的精确性也存在误差等缺点,通过无线传输模块实现了Matlab与stm32之间的通讯,建立了基于Matlab与stm32的电机远程限制系统,实现了上位机对电机的远程限制。与此同时,还采纳对直流无刷电机换相时间采样与样本训练分别的策略,解决了stm32的运算实力差的问题,并利用Matlab的强大运算实力,实现了BP神经网络在BLDCM换相限制系统中的应用。试验表明,基于BP神经网络的BLDCM换相限制系统有利于提高电机的限制精度及动态性能
2、。该系统将在智能化的限制领域拥有更广袤的空间。 关键词:无刷直流电机;Matlab;stm32;BP神经网络 DOIDOI:10.11907/rjdk.173343 中图分类号:TP319 文献标识码:A 文章编号文章编号:1673-7800008-0079-04 0 引言 直流无刷电机具有低速大转矩、速度范围宽、运行效率高、过载实力强、体积小、重量轻、功率大、无机械换向器限制系统等优点,广泛应用于电力机车、电动自行车、城轨车辆、冰箱、空调等领域。但是由于电机内部或外界的非线性干扰,直流无刷电机换相时抖动比较明显,速度调整时的精确性也存在误差, 大大地限制了其在精度较高的伺服系统中的应用1。
3、BP神经网络具有非线性映射靠近、分布式信息优化处理、自适应学习等实力,能够很好地解决在不明确运行环境的状况下,特殊是比较困难并且限制变量不能呈现线性改变的问题2,从而使得限制部分鲁棒性能增加,拥有适应较高需求的动静态实力3。本文提出基于stm32和Matlab的BP神经网络限制理论,并将其应用于无刷直流电机的换相时间限制部分,以此增加电机运行的稳定性、平滑性,从而达到精确性更高、抗干扰信号实力强的稳定精确的限制系统效果。 1 总体设计 本设计主要流程分为3个部分:基于stm32的换项到过零点间隔时间的数据采样;stm32与上位机间的数据通信;在设计环节中,借助于采样数据进行BP神经网络训练,获
4、得BP神经网络权值,建立换项到过零点间隔与换项时刻的非线性映射,以此避开遭遇、负载改变等外界因素对换项时刻的影响,提高检测精度;在执行环节,利用建立的BP神经网络,实现电机的平稳换向,提高电机运行的稳定性。系统的设计框架如图1所示,包括数据采集模块、无线传输模块和数据处理模块4。 2 基于stm32的数据采集原理及实现 2.1 换相时间采集原理 一种比较简洁的做法是近似认为转子转速在060的小范围区间内基本是恒定的:从AB相起先通电到检测出C相过零的前半段时间,基本等于后半段的时间5。所以只要记录从换相起先到过零点间的时间T1,然后从当前时刻起先再等待相同的时间,就可以换相了。以此类推可以得出
5、:从AC导通到检测到B相过零点后时间间隔T2进行换相,BC导通到检测到A相过零点后时间间隔T3进行换相,BA导通到检测到C相过零点后时间间隔T4进行换相,CA导通到检测到B相过零点后时间间隔T5进行换相,CB导通到检测到C相过零点后时间间隔T6进行换相。即T=Z-P,其中:1i6,T为检测到过零点后到换相的延时时间,Z为第i次反电动势过零点时刻,P为第i次换相起先时的时刻。图2为6种通电情形下各绕组感生电动势和换相时间6-7。 2.2 样本更新与换相时间采集 为了获得从换项起先到过零点的时间间隔与换项时刻的非线性映射,须要大量的样本数据对BP神经网络进行训练。为此须要根据如下步骤进行采样:上位
6、机通过串口给stm32发送已知速度指令;进入换相状态时清空时间计数值Time1并进行向上计数,当检测到过零点时Time1停止向上计数并把当前值存储到对应的ain数组中;Time1进行向下计数直到递减到零,并进行换相;循环其次步便可得到6组一维组换相时间数组,由此便可得到6个换相时间Ti:Ti=n,由式和式可获得当前速度下的真实换相时间d=5/;当完成步骤的工作时,上位机通过串口给stm32发送新的速度指令,同时接收并记录由stm32反馈过来的6个换相时间Ti;重复步骤,便可获得多组试验样本和对应的期望值。n=60*f /p f=30/=1/ 其中:n代表转速,f代表定子旋转磁场的频率,d换相时
7、间的期望值。 图3为整体限制流程。 3 stm32与上位机间数据通信 3.1 通讯模块硬件设计 数据采样模块和样本训练模块的分别是本设计的一大亮点,这样既减轻了stm32的运算和存储负担,也缩短了样本训练时间。远程限制与Matlab对样本的获得都建立在数据通讯的基礎上。针对无线通讯,本设计采纳了一套独立的数据收发单元,该单元基于stm32和Matlab建立,无线模块选用WSN-1101。WSN-1101无线数传模块是一款高稳定性、高性价比、低功耗的无线微功率透亮数据收发模块。 图4为无线通讯与设备间的连接框架,主要分为两部分:stm32串口的发送和接收干脆与WSN-1101的接收和发送相连接;
8、上位机通过PL2303与WSN-1101建立连接。PL2303是Prolific公司生产的一种高度集成的RS232-USB接口转换器,可供应一个RS232全双工异步串行通信装置与USB功能接口。该器件作为USB/RS232双向转换器,一方面从上位机接收USB数据并将其转换为RS232信息流格式发送给WSN-1101;另一方面从RS232外设接收数据转换为USB数据格式传送回上位机。 为了能实现上位机与stm32间的通讯,还须要把两个无线模块设置成相同的波特率、通信频道和地址。当图4右边的设备向无线模块2发送串口数据时,无线模块2的RXD端口收到串口数据后,自动将数据以无线电波的方式发送到空中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BP 神经网络 BLDCM 控制系统 设计
限制150内