版本协议

GPL 3.0

标签
专业版
#第十届立创电赛#万能滑台

创建时间:3个月前

177 0

视频

描述

<div> <p>本项目设计并实现了一个高度灵活、功能强大的<strong>万能滑台运动控制器</strong>,其核心采用<strong>瑞萨电子(Renesas Electronics)的高性能单片机</strong>。该控制器旨在为各类直线滑台、丝杆滑台、步进电机驱动的线性模组提供稳定、精确且易于集成的控制解决方案。</p> <p style="line-height:1.8;"><strong><span style="color:#0093e6;">请在报名阶段填写 ↓</span></strong></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 1、项目功能介绍</h3> <hr> <p><strong>自动化设备:</strong> 3D打印机、CNC雕刻机、激光切割/打标机、点胶机、自动锁螺丝机、分拣设备、送料机构。</p> <p><strong>实验室仪器:</strong> 精密位移平台、显微镜载物台自动控制、样品扫描设备。</p> <p><strong>教学与研发:</strong> 运动控制算法验证、机电一体化教学平台、机器人关节控制。</p> <p> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*2、项目属性</h3> <hr> <p><strong>1. 硬件平台属性</strong></p> <p><strong>主控芯片</strong>: <strong>STM32F407VET6</strong>。</p> <p><strong>核心</strong>: ARM Cortex-M4,带硬件浮点运算单元,确保复杂运动控制算法(如S型曲线、多项式规划)的高效执行。</p> <p><strong>主频</strong>: 高达168MHz,提供充沛的算力资源,实现高实时性控制。</p> <p><strong>存储</strong>: 512KB Flash、192KB RAM,为复杂的用户程序、多组运动参数和轨迹规划提供充足的存储空间。</p> <p><strong>通信接口</strong>: 丰富的通信外设(多路UART、CAN、SPI、I2C、USB OTG),支持与上位机、触摸屏、传感器及其他控制器进行多样化组网。</p> <p><strong>定时器</strong>: 高级定时器(如TIM1, TIM8)可生成高精度、多通道的PWM脉冲和方向信号,直接驱动步进电机驱动器。</p> <p><strong>核心功能电路</strong>:</p> <ul> <li> <p><strong>步进电机控制</strong>: 提供标准的“PUL+DIR”脉冲方向接口,兼容绝大多数数字步进电机驱动器。</p> </li> <li> <p><strong>信号隔离</strong>: 关键I/O口(如限位开关、原点传感器输入)采用光耦隔离,增强抗干扰能力与系统可靠性。</p> </li> <li> <p><strong>多路输入/输出</strong>: 集成多路数字输入(用于限位、原点、急停信号)和输出(用于驱动器使能、报警复位等)。</p> </li> <li> <p><strong>电源管理</strong>: 设计有稳定的电源电路,为控制器和外部器件提供洁净的电力供应。</p> </li> </ul> <p> </p> <p><strong>2. 软件与算法属性</strong></p> <p><strong>运动控制核心</strong>:</p> <p><strong>    支持多种运动模式</strong>: 点位运动、连续运动、速度模式、以及复杂的多段队列运动。</p> <p><strong>    高级轨迹规划</strong>: 实现<strong>梯形速度曲线</strong>和<strong>S型速度曲线</strong>规划,有效平滑启停过程,减小对机械结构的冲击,提高运动平稳性和定位精度。</p> <p><strong>    精准位置闭环</strong>: 通过实时编码器反馈接口(可选),可实现位置监控与补偿,构成半闭环系统,提升定位可靠性。</p> <ul> <li> <p><strong>通信与协议属性</strong>:</p> <ul> <li> <p><strong>自定义串口指令集</strong>: 提供一套简洁明了的ASCII码或Modbus RTU指令集,方便上位机(PC、PLC、HMI)进行远程控制和状态监控。</p> </li> <li> <p><strong>模块化软件架构</strong>: 采用分层、模块化的固件设计,将底层驱动、运动控制算法、应用层协议分离,便于功能扩展、维护和移植。</p> </li> </ul> </li> </ul> <p><strong>3. 系统功能属性</strong></p> <ul> <li> <p><strong>高精度控制</strong>: 依托STM32F407的高分辨率定时器,可实现脉冲频率和占空比的精确控制,支持细分数极高的微步驱动,从而实现纳米级的位置分辨率。</p> </li> <li> <p><strong>高动态响应</strong>: 强大的CPU性能和高效的指令集,确保了系统对指令的快速响应和实时处理能力。</p> </li> <li> <p><strong>安全与可靠性</strong>:</p> <ul> <li> <p><strong>硬件限位</strong>: 双端硬件限位保护,防止超程损坏。</p> </li> <li> <p><strong>软件限位</strong>: 可设定的软限位,提供第二重保护。</p> </li> <li> <p><strong>急停功能</strong>: 支持最高优先级的急停信号输入。</p> </li> <li> <p><strong>异常状态监测</strong>: 实时监控驱动器报警等状态,及时做出安全响应。</p> </li> </ul> </li> </ul> <p><strong>4. 应用与市场属性</strong></p> <ul> <li> <p><strong>应用领域</strong>: 广泛应用于3C自动化、激光加工、半导体设备、精密测量、生物医疗设备、数控机床、自动化生产线、3D打印等需要精密直线运动的领域。</p> </li> <li> <p><strong>目标用户</strong>: 自动化设备制造商、机器人系统集成商、科研院所、高校实验室以及所有需要高性能运动控制方案的工程师和开发者。</p> </li> </ul> <h3 style="line-height:1.8;">* 3、开源协议</h3> <hr> <p style="line-height:1.8;"><span style="color:#95a5a6;"><span style="font-size:14px;">GPL3.0</span></span></p> <p style="line-height:1.8;"><strong><span style="color:#0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*4、硬件部分</h3> <hr> <p>一、 电源板硬件设计<br>设计目标:提供大电流、多电压输出的稳定电源,满足主控板、多个电机及外设的供电需求。</p> <p>1.核心组件与功能分析:</p> <p>主电源输入接口:</p> <p>XT60接口 (U1):作为主电源输入,该接口以其高电流承载能力著称,可接入大功率直流电源(如锂电池组或大功率适配器),为驱动多个电机提供可能。</p> <p>DC005接口 (DC1):提供一种标准的直流电源插座输入,增加了电源接入的灵活性。</p> <p>2.电源开关:</p> <p>船形开关 (U6):作为系统的总电源开关,便于用户进行物理通断操作,符合安全设计规范。</p> <p>3.核心稳压电路:</p> <p>三路XL4015降压模块 (U12, U13, U14):这是本设计的核心。XL4015是一款高效、大电流(最大5A)的开关降压型DC-DC转换器。使用三路独立的模块,可以实现:</p> <p>多路电压独立输出:例如,一路为单片机系统提供5V电压,另外两路分别为不同的电机驱动模块提供所需的电压(如12V或24V),避免了共地干扰和功率瓶颈。</p> <p>高效率与散热:开关电源方案相比线性稳压器效率更高,减少了热量的产生,适合长时间运行。</p> <p>4.电源滤波:</p> <p>多组220uF电解电容与100nF瓷片电容:在每路电源的输入和输出端,均设计了“大容量电解电容 + 小容量瓷片电容”的经典滤波组合。这种设计能有效滤除电源中的低频纹波和高频噪声,确保后续电路供电的纯净度。</p> <p>5.输出与扩展:</p> <p>多个排针接口 (H1-H6, H7, H8):通过丰富的排针,将转换后的稳定电压、地线等系统地引出,方便与主控板及其他外设模块连接。</p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/pSbJQrpILM9kJSlXktfP67UNwvWlaK1Gg3pLUKLc.png" alt="pSbJQrpILM9kJSlXktfP67UNwvWlaK1Gg3pLUKLc.png"></p> <p style="line-height:1.8;"> </p> <p>二、 主控与电机驱动板(CNC板)硬件设计<br>设计目标:实现多轴电机的精确定位控制、系统状态监控以及友好的人机交互。</p> <p>核心组件与功能分析:</p> <p>1.主控制器:</p> <p>立创·梁山派-天空星开发板 (U1):该开发板的核心MCU是STM32F407VET6。这是一款基于高性能ARM Cortex-M4内核的32位单片机,具有168MHz主频、硬件FPU(浮点单元)和丰富的片上外设。它为本项目提供了:</p> <p>强大的算力:足以运行复杂的多轴轨迹规划算法(如S型加减速)。</p> <p>丰富的定时器:可生成多路高精度、高频率的PWM脉冲信号,用于控制步进电机。</p> <p>多种通信接口:便于连接后续的各类外设。</p> <p>2.电机驱动模块:</p> <p>三路A4988步进电机驱动器 (Left3, Right3, Right4):</p> <p>这是最核心的执行部件。每个A4988模块可驱动一个两相步进电机,支持最高16细分,内置译码器和过流保护功能。</p> <p>设计三路驱动器,表明本控制器至少支持三轴联动控制,具备实现复杂协同运动的基础。</p> <p>主控MCU通过向A4988发送“PUL脉冲”和“DIR方向”信号,即可精确控制电机的步进数和旋转方向。</p> <p>3.人机交互界面:</p> <p>0.96英寸OLED显示屏 (OLED1):用于实时显示系统状态,如当前位置、运动速度、错误信息等,为用户提供直观的视觉反馈。</p> <p>四个物理按键 (SW1-SW4):提供基本的用户输入功能,可用于启停、参数设置、菜单选择等操作。</p> <p>4.通信与扩展接口:</p> <p>HC-05蓝牙模块 (BLUE1):实现了无线串行通信功能,允许用户通过手机APP或上位机软件无线控制滑台和传输数据。</p> <p>GY-521模块 (U8):这是一个集成了MPU6050的六轴运动处理传感器(三轴加速度计+三轴陀螺仪)。它可以用于:</p> <p>姿态检测:如果滑台安装在一个可倾斜的平台上,可用于补偿。</p> <p>振动监测:感知系统运行时的异常振动。</p> <p>大量排针与连接器 (H1-H6, H10-H16, U2, U3等):提供了极大的扩展灵活性,用于连接电源板、电机、限位开关、编码器等外部设备,并将主控MCU的I/O口几乎全部引出,便于未来功能升级。</p> <p>5.板级电源管理与信号调理:</p> <p>100uF与100nF去耦电容:遍布在主板各关键IC的电源引脚附近,用于滤除本地电源噪声,确保数字电路的稳定工作。</p> <p>4.7K上拉电阻:可能用于I2C总线(连接OLED和GY-521)或其他需要上拉的数字信号线,保证信号完整性。</p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;"><br><img src="//image.lceda.cn/pullimage/Ce896oHxDaCH65shYgJp2dN1hU6eIY2TVPFuTp3E.png" alt="Ce896oHxDaCH65shYgJp2dN1hU6eIY2TVPFuTp3E.png">入内容…</span></p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/hHFDYyaf7qJYG5D0nKFaDlD6YtP6bKFgu83RVMGh.png" width="876" height="618" alt="hHFDYyaf7qJYG5D0nKFaDlD6YtP6bKFgu83RVMGh.png"></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;"> 注:请前往<span style="text-decoration:underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。 </span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*5、软件部分</h3> <hr> <p style="line-height:1.8;"><span style="color:#95a5a6;"><span style="font-size:14px;">一、系统流程框图</span></span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;"><span style="font-size:14px;"><img src="//image.lceda.cn/pullimage/rCbRkvbESKv7RNO4jDIeJJw3CXUsWIQ9TEGHpUmy.png" width="925" height="617" alt="rCbRkvbESKv7RNO4jDIeJJw3CXUsWIQ9TEGHpUmy.png"></span></span></p> <p>二、 软件总体架构<br>本软件系统采用分层与模块化的架构,并依托实时操作系统(RTOS) 进行任务调度与管理,以确保系统的实时性、可靠性和可维护性。整体架构自底向上分为以下四层:</p> <p>硬件抽象层(HAL / BSP):负责直接操作STM32硬件外设,提供统一的驱动接口。</p> <p>功能模块层:实现具体的业务逻辑,如电机控制、通信解析等,是系统的核心。</p> <p>实时操作系统(RTOS)层:负责任务调度、同步通信和资源管理。</p> <p>应用层:协调各功能模块,实现最终的用户业务流程。</p> <p>核心设计理念:高内聚,低耦合。每个模块职责单一,通过清晰的接口进行通信,便于独立开发、测试和维护。</p> <p>三、 核心软件模块设计<br>1. 实时操作系统(RTOS)应用</p> <p>选用FreeRTOS:因其在STM32平台上的高普及度、轻量级和强大的生态系统。</p> <p>任务划分:创建多个独立的任务(Task),每个任务拥有独立的栈空间和优先级,实现并发执行。</p> <p>MotionControlTask:最高优先级。负责核心的运动规划、插补计算和实时脉冲发射。</p> <p>CommProtocolTask:处理来自串口、蓝牙的指令接收、解析与响应。</p> <p>HMI_Task:管理OLED显示刷新和按键扫描。</p> <p>SensorMonitorTask:读取GY-521传感器数据,进行姿态或振动监测。</p> <p>SystemMonitorTask:低优先级。监控系统状态,如温度、电压,处理看门狗等。</p> <p>2. 运动控制核心<br>这是软件的最核心算法,运行在MotionControlTask中。</p> <p>轨迹规划器:</p> <p>支持多种规划模式:</p> <p>点位运动(PTP):从A点直线移动到B点。</p> <p>连续运动(JOG):持续运动直至收到停止指令。</p> <p>多段队列运动:预先规划多条运动指令,实现连续、平滑的复杂轨迹。</p> <p>高级速度曲线:</p> <p>梯形曲线:实现加速、匀速、减速过程,计算简单高效。</p> <p>S型曲线:对加加速度进行约束,使运动更加平滑,减少对机械结构的冲击,是实现高端控制的关键。</p> <p>脉冲发生器:</p> <p>利用STM32F407的高级定时器(TIM1, TIM8) 的PWM模式或输出比较模式,通过硬件精确生成控制A4988驱动器的“PUL”脉冲和“DIR”方向信号。此举将CPU从繁重的软件模拟脉冲中解放出来,保证了脉冲频率的极致精确和稳定性。</p> <p>多轴插补器:</p> <p>实现直线插补和圆弧插补算法,使多个滑台能够协同工作,走出复杂的二维或三维轨迹,这是CNC系统的核心功能。</p> <p>3. 通信协议与接口</p> <p>自定义应用层协议:</p> <p>设计一套基于串口(兼容蓝牙)的简洁高效的指令集。</p> <p>指令格式:[命令头][轴号][参数1][参数2]...[校验和][命令尾]。例如:G01 X100.5 Y200.0 F3000\n。</p> <p>指令集示例:</p> <p>G00:快速点位移动</p> <p>G01:直线插补移动</p> <p>M10:启用电机</p> <p>M11:禁用电机</p> <p>?:查询当前位置和状态</p> <p>协议解析器:</p> <p>在CommProtocolTask中,使用状态机模型对接收到的数据流进行解析,确保能正确处理断包、粘包等情况,提高通信的鲁棒性。</p> <p>4. 人机交互(HMI)模块</p> <p>显示管理:</p> <p>基于SSD1306驱动,编写OLED显示程序。</p> <p>多级菜单系统:使用状态机管理不同显示界面(如主页、位置显示、参数设置、关于页面)。</p> <p>实时刷新:在HMI_Task中定期更新显示内容,如坐标、速度、错误信息等。</p> <p>按键处理:</p> <p>实现按键消抖,并定义短按、长按等不同事件,用于菜单导航、参数修改和紧急停止。</p> <p>5. 传感器数据处理</p> <p>GY-521模块驱动:</p> <p>通过I2C总线读取MPU6050的原始数据。</p> <p>使用DMP(数字运动处理器) 或互补滤波/卡尔曼滤波算法,对加速度计和陀螺仪数据进行融合,解算出稳定的姿态角(俯仰、横滚)。</p> <p>应用:可用于系统倾角补偿,或在检测到异常剧烈振动时触发紧急停止。</p> <p>6. 系统管理与安全</p> <p>错误与异常处理:</p> <p>硬件限位:通过外部中断即时响应限位开关信号,触发紧急减速停止。</p> <p>软件限位:在运动规划前进行边界检查。</p> <p>驱动器故障:监控A4988的FAULT引脚,一旦报错立即停止脉冲输出。</p> <p>参数存储:</p> <p>利用STM32F407的内部Flash或外接EEPROM,存储系统参数,如电机步距角、细分设置、最大速度、加速度、软限位位置等,实现掉电保存。</p> <p>看门狗:</p> <p>启用独立看门狗(IWDG),作为系统最后的安全防线,防止程序跑飞。</p> <p>四、 软件工作流程<br>上电初始化:</p> <p>初始化MCU时钟、GPIO、定时器、串口、I2C等外设。</p> <p>初始化FreeRTOS,创建任务、消息队列、信号量等。</p> <p>从Flash加载系统参数。</p> <p>启动所有任务。</p> <p>主循环(由RTOS调度):</p> <p>CommProtocolTask:等待并解析上位机指令。解析成功后,将运动指令放入一个命令队列。</p> <p>MotionControlTask:从命令队列中取出指令,进行轨迹规划,并实时控制定时器发出脉冲。</p> <p>其他任务并行运行,更新显示、监测传感器、检查系统健康状态。</p> <p> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*6、BOM清单</h3> <hr> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请输入内容…</span></p> <p style="line-height:1.8;"><img src="//image.lceda.cn/pullimage/bDyXiOInnQoB60g9C78OzkAsPshgypTOGnGpUjRM.png" alt="bDyXiOInnQoB60g9C78OzkAsPshgypTOGnGpUjRM.png"></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">注:项目涉及的BOM清单。在<span style="text-decoration:underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">点击zip下<img src="//image.lceda.cn/pullimage/VH8gIUtATlJQ4kEJm1SYFoeNkM2xp5TPZdhXrvGu.jpeg" width="798" height="1064" alt="VH8gIUtATlJQ4kEJm1SYFoeNkM2xp5TPZdhXrvGu.jpeg">载大赛logo标识! <span style="text-decoration:underline;"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="font-size:14px;"><a href="/posts/42551e8f2f2548cabc1c36626a42da94" target="_blank">前往查看更多详情 ></a></span></p> <p style="line-height:1.8;"> </p> </div>

文档

BOM

暂无

附件

附件名 下载
Test v1.0.hex
CH340G_USB驱动.rar
上位机grblControl.rar

成员

评论(1)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>工程没有公开哦<img src="//image.lceda.cn/pullimage/kkPempjiXrokZkDj22jqHKR216I6twypeXgysqXj.webp" alt="图片" /></p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow