《工业控制计算机》2010年23卷第1期
基于DSP的电机双闭环控制系统
桂文斌(东南大学自动化学院,江苏南京210096)
DesignofDualClosed-loopControlSystemBasedonDSPforDCMotor
工业生产中通常采用单片机控制直流电机的运行,但是单
片机运算速度慢、接口资源少,难以满足实际应用中实时控制电
机的要求。随着大规模集成电路的发展,数字信号处理(DSP)技
术不断成熟完善,在性价比、存储容量和运算速度等方面得到很
大的提高。TMS320F2812数字信号处理器是TI公司推出的
DSP控制器,它是基于C/C++高效32位内核,可实现浮点运
算,不但运算速度快并且提供了丰富的接口资源,包括MCBSP、
CAP、SCI、16通道A/D、16通道PWM、CAN总线和SPI等工
业控制中常用接口。
文献[2]中采用单闭环控制系统,动态性能不佳。为了实现
电机转速的精确控制,采用双闭环系统进行转速控制。双闭环控
制系统内环为电流环,采用电流传感器采样并且转换为电压信
号输入至DSP的ADC模块,外环为速度环,采用光电编码器采
样,将脉冲信号输入至DSP。本文首先分析了双闭环电机控制
系统的原理,包括系统结构和双闭环控制算法。然后,给出了各
个模块的具体设计方法。最后,通过在MATLAB的SIMULINK
仿真环境中,建立直流电机双闭环系统仿真模型,对系统中的双
闭环控制算法进行仿真并获得到较好的仿真效果。
1系统原理
1.1基于F2812的电机控制系统
双闭环电机控制系统由上位机模块和下位机模块两大部分
组成,其系统结构图如图1所示。上位机为PC,下位机由DSP、
电机驱动模块、电机、显示模块和检测模块五部分组成,上位机和
下位机之间通过串口进行通信。上位机通过串口发送电机转速和
PID参数至下位机并接收从下位机发送的速度信息。在下位机模
块中,DSP通过串行外设接口SPI将电机实时信息显示在LED
显示器中,同时DSP接收检测模块的速度、电流信息,通过运算
处理将相应的PWM波输出至驱动模块,从而驱动电机转动;同
时检测模块将电机信息反馈至DSP,从而构成双闭环控制系统。
1.2速度电流双闭环控制
要实现速度反馈和电流反馈的精确控制,需要在控制系统
中引入速度调节器和电流调节器,组成电流负反馈控制环和速
度负反馈控制环,其中电流反馈环为内环,速度反馈环为外环,
控制框图如图2所示。为了获得良好的静态和动态性能,电流环
和速度环均采用PI调节器。速度环根据给定速度与检测到的实
际速度差值,经过速度PI调节器对相应的差值进行处理,处理
结果作为电流环的给定值;同样,电流环需要根据电流给定值与
检测到的实际电流差值,通过电流PI调节器处理差值,并将差
值输出一定占空比的PWM波,该PWM波经驱动电路后作为功
率部分开关元件的门极信号。电机启动时电流环起决定作用,当
电机速度稳定时速度环起主要作用。电流环的主要功能为:①启
动过程的加速,②对反拉时的电流保护,③对电压波动的抗干
扰。转速环的主要功能为:①实现转速调节无静差,②对负载变
化起抗扰作用,③能对电流环进行饱和非线性控制。
摘要
提出了一种基于DSP的电机双闭环控制系统设计方法,解决了采用单片机控制电机时运算速度慢和运用单闭环控制
时动态性能不佳的问题。采用速度环和电流环组成双闭环控制系统,运用增量式编码器对直流电机测速和霍尔电流传感器
检测电流,充分利用F2812的接口资源,同时结合PI算法实现电机速度精确控制。在MATLABSIMULINK仿真环境中建
立直流电机双闭环系统模型,对双闭环控制算法进行仿真并获得到较好的效果。基于DSP的双闭环控制系统结构简单,外
围设备少,易进行控制算法的二次开发。
关键词:DSP,直流电机,双闭环,MATLAB
Abstract
ADSP-baseddesignschemafordualclosed-loopcontrolsystemofDCmotorisputforward.Theproblems,lowspeedwhile
thecontrolsystemisbasedonSCMandpoordynamicperformancewhilesingleclosed-loopcontrolisused,areresolvedinthis
designschema.Basedonthedualclosed-loopcontrolsystembythecompositionofspeedloopandcurrentloop,andtheincre-
mentalrotaryencoderusedtomeasurethecurrentaswellastheHallcurrentsensorappliedtomeasurethecurrent,inaddition,
theinterfacesofF2812arefullyutilizedandPIalgorithmisusedinthisdesign,thus,thissystemcanachievetheprecisecontrol
ofmotorspeed.Thispaperbuildsadualclosed-loopdcmotorsystemmodelonMATLAB-SIMULINK.
Keywords:DSP,DCmotor,dualclosed-loop,MATLAB
图1电机控制系统结构图
图2双闭环系统控制框图
41
基于DSP的电机双闭环控制系统
2系统设计
由图1可知,下位机是以DSP为核心,显示、检测、电机、
SCI和驱动模块为外设的控制系统,下面将给出各个模块的详
细设计。
2.1转速检测
要实现速度负反馈的控制,需要对电机的运行速度进行实
时检测,控制系统采用增量式编码器实现对直流电机的速度检
测。增量式编码器是测量电机转速的常用传感器,它将位移信息
转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉
冲的个数表示电机位移量。测速模块中将码盘固定在电机轴上,
当码盘随着电机转轴旋转一圈时,光电接收端接收透过码盘孔
的光源,利用光电效应转换为电脉冲,电脉冲经过整形放大电路
后输出至DSP的CAP端口进行计数。
设时钟脉冲频率为f,码盘上一圈孔的数目为N,M
1
为一个
测量时间周期内测速脉冲计数值,M
2
为高频时钟脉冲计数值,
则转速为:
n=
60M
1
f
NM
2
(1)
2.2电流检测
要实现电流负反馈的控制,需要对电流进行检测,控制系统采
用茶花电子的电流霍尔传感器(CSM050AP)检测电流。CSM-
050AP传感器将采集的电流信号经过精密采样电阻转换成电压信
号,然后经过电压调理电路将电压信号调整为满足DSP输入要求
的电压(0~3V),最后DSP的ADC口对调理电路输出的电压信号
进行采样,采样电路的调理电路图如图3所示。调理电路检测的电
流信号范围为(-50A~+50A),输出电压信号的范围为(0~3V)。
F2812芯片的ADC模块是一个具有12位分辨率的、流水
线结构的模-数转换器,并且拥有16个模拟输入通道,模拟输
入电压范围为0~3V。每当ADC收到一个启动转换请求,ADC
就可按照配置顺序自动执行转换,转换结果被保存在结果寄存
器中;当整个序列转换结束后,ADC向系统发出中断请求,以便
处理采集转换后的电流信息。
图3电流采样电路的调理电路图
根据检测模块得到的速度值和电流值实现电机转速控制。
当测量的实际转速低于设定转速时,速度调节器的积分作用使
速度环输出增加,即电流给定上升,并通过电流环调节使PWM
占空比增加,电动机电流增加,从而使电机获得加速转矩,电机
转速上升;当测量的实际转速高于设定转速时,转速调节器速度
环的输出减小,电流给定下降,并通过电流环调节使PWM占空
比减小,电机电流下降,从而使电机因电磁转矩的减小而减速。
当转速调节器处于饱和状态时,速度环输出达到限幅值,电流环
即以最大限制电流实现电机加速,使电机以最大加速度加速。
2.3PWM波输出
F2812有两个事件管理器:EVA和EVB,它们是电机控制
应用中非常重要的外设。每个事件管理器包括通用定时器
(GP)、比较器、PWM单元、捕获单元以及正交编码脉冲电路
(QEP)。
控制系统采用一个比较单元和一个通用定时器产生输出脉
冲。计数器根据所配置时钟计数,工作在连续增的工作模式下,
当计数器的值达到周期寄存器的值时,返回零值并重新开始计
数。在计数过程中,比较器的值不断与计数器的值比较,当发生
比较匹配时,输出脉冲波,同时相应的比较中断标志被置位。
F2812经过电流环PI控制运算后,通过修改比较器的值,产生
不同占空比的PWM波。
2.4显示与通信
串行接口SPI和SCI模块是控制器最基本的接口模块。
F2812中的SPI常用于为DSP扩展出更多的外设模块。双闭环
控制系统中的显示器模块由MAX7219和LED显示屏组成,使
用DSP的SPI接口连接显示器模块,将转速信息和电流信息实
时的显示在显示屏中。
串口通信方式是工业中常用的上位机与下位机之间的通信
方式,F2812中SCI常用于与其它DSP或PC进行通信,控制
系统通过对16位的波特率控制寄存器进行编程,配置出与PC
端相同的波特率。为了保证数据的完整性,SCI模块对接收到的
数据进行差错检测。上位机通过串口通信方式,发送给定转速和
PI参数至下位机,并通过串口实时接收下位机的速度。
3系统仿真
在MATLABSIMULINK仿真环境下使用额定转速为
1750RPM、5HP、240V的直流电机构建双闭环控制系统,控制
系统模型仿真图如图4所示。
图4a给出电机最高转速时的速度曲线,从曲线中可以知,
控制系统在高速时超调量不大(13%),上升时间tr=0.15s,峰值
时间tp=0.2s。图4b给出电机最低转速时的速度曲线,从曲线
中可知,控制系统在低速时无超调,上升时间tr=0.5s。图4a和
图4b表明,在高速和低速启动过程中,双闭环系统具有较好的
加速性能。(下转第44页)
图4双闭环直流调速系统转速曲线
42
通用分布式地面测试系统模型
(上接第42页)
图4c给出电机以1000RPM转动时,突然增加25N·m的
负载的情况下,电机的电流曲线和速度曲线图。从曲线中可知,
在t=0.6s时加入负载,引起速度突降,电流增大至20A。图4d
给出当带有25N·m的负载的电机以1000RPM转动时,突然将
负载降为0时系统的电流曲线和速度曲线图。从曲线中可以知,
在t=0.6s突减负载,速度突增,电流减小至0A。
图4c和图4d表明,电机有负载扰动时,转速会发生变化,
需要依靠速度环抑制负载扰动。当负载突变时,必然会引起动态
速度变化。在图4c中,由于突加负载引起速降,速度环输出增
加,电流环调节器作用使得电机电流增加;在图4d中,突减负载
引起速度上升,速度环输出减少,电流环调节器作用使得电机电
流减少,所以,双闭环可以很好的对负载变化起抗扰作用。
图4e给出控制系统给定的速度曲线为方波时的电机速度
曲线图,从图中可以看出速度曲线超调量较小,响应速度较快。
以上仿真图表明双闭环控制系统动态调节速度快、精度高,能很
好的满足高性能的要求。
4结束语
本文使用TMS320F2812设计了基于速度环和电流环的电
机双闭环控制系统。通过研究直流电机控制原理和控制算法,采
用双闭环控制直流电机的转速,大大提高了控制系统的动态响
应速度和抗干扰能力,易于实现对直流电动机的高效连续速度
调节控制。系统采用TMS320F2812作为核心芯片,满足了电机
转速高精度控制的要求,改善了控制系统性能,提高了系统的可
靠性,同时利用F2812丰富的接口资源,减少了对外围设备的
需求,方便系统扩展。
参考文献
[1]TexasInstrumentsIncorporated.TMS320C28X系列DSP的CPU
与外设(上)(下)[M].张卫宁,译.北京:清华大学出版社,2005:54-
78
[2]陈春明,谢跃雷,晋良念.一种基于DSP的电机控制系统的设计[J].
桂林工业电子学院学报,2002,22(2):19-21
[3]陈伯时.电力拖动自动控制系统[M].北京:机械工业出版社,2005:
52-59
[4]TexasInstruments,INC.TMS320x281xEventManagerRefer-
enceGuide[M],2004.1-31
[收稿日期:2009.7.28]
了重配置的意义。解决此问题,关键在于测试系统的软、硬件体
系结构和被测系统的模块化、标准化。如果被测系统硬件接口按
一定的约束限制在有限类中,其相应测试系统的测试设备前端
的通用性问题就可以较好地解决;如果被测系统能达到模块化
(包括功能),则可减少软件配置量。在这两个前提下,提出如图
3所示通用分布式地面测试系统模型。
图3分布式通用地面测试系统架构
具体描述如下:
1)专用计算机网:安全可靠,要求有足够带宽,能同时进行
数据、文字、声音和视频传输。本地计算机测试网:专用的计算机
测试网。
2)测试数据中心:管理各测试目标的测试系统配置、测试用
例、测试结果及其它测试记录。
3)测试系统中心:根据测试目标的不同对测试系统进行配
置,其中包括任务配置、测试用例配置和测试前端设备的配置。
并协调各测试前端设备完成测试任务。
4)测试前端设备:标准模块化结构的设备,模拟与被测设备
互连的设备。除具有基本的功能,能够完成规定任务以外,可通
过系统在线配置单独完成较复杂任务,同时可执行测试系统中
心的指令,与其它设备协同工作完成测试任务,并将测试数据送
测试系统中心。测试前端设备内部总线可选用适于模块化的
VXI、PXI等总线,以充分利用商品测试仪器、测试模块等资源,
以及满足对实时性、精度有高要求的测试任务需求。
5)网关:主要实现TCP/IP数据包于外总线上的数据交换。
对于具有计算机网络接口的前端设备可以直接接入本地计算机
测试网。
6)外总线:外总线种类比较多,地面比较常用的如RS-232C、
RS-422A/485、GPIB、USB、CAN等。USB总线,其2.0版速率
已达到480Mbps,其热拔插特性更适合系统的灵活配置和现场
测试。其缺点是总线传输距离比较短。
7)本地测试终端:根据测试系统中心的配置,在本地测试网
的终端上可以输入有关的测试命令,选择测试任务,并对测试结
果进行检查。有些终端可能需要人工监控。本地测试网的建立有
利于集合、优化配置本地测试资源,加强过程测试和质量控制,
提高工程化水平。
8)远程终端:通过专用计算机网络在异地对产品进行测试,
特别是需研制人员远程解决问题时,通过测试数据、文字、视频
等提高工作效率节约时间。
需要说明,本模型的适用是有一定条件约束的:①要有高速
的本地计算机测试网。②建立安全可靠的专用计算机网络。③航
天产品的模块化、标准化程度。
4结束语
测试问题对于小批量航天产品研制生产的重要性是无疑
的,解决好这个问题,效益巨大。利用计算机网络,发展远程测
试、协同测试;研究、应用先进产品设计和测试技术,提高产品可
测性和测试覆盖率;研究、应用软硬件重用、可重配置技术,降低
测试开销、提高测试效率,应当是航天产品测试技术的发展方
向。目前,应当重点研究测试系统(设备)的体系结构和软硬件重
用、可重配置技术。
参考文献
[1]蒋涛,张彬,王世普.分布式网络性能测试系统的设计与分析[J].计
算机应用,2005,25(1)
[2]吴安怡,吴际,陈金刚,等.模型驱动的分布式测试执行自动化研究与
实现[J].计算机工程与应用,2007,43(10)
[收稿日期:2009.8.24]
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
44
|
|