发表于:2006/7/15 8:50:00
#0楼
我正在做一个简单的饲服电机控制,方案如下:
控制器 + 饲服驱动器 + 饲服电机 +反馈装置,我做的是控制器这一部分,采用脉冲加方向的控制方式去控制饲服驱动器的,下面是我的简单的控制过程:
假设有一条线段的长度是95个脉冲,加速度为10个脉冲,那么我把这些脉冲分5次发送,每次的时间都是4ms(自定义),理论上来讲,当我不管反馈装置时(即开环控制),第一个4ms内要发送1个脉冲; 第二个4ms内要发送11个脉冲; 第三个4ms内要发送21个脉冲;第四个4ms内要发送21个脉冲,第五个4ms 内要发送11个;第六个4ms内要发送1个,整个过程就完成了一个加速-->匀速-->减速的过程(为了保证饲服电机能平稳的起停),
接下来问题就出来了,当我加入反馈装置时,假设我的反馈位置采样周期为4ms(也可以更小),假设我在第二个4ms开始发脉冲之前监视到前一个4ms内发送的那个脉冲还没走(由于饲服滞后等原因),那么第二个4ms内的脉冲怎么分布,是发送10个脉冲呢?还是11个呢?或者是发送12个脉冲?如果是发送10个那么依此类推,速度应该上不去;如果是发送11个,那就是开环控制了;如果是发送12个,那岂不是要提前到位.不知道这个半闭环到底该怎么建?
字数有点多,还请谅解.
控制器 + 饲服驱动器 + 饲服电机 +反馈装置,我做的是控制器这一部分,采用脉冲加方向的控制方式去控制饲服驱动器的,下面是我的简单的控制过程:
假设有一条线段的长度是95个脉冲,加速度为10个脉冲,那么我把这些脉冲分5次发送,每次的时间都是4ms(自定义),理论上来讲,当我不管反馈装置时(即开环控制),第一个4ms内要发送1个脉冲; 第二个4ms内要发送11个脉冲; 第三个4ms内要发送21个脉冲;第四个4ms内要发送21个脉冲,第五个4ms 内要发送11个;第六个4ms内要发送1个,整个过程就完成了一个加速-->匀速-->减速的过程(为了保证饲服电机能平稳的起停),
接下来问题就出来了,当我加入反馈装置时,假设我的反馈位置采样周期为4ms(也可以更小),假设我在第二个4ms开始发脉冲之前监视到前一个4ms内发送的那个脉冲还没走(由于饲服滞后等原因),那么第二个4ms内的脉冲怎么分布,是发送10个脉冲呢?还是11个呢?或者是发送12个脉冲?如果是发送10个那么依此类推,速度应该上不去;如果是发送11个,那就是开环控制了;如果是发送12个,那岂不是要提前到位.不知道这个半闭环到底该怎么建?
字数有点多,还请谅解.