(1 本文约2000字,大约需要阅读20分钟)(2 本文适合有一定雷达及信号与系统知识基础的读者)

乡亲们大家好,今天的这期内容就像有钱人的生活,比较枯燥,不过能完整读下来也确能有所收获,本文是分析微多普勒的数学基础,或者说研究微多普勒的必备数学工具,为后续聊微多普勒做铺垫,也是就是(如何做好一款4D 高分辨毫米波雷达)中的Micro Doppler部分,咱们开始。

Preliminaries

刚体是指在运动中受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。刚体是理想模型,合理的理想化模型有助于简化复杂系统分析。分析刚体运动是后续非刚体运动分析的基础,这是因为可以将人体等非刚体运动视作一系列刚体运动的组合,从而简化人体等微多普勒特征分析。一般的,刚体的运动可以表述为平移和旋转的组合。

为了描述刚体运动,需要引入局部坐标系(xyz)和全局坐标系(XYZ),如图1所示。其中距离向量R义为全局坐标系原点指向局部坐标系原点的有向向量。一般局部坐标系的原点定义为刚体的质量中心(重心)。

Fig 1 Two coordinate systems: the global system (X, Y, Z) and the local system (x, y, z) used to describe the motion of an object.

一般对于传统低分辨毫米波雷达,目标通常建模为点目标,因而其速度为:

该速度一般是目标的平移速度,表征目标的宏观运动。传统毫米波雷达一般不分析微多普勒运动,主要原因是宏观运动并不表达目标微观运动结构信息;而对于高分辨雷达,目标通常建模为扩展目标,也就是

(表示为目标散射点集合(粒子集)),令rk坐标系下任意粒子P的位置。该粒子相对于全局坐标系的位置(如图1所示)为R+rk度为,

V由表征平移运动(宏观运动)的速度,的是扩展目标中各粒子的局部运动(微观运动),表示叉乘(不是乘法),这些微观运动正是目标微多普勒形成原因。为后续分析方便,令

也就是说目标的在全局坐标系的宏观运动由多普勒效应描述;而同一目标在局部坐标系中的微观运动由微多普勒效应(Micro-Doppler Effect)描述。我们进一步分析Vmicrodoppler结构,也就需要引入欧拉角(Euler Angles)

Euler Angles

刚体运动中,绕某个轴的旋转运动由旋转轴及旋转角度确定,并且角速度与旋转轴同向。(In a rigid body, the rotation about an axis can be described by the rotation axis and the rotation angle using a vector of angular velocity. The direction of the vector is along the rotation axis.)

Fig 2 Rotation Illustration

旋转的三个角度定义为欧拉角,给定一组旋转次序,欧拉角是描述改组次序下旋转(内旋)的有利工具。一个典型的旋转例子如图3所示,变换步骤为Step1,Step2,,Step3。

Fig 3 Euler angles commonly used to represent three successive rotations

假设boresight是x轴,对于旋转次序存在一些惯例,比如roll-pitch-yaw  convention,也就是旋转轴依次是x轴,y轴,z轴。对于给定的旋转次序,结合三个旋转角度,就可以得到旋转矩阵,该矩阵是计算刚体旋转的有利工具。对于roll-pitch-yaw or x-y-z sequence,第1步是以x轴 x=[1 0 0]为旋转轴旋转,相应的旋转矩阵为

第2步是以y轴为旋转轴旋转theta,相应的旋转矩阵为

第3步是以z轴为旋转轴psi,相应的旋转矩阵为

因此,roll-pitch-yawconvention 条件下的rotation matrix为

结合的分析,我们进一步提炼变换矩阵所具有的一般性特征,

对于构建,需要满足的一般条件为

这意味着旋转矩阵的三个列向量是正交的(orthonormal)

Discussions

1)     欧拉角及其rotation matrix应用举例(抛砖引玉)

1 是坐标系不动,目标点旋转(微多普勒分析)

如前所述,刚体旋转运动(先不考虑其他运动,且局部坐标系与全局坐标系共原点),那么刚体上任意位置处的粒子k的由于旋转运动时刻t的位置为  为t-1时刻粒子k的位置。

2 全局坐标系不动 ,局部坐标系旋转(即旋转坐标系)(RCS分析,车辆坐标系转换)

Fig 坐标系旋转变换

2) 对于1,我们思考旋转坐标系的原点在固定坐标系的速度向量(矢量)怎么求,本质上就是旋转角速度叉乘原点坐标,;另一方面,由于计算速度向量也可以理解为矩阵变换,也就是,本质上就是将矩阵化为,从而将叉乘转化为点积,我们进一步来考察矩阵的结构,它其实具有反对称矩阵结构,这个以后会聊。

3) 与欧拉角的关系,可以这么理解,也可以表示为关于三个坐标轴的三个变换(旋转)矩阵之积,而旋转矩阵又是欧拉角的函数。

References

[1] Chen, Victor C. The Micro-dopplereffect in radar[M]. Artech House, 2011.

