运动控制器
文章平均质量分 54
拉松
跑步、数控、EtherCAT、伺服
展开
-
DIY运动控制器——移植grbl(软件架构、脉冲产生)
移植grbl到stm32原创 2022-04-16 11:49:04 · 15895 阅读 · 14 评论 -
grbl源码解析——速度前瞻(2)
本文参考了两篇论文《基于运动控制卡的PC数控进给速度前瞻控制_刘青山》、《嵌入式数控系统速度前瞻规划算法研究_游达章》planner_recalculate if (!(block->condition & PL_COND_FLAG_SYSTEM_MOTION)) { float nominal_speed = plan_compute_profile_nominal_speed(block); plan_compute_profile_parameters(block,原创 2021-10-13 18:01:16 · 5303 阅读 · 4 评论 -
grbl源码解析——速度前瞻(1)
本文参考了两篇论文《基于运动控制卡的PC数控进给速度前瞻控制_刘青山》、《嵌入式数控系统速度前瞻规划算法研究_游达章》plan_buffer_line速度前瞻位于直线、圆弧插补之后,首先是通过plan_buffer_line(float *target, plan_line_data_t *pl_data)函数进行拐点处的速度计算。uint8_t plan_buffer_line(float *target, plan_line_data_t *pl_data){ // Prepare and原创 2021-10-13 17:54:14 · 10579 阅读 · 2 评论 -
grbl源码解析——圆弧插补
uint8_tgc_execute_line(char *line)函数,对G02,G03代码进行解析,目的是求出圆心坐标。接着调用mc_arc函数进行后续数据处理。// position == current xyz, target == target xyz,// offset == offset from current xyz, axis_X defines circle plane in tool space, axis_linear is// the direction of heli原创 2021-10-13 17:40:53 · 5660 阅读 · 0 评论 -
matlab调用c的dll动态链接库_环境设置
在matla和c混合编程时,用vs编译dl阶段可能会出现如下报错,此时需要对vs环境进行配置错误 LNK2019 无法解析的外部符号 mxCreateString_800,该符号在函数 ReadFrameData 中被引用 dllfile 错误 LNK2019 无法解析的外部符号 mxGetData_800,该符号在函数 ReadData 中被引用 dllfile 错误 LNK2019 无法解析的外部符号 mxSetField_800,该符号在函数 ReadData 中被引用 dllfile 错原创 2021-01-05 20:21:34 · 1120 阅读 · 1 评论 -
matlab调用c的dll动态链接库
1创建动态链接库平台vs2017编写程序cal.h文件#ifndef _CAL_H#define _CAL_Htypedef struct hello{ double add1; double add2; double sum;}hello;#define DLLEXPORT __declspec( dllexport )DLLEXPORT void add(hello * x, double a, double b);#endifcal.c文件#include原创 2021-01-04 20:35:52 · 1538 阅读 · 0 评论 -
S型加减速算法,基于matlab仿真(2)
原创 2021-01-04 20:10:11 · 1918 阅读 · 0 评论 -
S型加减速算法,基于matlab仿真(1)
公式推导加速度推导速度推导位移推导原创 2021-01-04 19:18:16 · 2824 阅读 · 0 评论