站内搜索
发作品签到
#第十届立创电赛#万能滑台
专业版

#第十届立创电赛#万能滑台

工程标签

32位单片机

711
0
0
1

简介

本项目设计并实现了一个高度灵活、功能强大的万能滑台运动控制器,其核心采用瑞萨电子(Renesas Electronics)的高性能单片机。该控制器旨在为各类直线滑台、丝杆滑台、步进电机驱动的线性模组提

简介:本项目设计并实现了一个高度灵活、功能强大的万能滑台运动控制器,其核心采用瑞萨电子(Renesas Electronics)的高性能单片机。该控制器旨在为各类直线滑台、丝杆滑台、步进电机驱动的线性模组提
第十届立创电子设计开源大赛
复刻成本:800

开源协议

GPL 3.0

创建时间:2025-07-10 10:42:30更新时间:2025-10-25 14:13:07

描述

本项目设计并实现了一个高度灵活、功能强大的万能滑台运动控制器,其核心采用瑞萨电子(Renesas Electronics)的高性能单片机。该控制器旨在为各类直线滑台、丝杆滑台、步进电机驱动的线性模组提供稳定、精确且易于集成的控制解决方案。

请在报名阶段填写 ↓

 

* 1、项目功能介绍


自动化设备: 3D打印机、CNC雕刻机、激光切割/打标机、点胶机、自动锁螺丝机、分拣设备、送料机构。

实验室仪器: 精密位移平台、显微镜载物台自动控制、样品扫描设备。

教学与研发: 运动控制算法验证、机电一体化教学平台、机器人关节控制。

 

 

*2、项目属性


1. 硬件平台属性

主控芯片: STM32F407VET6

核心: ARM Cortex-M4,带硬件浮点运算单元,确保复杂运动控制算法(如S型曲线、多项式规划)的高效执行。

主频: 高达168MHz,提供充沛的算力资源,实现高实时性控制。

存储: 512KB Flash、192KB RAM,为复杂的用户程序、多组运动参数和轨迹规划提供充足的存储空间。

通信接口: 丰富的通信外设(多路UART、CAN、SPI、I2C、USB OTG),支持与上位机、触摸屏、传感器及其他控制器进行多样化组网。

定时器: 高级定时器(如TIM1, TIM8)可生成高精度、多通道的PWM脉冲和方向信号,直接驱动步进电机驱动器。

核心功能电路

  • 步进电机控制: 提供标准的“PUL+DIR”脉冲方向接口,兼容绝大多数数字步进电机驱动器。

  • 信号隔离: 关键I/O口(如限位开关、原点传感器输入)采用光耦隔离,增强抗干扰能力与系统可靠性。

  • 多路输入/输出: 集成多路数字输入(用于限位、原点、急停信号)和输出(用于驱动器使能、报警复位等)。

  • 电源管理: 设计有稳定的电源电路,为控制器和外部器件提供洁净的电力供应。

 

2. 软件与算法属性

运动控制核心

    支持多种运动模式: 点位运动、连续运动、速度模式、以及复杂的多段队列运动。

    高级轨迹规划: 实现梯形速度曲线S型速度曲线规划,有效平滑启停过程,减小对机械结构的冲击,提高运动平稳性和定位精度。

    精准位置闭环: 通过实时编码器反馈接口(可选),可实现位置监控与补偿,构成半闭环系统,提升定位可靠性。

  • 通信与协议属性

    • 自定义串口指令集: 提供一套简洁明了的ASCII码或Modbus RTU指令集,方便上位机(PC、PLC、HMI)进行远程控制和状态监控。

    • 模块化软件架构: 采用分层、模块化的固件设计,将底层驱动、运动控制算法、应用层协议分离,便于功能扩展、维护和移植。

3. 系统功能属性

  • 高精度控制: 依托STM32F407的高分辨率定时器,可实现脉冲频率和占空比的精确控制,支持细分数极高的微步驱动,从而实现纳米级的位置分辨率。

  • 高动态响应: 强大的CPU性能和高效的指令集,确保了系统对指令的快速响应和实时处理能力。

  • 安全与可靠性

    • 硬件限位: 双端硬件限位保护,防止超程损坏。

    • 软件限位: 可设定的软限位,提供第二重保护。

    • 急停功能: 支持最高优先级的急停信号输入。

    • 异常状态监测: 实时监控驱动器报警等状态,及时做出安全响应。

4. 应用与市场属性

  • 应用领域: 广泛应用于3C自动化、激光加工、半导体设备、精密测量、生物医疗设备、数控机床、自动化生产线、3D打印等需要精密直线运动的领域。

  • 目标用户: 自动化设备制造商、机器人系统集成商、科研院所、高校实验室以及所有需要高性能运动控制方案的工程师和开发者。

* 3、开源协议


GPL3.0

请在竞赛阶段填写 ↓

 

*4、硬件部分


