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

    文章

    159

    浏览量

    16491
  • 加速度计
    +关注

    关注

    6

    文章

    660

    浏览量

    45420
  • CNC系统
    +关注

    关注

    0

    文章

    8

    浏览量

    6181
  • Mach3
    +关注

    关注

    0

    文章

    9

    浏览量

    4195
收藏 人收藏

    评论

    相关推荐

    【经验分享】步轻松搞定 雕刻机做双层电路板

    雕刻机做双层电路板的方法1,Protel画电路图,导出G代码2,在CopperCAM中生成刀路文件3Mach3中导入文件雕刻OK,就这么简单。实际操作中的注意事项:(细节)1、导出G代码:先要
    发表于 12-04 10:38

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

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

    iOS Mach异常和signal信号

    摘要: 本着探究下iOS Crash捕获的目的,学习了下Crash捕获相关的Mach异常和signal信号处理,记录下相关内容,并提供对应的测试示例代码。Mach为XNU的微内核,Mach异常为
    发表于 03-13 15:30

    mach3雕铣创建

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

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

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

    按预定脉冲输出脉冲的电路

    按预定脉冲输出脉冲的电路
    发表于 04-11 10:15 570次阅读
    按预定<b class='flag-5'>脉冲</b>数<b class='flag-5'>输出</b><b class='flag-5'>脉冲</b>的电路

    脉冲修复仪输出波形真的是脉冲吗?

    脉冲修复仪输出波形真的是脉冲吗?    要了解脉冲修复仪输出的是什么波形,我们可以直截了当的对市面上所有的
    发表于 11-17 10:08 2692次阅读

    Mach3汉化程序软件

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

    深入Mach3内核(中文)

    深入Mach3内核(中文)(力普拉斯电源技术有限公司)-MACH3是一款运行于 Windows平台的优秀机器控制软件,它的授权价格十分低兼,使用者可以用它来组建自己的低成本数控机床,使得CNC机床
    发表于 08-31 15:58 74次下载
    深入<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连接传感器LJ12A3 4Z/BX

    MACH3脉冲工作输出(一)

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