DSP论坛
直播中

陈杰

7年用户 1344经验值
私信 关注

解密小四轴的是如何起飞的——四轴运动控制器设计方案

受到警告
提示: 作者被禁止或删除 内容自动屏蔽

回帖(2)

荣刚

2019-6-18 23:57:17
四轴高速脉冲运动控制器软硬件技术资料
 此控制器包括两部分组成:
PLC功能带有22点输入,20点输出。
 1:四轴控制,每轴可高达6.5M输出。
 2:提供多种输出控制功能,包括匀速、线性或S曲线的加减速,连续、定长、回原点等输出方式。
 3:可做到2~8轴线性插补以及任意两轴的圆弧插补。
 4:该控制器还提供了一些引脚,用于对其工作状态进行监控、多种条件下中断信号输出,以及控制伺服驱动器所需要的功能接口。
 5:带有2路0~5V模拟量输入和2路0~5V模拟量输出。
 6:通讯口支持232通讯。
包括:原理图,PCB,BOM清单,程序文件
举报

荣刚

2019-7-17 23:17:57
如何使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 );//同时启动多轴运动
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分