发表日期:2016-10-31 20:56:43文章编辑:浏览次数: 标签:
亮宁机器人套件提供了只能转动180度的伺服电机和360度可连续旋转的伺服电机两种。其中360度可连续旋转的伺服有一个零位调整的问题,即我们用work(0)设置电机停止转动时,我们会发现大部分电机这时可能没有停下来,而是以一个较小的速度继续转动。调整伺服电机零点的办法有如下两种。
一、在程序中调整
360度舵机的特有函数 work()可以有两个参数,即work(int sp,int t);其中参数t是可选的。如果你的电机在程序中用work(0),即可令电机停止,那么,程序中每次使用函数时,只须使用第一个参数sp,用来指定伺服电机的运动速度,第二个参数t即可不写或写成0。但程序中运行work(0)时电机不停,则参数t不可缺省。
方法是:在空程序中增加一xxx.work(0)语句,
1、若电机不转动,则无需调整;
2、若电机顺时钟方向转动,则增加调整参数t(0<t<10);
3、若电机逆时钟方向转动,则增加调整参数t(-10<t<0);
4、若增加参数后电机停转,则参数合适,在以后同一电机的work()函数中均使用同一调整参数t
5、若增加参数后电机旋转方向不变,说明参数的绝对值太小;若电机方向改变,则需要减小调整参数绝对值 。
机器人用了几个这种电机,就要进行几次这项操作。每个电机参数不同。但同一程序中的同一电机参数不变。例如:
……
s1.work(0,-2);
s2.wrok(0,3);
s1.work(9,-2);
s2.wrok(3,3);
delay(100);
s1.work(8,-2);
……
二、对伺服电机硬件调整
1、用十字启打开伺服电机后盖,小心不要打开齿轮箱。
2、小心撬起电路板,找到电位器。
3、在程序运行work(0)时,用一字启调整电位器, 直到电机不转动为止。
4、盖上伺服电机后盖,则此电机在以后程序编辑中,无须再使用调整参数。