欧拉角(易理解)

欧拉角是一种描述三维空间中刚体旋转的参数,由三个旋转角度组成,通常有多种旋转顺序。虽然直观易懂,但存在万向节死锁问题,即在特定情况下会丢失一个旋转自由度。为解决这一问题,现代编程常使用四元数替代欧拉角进行旋转表示。

欧拉角是什么

欧拉角是用来 唯一的 确定定点转动刚体位置的 三个一组的 独立角参量。

由章动量θ、旋进角(即进动角)ψ和自转角φ组成,为欧拉首先提出而得名。

通俗来讲的话有:

eg:你去问路得到了两种回答

1 往东经104°04′北纬30°40′走

2 往前走100m后右转

第一种令人难以理解,第二种则是相对坐标,比较具有操作性

欧拉角的思想就是采用第二种回答的方式,优点在于较好理解

通过欧拉角旋转

该动图摘抄自维基百科

具体拆解旋转步骤,如图:

图中有两组坐标:

xyz为全局坐标,保持不动

XYZ为局部坐标,随着物体一起运动(这里可以令读者进一步理解欧拉角的作用和功能)

旋转步骤如下:

物体绕全局的z轴旋转α 角

继续绕自己的X轴(也就是图中N轴)旋转 β角

最后绕自己的Z轴旋转γ 角

这里有一副动图很直观的展示了旋转过程(角度标记的有点不一样)

其中会出现一些问题:

为什么第一步要绕着全局z轴旋转,这一步是为了和全局保持联系

eg:问路时候先左转后右转 和 先右转后左转 有着根本上的区别

关于旋转顺序

旋转顺序就是我们上文提到的Tait–Bryan angles (x-y-zy-z-xz-x-yx-z-yz-y-xy-x-z).

我们指定绕x轴旋转α,绕y轴旋转β.但是可以有多个旋转顺序, 比如:

情况1:先绕x轴旋转α,再绕y轴旋转β.得到姿态 O1

情况2:先绕y轴旋转β,再绕x轴旋转α,得到姿态 O2

得到的 O1 一般是不等于 O2 的.

对于x,y,z三个轴的不同旋转顺序一共有(x-y-zy-z-xz-x-yx-z-yz-y-xy-x-z)六种组合.我们需要明确旋转顺序,才能确定欧拉角所指的姿态.

欧拉角万向节死锁(Gimbal Lock

局部坐标是很直观,但是导致了欧拉角有一个重大的缺陷,万向节死锁

这里很详细通俗的讲解了万向节死锁的原理

(2条消息) 【Unity编程】欧拉角与万向节死锁(图文版)_Andrew的游戏世界-CSDN博客

总结:这种围绕选旋转前固定轴的先Z、再X、再Y的旋转操作,与其最终所预期的三个轴向可以旋转的结果并非一定是一对一的映射。某些情况下是多对一的映射,造成一些旋转自由度的缺失,也就是“死锁”

在编程中很难规避死锁问题,所以现在很多时候都使用四元数实现旋转,四元数那又是另外的话题了。

内容概要:本文围绕并网与离网模式下的风光互补制氢合成氨系统,开展容量配置与调度优化的建模与仿真研究,基于Python代码实现核心技术复现。研究聚焦于风能与太阳能发电的波动性特征,结合电解水制氢及氢气合成氨的能量转换环节,构建综合能源系统的多目标优化模型,兼顾经济性、能源利用率与系统稳定性。通过引入先进的优化算法与Cplex等求解工具,对系统关键设备容量进行优化配置,并实现多时段运行调度的精细化决策,推动可再生能源高效转化为绿色化工产品,为“电-氢-氨”一体化系统的设计与运行提供科学依据和技术支撑。; 适合人群:具备一定Python编程能力和优化建模基础,从事新能源系统、氢能利用、综合能源系统规划与运行等方向研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于风光制氢合成氨系统的容量规划、运行策略制定与经济性评估;②支撑高水平学术论文的模型复现、算法验证与创新研究,提升对多能互补系统协同优化机制的理解与实践能力; 阅读建议:建议结合Cplex等优化求解器运行代码,深入理解模型构建过程中的目标函数设计与约束条件表达,重点关注可再生能源出力不确定性处理与能量转换效率建模,并参考相关文献进一步拓展优化算法与场景分析维度。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值