APP下载

无刷直流电机无线组网控制系统研究与设计

2013-01-22兴,张

机电工程 2013年2期
关键词:直流电机字节上位

赵 兴,张 珣

(杭州电子科技大学电子信息学院,浙江杭州310018)

0 引言

无刷直流电机(BLDC)以电子换向器代替电刷,具有传统直流电机的运行效率高和速度易调等优点,又克服了电机电刷换向时容易产生噪声、火花和干扰并且影响寿命等致命缺陷,因此在工业生产和科研工作中应用十分广泛[1]。

目前BLDC 的控制主要集中在有线和点到点的一对一控制,在电机数量较多而且环境恶劣不适宜布线的情况下,存在很大的不足。针对这种不足,本研究设计了一个无线组网控制系统,以TI 公司生产的工作在UHF频段的无线收发芯片CC1101作为无线收发模块[2],以微芯公司的低功耗芯片PIC18F45K20和dsPIC33FJ32MC204 作为主控单元[3-4]。系统由3 部分构成:PC 上位机、无线收发器、电机控制器。PC 客户端发出控制指令,通过串口传送到无线收发器,无线收发器将控制指令传送至电机控制器,用模糊PID算法[5-6]进行调速控制。

1 系统概述

1.1 系统架构

该系统采用三层结构,总体架构如图1所示。

图1 BLDC无线组网控制结构图

图1 中,最顶层是在PC 上编写一个BLDC 的控制软件,实现对电机的起/转停、加/减速、设定速度、转向等控制,另外还可以通过发送指令让电机上传即时的运转信息,例如转向和速度,便于人工的监控。这些指令都通过计算机RS232串口发出,但是考虑到实际应用的布线距离和抗干扰等因素,本研究将计算机送出的信号通过双向电平转换器将RS232 电平转化为RS485 电平[7],转换好的信号通过导线传至系统的无线收发平台。

中间层是无线收发器,它将通过RS485 口传来的数据通过CC1101 发送出去,同时它也可以接收到其他CC1101发出的信号,并回传至上位机显示和分析。

最底层是BLDC 控制器,通过SPI 接口集成一个CC1101模块,用来接收上位机通过无线收发平台发送的控制指令,控制BLDC的运转。

1.2 电机调速算法

电机转速控制是系统设计的关键,常规的PID 控制算法具有算法简单、精度高、可靠性强等优点。但其设计过分依赖控制对象的模型,参数修改不便,而在无刷直流电机这样一个多变量、非线性、强耦合的控制环境中,利用常规PID 算法设计出的控制系统难以取得比较满意的控制效果。本研究采用能进行参数自整定的模糊PID控制算法进行电机转速控制[8-9],控制框图如图2所示。

图2 模糊PID控制框图

本研究以电机系统给定的运转速度和实际检测速度的偏差,偏差的变化ec作为模糊控制的输入,运用模糊推理,实现PID 控制参数的自整定。根据以往的专家经验和实际的试验,建立关于KP,KI,KD的模糊控制规则表,如表1~3所示。

表1 KP 模糊控制规则表

表2 KI 模糊控制规则表

表3 KD 模糊控制规则表

本研究设定e和ec语言值的模糊子集为{负大,负中,负小,零,正小,正中,正大},依次简记为{NB,NM,NS,ZO,PS,PM,PB}。根据各参数模糊控制规则,笔者应用PID参数的模糊矩阵表,查出修正参数,代入下式进行计算:

本研究根据无刷直流电机的状态自动调整PID 3个控制参数,以达到最优控制。

2 硬件设计

2.1 无线收发器设计

本研究采用微芯公司的8位单片机PIC18F45K20作为微处理器。该单片机是高性能的RISC CPU,具有针对C 编译器优化的架构,最高16 MIPS 的工作速度;工作电压范围1.8 V~3.6 V,并采用nanoWatt XLP的超低功耗管理;另外还集成了各种常用模块如EU⁃SART模块,MSSP模块。在无线通信中要求系统能耗低、运行速度快,抗干扰能力强,在这里PIC18F45K20是个不错的选择。由于该系统将来的应用场所是室内车间,很容易获得市电,这里使用AC-DC作为电源。

无线收发器硬件电路示意图如图3所示。单片机引脚通过SPI 端口与CC1101 进行通信,通过EUSART端口进行RS485电平转换,转换好的信号通过导线送至上位机,在进上位机之前还要通过一个RS485 到RS232 的电平转化。由于是市电供电,系统可以一直处于常开状态,CC1101不需要工作在WOR模式。

图3 无线收发器硬件电路示意图

2.2 电机控制器的硬件设计

电机控制器集成无线收发模块、微处理器单元、BLDC电机控制电路。这里本研究将电机控制器做成3块电路板:一块控制板、一块驱动板、一块CC1101无线模块板,将驱动板和无线模块板接插在控制板上面,进行模块化设计。

本研究选用MICROCHIP公司的16位数字信号控制器dsPIC33FJ32MC204 作为控制板的微处理器,这是一款高性能DSC CPU,指令多为单周期指令,支持6通道PWM 输出,最高40 MIPS 的工作速度,通过CMOS闪存技术降低系统功耗。

电机控制器的硬件电路示意图如图4所示。CC1101收到无线收发平台传来的信号,通过SPI口传到控制板,微处理器经过运算,将该指令传给电机驱动板,使电机根据指令实现相对应的动作;当电机收到上传当前电机参数指令时,控制板就会对电机的霍尔传感器信号进行分析运算并进行数据回传。

3 系统软件设计

3.1 通信协议

图4 电机控制器硬件示意图

