四轴高速脉冲运动控制器软硬件技术资料 点击:527 | 回复:1



q2512262471

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:71帖 | 62回
  • 年度积分:1
  • 历史总积分:135
  • 注册:2014年2月11日
发表于:2019-06-27 08:27:42
楼主

四轴高速脉冲运动控制器软硬件技术资料

 此控制器包括两部分组成:

PLC功能带有22点输入,20点输出。

 1:四轴控制,每轴可高达6.5M输出。

 2:提供多种输出控制功能,包括匀速、线性或S曲线的加减速,连续、定长、回原点等输出方式。

 3:可做到2~8轴线性插补以及任意两轴的圆弧插补。

 4:该控制器还提供了一些引脚,用于对其工作状态进行监控、多种条件下中断信号输出,以及控制伺服驱动器所需要的功能接口。

 5:带有2路0~5V模拟量输入和2路0~5V模拟量输出。

 6:通讯口支持232通讯。

包括:原理图,PCB,BOM清单,程序文件





q2512262471

  • 精华:1帖
  • 求助:0帖
  • 帖子:71帖 | 62回
  • 年度积分:1
  • 历史总积分:135
  • 注册:2014年2月11日
发表于:2019-07-17 23:06:55
1楼

如何使C3000实现四轴插补

 

 

C3000控制卡由于硬件上的限制,最多只能实现三轴插补动作.但有的客户需要四轴插补动作,常见的动作为双平台相互动作.即XY为一平台, ZU为一平台,并且此平台具有某种互动性,例如: 泡沫切割,定点跟踪.
当需要四轴插补函数时,可以用软件算法来完成,再调用多轴同时启动的函数,具体实现如下:

int MoveINP4( long x, long y, long z, long u,
long start, long speed, long accel, long decel )
{
long len = sqrt( x*x + y*y + z*z + u*u );
if( len < 1 )
return 0;
static struct MultiMoveData axis[4];
static double k=0;
axis[I].Pos = x; axis[1].Pos = y; axis[2].Pos=z;axis[3].Pos=u;
for( int I(0); I<4; I++)
{
k = double(axis[I].Pos)/double(len);//计算一个比例
axis[I].Axis = I;
axis[I].TS = 1;
//以下根据比例计算速度曲线
axis[I].StrVel = start*k;
axis[I].MaxVel= speed*k;
axis[I].Acc = accel*k;
axis[I].Dec = decel*k;
axis[I].Jerk = 1;
}
d3000_start_multi_move(4, axis );//同时启动多轴运动
}

利用以上方法,可以进行更多的插补,但要注意一点的是,要有多轴同时启动的函数,若不能同时启动,则插补在较高速情况下,会使路径错位.



热门招聘
相关主题

官方公众号

智造工程师