YuanHub 源码分析
文章平均质量分 95
YuanHub 源码分析
崔佳宇_
开始于无限可能,收敛于局部最优。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Simulink 仿真 PMSM 电机模型简谈
本文详细分析了Simulink中的PMSM电机模型,包括Surface Mount PMSM模型配置和结构。重点阐述了模型的关键参数设置(极对数、定子电阻、电感等)和机械特性(转动惯量、摩擦系数)。通过Park变换等模块实现了三相电压到dq坐标系的转换,并解析了电流计算、电磁转矩和机械运动方程的核心算法。模型输入包括三相电压指令和负载转矩,输出包含三相电流、转速和角度信息。该模型采用离散仿真方式(10μs步长),适用于电机控制系统的数字仿真。原创 2026-04-02 22:23:36 · 586 阅读 · 0 评论 -
YuanHub 源码分析【六】MIT 模式
本文介绍了MIT控制模式在机器人关节控制中的应用与实现。MIT模式是一种混合集成扭矩控制方法,通过模拟弹簧-阻尼系统实现精准的位置和速度控制。文章首先阐述了MIT的基本原理,包括位置比例系数(Kp)作为虚拟刚度和速度阻尼系数(Kd)作为虚拟阻尼的物理意义。随后详细解析了控制系统的代码架构,重点介绍了AppMotionParam结构体、AppRun()函数逻辑以及MitModeRun()等核心控制函数。在仿真分析部分,文章展示了MIT控制模型的实现细节,包括Kp环和Kd环的计算方法,以及如何将控制输出转换为电原创 2026-05-06 22:17:24 · 281 阅读 · 0 评论 -
YuanHub 源码分析【五】速度模式举例通过 Mavlink 协议配置过
本文介绍了UART2的初始化配置及Mavlink协议解析的实现过程。主要内容包括: UART2初始化配置 设置波特率为921600bps 配置8位数据位、1位停止位、无校验位 启用16倍过采样提高抗干扰能力 采用RS485模式通信 Mavlink协议解析 通过DMA接收数据并使用空闲中断处理 实现状态机逐字节解析协议数据 支持读写参数、控制命令等消息处理 速度模式控制 提供模式切换(set_app_Modes_of_operation) 目标速度设置(set_app_Target_velocity) 控制命原创 2026-05-06 01:37:30 · 330 阅读 · 0 评论 -
YuanHub 源码分析【四】位置速度
本文详细介绍了电机控制系统中定时器外设的初始化、中断处理及核心控制逻辑。主要内容包括: 定时器TIM5的初始化配置,包括计数器模式、周期值、时钟源等参数设置,以及位置环中断处理函数的实现; 系统采用DWT时钟周期计数器进行精确计时,提供了计时器初始化、开始/结束记录及持续时间计算等函数; 位置速度环控制流程,包含: 位置传感器数据处理 速度观测器实现 状态机切换逻辑 多种控制模式(位置/速度/转矩等)的实现 安全保护机制,包括错误检测、急停处理和状态恢复等功能; PWM输出管理,确保硬件驱动器的安全启动。原创 2026-05-06 16:51:20 · 330 阅读 · 0 评论 -
YuanHub 源码分析【三】电流环的初始化、应用和 Simulink 建模
本文详细介绍了电机控制系统中电流环的实现方法,主要包括三部分内容: 定时器外设初始化与中断处理 使用TIM1定时器配置PWM输出,设置中心对齐模式减小谐波 通过注入组中断触发电流环任务,频率20kHz 采用DWT时钟计数器精确测量中断周期和执行时间 电流环控制逻辑 通过ADC采样获取三相电流值 调用Simulink模型计算控制量 设置PWM占空比输出三相电压 包含详细的输入输出结构体定义 Simulink模型实现 采用FOC框架进行PI控制 包含SVPWM模块和死区补偿模块 实现电压矢量限幅和d轴优先策略原创 2026-05-05 20:02:33 · 440 阅读 · 0 评论 -
YuanHub 源码分析【二】全局变量与调试
本文介绍了YuanHub项目中Simulink控制器模型的结构体参数体系,重点解析了电流环、位置速度环等核心控制模块的参数配置。主要内容包括: Simulink模型采用模块化设计,每个功能对应独立模型文件,包含input/config/output三个结构体接口 详细说明了电流环控制结构体(CurrentCtlConfig/Input/Output)的参数定义,包括PI增益、死区补偿等关键参数 介绍了位置速度环、编码器、速度观测器等模块的结构体配置 阐述了伺服系统的参数数据库体系,包含指令层、反馈层、配置层原创 2026-05-06 01:11:23 · 315 阅读 · 0 评论 -
YuanHub 源码分析【一】FlashDB 初始化与项目应用
FlashDB是一款超轻量级嵌入式数据库,支持键值数据库(KVDB)和时序数据库(TSDB)两种模式。本文详细介绍了FlashDB 2.1.1在嵌入式系统中的初始化流程:首先配置NOR Flash硬件参数,包括8MB容量、4KB擦除粒度等;然后通过分区表将Flash划分为bootloader、app、参数存储等区域;最后完成数据库初始化,注册关键参数键值对并建立RAM与Flash的映射关系。系统通过标准化的get/set接口实现各模块间的数据交互,并采用1ms定时任务进行Flash读写操作,确保数据持久化。原创 2026-05-02 20:21:08 · 323 阅读 · 0 评论
分享