上位机和无线收发平台的通信是简单的串口通信,属于有线传输,通信已经很成熟,这里着重介绍该系统中无线数据传输的通信协议。在无线收发平台眼中,任何一个电机控制器都是平等的,在同一时间,无线收发平台只能和一个电机控制器进行点到点的通信即无线收发平台以广播的形式发出无线信号,只有一个电机控制器可以响应、接收数据,实现对电机的控制或者让电机上传当前的运转状态到PC 上位机。每帧数据固定11个字节。其中:

同步头:2 个字节,是一帧数据开始的标志,可以自由定义。

地址:对无线收发平台和电机控制器进行二进制编码,2个字节已经足够。

功能码:CC1101模块发出这一帧数据的目的,可以为控制指令或者接收到信号后的应答位,1个字节。

数据位:数据位是电机的状态参数,可以为电机的运转方向和转速,4个字节。

校验位:对数据前10个字节进行计算得出2个字节的校验位。该位错误说明数据传送失败,必须重新传送,2个字节。

3.2 无线收发平台软件设计

无线收发平台的软件设计就是对PIC18F45K20微处理器系统进行程序设计。首先,系统要对芯片本身、SPI总线、EUSART、CC1101进行初始化,使CC1101工作在433 MHz。当新平台收到上位机由RS485总线传来的数据时,就要按照数据的要求将数据经过CC1101发射出去,完成数据由有线到无线的转化。当CC1101 收到电机控制器发射回来的数据,确认有效后,要将数据由无线转到有线,传给上位机显示。该平台的软件设计流程图如图5所示。

3.3 电机控制器软件设计

电机控制器软件同无线收发平台软件设计一样,首先要对dsPIC33FJ32MC204 芯片、SPI 总线、USART、CC1101、ADC、PWM 进行初始化设置,同样使CC1101工作在433 MHz。完成初始化后,当电机控制平台收到无线收发平台发送过来的有效信号,马上读取电机霍尔传感器上的信息并与接收到的数据中的电机参数对比,通过调整PWM波的占空比,来完成电机运行状态的改变,直到满足上位机的要求;当上位机发出的信号是要查看此时电机的运行数据,也是读取霍尔传感器上的信号,获得电机的运行参数并及时将运行参数传出去。控制器的软件设计流程图如图6所示。

图5 无线收发平台软件设计流程图

图6 电机控制平台软件设计流程

4 上位机设计

上位机运行主界面如图7所示。上位机相当于一个监控平台[10],使用VC++编写,主要实现以下功能:①发送控制指令,对电机进行有目的的控制,先在电机参数栏设置好电机的相关参数(例如转向、转速),一键确认发送,指令发出,电机就会按要求改变运转参数;②显示电机当前的运转参数,当监控人员需要了解某一个电机的运转情况,只要发出让这个电机上传当前参数的指令,电机就会立刻上传参数并显示在对应的显示界面。

图7 上位机运行主界面

5 结束语

本研究设计了无刷直流电机组网控制系统,实现了在PC 上位机上输入控制指令,通过CC1101 无线数据收发平台,对指定的电机进行运转控制或者对当前运行状态进行了监控,在调速中使用了模糊PID算法,增加了系统的适用性。

实测结果表明,该方案运行稳定可靠,抗干扰能力较强,数据传输误码率很低。该系统应用前景广阔,可以应用于纺织车间等有多台电机工作的地方,可大大节省生产成本,提高产品竞争力。另外该系统中使用的CC1101 数传方案也可广泛用于智能监控、车间通讯、无线报警等各个领域。

(References):

[1]张 琛.直流无刷电动机原理及应用[M].北京:机械工业出版杜,2007.

[2]陈 伟,施国梁.基于CC11O1 的车间无线通信系统设计[J].通信技术,2011,44(12):42-44.

[3]普清民,尚重阳.基于dsPIC 的无刷直流电机控制系统的设计[J].机电工程技术,2009,38(4):64-66.

[4]陈永军,黄声华,翁惠辉,等.基于dsPIC的无刷直流电机的调速系统方案[J].电机与控制应用,2006,33(8):32-34.

[5]SINTHIPSOMBOON K,HUNSACHAROONRO I,KHE⁃DARI J,et al.A Hybrid of Fuzzy and Self-tuning PID Con⁃troller for Servo Electro-hydraulic System[C]//Proceedings of 2011 6th IEEE Conference On Industrial Electronics and Application(ICIEA).Beijing:[s.n.],2011:220-225.

[6]MANN G K I,HU Bao-gang,GOSINE R G.Analysis of di⁃rect action fuzzy PID controller structures[J].IEEE Trans⁃actions on system Man and Cybernetics Part B-Cyber⁃netics,1999,29(3):371-388.

[7]刘钟宇,王雪峰,栾 兰.RS485/232 电平转换器研制[J].微处理机,2008,29(3):45-46

[8]王 葳,张永科,刘鹏鹏,等.无刷直流电机模PID控制系统研究与仿真[J].计算机仿真,2012,29(4):196-199.

[9]李 兵,方 敏,汪洪波.模糊PID液位控制系统的设计与实现[J].合肥工业大学学报:自然科学版,2006,29(11):1370-1374.

[10]吴影清,刘廷章,袁 文,等.电机调速性能在线监控平台设计[J].微电机,2010,43(12):90-93.

猜你喜欢

直流电机字节上位
基于模糊PID的无刷直流电机速度控制系统的设计与仿真
No.8 字节跳动将推出独立出口电商APP
No.10 “字节跳动手机”要来了?
特斯拉 风云之老阿姨上位
简谈MC7字节码
基于FPGA的双绕组无刷直流电机软件设计
“三扶”齐上位 决战必打赢
基于ZigBee和VC上位机的教室智能监测管理系统
以新思路促推现代农业上位
基于模糊神经网络PID的无刷直流电机控制系统研究