https://bbs.21ic.com/upfiles/img/200812/2008121918351815.jpg<br /><br />本来是做两相混合式步进电机驱动器,这里只画了A相的原理图<br />途中的portULA,portDLa,portURA,portDRA是LPC2132的IO口,PWMA是LPC2132的PWM输出,ENA也直接连接到LPC2132的IO口,IA处为A相电流的反馈,想用TLC274放大后接到LPC2132的ADC口。<br /><br /><br />系统上电后,将portULA,portDLa,portURA,portDRA置成低电平,ENA置成高电平,进行必要的初始化,将portULA,portDRA置成高电平,启动PWMA输出,则A相线圈得电,通过不断采集A相电流的反馈控制PWMA的占空比来控制A相电流,同理在驱动器接收的脉冲信号运行过程中也是进行类似运算。<br /><br />我计划是PWMA输出的频率固定为50KHZ,在运行过程中,通过不断采样反馈电流来控制A相电流,但问题是当脉冲输入频率达到30KHZ时,只有33US来做这些事情,会有以下几个问题:<br /><br />1、不知时间上是否来的及,每个AD采样的时间要3US,加入每通道采样3次,则总要花25US时间,<br />2、AB通道采样会有时间差,这个时间差间电流的变化会有多大<br />3、采样时间点怎么确定<br /><br /><br />第一次接触步进驱动,希望有经验的同志帮我分析下,谢谢
|