一、 电源板硬件设计
设计目标:提供大电流、多电压输出的稳定电源,满足主控板、多个电机及外设的供电需求。

1.核心组件与功能分析:

主电源输入接口:

XT60接口 (U1):作为主电源输入,该接口以其高电流承载能力著称,可接入大功率直流电源(如锂电池组或大功率适配器),为驱动多个电机提供可能。

DC005接口 (DC1):提供一种标准的直流电源插座输入,增加了电源接入的灵活性。

2.电源开关:

船形开关 (U6):作为系统的总电源开关,便于用户进行物理通断操作,符合安全设计规范。

3.核心稳压电路:

三路XL4015降压模块 (U12, U13, U14):这是本设计的核心。XL4015是一款高效、大电流(最大5A)的开关降压型DC-DC转换器。使用三路独立的模块,可以实现:

多路电压独立输出:例如,一路为单片机系统提供5V电压,另外两路分别为不同的电机驱动模块提供所需的电压(如12V或24V),避免了共地干扰和功率瓶颈。

高效率与散热:开关电源方案相比线性稳压器效率更高,减少了热量的产生,适合长时间运行。

4.电源滤波:

多组220uF电解电容与100nF瓷片电容:在每路电源的输入和输出端,均设计了“大容量电解电容 + 小容量瓷片电容”的经典滤波组合。这种设计能有效滤除电源中的低频纹波和高频噪声,确保后续电路供电的纯净度。

5.输出与扩展:

多个排针接口 (H1-H6, H7, H8):通过丰富的排针,将转换后的稳定电压、地线等系统地引出,方便与主控板及其他外设模块连接。

 

二、 主控与电机驱动板(CNC板)硬件设计
设计目标:实现多轴电机的精确定位控制、系统状态监控以及友好的人机交互。

核心组件与功能分析:

1.主控制器:

立创·梁山派-天空星开发板 (U1):该开发板的核心MCU是STM32F407VET6。这是一款基于高性能ARM Cortex-M4内核的32位单片机,具有168MHz主频、硬件FPU(浮点单元)和丰富的片上外设。它为本项目提供了:

强大的算力:足以运行复杂的多轴轨迹规划算法(如S型加减速)。

丰富的定时器:可生成多路高精度、高频率的PWM脉冲信号,用于控制步进电机。

多种通信接口:便于连接后续的各类外设。

2.电机驱动模块:

三路A4988步进电机驱动器 (Left3, Right3, Right4):

这是最核心的执行部件。每个A4988模块可驱动一个两相步进电机,支持最高16细分,内置译码器和过流保护功能。

设计三路驱动器,表明本控制器至少支持三轴联动控制,具备实现复杂协同运动的基础。

主控MCU通过向A4988发送“PUL脉冲”和“DIR方向”信号,即可精确控制电机的步进数和旋转方向。

3.人机交互界面:

0.96英寸OLED显示屏 (OLED1):用于实时显示系统状态,如当前位置、运动速度、错误信息等,为用户提供直观的视觉反馈。

四个物理按键 (SW1-SW4):提供基本的用户输入功能,可用于启停、参数设置、菜单选择等操作。

4.通信与扩展接口:

HC-05蓝牙模块 (BLUE1):实现了无线串行通信功能,允许用户通过手机APP或上位机软件无线控制滑台和传输数据。

GY-521模块 (U8):这是一个集成了MPU6050的六轴运动处理传感器(三轴加速度计+三轴陀螺仪)。它可以用于:

姿态检测:如果滑台安装在一个可倾斜的平台上,可用于补偿。

振动监测:感知系统运行时的异常振动。

大量排针与连接器 (H1-H6, H10-H16, U2, U3等):提供了极大的扩展灵活性,用于连接电源板、电机、限位开关、编码器等外部设备,并将主控MCU的I/O口几乎全部引出,便于未来功能升级。

5.板级电源管理与信号调理:

100uF与100nF去耦电容:遍布在主板各关键IC的电源引脚附近,用于滤除本地电源噪声,确保数字电路的稳定工作。

4.7K上拉电阻:可能用于I2C总线(连接OLED和GY-521)或其他需要上拉的数字信号线,保证信号完整性。


入内容…

注:请前往嘉立创EDA 生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。

 

*5、软件部分


一、系统流程框图

二、 软件总体架构
本软件系统采用分层与模块化的架构,并依托实时操作系统(RTOS) 进行任务调度与管理,以确保系统的实时性、可靠性和可维护性。整体架构自底向上分为以下四层:

硬件抽象层(HAL / BSP):负责直接操作STM32硬件外设,提供统一的驱动接口。

功能模块层:实现具体的业务逻辑,如电机控制、通信解析等,是系统的核心。

实时操作系统(RTOS)层:负责任务调度、同步通信和资源管理。

应用层:协调各功能模块,实现最终的用户业务流程。

