恭喜,你发布的帖子
发布于 2024-02-06 18:40:31
13楼
编程思路:
一般编程主轴转速为常数,要想主轴转速变成类似正弦波一样的波动,主轴转速给定值必须波动,生活中常数很多,数学中最常用的常数是圆的半径,与半径成正弦关系的是圆上的点在笛卡尔坐标系垂直轴上的投影值,因此,只要每个转速给定值是圆上的点在垂直轴上的投影值,转速就会呈正弦变化,当两个给定值半径夹角足够小时,下一个给定值=增量+前一个给定值,而增量近似半径*SIN(夹角),作者并未取半径计算增量,而是以传递参数_AMPLITUDE(振幅)输入(下图中小圆的半径),夹角用360/分割数计算,而分割数=传递参数_TIME(时间系数)/$AC_TIMER[1](系统扫描周期),夹角计算中的3.1415926和乘以2有点掩人耳目的意思,经过测试没有什么意义,无非分割的更小一些。
下图将整个程序的思路展现的淋漓尽致:
提示
测试的转速不能过大,例如S100M3,否则频率太高,系统扫描周期不足以分割。
会呈现主轴转速波动,而非完全正弦波。
请填写推广理由:
分享
只看
楼主