串行通信在永磁同步电机控制系统中的应用

发布者:BlissfulJoy最新更新时间:2015-05-19 来源: eechina关键字:串行通信  控制系统  永磁同步电机 手机看文章 扫描二维码
随时随地手机看文章
引 言
  TMS320LF2407是TI公司开发的、适用于电机控制的数字信号处理器(DSP),在原有DSP内核的基础上添加了脉宽调制(PWM)、A/D、D/A模块,从而实现对电机系统的全数字控制。它在电机控制系统中得到了广泛应用,并取得了明显效果。在开发一套以DSP为核心的永磁同步电机控制系统时,需要及时观察驱动系统中的各个变量,同时还要对一些程序进行控制,修改特定参数。DSP在实际运行中不能用外接的端口进行控制,需要用DSP自带的串行通信模块来解决这一问题。通过一台上位计算机和以DSP为核心的电机控制系统构成整个监控系统,Pc机通过串口来改变DSP程序中转矩、磁链给定,以及调节PI参数等,电机控制系统完成对电机的控制,并采集相关数据反馈到Pc机中进行分析、处理、显示和存储。本文以DSP控制永磁同步电机为例,介绍在整个控制系统中串行通信的实现。
1 永磁同步电机控制系统
  永磁同步电机控制系统框图如图1所示,采用直接转矩控制方法,这是19世纪80年代提出的交流电机高性能控制策略。本控制系统是一个速度和转矩的双闭环控制系统。系统利用电压、电流传感器检测直流母线电压Vdc。及定子二相电流i 和i ,通过坐标变换将定子三相坐标系中的电压、电流变量转换为α-β静止定子坐标系中的二相分量。将由磁链及转矩观测器得到的定子磁链、转矩实际值作为反馈量,与磁链、转矩给定值进行比较,所得到的误差信号通过磁链、转矩调节器的滞环控制单元后,获得0、1控制信号,再综合考虑当前定子磁链所在的区域,选择适当的电压空问矢量控制定子磁链的旋转速度及方向,即可直接快速地实现转矩调节。
  如果试验人员能够及时地观测并调节转矩、磁链、电压、电流等控制参数,将会极大地提高电机控制系统的开发效率。

   

 


2 串行通信的实现
  PC机与DSP串行通信的实现包括三个部分,即硬件设计、上位机程序设计、下位机程序设计。
  2.1 串行通信硬件设计
  从本试验平台实际需要考虑,采用RS-232实现PC机与DSP的数据传输。现在RS。232的通信端口是每台计算机上的必要配置,通常含有COM1和COM2两个端口,所以能很方便地把上位机与下位机连接起来,实现计算机对生产现场的监测和控制。图2是TMS320LF2407串行通信接1:1电路[1]。该电路采用了符合RS-232标准的驱动芯片MAX232进行串行通信。MAX232芯片功耗低,集成度高,+5 V供电,具有2个接收和发送通道。由于TMS320LF2407采用+3.3 V供电,需要将5 V的1tI1L电平变换为3.3 V高电平,整个接口电路简单,可靠性高。

   

 

