0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MACH3脉冲的工作与输出(三)

冬至子 来源:磁动力电子网 作者:黄二 2023-07-20 15:30 次阅读

前两篇我们知道了,MACH3的加速度参数之间的关系,那如何用数学公式做出分散的与加速度有关的时间间隔点呢???

我们知道一个物体的加速度有下面几个公式

V=V0+AT;

S=V0 T+1/2(A (T^2));

当V0为0时,则:

V=A*T;

S=1/2*(A*(T^2));

这几个公式都是在连续的时间段时的公式,但CNC只能按步来控制,也就是说这控制时间上时间是分散的,隔离的.
步进加速度分散点如下所示:

0      0     0    0   0  0  0  0  0  0  0   0    0     0      0

 ---------加速----------匀速---------减速-------------

从开始速度最小加速到速度最大(加速),后按最大速度运行(匀速),又从速度最大是降速到速度最小时(减速),每次的时隔不一,

这个怎才能算出来的呢??

推论:

常量:

Steps.per 每mm单位的步值

F 速度

A 加速度

加速到最高速时所用到的参数:

Nm 所用的脉冲数量

fmax 最大时速时的频率(HZ)

Tmax 最大时间

加速到最高速时的频率: fmax= (F/60)*(Steps.per)

加速到最高速时所用到的脉个数: Nm=(fmax*Tm)/2

加速到最高速时所用时间: Tmax =(F/60)/A

加速到最高速时所用脉冲个数: Nmax = (fmax*Tmax)/2

由前几个公式推出分散点n所要时间与参数之间的关系:

Tn^2= (2Tmaxn)/fmax;

Tn= sqrt((2Tmaxn)/fmax);

理论有了,现在就按这个思路写出程序:

<<预处理梯型加速时间表>> ******

因为运算中有开根号与双精度运算,每次所调用的时间很大,为了提供更大的空间给插补运算,

所以提前在程序头中算好所需的时间,填入时间表中

但请注意,这里所需的内存很大,不过为了运行时间,这个还是值的.

#define Steps_per 320
#define Steps_mms 1200 //速度 MM/分钟
#define Steps_A 120

u16 Fmax(u16 Steps_mms_s,u16 Steps_per_s)
{
return (Steps_mms_s/60)*Steps_per_s;

}

double Tmax(u16 Steps_mms_s, u16 Steps_A_s)
{
return (double)(Steps_mms_s/60)/Steps_A_s;
}

u16 Nmax(u16 Fmax,double Tmax)
{
return Fmax * Tmax/2;
}

Fm = Fmax(Steps_mms,Steps_per);

 Tm = Tmax(Steps_mms,Steps_A);

 Nm=  Nmax(Fmax(Steps_mms,Steps_per),Tmax(Steps_mms,Steps_A));