【本文图片来自公开技术资料】----------------------------End---------------------------推荐阅读

  • 如何做好一款4D 高分辨毫米波雷达

  • 4D 雷达天线布局思考-俯仰角篇

  • (加餐)从车载雷达认识傅里叶变换

  • (加餐)克拉美劳下界与分辨率

  • (INSIGHTS TALK) 聊聊 Cognitive Radar

  • 4D雷达天线布局思考-方位角篇

旋转矩阵求旋转角度_(加餐)欧拉角及矩阵旋转相关推荐

  1. c++求矩阵的秩_一文搞定矩阵相关概念 使用Excel矩阵计算不用愁

    知识要点: 矩阵的本质 矩阵的计算公式 实例演示 背景 矩阵计算是我们经常碰到的一个问题.在几乎所有跟"学问"二字稍微沾点边的东西里,矩阵这个家伙从不缺席.那Excel在其中扮演什 ...

  2. 已知旋转矩阵求角度_如何推导旋转矩阵

    极坐标系和直角坐标系是等价的,在极坐标系下,一个点可以表示为(r,θ),在直角坐标系下,表示为(x,y).选取哪种坐标系是看哪种坐标系比较方便,在直角坐标系下处理直线.平移等非常方便:在极坐标系下,旋 ...

  3. 33 _ 加餐3:定位应用问题,排错套路很重要

    排查问题的思路很重要,如何从容.高效地定位到根因呢? 在不同环境排查问题,有不同的方式 要说排查问题的思路,我们首先得明白是在什么环境排错. 如果是在自己的开发环境排查问题,那你几乎可以使用任何自己熟 ...

  4. c++求矩阵的秩_一篇文章搞定矩阵相关概念及意义通俗解释汇总

    最近在学习矩阵相关知识,但是其抽象的解释让人摸不着头脑,通过浏览一些博客的内容和自己的理解,本文通过通俗的语言将矩阵的内涵做了总结.其中除了书本和个人观点,部分引用博客.本文主要帮助大家理解矩阵,但不 ...

  5. 【加餐】如何在SteamVR 2 中替换手部模型

    根据学员朋友的反馈,新增3节加餐课时,关于如何在新版SteamVR中基于Skeleton Input实现手部模型的替换. 在VR应用程序中,要呈现自制的手部模型,传统的方式是直接将模型导入,放置在手柄 ...

  6. Lesson13【加餐】 损失函数的随机创建现象详解

    [Lesson 13 加餐]损失函数的随机创建现象详解   接下来,我们通过手动创建一个实例,来观察在小批梯度下降过程中,损失函数是如何根据数据数据变化而变化的,这里既是作为本节内容的一个补充,同时也 ...

  7. java求秩_张量分解浅谈(二 CP NMF 张量秩)

    欢迎大家来到这一期的张量分解博客学习,本期博客的主要内容就是标题,难度会加大,本人也有写的错误的地方,烦请大家不吝赐教! 一. CANDECOMP/PARAFAC分解法 CANDECOMP(canon ...

  8. MODE —— 输入一个数字,求从1加到该数的和(知识点:for循环嵌套while循环)

    问题描述: 终端输入一个数字,求从1加到这个数字的和! 运行结果: 代码部分: #include <stdio.h> int main() {unsigned int sum = 1UL; ...

  9. v-charts加载动画_加载动画-用户体验写作练习

    v-charts加载动画 Many new UX writers often struggle to find the balance between creativity and clarity. ...

最新文章

  1. [转]总不能一辈子做助理
  2. 做出仿iphone的圆角效果,以及shpe的各个属性
  3. MAR-8ASM射频放大器测试
  4. 安装Maltego默认插件
  5. windows 下安装wamp环境
  6. STM32使用DMA发送串口数据
  7. “心脏出血”后,OpenSSL 起死回生靠什么?
  8. OpenCV-美食—鲜美滤镜
  9. Atitit.eclipse comment  template注释模板
  10. 扫雷外挂(扫雷辅助程序)
  11. 20220527_Java_反射的各种方法
  12. 转帖:免费完美激活Windows7旗舰版
  13. 神经网络和深度学习基本原理
  14. java-php-net-python-宠物网站..-.计算机毕业设计程序
  15. vscode中切换远程分支
  16. java复制屏幕文本内容_网页上的文字内容不给复制?电脑老司机教你输入一串代码,轻松复制...
  17. 云平台运维的一些心得
  18. MPX200 ROM DIY指南[转]
  19. Elasticsearch安装操作步骤
  20. 数据库外键的作用,以及和主键的区别

热门文章

  1. SAP云平台上两个ABAP系统实例之间的互连
  2. Wordpress的theme存储位置
  3. SAP Fiori Elements遇到问题时,该如何调试?
  4. JavaScript debugger time out and defer.resolve
  5. SAP CRM long text harmonization debug
  6. Navigation bar - remove recent object
  7. SAP CRM中间件Object出现wait状态的原因调试
  8. CRM Mock framework debug
  9. 使用category 01同时下载3个hierarchy equipment
  10. 手动生成function 对应的ABAP class