[page]
  2.2 上位机程序设计
  Delphi是一种面向对象的可视化编程工具,拥有功能强大的集成开发环境和速度极快的编译器,兼具Visual C++的强大功能和VB易学易用的特点。通过安装MSComm控件,可在Delphi环境下方便地实现串行通信[2]。MSComm提供了两种处理通信问题的方法:一种是事件驱动法,一种是查询法。本系统选用事件驱动法,该方法程序响应及时,可靠性高。只要了解使用MSComm的属性及事件的用法就可以实现对串口的操作。
  其主要属性有 :
  (1)eommport属性,用于设置并返回连接的串行端口号;
  (2)settings属性,以字符形式设置并返回串口的波特率、奇偶校验、数据位、停止位参数;
  (3)po~open属性,用于设置或返回通信连接端口的状态;
  (4)input属性,用于从输入缓冲区返回并删除字符;
  (5)output属性,用于将要发送的数据输入传输缓冲区;
  (6)inputlen属性,用于指定由串行端I:I读入的字符串长度或字节数;
  (7)handshaking属性,用于指定通信双方的握手协议;
  (8)rthreshold属性,用于设置或返回引发接收事件的字节数;
  (9)sthreshold属性,用于设置并返回传输缓冲区中允许的最小字符数;
  (10)commevent属性,在通信错误或事件发生时都会产生oncomm事件;
  (11)inbufercount属性,用于接收缓冲区中的字符数;
  (12)inputmode属性,用于设置或返回input属性取回数据的类型。
  程序设计中首先要对MSComm进行初始化,可以双击MSComm控件设置,也可以在程序中修改。
  本系统根据需要自行设计了通信协议。
  (1)帧分为两类,即控制帧和数据帧。控制帧为上位机发出的控制命令,数据帧为上、下位机的实时数据。
  (2)上位机对下位机通信中的控制帧,格式都是一个字节,定义如下:AA为下位机发送数据;AB为下位机接收数据;AC为下位机停止发送
  (3)数据帧为两个字节,数据范围是0~65535,满足了数据要求。
  例如,把电机磁链设置为200,该通信命令由4个字节组成,数据格式为AB0400C8。其中:AB为控制帧,04代表磁链,00C8为数据帧。每个字节包含1个起始位、1个停止位、8个数据位,这些都是隐藏在底层程序中的,在实际应用中用户只需在通信界面上设置磁链值200,然后单击“n发送”按钮即可实现该命令。图3为PC机发送数据流程图。

   

 


  2.3 下位机程序设计
  TMS320LF2407中包含一个串行通信模块(SCI),SCI的寄存器是8位的。可编程的SC1支持CPU和其他使用标准非归零(NRZ)格式的异步外设之间的串行数字通信,SCI的接收器和发送器是双缓冲的,每个都有它自己的独立使能和中断位。波特率可以通过一个16位的波特率选择寄存器进行编程 。为了保证串行通信的成功,在通信前必须对DSP的SCI模块进行初始化,设置通信的波特率、奇偶校验、停止位及每个字节包含的位数等,这些参数的设置必须与PC机上的设置一致,否则会引起传输错误。在DSP与PC机的通信中,对于DSP来说,通信的主要功能是接收Pc机传来的数据和发送数据给Pc机。可采用查询和中断两种方式接收数据,查询方式需要程序循环检测通信端口,浪费DSP资源,因此本系统接收数据时采用中断方式;但在发送数据时由于要发送的数据比较多,如果也用中断方式就会干扰到电机的控制,电机不能平稳运行,因此采用查询方式。在中断子程序中设置发送标志位,通过在主程序中查询该标志位来决定是否发送数据。在发送数据过程中,下位机需要发送多组数据,每组数据对应不同的电机参数,如何正确区分这些数据是通信能否成功的关键。本系统利用已设定的下位机发送参数的顺序、MSComm控件的inputlen属性及rthreshold属性的配合使用来解决这个问题。另外下位机接收和发送寄存器是8位的,需要设定标志变量来区分、合并高低字节。图4为下位机通信程序框图。

   

 

[page]
3 试验结果
  利用DSP的SCI模块和MSComm控件可以方便地实现DSP与Pc机的串行通信。本文所介绍的设计方法已在Pc机和以TMS320LF2407为核心的直接转矩控制系统试验平台上进行了验证,结果表明:可以通过Pc机对永磁同步电机进行控制。图5为上位机监控界面,它包括参数发送和数据采集两部分,可以显示速度、磁链、转矩的给定值和实际值,便于用户比较。图6为永磁同步电机空载运行时的速度观测图。其中:直线代表速度给定值,曲线是速度实际值。速度给定值为500 r/min,通过转速表测量,转速为499r/min,从图中可以看出速度以极小的误差围绕给定值波动,证明了转速能被很好地控制住。图7为磁链标幺值的给定值与实际值比较图,磁链给定值为200,DSP中采用Q12格式,最后经过计算反馈到上位机时应为0.2,直线是给定值,曲线是实际值,在图中可以看出超调量很小,磁链参数也能准确地反馈到Pc机上,与试验预期结果相符。

   

 


   

 


   

 