for(i=0;i {

Tn=(sqrt((2*Tm*i)/Fm)*1000000)-Tn_z;     //因为算出来为秒,但在程序中用秒为时间单位会太大,所以就换成微秒
  Tn_z= sqrt((2*Tm*i)/Fm)*1000000;




}

本来是想做到运算器程序里,因本人图个快捷,就电子表格生成一个:

把时间间隔倒数后导入到电子表格中生成如下加速曲线表

这样更直观地反应参数之间的关系

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 运算器
    +关注

    关注

    1

    文章

    163

    浏览量

    16557
  • 加速度计
    +关注

    关注

    6

    文章

    696

    浏览量

    45846
  • CNC系统
    +关注

    关注

    0

    文章

    16

    浏览量

    6241
  • Mach3
    +关注

    关注

    0

    文章

    13

    浏览量

    4278
收藏 人收藏

    评论

    相关推荐

    怎样用市面上卖的20元左右的接口卡 连接台达伺服驱动器

    想用mach3 控制驱动器 不知道怎么接线纯白 求大神指导 另外问 这种接口能实现位置控制吗 ?qq1806639233(私聊有谢)
    发表于 11-02 08:44

    mach3雕铣创建

    、驱动和主轴变频器及限位开关对刀仪等等,让他们做成了一个机箱,一共花了7K左右,说说Mach3,我琢磨了近一个月,基本搞得差不多了,觉得这个系统还是挺牛的,网上有的说不稳定,我从调式到现在还没发现不稳定
    发表于 05-07 09:21

    如何将电机驱动器与光隔离输入连接

    如何将电机驱动器与光隔离输入连接有两种方式连接:*1.共阴*2.共阳极说明:步进电机驱动器和常用的CNC控制板,USBCNC、MACH3、GRBL、TinyG等关于脉冲和方向的标注不尽相同。STEP
    发表于 08-31 07:49

    Mach3汉化程序软件

    电子发烧友网站提供《Mach3汉化程序软件.exe》资料免费下载
    发表于 06-22 22:09 49次下载

    深入Mach3内核(中文)

    深入Mach3内核(中文)(力普拉斯电源技术有限公司)-MACH3是一款运行于 Windows平台的优秀机器控制软件,它的授权价格十分低兼,使用者可以用它来组建自己的低成本数控机床,使得CNC机床
    发表于 08-31 15:58 84次下载
    深入<b class='flag-5'>Mach3</b>内核(中文)

    MACH3软件输入设置

    MACH3软件输入设置(现代电源技术实训报告)-MACH3软件用的是电脑并口,一个并口只有5个输入,这5个输入可以接许多输入项目,如“限位,按钮,接近开关,光电开关,探针”等等。我简单介绍一下:用
    发表于 09-18 09:13 12次下载
    <b class='flag-5'>MACH3</b>软件输入设置

    mach3安装和设置

    mach3安装和设置(深圳普德新星电源技术有限公司怎样)-MACH3的安装和输入输出设置说明:下文中未特意指出右击或双击等的均为鼠标左击,各个菜单、软按键、选项卡等用()括起表示,文件地址等字符串用
    发表于 09-18 09:17 15次下载
    <b class='flag-5'>mach3</b>安装和设置

    如何为mach3 bsmce04u连接传感器LJ12A3 4Z/BX

    电子发烧友网站提供《如何为mach3 bsmce04u连接传感器LJ12A3 4Z/BX.zip》资料免费下载
    发表于 11-11 10:19 1次下载
    如何为<b class='flag-5'>mach3</b> bsmce04u连接传感器LJ12A<b class='flag-5'>3</b> 4Z/BX

    MACH3脉冲工作输出(一)

    我们知道MACH3输出是以 步进脉冲,方向 来控制电机的运行,但它是怎样工作输出呢??
    发表于 07-20 15:25 2408次阅读
    <b class='flag-5'>MACH3</b><b class='flag-5'>脉冲</b>的<b class='flag-5'>工作</b>与<b class='flag-5'>输出</b>(一)

    MACH3脉冲工作输出(二)

    CNC机台中为什么要加速,这个想必网友们都很清楚,本人就不都说了.
    的头像 发表于 07-20 15:27 1162次阅读
    <b class='flag-5'>MACH3</b><b class='flag-5'>脉冲</b>的<b class='flag-5'>工作</b>与<b class='flag-5'>输出</b>(二)

    MACH3脉冲工作输出(四)

    因为一直在做一个简易的CNC控制器,所以就没有够过的时间去整理这资料,近段来本人的简易CNC控制器有小小突破,也基本上完工了
    的头像 发表于 07-20 15:34 2116次阅读
    <b class='flag-5'>MACH3</b><b class='flag-5'>脉冲</b>的<b class='flag-5'>工作</b>与<b class='flag-5'>输出</b>(四)

    mach3控制卡怎样连接伺服

    在这篇文章中,我们将详细介绍如何将Mach3控制卡与伺服电机连接。Mach3是一款广泛使用的数控(CNC)软件,它可以控制各种类型的机械设备,包括铣床、车床、激光切割机等。伺服电机是一种高精度、高
    的头像 发表于 06-12 14:15 1651次阅读

    mach3和数控系统有什么区别

    Mach3和数控系统是两个不同的概念,它们在数控加工领域中扮演着不同的角色。本文将详细介绍Mach3和数控系统的区别,以及它们在数控加工中的应用。 定义 Mach3是一款数控编程软件,主要用于控制
    的头像 发表于 06-12 14:18 1461次阅读

    mach3伺服电机参数设置

    本文详细介绍了Mach3软件在伺服电机参数设置方面的相关知识,包括伺服电机的基本原理、Mach3软件的安装与配置、伺服电机参数设置的方法和步骤。 一、伺服电机基本原理 伺服电机是一种高精度、高
    的头像 发表于 06-12 14:22 1828次阅读

    mach3如何更改电机方向

    Mach3是一款广泛使用的数控系统,用于控制各种类型的机床,如铣床、车床、激光切割机等。在某些情况下,用户可能需要更改电机的方向以满足特定的加工需求。以下是详细的步骤和说明。 准备工作 在开始更改
    的头像 发表于 06-12 14:24 1116次阅读