1.2 TMS320F2812
C281x系列DSP是TI公司最新推出的32位定点数字信号处理器,是基于TMS320C2000数字信号处理器平台开发的,其代码与24x/240x数字信号处理器完全兼容。
C281x处理器采用C/C++编写软件,其效率高,用户不仅可以应用高级语言编写系统程序,也可采用C/C++高效率的数学算法。C281x 系列数字信号处理器在完成数学算法和系统控制等任务时都具有较高的性能,这样,就避免了用户在1个系统中需要多只处理器的麻烦。C281x处理器内核包含了1个32位×32位的乘法累计单元,能够完成64位的数据处理能力。从而使该处理器能够完成更高精度的处理任务。
1.3 MAX125
MAX125是一款带多路采样保持器的高速14位A/D转换芯片。该芯片包含1只14位,转换时间为3μs的逐次逼近式A/D转换器,1 个+2.5 V的内部电压基准。每一个采样保持器都对应2路输入信号,一共可以接收8路信号输入。输入电压为±5 V。芯片具有±17 V输入电压保护。
MAX125采用的是并行数据接口,和DSP的数据存取时序相同,与DSP通信时不需要等待周期,可以达到很高的通信速率。单路转换的最高速率为250 ksps,4路最高速率为76 ksps。
1.4 软件控制流程
要分析编码器在工作时的细分误差,数据采集速率要在100 ksps以上。本系统采用2片A/D转换芯片,分时采集编码器的4路信号,当读其中一片芯片的数据时,启动另一芯片开始转换。采用本方法4通道的最高采样速率可达120 ksps以上,2通道的最高采样速率可达240 ksps以上。
采集到的数据需要经过傅立叶变换,计算出编码器的细分误差。当数据量太大时,会给后续的数据处理带来很多麻烦;数据量太少时,又不能反映信号的真实情况。实验证明:编码器每个精码周期的最佳采样点数应在60~100点之间。在本系统中采样点设定为85点,根据编码器加速度的变化,采样点会在附近波动。DSP在接收到采样命令后,对编码器信号进行采样,首先,判断编码器的转速,设定采样频率,保证一个周期的采样点数在85点左右,连续采样3个以上完整的周期,采样完成后将数据一并传给计算机处理。