在常用的光栅编码器、霍尔传感器和旋转变压器等转子位置传感器中, 旋转变压器具有耐高温、耐湿度、抗冲击性好、抗干扰能力强等突出优点,从而可以精确可靠的产生转子绝对位置信息, 因此适用于永磁同步电机数字控制系统, 满足其应用系统高性能、高可靠性的要求。
本文提及的永磁同步电机控制系统使用日本多摩川公司的正余弦转变压器检测电机转子的位置, 采用新型的旋转变压器/数字转换器ad2s80a将旋转变压器输出的模拟信号转换为数字信号。分析了ad2s80a的工作原理,设计了位置信号检测电路,并给出了与数字信号处理器tms320lf2407a的spi通讯接口方法及程序示例。
旋转变压器的基本原理
旋转变压器(简称旋变)是一种输出电压随转子转角变化的信号元件。当励磁绕组以一定频率的交流电压励磁时,输出绕组的电压幅值与转子转角成正、余弦函数关系,这种旋转变压器又称为正余弦旋转变压器。
在电机控制系统中,用于测量位置信息的旋转变主要是正余弦旋转变压器。本系统中所采用的是日本多摩川公司的正余弦旋转变压器。这种旋变由转子和定子绕组构成,并且两者相互独立,一次和二次极线圈都绕在定子上,转子由两组相差90°线圈组成,采用无刷设计。图1是其电气示意图。
图1 旋转变压器电气示意图
旋变的输入输出电压之间的具体函数关系如下所示:
设转子转动角度为θ,初级线圈电压(即励磁电压)为:
er1-r2=esin2πft
式中 f——励磁频率;
e——信号幅度。
那么输出电压
es1-s3=kesin2πftcosθ
es2-s4=kesin2πftsinθ
式中 k——传输比;
θ——转子偏离原点的角度。
令θ=ωt,即转子做匀速运动, 那么其输出信号的函数曲线可表示为图2所示。
图2 旋转变压器输入输出波形
图2中,输出的电压包络信号为为sinωt和cosωt,数字转换器就是通过检测这两组输出信号获取旋变位置信息的。
位置检测转换电路设计[1-2]
ad2s80a 芯片简介
ad2s80a是ad公司的rdc芯片ad2s80系列的一种,具有精度可调、可靠性高、状态和控制信号数字化、易与微控制器dsp相连等优点,可用于自整角机、旋转变压器、感应同步器的数字转换。其封装形式有40管脚的dip和44管脚的lcc方形两种。ad2s80a的分辨率有10、12、14、16 bit几种可选,可由引脚sc1 和sc2 的逻辑状态来决定。通过选择不同的外接电阻和电容,可得到不同的带宽和跟踪速率。
ad2s80a转换电路的设计
由旋转变压器的原理可知,要使旋转变压器正常工作,在其转子端必须施加一个正弦激励。本系统中正弦激磁信号由intersil公司的icl8038芯片产生,根据永磁同步电动机控制系统的实际情况,激磁信号选取为10 khz的正弦波(即ad2s80a的参考频率),ad2s80a的分辨率选为16 bit,最大跟踪速度为16. 25 r/ s,带宽为600 hz。由这些性能指标,根据公式可以选出外围电路元件。关于计算公式,这里不再叙述。
图3 ad2s80a外围电路连接框图
图3示出旋转变压器/数字变换器(rdc)的内部原理框图和外围电路。根据reference i/p引脚引入的正弦信号sin和余弦信号cos以及sin引脚输入的调制信号,实现绝对角度测量。
由图3可知,ad2s80a作为一个跟踪转换器运行,数码输出能以选取的最大跟踪速率自动跟踪轴角输。因为它采用一种比率式跟踪方法,输出的数字角度只与输入的sin和cos信号比值有关,而与他们的绝对值无关,故ad2s80a对输入信号的幅值和频率变化不敏感,也不必使用精确、稳定的振荡器来产生参考信号。转换环路中相敏检测器确保了对参考信号中的正交分量有很高的抑制能力。因具有高的噪声抑制比,可以减少从旋转变压器到转换器rdc远距离长线带来的误差。16条数据线输出口有三态输出数据锁存功能,通过对byte select引脚的控制,可向8 bit或16 bit数据总线传输。
位置检测模块与dsp的spi通讯
在永磁同步电机的控制系统中,为了简化电路的设计,提高位置信息读取速度,转子位置信号采用spi串行通讯模式传输到dsp中,而ads2s80a输出的数据为16位的并行数据,为了实现与dsp的spi通讯,需要把ads2s80a输出的并行数据转化为串行数据。
并行数据转串行数据
并行数据转化为串行数据通过74hc165芯片实现。此款芯片同时只能转换8位数据,而ad2s80a输出的数据为16位,从而需要将两片74hc165进行级联以实现16位并行数据转化为串行数据输出。74hc165的数据传输时序图如图4所示。
图4 7hc165数据输出时序图
由图4可以看出,当clk inh为高电平时,数据不能输出,当clk inh 变为低电平后,在下一个脉冲的上升沿,数据才移位输出。并且,当sh/ld为低平时,并口输出的数据被采集进来,当其变为高电平后,数据被锁存。从而可以用一个反相器将clk inh的输入信号反相后再接入sh/ld,这样当clk inh 为高电平时,并口输出的数据被采集到片内,当clk inh 为低电平后,在下一个脉冲上升沿,数据开始移位输出,而clk inh可以作为spi通讯的片选信号。
spi通讯的实现
dsp与位置信号检测模块进行spi通讯时,采用从模式,通讯时钟由位置检测模块提供[3],本系统中时钟频率为1mhz。图5给出了dsp与位置检测模块spi通讯连接示意图。
图5 位置检测模块与dsp的连接示意图
由于dsp的spi通讯模式为从模式,dsp接收数据时需要先被选通,本系统中通过一个i/o口,给spitie一个低电平选通dsp,同时,由于clkinh也变为低电平,74hc165开始串行移位输出采集的并行数据,数据传输完毕,再给spite一个高电平,停止接收数据,同时74hc165开始采集ad2s80a输出的并行数据。这样就实现了dsp与位置检测模块的spi通讯。
需要注意的一个问题是,在进行spi通信时,数据采集的时序可能不同步,即:dsp接受的数据与实际值相比,向右或左平移一位。为了防止数据丢失,可以进行如下处理:在选通dsp的片选信号之前,可以先检测74hc165的脉冲信号,在检测到此脉冲的下降沿后,延时大约一个脉冲周期后,再选通dsp,在这样的一个脉冲之后的下一个上升沿,数据开始往dsp的spi口传送,这样 dsp接收的数据就不会发生移位现象。
下面给出一个dsp与位置检测模块spi通讯的参考程序段:
设置spi
ldp #0e0h;设置iopc3作为
;spite
or #0808h
sacl pcdatdir
ldp #0e0h
splk #000fh,spiccr
splk #00000010b,spictl
splk #008fh,spiccr
spi通信
spi_wait:
ldp #0e1h;检测脉冲下降沿
lacc pfdatdir
and #0000000001000000b
bcnd spi_wait,neq
rpt #40;延时一个脉冲周期
nop ;根据不同的脉冲
;选择不同的值
lacc pcdatdir;选通dsp
and #1111111111110111b
sacl pcdatdir
ldp #0e0h
spi_rdy:
bit spists,bit6
bcnd spi_rdy,ntc
ldp #pcdatdir>>7
lacc pcdatdir
or #0000000000001000b
sacl pcdatdir
ldp #0e0h
lacc spirxbuf;输出位置信号
ldp #6
sacl positon
结语
本文介绍了旋转变压器的工作原理,并对高精度旋转变压器转换器芯片ad280a、 外围电路设计进行了详细的介绍,并详细介绍了ad2s80a输出的并口数据转串口数据及其与高速数字信号处理器tms320lf2407a进行的spi通讯。这种位置信号检测电路用到永磁同步电动机控制系统中,构成了一种高精度、高可靠性的位置检测单元。实际运行结果表明:该方法精度高、所用器件体积小、抗干扰能力强、有较高的可靠性,特别适用于恶劣环境的位置检测系统中,具有很高的应用价值。