坐标转换篇

先上一张云台的图片

根据上图云台的结构,定义电机1、2、3,定义欧拉角P R Y
此图为云台处于水平位置时的状态,此时欧拉角跟电机对应关系是电机3转动也对应着Y角转动,电机2转动也对应着R角转动,电机1转动对应着P角转动。此时云台只需要P轴控制输出控制电机1,R轴控制输出控制电机2,Y轴控制输出控制电机3.
而实际上电机1跟电机2连接处有一个夹角a,Y角跟电机3并不是完全的一一对应,而是需要*sin(a).

开始坐标转换

电机转动过程,a角也在不断的变化,所以同时欧拉角跟三个电机之间的夹角也会一直改变,这时就要做相应的变换来使欧拉角跟电机实现一一对应。
欧拉角是始终相对重力方向作为参考的,所以云台电机的控制也需要相对重力而做相应的变换
转动电机1,P平衡始终有电机1控制,而电机2,电机3 跟R Y的关系有可能就会对调过来,所以公式如下:
M2 = COS(a) * M2 + sin(a)* M3;
M3 = COS(a) * M3 - sin(a)* M2;
a = 90°时计算就会发现电机2电机3的控制对调了。
这是完成了坐标转换的第一种情况,还有一种情况就是R角变化,R角接近90°也会引起电机之间的关系对调,M1,M3
M1 = COS® * M1 + sin®* M3;
M3 = COS® * M3 - sin®* M1;
好了,控制到这里,还是会有问题,到底什么问题呢:
两种情况都出现怎么办
我们首先考虑欧拉角的优先级,就是R变化时引起的坐标转换到底是什么样的。
当R = 90°是,电机1 跟电机3 的控制是对调了,而且无论a角怎么变化,他们的控制关系都不会改变。所以得出结论:
a角的坐标变换只限于R小于45°情况,所以程序需要加上这个作为判断条件。
云台调试过程中由于结构原因会出现共轴的现象,

是不是发现没办法控制了呢
不慌,这个需要做电机2的限值,就是电机2偏离其中间位置时变换为跟随电机角度的控制。
这几个坐标变换我花了好几个礼拜才做到360°无死角控制,由于坐标这块需要有实物才好讲解,这里可能说的比较模糊。
同时,如有不懂欢迎留言或扣我1836703877。共同探讨云台,电子稳定器的功能实现。

无刷云台之坐标转换篇相关推荐

  1. 无刷云台怎么动态调整控制参数

    无刷云台动态调参 最近测试了市面上的两款云台,发现了一个共同的现象.就是稳定器挂手机的时候测试各方面稳定效果还是可以的,但是手机拿下来之后发现稳定器会变得高频振动. 其实分析之后也能找到原因,挂手机负 ...

  2. 手持无刷云台三轴全角度到底有多少坑

    手持无刷三轴稳定器的全角度 玩过无人机和无刷电机,再转云台的第一印象就是: 手持云台就是无刷电机+姿态解算+姿态控制:刚好就是无人机姿态控制和无刷电机的集合体. 再入坑三轴稳定器就会发现:无刷电机+姿 ...

  3. dji android 开源,转贴大疆无人机官方论坛:无刷云台普及介绍

    假定传感器初值在1位置,云台发生ß角度的偏移,到了位置2,那么编码器会迅速的反馈出该角度的变化,从运算逻辑上来说,因为是磁传感器,本身就是无法分辨正角度或者负角度,那么我们只要在发生偏移的时候往任意一 ...

  4. STM32 电机教程 32 - 基于ST X-CUBE-SPN7 无刷无感电机库的电机驱动实现

    前言 上一节给大家分享几篇比较好的介绍无刷电机无传感控制的文章,不知大家学习得怎么样,其实很多芯片公司(比如TI,ST,MICROCHIP,SILICON)都有推出针对他们家控制或驱动芯片的无感无刷电 ...

  5. STM32 电机教程 31 - 无刷无感控制原理

    前言 前面<STM32 电机教程 29 - 无刷无感入门1>和<STM32 电机教程 30 - 无刷无感入门2>我们通过两种方式有BLDC电机无HAL传感器的情况下成功地让电机 ...

  6. 电钻有刷好还是无刷好_高中物理好的来看看,永磁同步直流电机是怎样实现无刷驱动的?...

    相信很多新能源车的车主或者打算购买新能源车的用户都听说过永磁同步直流电机这个名词,因为它在市售的纯电动车中使用率非常高,特别是对于那些20万以下,续航里程400公里以下的纯电动车型,应用非常广泛.吉利 ...

  7. 了解无刷舵机和普通舵机,数字舵机还有模拟舵机的区别。

    无刷舵机: (1)基本结构:由电动机主体和驱动器组成,是一种典型的机电一体化产品. (2)控制原理:要让电机转动起来,控制部就必须根据Hall-sensor感应到的电机转子所在位置,然后依照定子绕线决 ...

  8. 【FOC控制】英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制

    [FOC控制]英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制 [FOC控制]英飞凌TC264无刷驱动方案simplefoc移植(6)- foc速度闭环控制 一.电机选择 ...

  9. FOC驱动器和无刷电调的区别

    FOC的优势: 低转速下控制 由于控制原理的区别,无刷电调只能控制电机工作在高转速下,低速下无法控制:而FOC控制器则完全没有这个限制,不论在什么转速下都可以实现精确控制. 电机换向 同上面的理由,由 ...

最新文章

  1. 关闭生成调试信息和嵌入清单
  2. maven的离线模式
  3. pytorch选出数据中的前k个最大(最小)值及其索引
  4. 朴实!简单!依你所好,MySQL排序查询ORDER BY
  5. 计算机图形学在线作业,电子科大16秋《计算机图形学》在线作业3答案
  6. 创业负债累累 | 失败了的我还如何翻盘?是天台见! 我的故事还只是从这件事开始...
  7. 定时任务发展史(二)
  8. CentOS7静态IP地址配置
  9. Java Web编程技术基础
  10. [词根词缀]quarr/qui/quit/rad/radi等衍生单词
  11. 从前世看今生,从JavaEE到微服务
  12. 建筑智能化资质办理要求
  13. 上个礼拜公司组织去浙江旅游的照片
  14. 关于MSTAR的IO初始化
  15. 非谓语动词---不定式作名词
  16. 一个-书,字 我惆怅
  17. mini2440 网络视频传输试验
  18. md5 16位加密 java_MD5加密,MD5在线加密,MD5校验
  19. 【陀螺财经】数字货币每日行情简报0211
  20. jenkins集成tapd插件

热门文章

  1. 996 与 11-5-5
  2. 最全抖音变现技巧揭秘
  3. Linux命令行界面菱形乱码解决方法
  4. 基于FPGA的大屏幕全彩LED扫描控制器设计
  5. 12年计算机网络自考卷,08—12年全国自考计算机网络原理历年试题及答案.doc
  6. 机器学习笔记[七]:聚类
  7. 编辑框实现Ctrl+A、Ctrl+C、Ctrl+V、Ctrl+X
  8. matlab斯奈尔定律,2 第二章 地震波运动学理论
  9. 理解LUA的C API的最好的学习方法。
  10. edgessubpix参数说明_《zw版·Halcon-delphi系列原创教程》 Halcon分类函数004·edge,边缘处理...