simon88cn 发表于 2007-8-20 15:04

HCTL1100梯形速度模式下速度控制问题

近期调试机器人时发现控制芯片HCTL1100使用时存在一个问题,在这里向大家请教,请多多指点。&nbsp;<br />HCTL1100工作在梯形速度模式下:芯片复位,初始化数字滤波器,Timer,&nbsp;进入点控制模式,然后写<br /><br />入加速度,最高速度,目的坐标,向标志寄存器写入08H进入梯形速度模式(读R007H寄存器已确定是<br /><br />工作在梯形速度模式下),MC0-MC7输出DA信号控制DC伺服电机转动。但我发现一个问题,不管我如<br /><br />何改变加速度,最高速度的值,都无法改变DA信号电压输出大小(即无法改变电机转动的速度),只<br /><br />在改小目的坐标的值时(如:final&nbsp;position=80),DA信号电压才会变小。我以前也有用过<br /><br />MAX314AS做运动控制,只需改变加速度,最高速度,范围等值即可达到目的。&nbsp;&nbsp;请问各位大侠是否有<br /><br />遇到相似的情况,还是HCTL1100在梯形速度模式下,根本就无法改变速度,请各位大侠提出宝贵的建<br /><br />议哦!以下是部分的程式:<br />RST=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />delay_us(200);//复位<br />RST=1;<br />w110(0x05,1);//进入初始化模式<br />delay_us(200);<br /><br />w110(0x20,218);//A218&nbsp;&nbsp;设置数字滤波器&nbsp;timer&nbsp;<br />w110(0x21,254);//B254<br />w110(0x22,20);&nbsp;//K20<br />w110(0x0f,20);&nbsp;//Timer20<br /><br />w110(0x15,0x00);//设置电子尺实际位置<br />w110(0x16,0x00);<br />w110(0x17,0x00);<br /><br />z_cmdp=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置命令位置<br />z_cmdp_set();&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />w110(0x05,3);//进入控制模式<br /><br />w110(0x27,0x00);//acc&nbsp;msb&nbsp;加速度<br />w110(0x26,0x01);//acc&nbsp;lsb<br />w110(0x28,0x01);//max&nbsp;velocity&nbsp;最高速度<br /><br />w110(0x2b,0xfe);//final&nbsp;position&nbsp;msb&nbsp;&nbsp;目的坐标<br />w110(0x2a,0xf0);//2nd<br />w110(0x29,0x01);//lsb<br /><br />w110(0x00,0x08);//moving&nbsp;falg&nbsp;进入梯形速度模式开始运行

zhi012 发表于 2010-5-27 16:19

本公司有大量 HCTL-1100   HCTL-2016   HCTL-2017   出售,有需要的请联系:深圳市深创鑫科技有限公司,电话;0755-83259762   15915353327曹经理
页: [1]
查看完整版本: HCTL1100梯形速度模式下速度控制问题