4 结 语
  采用PC机与DSP的主从式结构,既能发挥DSP的数据处理能力,又具有良好的人机接口,这极大地方便了系统的开发调试。DSP和PC机串行通信可以实现下位机参数实时上传,使用户随时掌握电机状态性能;通过上位机在线修改DSP的程序,使电机按照要求运行,实现对电机的全数字化实时控制。本文所解决的关键难题为下一步实现电机控制系统性能的在线监测奠定了基础。
关键字:串行通信  控制系统  永磁同步电机 引用地址:串行通信在永磁同步电机控制系统中的应用

上一篇:开关变压器技术在大中型电动机软起动上的应用
下一篇:三相异步电动机常见故障分析与处理

推荐阅读最新更新时间:2024-05-02 23:42

基于舒适行为的空调控制系统
1、引言   自从上世纪70年代Fanger以人体热舒适方程和ASHRAE七点标度为出发点提出热舒适评价指标――PMV指标之后,世界各国对热舒适的研究进入了一个全新时期,特别是在此标准基础上进行的控制研究为人们提供了更舒适的室内环境。然而随着生活水平的提高,人们对室内环境有了更高的要求,同时伴随着节能的大范围推广,要求我们不仅要满足人们的舒适性还要注意节能。   影响人体的室内热湿环境由多个要素构成,对环境侧而言,除了空气的温度、湿度和流速外,还有环境对人体的平均辐射温度;对人体侧而言,有人体的代谢产热量和衣着热阻 。人在环境中的冷热感觉是这六大因素对人体共同作用的结果 。就四个环境变量而言,对人体舒适感的影响程度是不同的,而
[工业控制]
基于舒适行为的空调<font color='red'>控制系统</font>
基于LED冷光源的智能路灯控制系统设计
当前巨大的能源消耗和由此引起的能源短缺、价格上涨等已使得节约能源成为一项十分迫切的任务。国家“十一五计划”提出“要把节约资源作为基本国策”,首次提出十一五期间单位国内生产总值能源消耗降低20%左右的目标。原建设部在《“十一五”城市绿色照明工程规划纲要》中明确提出,2006~2010年累计节电要达到25%。 LED冷光源作为一种新型的绿色光源,具有节能、环保、寿命长等特点,是未来照明的发展趋势。2009年初,中国科技部推出“十城万盏”半导体照明应用示范城市方案,该计划涵盖北京、上海、深圳、武汉等21个国内发达城市。这一计划的实施将有效引导我国半导体照 明应用的健康快速发展。 本课题正是基于LED冷光源道路照明而设计的智能
[电源管理]
基于LED冷光源的智能路灯<font color='red'>控制系统</font>设计
基于INTERBUS总线的智能楼宇控制系统
  楼宇控制系统是将建筑物(或建筑群)内的电力、照明、空调、运输、防灾、保安、广播等机电设备以集中监视、控制和管理为目的而构成的一个综合系统。它的目的是使建筑物成为安全、健康、舒适、温馨的生活环境和工作环境,并保证系统运行的经济性和智能化。   楼宇控制系统是将建筑物(或建筑群)内的电力、照明、空调、运输、防灾、保安、广播等机电设备以集中监视、控制和管理为目的而构成的一个综合系统。它的目的是使建筑物成为安全、健康、舒适、温馨的生活环境和工作环境,并保证系统运行的经济性和智能化。   在现代化的大型建筑中,一般都采用中央空高调系统。空调系统的作用就是对室内空气进行处理,使空气的温度、流动速度及新鲜度、洁净度等指标符合场所的使
