在开发基于DSP的永磁同步电机控制系统时,需要实时视察驱动系统中的变量,并控制一些程序和修改详细参数。在现实操作中,数字信号处置惩罚器无法通过外部端口举行控制,因此需要数字信号处置惩罚器的串行通讯?槔唇饩稣飧鑫侍。整个监控系统由上位机和以数字信号处置惩罚器为焦点的电机控制系统组成。Pc在DSP程序中改变转矩和磁链设置,通过串口调解PI参数。电机控制系统控制电机,网络相关数据并反响给Pc举行剖析、处置惩罚、显示和存储。以数字信号处置惩罚器控制的永磁同步电机为例,先容了整个控制系统中串行通讯的实现。

1永磁同步电机控制系统

永磁同步电机控制系统框图如图1所示,接纳直接转矩控制方法,是80年月提出的交流电机高性能控制战略。该控制系统是一个速率和扭矩双闭环控制系统。该系统使用电压和电撒播感器来检测DC母线电压Vdc。定子两相电流I和I,定子三相坐标系中的电压和电流变量通过坐标变换转化为-静止定子坐标系中的两相分量。用磁链和转矩视察器获得的定子磁链和转矩的现实值作为反响量,并与磁链和转矩的给定值举行较量。获得的误差信号经由磁链和转矩调理器的滞环控制单位后,获得0和1的控制信号。然后综合思量目今定子磁链所处的区域,选择合适的电压空间矢量来控制订子磁链的转速和偏向,可以直接快速的实现转矩调理。

若是测试仪能够实时视察和调解转矩、磁链、电压、电流等控制参数,将大大提高电机控制系统的开发效率。

串行通讯的实现

PC机与数字信号处置惩罚器串行通讯的实现包括硬件设计、上位机程序设计和下位机程序设计三个部分。

2.1串行通讯硬件设计

思量到该测试平台的现实需求,接纳RS-232实现了PC机与数字信号处置惩罚器之间的数据传输。现在RS。232通讯口是每台电脑上必备的设置,通常包括COM1和COM2两个端口,利便上位机和下位机的毗连,实现电脑对生产现场的监控。图2显示了TMS320LF2407串行通讯1: 1电路。该电路接纳切合RS-232标准的驱动芯片MAX232举行串行通讯。MAX232芯片功耗低,集成度高,5 V电源,两个收发通道。由于TMS320LF2407接纳3.3 V供电,需要将5 V的1TI1L电平转换为3.3 V的高电平,整个接口电路简朴,可靠性高。

2.2电脑程序设计
Delphi是一个面向工具的可视化编程工具,它具有强盛的集成开发情形和极快的编译器,既有Visual C的强盛功效,又有VB的易学易用特征。通过装置MSComm控件[2],可以在Delphi情形下轻松实现串行通讯。MSComm提供了两种处置惩罚通讯问题的要领:一种是事务驱动要领,另一种是盘问要领。该系统接纳事务驱动要领,程序响应实时,可靠性高。只要知道MSComm的属性和事务的用法,就可以操作串口。
其主要属性是:
(1) eomport属性,用于设置和返回毗连的串口号;
(2)setTIngs属性,以字符的形式设置并返回串口的波特率、奇偶校验、数据位和阻止位参数;
(3) po ~ open属性,用于设置或返回通讯毗连端口的状态;
(4)输入属性用于从输入缓冲区返回和删除字符;
(5)输出属性用于将待发送的数据输入传输缓冲区;
(6)inputlen属性,用于指定串口终端I读入的字符串的长度或字节数:I;
(10)commevent属性,当通讯过失或事务爆发时,将天生oncomm事务;
(11)inbufercount属性,用于吸收缓冲区中的字符数;
(12)inputmode属性,用于设置或返回输入属性检索到的数据类型。
在程序设计中,首先要初始化MSComm,可以通过双击MSComm控件举行设置,也可以在程序中举行修改。
该系统凭证需要设计了自己的通讯协议。
/p>
(1)帧分为两类,即控制帧和数据帧?刂浦∥衔换⒊龅目刂葡铝,数据帧为上、下位机的实时数据。
(2)上位机对下位机通讯中的控制帧,名堂都是一个字节,界说如下:AA为下位机发送数据;AB为下位机吸收数据;AC为下位机阻止发送
(3)数据帧为两个字节,数据规模是0~65535,知足了数据要求。
例如,把电机磁链设置为200,该通讯下令由4个字节组成,数据名堂为AB0400C8。其中:AB为控制帧,04代表磁链,00C8为数据帧。每个字节包括1个起始位、1个阻止位、8个数据位,这些都是隐藏在底层程序中的,在现实应用中用户只需在通讯界面上设置磁链值200,然后单击“n发送”按钮即可实现该下令。图3为PC机发送数据流程图。