伺服电机的转速与输出给伺服驱动器的触发脉冲频率成正比,故如伺服电机位移是正弦曲线变化,其输出给伺服驱动器的触发脉冲频率也是按正弦曲线变化。如正弦曲线的周期 T=10 S,则半周期 T/2=5 S,如以每50mS 改变一次脉冲频率,则半周期内可改变频率的次数=5000÷50=100,而半周期旋转角度=180度,故每改变一次其旋转角度=1.8度,如电机最高转速时对应的脉冲频率=Fo,则输出给伺服驱动器的脉冲频率Fx=Fo*sin(1.8*Nx)....(1) 其Nx为 0~100。
编程处理:采用25mS时间中断,中断程序为使一字节存储器(如MB0)加1,则M0.0即为周期=50ms的方波脉冲。启动电机使Nx=0,每过M0.0=1的前沿,使Nx+1,且按式(1)求出Fx值,输送给高速计数器使其输出频率随之变化。当Nx=100时,令Nx=0,且改变脉冲输出方向,再过M0.0=1的前沿,使Nx+1,且按式(1)求出Fx值,输送给高速计数器使其输出频率随之变化.....依次循环输出。