[嵌入式]
采用单片机和MCP2510、MCP2551芯片设计集散型火灾报警控制系统
随着经济建设的发展,社会对火灾报警控制系统的规模的要求越来越大,为了适应市场的需要,笔者利用CAN现场总线技术,设计出了一种集散型火灾报警控制系统,该系统结构灵活、使用方便,可满足大、中、小各种规模的火灾报警及消防控制的要求。CAN(Controller Area Network)即控制器区域网——一种有效的支持分布式控制和实时控制的串行通讯网络,由于其高性能、高可靠行,及独特的设计,越来越受到人们的重视,其总线规范已被ISO国际标准化组织制定为国际标准,并被公认为是最有前途的现场总线之一。本文主要介绍由MCP2510与MCP2551组成的CAN现场总线的在集散型火灾报警控制系统中的应用。 1、系统组成与工作原理概述 本文提出
[单片机]
采用单片机和MCP2510、MCP2551芯片设计集散型火灾报警<font color='red'>控制系统</font>
注塑机单轴伺服机械手控制系统设计
引言     注塑机专用机械手是能够模仿人体上肢的部分功能,可以对其进行自动控制使其按照预定要求输送制品或操持工具进行生产操作的自动化生产设备。注塑机机械手通常由执行机构、驱动系统、控制系统等组成。执行机构是机械手取放物品,完成各种动作的机械结构。驱动系统为执行机构提供动力。动力有气动、液压、电动等形式。控制系统对驱动系统进行控制,使执行系统按指定的动作运行。 1控制系统总体方案     控制系统采用两块78e516单片机作为核心微处理器,其中手动控制盒主要负责人机交流,包括键盘扫描,LCD页面显示、串口通信等;主控钢板是整个系统的核心,负责控制自动控制流程的状态转换、手动控制的执行、伺服电机控制和开关量的输入输出,并且负责
[嵌入式]
基于CAN总线控制系统的抓物机械手设计
1 前言     机械手是在机械化、自动化生产过程中发展起来的一种新型装置,被广泛的运用于自动化生产线中。CAN总线是国际上应用最广泛的现场总线之一,以其数据通信具有的突出可靠性、实时性和灵活性的特点,成为机械工业领域首选的现场总线之一。将工业自动化生产线上的众多机械手通过CAN总线进行组网控制,可以实现系统的统一调配与运行,更好地发挥机械手功能。 2 总体控制流程     控制系统要实现的是利用工业CAN总线作为多机械手的控制网络,各机械手为控制网络的一个节点,将多个机械手搭建在CAN总线上,通过对总线的监测与控制,完成所需的相应功能。系统的总体控制流程,如图1所示。每个节点的机械手均通过CAN总线接口连接在CAN
[嵌入式]
增强工业自动控制系统感知能力
  随着一系列国家重点工程项目的实施,工业自动控制系统装置制造行业日益得到政府的重视和扶持。业内人士认为,“十三五”期间,中国将继续实施和重新启动重点工程,这些工程给工业自动控制系统装置制造行业带来巨大商机。据预计,2015年工业自动控制系统装置制造行业市场规模将超过3500亿元。    工业控制自动化发展前景广阔   1983年,国家计算机系列正式普及和发展规划工业控制计算机;1989年,对全国工业控制计算机机型优选,选出包括工业控制微机系统、单回路调节器、可编程控制器和工业控制功能模块的21个优选机型;1990年,组织完成首次全国工业炉窑控制系统的优选,共选出工业锅炉、水泥机立窑和小氮肥三种炉窑21套获奖的控制系统。自20世
[机器人]
PLC控制系统的基本设计步骤
设计plc应用系统时,首先是进行PLC应用系统的功能设计,即根据被控对象的功能和工艺要求,明确系统必须要做的工作和因此必备的条件。然后是进行PLC应用系统的功能分析,即通过分析系统功能,提出PLC控制系统的结构形式,控制信号的种类、数量,系统的规模、布局。最后根据系统分析的结果,具体的确定PLC的机型和系统的具体配置。 PLC控制系统设计可以按以下步骤进行。 1.熟悉被控对象,制定控制方案分析被控对象的工艺过程及工作特点,了解被控对象机、电、液之间的配合,确定被控对象对PLC控制系统的控制要求。 2.确定I/O设备根据系统的控制要求,确定用户所需的输入(如按钮、行程开关、选择开关等)和输出设备(如接触器、电磁阀、信号指示灯等)
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved