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

发布者:bdwhsc最新更新时间:2011-08-19 关键字:串行通信  永磁同步电机  TI公司 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

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高电平,整个接口电路简单,可靠性高。

 

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控件设置,也可以在程序中修改。

本系统根据需要自行设计了通信协议。[page]

(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为下位机通信程序框图。

 

3 试验结果

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

[page]

4 结 语

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

 

 

关键字:串行通信  永磁同步电机  TI公司 引用地址:串行通信在永磁同步电机控制系统中应用

上一篇:串行通信在永磁同步电机控制系统中应用
下一篇:基于单片机的温湿度采集系统的硬件结构设计

推荐阅读最新更新时间:2024-05-02 21:32

RS422与RS485串行通信接口的平衡传输
  RS422、RS485与RS232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B,如图(a)所示。     通常情况下,发送驱动器A、B之间的正电平在+2~+6,是一个逻辑状态;负电平在-6~—2V,是另一个逻辑状态。另有一个信号地C,在RS485中还有一个“使能”端,而在RS422中这是可用可不用的。 “使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。     接收器也作与发送端相对的规定,收、发端通过平衡双绞线将AA与BB对应相连,当在接收端AB之间有大于+200mV
[嵌入式]
单片机与IBM-PC机的串行通信分析
  51单片机和IBM - PC机是目前我国应用最广的两种微型计算机。作为单片机,51单片机不但功能强,体积小,价格低,而且使用方便,特别市场上提供的多种51单片机开发系统,为开发应用51单片机提供了非常方便的手段。因此,51单片机在许多领域,特别是工业控制和智能仪器领域已得到广泛的应用。事实已证明,51单片机已成为8位微机之首。作为系统机,IBM - PC的优点已众所周知,可以说,IBM - PC微机的出现为微机领域带来了一场革命。在我国,由于汉字操作系统( CCDOS)的引入,使得IBM - PC在各个领域得到迅速的推广使用。      串行通信是计算机进行数据通信的主要方式之一。由于其连线少,成本低,再加上有调制/解调功能,
[单片机]
单片机与IBM-PC机的<font color='red'>串行通信</font>分析
串行通信口防雷电路设计参考
智能电表等系统已经广泛地应用到工业和生活的领域。在电表中使用自动抄表技术通过通信端口 读取数据,而且大部分情况采用远程读数方式。对于电表应用来说既安全又节省了时间和金钱。实现该技术的关键是确保通信链路安全可靠。由于 RS-485 标准具有长距离传输(1200 米以上),最大传输数率可以达到 10Mbps,且高信号噪声印制。同时,RS-485 电路具有控制方便,成本低等优 点,使多点连接成为可能。因此,RS-485 成为智能电表的标准通信接口。 但 RS-485 口传输线通常暴露于户外,因此极易因为雷击等原因引入过电压。而 RS-485 收发 器工作电压较低(5V 左右),其本身耐压也非常低(-7V~+12V),一旦过压引入,就会击
[嵌入式]
基于DSP的永磁同步电机全速范围转子定位
摘要 针对传统永磁同步电机矢量控制过程中,需要精确的转子位置进行坐标轴系变换问题,采用一种基于DSP的永磁同步电机转子位置检测和初始定位的方法。该方法在电机静止时使用改进的磁定位法,通过分别两次输出直流转矩,将转子先牵引出定位盲区,然后固定到预定位置进行转子初始定位;在电机运行后采用改进的 M/T法,以及可变的采样时间测量速度和转子位置信息。同时在实验平台上验证了该方法,实验结果表明该方法能准确定位转子初始位置,电机在低速和高速时能准确测出转子位置信息,且具有一定的可靠性和有效性。 永磁同步电机的控制策略,例如矢量控制,需要精确的全速范围内的转子位置进行解耦变换。而其中转子初始位置最为重要,初始位置的误差会影响其后转子位置的计算
[嵌入式]
基于DSP的<font color='red'>永磁同步电机</font>全速范围转子定位
基于触摸屏和DSP的串行通信系统设计
  在现代工业控制中,最常用的人机接口界面依然采用的是键盘和液晶相结合的方式,要让触摸屏取代以前的人机接口界面,还存在一定的问题。在实际应用中,触摸屏一般是针对可编程控制器PLC 设计的,所以DSP 与触摸屏不能直接通信,必须根据触摸屏的通信协议开发相应的通信程序。本文研究基于MODBUS 协议的触摸屏和DSP 的通信方法,其中DSP 使用TI公司的TMS320F2812,触摸屏使用维控科技的LEVI700L。   1 DSP 与触摸屏的硬件电路连接   TI 公司的TMS320F2812 芯片有两组SCI 模块,SCIA 和SCIB。根据不同的需要,可以将这两个串口分别设计转换成RS232 和RS485。本文采用RS48
[嵌入式]
基于触摸屏和DSP的<font color='red'>串行通信</font>系统设计
永磁同步电机矢量控制方案在变频空调风机中的运用
1. 引言 变频空调以其节能、室内温度更稳定、噪音低、舒适度更高的特点得到快速的发展,成为今后空调发展趋势已成业界共识。 变频空调一般是指空调压缩机及其风扇的变频控制,多采用永磁同步电机矢量控制的方案。目前空调风机大多还是采用单相交流电机的定频风机,这种单相交流风机接入单相交流电源就可工作,具有结构简单、可靠的优点,但是也有不能进行无极调速和风机效率比较低等缺点。为了进一步提高变频空调性能,当前已有空调厂家开始对空调风机也进行变频控制,真正实现空调的全变频控制。 永磁同步电机(PMSM),功率密度高体积小,结构简单,采用矢量控制(FOC),具有动态响应快,效率高、噪音低及安全可靠的特点,很适合应用在空调风机中,实现空调风
[单片机]
<font color='red'>永磁同步电机</font>矢量控制方案在变频空调风机中的运用
一种超低功耗的空间定向测试仪的设计
0引言 空间定向测试仪是一种应用非常广泛的电子测量仪器,尤其是伴随着微电子技术的发展,空间定向测试仪在车辆、舰船、飞行器等导航领域中的应用日趋成熟。本文所研究的空间定向测试技术主要是以MSP430单片机为基础的。因为MSP430系列单片机是一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器,它能针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上。因此,笔者研究了如何用MSP430单片机控制各模块的接口电路,并且能够很好地应用于实际测量当中。 1空间定向测试各硬件接口的设计 本文主要研究的是基于MSP430单片机的空间定向测试仪,该仪器的工作原理是将方位信息接收器接收到的数据传输给M
[单片机]
一种超低功耗的空间定向测试仪的设计
单片机基础(七):串行通信概念及其工作原理
通信的基本概念 按照信息的传递方向,通信分为:单工、半双工、全双工三种 单工:一端发送,一端接收 半双工:通信双方都可以发送与接收,但同一时刻,数据传递方向是单一的 全双工:通信双方都可以发送与接收,可以同时进行发送与接收   并行通信和串行通信 并行通信:多个二进制位同时发送/同时接收,传输速度快,适合近距离传输 串行通信:数据排队接收/发送,占用线路少,远距离传输有成本优势   同步通信和异步通信 串行异步通信:根据通信双方各自的时钟基准,按照约定好的速率传输串行数据,实际上若通信双方的时钟基准有偏差,就有可能产生错误 串行同步通信:通信双方按照同一个时钟信号为基准,根据时钟信号传输串行数据。串行同步通信可靠性
[单片机]
单片机基础(七):<font color='red'>串行通信</font>概念及其工作原理
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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