当前位置: 首页 > news >正文

006、运动学与动力学基本概念

006 运动学与动力学基本概念

从一次电机“鬼畜”抖动说起

去年调试一台四轴SCARA机器人,上电后第三个关节像抽风一样高频抖动,示波器抓电流波形,正弦波上叠了一堆毛刺。查了三天,最后发现是动力学模型里漏了科里奥利力项——一个在低速时几乎可以忽略,但在高速加减速时能把系统搞崩的参数。那次之后我养成了个习惯:任何运动控制项目,先花半天把运动学和动力学模型写清楚,哪怕只是手算几个关键点。

运动学:只关心“怎么动”,不关心“为什么动”

运动学是几何问题。你给机器人发一个末端位置指令,它要算出每个关节转多少度——这就是正逆运动学。正运动学简单:已知关节角度,求末端位姿。逆运动学才是坑,多解、奇异点、无解,每个都能让你调参调到怀疑人生。

位置、速度、加速度的关系
位置对时间求导是速度,速度对时间求导是加速度。反过来,加速度积分得速度,速度积分得位置。这个关系在离散域里实现时,积分步长和采样周期必须匹配。我见过有人用1kHz的控制周期,但位置更新用10ms的定时器,结果轨迹跑出来像台阶——这里踩过坑,积分步长必须和控制周期一致,别偷懒用两个不同的定时器。

雅可比矩阵:速度映射的桥梁
关节空间的速度映射到笛卡尔空间的速度,靠的就是雅可比矩阵。写代码时注意:雅可比矩阵是时变的,每个控制周期都要重新计算。别想着预计算存表,关节角度一变,矩阵就废了。更坑的是,雅可比矩阵在奇异位形下会降秩,这时候逆解会炸。我的做法是在逆解前加个条件判断:如果矩阵条件数大于某个阈值(比如1000),就切换到阻尼最小二乘法。

http://www.jsqmd.com/news/723434/

相关文章:

  • Keil MDK代码提示太慢?3个隐藏设置+global.prop优化,让你的编码效率翻倍
  • NVMe over Fabrics为什么强制用SGL?聊聊RDMA和网络传输下的内存管理
  • 自动驾驶横向控制选谁?手把手拆解Apollo中LQR与MPC的工程取舍
  • 别再让UI卡死了!Qt::QueuedConnection跨线程更新界面的保姆级实战
  • golang如何编译ARM架构程序_golang编译ARM架构程序总结
  • Arm Cortex-A76AE调试架构与性能监控实战指南
  • 从脚本到APK:用autox.js+VSCode在雷神模拟器上开发你的第一个Android应用(完整流程)
  • 别再只比线程安全了!深入源码看Lettuce和Jedis在连接管理与网络IO上的设计哲学
  • 别再只会用ls了!Linux下处理海量图片文件的3个高效命令(find/xargs实战)
  • 告别会员!用Docker和Navidrome搭建你的私人无损音乐库(附cpolar内网穿透保姆级教程)
  • 2026年3月浮动球阀厂家推荐,浮动球阀供货厂家 - 品牌推荐师
  • 开源AI对话平台Evo Chat:现代架构、RAG与MCP集成全解析
  • 5步搭建智能微信机器人:WeChatFerry让微信对话拥有AI大脑
  • 如何将多时间点影像组学特征与肿瘤细胞死亡与微环境重塑建立关联,并进一步解释其与主要病理缓解(MPR)及长期生存预后的机制联系
  • 别再写if-else了!用Verilog实现一个可配置优先级的仲裁器(附完整代码)
  • 别再只调PID了!深入浅出聊聊自动驾驶中Pure Pursuit算法的那些‘坑’与实战调参经验
  • 007、电机类型与选型基础:直流、步进、伺服
  • 从‘打开失败’到‘丝滑操作’:C# NXOpen部件管理避坑指南(基于NX 1980系列)
  • 2026高复机构推荐榜:办学实力与提分能力中立盘点 - 优质品牌商家
  • Swoole v5.1.3 + LLM推理服务长连接架构(附可运行架构图+Docker Compose+性能基线报告)
  • 逆向微信小程序:从collect_type到upload请求,一次完整的安全测试实战记录
  • ArcGIS出图效率翻倍!长江流域地理概况图绘制中的5个隐藏技巧与常见坑点
  • 前端微前端:Web Components 最佳实践
  • Python项目样板构建指南:从零搭建规范化的学生项目脚手架
  • 用国产CH32V003单片机驱动TM1620数码管,手把手教你从硬件接线到代码调试(附完整工程)
  • FramePack:新一代图像转视频生成框架解析与应用
  • 从零构建Llama风格Transformer语言模型
  • 从MIC拾音到清晰音频:手把手教你用OPA404设计一个34倍增益的有源带通滤波器
  • 别再重复造轮子了!手把手教你封装一个支持自定义前缀图标和过滤的Vue3 Select组件(基于Element Plus)
  • Fluent阻力系数算不准?别慌,手把手教你设置参考值和后处理输出(附避坑指南)