2.1 激磁信号产生模块
通过查正弦函数表的方法,经过D/A转换成模拟量而输出正弦波。其波形的频率可以通过改变定时器的初值,即改变查表输出的时间来控制。
T3中断服务响应后,软件先清除中断标志,按次序输出正弦表数据给DAC0。由DAC0输出模拟的激磁信号。当数据表指针指向正弦波波峰时,启动一次ADC0采样。
2.2 双通道角度计算与纠错模块
在实际应用中,快速准确确定粗、精机的读数是十分关键的,本设计中,通过采集由旋转变压器输出的正余弦值来算出当前的角度,计算的整体思想是先确定角度的卦限,然后根据正余弦值之商(即正切)来匹配角度值。将圆均分为八个卦限,沿逆时针方向依次编号为I、Ⅱ……Ⅷ。
为得到真实轴角D,需解决两个问题:(1)确定D所处卦限(解决大范围问题);(2)确定D在各卦限中的角度θ是多少(解决小角度问题),本设计中,θ为真实轴角D偏离0°、90°、180°、270°、360°线的角度。真实轴角D在各卦限与θ关系如下表所示:
具体计算流程如图4所示。
依此法可分别求得DC与Dj,经组合即可求得真实轴角值。
当待测角度小于0°或大于360°时,可将其加上或减去360°转化为0°~360°间的角度。
纠错程序流程如图5所示。