核心设计理念:高内聚,低耦合。每个模块职责单一,通过清晰的接口进行通信,便于独立开发、测试和维护。

三、 核心软件模块设计
1. 实时操作系统(RTOS)应用

选用FreeRTOS:因其在STM32平台上的高普及度、轻量级和强大的生态系统。

任务划分:创建多个独立的任务(Task),每个任务拥有独立的栈空间和优先级,实现并发执行。

MotionControlTask:最高优先级。负责核心的运动规划、插补计算和实时脉冲发射。

CommProtocolTask:处理来自串口、蓝牙的指令接收、解析与响应。

HMI_Task:管理OLED显示刷新和按键扫描。

SensorMonitorTask:读取GY-521传感器数据,进行姿态或振动监测。

SystemMonitorTask:低优先级。监控系统状态,如温度、电压,处理看门狗等。

2. 运动控制核心
这是软件的最核心算法,运行在MotionControlTask中。

轨迹规划器:

支持多种规划模式:

点位运动(PTP):从A点直线移动到B点。

连续运动(JOG):持续运动直至收到停止指令。

多段队列运动:预先规划多条运动指令,实现连续、平滑的复杂轨迹。

高级速度曲线:

梯形曲线:实现加速、匀速、减速过程,计算简单高效。

S型曲线:对加加速度进行约束,使运动更加平滑,减少对机械结构的冲击,是实现高端控制的关键。

脉冲发生器:

利用STM32F407的高级定时器(TIM1, TIM8) 的PWM模式或输出比较模式,通过硬件精确生成控制A4988驱动器的“PUL”脉冲和“DIR”方向信号。此举将CPU从繁重的软件模拟脉冲中解放出来,保证了脉冲频率的极致精确和稳定性。

多轴插补器:

实现直线插补和圆弧插补算法,使多个滑台能够协同工作,走出复杂的二维或三维轨迹,这是CNC系统的核心功能。

3. 通信协议与接口

自定义应用层协议:

设计一套基于串口(兼容蓝牙)的简洁高效的指令集。

指令格式:[命令头][轴号][参数1][参数2]...[校验和][命令尾]。例如:G01 X100.5 Y200.0 F3000\n。

指令集示例:

G00:快速点位移动

G01:直线插补移动

M10:启用电机

M11:禁用电机

?:查询当前位置和状态

协议解析器:

在CommProtocolTask中,使用状态机模型对接收到的数据流进行解析,确保能正确处理断包、粘包等情况,提高通信的鲁棒性。

4. 人机交互(HMI)模块

显示管理:

基于SSD1306驱动,编写OLED显示程序。

多级菜单系统:使用状态机管理不同显示界面(如主页、位置显示、参数设置、关于页面)。

实时刷新:在HMI_Task中定期更新显示内容,如坐标、速度、错误信息等。

按键处理:

实现按键消抖,并定义短按、长按等不同事件,用于菜单导航、参数修改和紧急停止。

5. 传感器数据处理

GY-521模块驱动:

通过I2C总线读取MPU6050的原始数据。

使用DMP(数字运动处理器) 或互补滤波/卡尔曼滤波算法,对加速度计和陀螺仪数据进行融合,解算出稳定的姿态角(俯仰、横滚)。

应用:可用于系统倾角补偿,或在检测到异常剧烈振动时触发紧急停止。

6. 系统管理与安全

错误与异常处理:

硬件限位:通过外部中断即时响应限位开关信号,触发紧急减速停止。

软件限位:在运动规划前进行边界检查。

驱动器故障:监控A4988的FAULT引脚,一旦报错立即停止脉冲输出。

参数存储:

利用STM32F407的内部Flash或外接EEPROM,存储系统参数,如电机步距角、细分设置、最大速度、加速度、软限位位置等,实现掉电保存。

看门狗:

启用独立看门狗(IWDG),作为系统最后的安全防线,防止程序跑飞。

四、 软件工作流程
上电初始化:

初始化MCU时钟、GPIO、定时器、串口、I2C等外设。

初始化FreeRTOS,创建任务、消息队列、信号量等。

从Flash加载系统参数。

启动所有任务。

主循环(由RTOS调度):

CommProtocolTask:等待并解析上位机指令。解析成功后,将运动指令放入一个命令队列。

MotionControlTask:从命令队列中取出指令,进行轨迹规划,并实时控制定时器发出脉冲。

其他任务并行运行,更新显示、监测传感器、检查系统健康状态。

 

注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。

 

*6、BOM清单


请输入内容…

注:项目涉及的BOM清单。在嘉立创EDA 生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。

 

*7、大赛LOGO验证


 

请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。

点击zip下载大赛logo标识! (大赛标识).zip

 

* 8、演示您的项目并录制成视频上传


 

视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;

视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。

 

前往查看更多详情 >

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
Test v1.0.hex
0
2
CH340G_USB驱动.rar
1
3
上位机grblControl.rar
4
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航