·上一文章:延长Flash存储嚣使用寿命的研究
·下一文章:DSP平台的USB接口设计
控制流程与分析
此控制器可同时为8路轴系提供控制功能,其工作流程如图4所示,图中虚线所包围部分的功能由控制器完成。
具体工作过程为:系统开始运行并完成初始化工作;电压传感器把执行轴系的位置信息转换成电压信号;DSP主处理器向ADG508A发送选择信号,选通一路电压信号经放大器AD622放大后送AD976进行A/D转换。选择哪一路电压由主处理器地址线经译码后对ADG508A的端口选择位进行控制,通常是八路轮流选择。AD976的转换起始也由主处理器控制,转换结束时发出结束信号,经译码后提供给主处理器产生外部中断,主处理器在中断子程序中通过启动电平转换电路读取转换后的数据。AD976的最高转换速率为100KSPS,此速率下,8路同时转换,每一路的转换速率为12.5KSPS,完全可以满足控制的需要。
结语
本文设计的控制器,采用先选路、再放大、最后转换的方式为DSP主处理器提供需要的位置信息。整个控制器结构简单灵活,工作稳定可靠,非常适用于机器人控制,经实践证明,此方法是行之有效的。此控制器最多可同时控制8路轴系,可根据实际情况进行选择,单路转换速率最高达100KSPS。同时,本设计还可以方便地移植到其它类似的控制机构中去,以对各种PWM脉冲驱动的轴系进行控制,是一种多功能通用型控制器。