【电机】定点线性映射

这是一个定点数线性映射的问题,通常用于将浮点型的物理量(如速度、位置、扭矩)转换为嵌入式系统中使用的整型数据格式,便于通过 CAN 总线或其它通信协议发送给电机控制器。

我们来逐步解析这个过程,并以“速度”为例说明如何生成 0xC71,然后再推广到位置和扭矩。


🔧 一、速度值映射规则详解

已知条件:

  • 当前速度:25.0 rad/s
  • 速度范围:±45 rad/s → 即 [-45, +45]
  • 使用 12位有符号整数 表示速度
  • 映射公式:

    VEL=25.0−(−45)45−(−45)×212+211VEL=45−(−45)25.0−(−45)​×212+211

分析:

1. 线性映射原理

我们要把一个浮点数范围 [min_val, max_val] 映射到一个定点数范围 [0, 2^N - 1],其中 N 是位数。为了表示正负值,这里使用的是偏移二进制编码(Offset Binary),也叫补码偏移形式:

  • 最小值对应编码 0
  • 中间值对应零点(即 0 值)
  • 最大值对应编码 2^N - 1

所以对于 [-VMAX, +VMAX] 的范围,映射方式是:

Code=(value−(−VMAX)2⋅VMAX)×2N=(value+VMAX2⋅VMAX)×2NCode=(2⋅VMAXvalue−(−VMAX)​)×2N=(2⋅VMAXvalue+VMAX​)×2N

也可以写成:

Code=(value2⋅VMAX+0.5)×2NCode=(2⋅VMAXvalue​+0.5)×2N

即:

VEL=(25.090)×4096+2048=0.2777...×4096+2048≈3185VEL=(9025.0​)×4096+2048=0.2777...×4096+2048≈3185

2. 转换为十六进制:

3185 的十六进制是:

 

深色版本

3185₁₀ = 0xC71₁₆

这就是你看到的 0xC71 的来源。


📐 二、位置和扭矩的映射方法

类似地,我们可以写出它们的映射公式。

1. 位置(Position)

  • 使用 16位有符号整数
  • 假设位置范围是 ±Pmax(比如 ±π 弧度 或 ±10000 脉冲等)
  • 映射公式:

POS=(position+Pmax2⋅Pmax)×216POS=(2⋅Pmax​position+Pmax​​)×216

或者简化为:

POS=(position2⋅Pmax+0.5)×216POS=(2⋅Pmax​position​+0.5)×216

然后取整并转为十六进制即可。

2. 扭矩(Torque)

  • 使用 12位有符号整数
  • 假设最大输出力矩为 ±Tmax(例如 ±100% 额定扭矩)
  • 映射公式:

TORQUE=(torque2⋅Tmax+0.5)×212TORQUE=(2⋅Tmax​torque​+0.5)×212

同样取整后转为十六进制。


✅ 示例:扭矩计算

假设当前扭矩为 30%,TMAX = 100%

TORQUE=(30200+0.5)×4096=(0.15+0.5)×4096=0.65×4096≈2662TORQUE=(20030​+0.5)×4096=(0.15+0.5)×4096=0.65×4096≈2662

十六进制:0xA66


📌 总结

物理量数据位宽编码方式公式
速度12位偏移二进制VEL=(v2⋅Vmax+0.5)×212VEL=(2⋅Vmax​v​+0.5)×212
位置16位偏移二进制POS=(p2⋅Pmax+0.5)×216POS=(2⋅Pmax​p​+0.5)×216
扭矩12位偏移二进制TORQUE=(t2⋅Tmax+0.5)×212TORQUE=(2⋅Tmax​t​+0.5)×212

如果你提供具体的数值范围和实际值,我可以帮你计算出具体的位置或扭矩的十六进制编码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87273.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud 微服务(远程调用与熔断机制深度解析)

📌 摘要 在微服务架构中,服务之间的远程调用是构建分布式系统的核心环节。然而,随着服务数量的增加和网络复杂度的提升,调用失败、延迟高、异常等问题变得越来越频繁。 为此,Spring Cloud 提供了强大的远程调用组件 …

electron-vite 抽离config.js

1、将config.js 放到resources下的config目录下 module.exports {url: http://192.168.1.17:8000,wsUrl: ws://192.168.1.17:8000, }2、在preload.js 暴露读取API src/preload/index.js(或你的preload入口) const fs require(fs); const path require(path);function getCo…

MySQL Undo Log 深度解析:事务回滚与MVCC的核心功臣

引言 作为MySQL的“数据后悔药”和“历史版本档案馆”,Undo Log(回滚日志)在事务处理和并发控制中扮演着至关重要的角色。今天咱们就从底层原理出发,结合实际场景,把Undo Log的“里里外外”说个明白! 一、…

gin如何返回html

✅ 方法一&#xff1a;直接返回 HTML 字符串 这种方式适合简单场景&#xff0c;比如返回一段固定的 HTML 内容。 package mainimport "github.com/gin-gonic/gin"func main() {r : gin.Default()r.GET("/html", func(c *gin.Context) {htmlContent : <…

Insulation score算法解读

Insulation score&#xff08;IS&#xff09;&#xff0c;俗称绝缘分数&#xff0c;用于计算识别三维基因组中的拓扑关联结构域TAD。 首次提出是在&#xff1a; 1&#xff0c;概念 为染色体上的基因组区间分配‘绝缘评分’的方法。该评分用于衡量跨越每个区间的所有相互作用的…

电脑系统重装有什么用?

一、解决系统软件问题 1、修复系统崩溃与错误 系统出现频繁蓝屏、死机、启动失败或程序运行异常&#xff08;如驱动冲突、系统文件损坏&#xff09; 2、清除恶意软件与病毒 电脑中病毒或恶意软件难以通过杀毒软件彻底清除 二、优化系统性能 1、清理冗余文件与设置 长时间…

js随机生成一个颜色

在 JavaScript 中&#xff0c;随机生成颜色有多种方式&#xff0c;以下是最常见的几种实现方法&#xff1a; 方法1&#xff1a;生成随机十六进制颜色&#xff08;如 #FFFFFF&#xff09; 这是最常见的方式&#xff0c;生成格式为 #RRGGBB 的颜色字符串&#xff1a; function…

运维打铁: 服务器防火墙策略配置与管理

文章目录 思维导图一、防火墙基础1. 防火墙概念2. 常见防火墙类型3. 防火墙工作原理 二、策略配置1. 规则制定原则2. 端口与服务开放Linux 系统&#xff08;以 iptables 为例&#xff09;Windows 系统&#xff08;以 Windows 防火墙为例&#xff09; 3. IP 地址过滤允许特定 IP…

locate 命令更新机制详解

文章目录 **一、定时更新的实现载体&#xff1a;crontab 任务****二、定时任务的配置逻辑****三、更新触发的额外机制****四、更新流程的性能优化****五、常见问题与解决方案****总结** 一、定时更新的实现载体&#xff1a;crontab 任务 Linux 系统通常通过 crontab 定时任务 …

docker部署nacos【单机模式使用mysql,使用.env配置】(更新:2025/7/1~)

视频 我的个人视频&#xff0c;有详细步骤 使用docker部署nacos_哔哩哔哩_bilibili 环境 虚拟机&#xff1a;VM&#xff0c;CentOS7 远程连接工具&#xff1a;MobaXterm 使用工具 随机生成字符串&#xff1a; 随机字符串生成器 | 菜鸟工具 Base64编码&#xff1a; B…

如何安全地清除笔式驱动器

您是否正在寻找安全清除笔式驱动器的方法&#xff1f;如果是的话&#xff0c;您可以从本文中得到4个有效的解决方案。无论您准备出售还是捐赠您的笔式驱动器&#xff0c;您都可以轻松清空笔式驱动器。虽然简单的删除似乎就足够了&#xff0c;但残留的数据通常可以恢复。因此&am…

信息新技术

目录 分布式处理基础 一、基础概念 二、通信与网络 三、分布式协调与一致性 四、分布式存储与数据库 五、分布式计算框架 六、容错与高可用 七、负载均衡与调度 八、安全与监控 九、常见分布式系统设计模式 十、典型系统与工具学习 区块链 区块链的核心技术 物联…

创客匠人解析创始人 IP 定位:从专业度到用户心智的占领之道

在知识付费领域&#xff0c;创始人 IP 的定位往往决定了商业变现的天花板。创客匠人通过服务 5 万 知识博主的实践经验&#xff0c;揭示了一个核心逻辑&#xff1a;定位的本质不是简单的标签设定&#xff0c;而是通过持续提升专业度&#xff0c;以实际成果占领用户心智。这一过…

详解Kafka如何保证消息可靠性

Kafka 通过多个环节的精心设计和配置&#xff0c;能够提供高可靠的消息传递保证&#xff0c;最大限度地减少消息丢失的可能性。这需要生产者、Broker 和消费者三方的协同配置才能实现端到端的不丢失。以下是关键机制&#xff1a; 一、核心原则&#xff1a;副本机制 (Replicati…

华为云Flexus+DeepSeek征文 | Word办公软件接入华为云ModelArts Studio大模型,实现AI智能办公

前言 在数字化办公时代&#xff0c;人工智能技术正深刻改变着传统办公软件的使用体验和功能边界。将 Word 办公软件与华为云 ModelArts Studio 大模型进行深度融合&#xff0c;借助 AI 的强大能力实现智能化优化&#xff0c;不仅能大幅提升办公效率&#xff0c;还能为用户带来…

基于开源AI大模型AI智能名片S2B2C商城小程序的流量转化与价值沉淀研究

摘要&#xff1a;在数字化商业生态中&#xff0c;公域流量转化已成为企业竞争的核心战场。本文以开源AI大模型AI智能名片S2B2C商城小程序为研究对象&#xff0c;结合服装、健康食品、快时尚等行业的实践案例&#xff0c;系统分析其通过技术赋能实现精准获客、用户留存与商业闭环…

创客匠人拆解知识变现困局:创始人 IP 打造的底层逻辑与实践路径

在知识付费行业竞争愈发激烈的当下&#xff0c;许多内容创作者面临 “流量增长停滞、变现效率低下” 的困境。创客匠人通过对 5 万 知识博主的服务经验&#xff0c;总结出创始人 IP 打造与知识变现的底层逻辑 —— 其核心在于将 “个人影响力” 转化为 “商业闭环”&#xff0…

LabVIEW远程面板交互控制

基于LabVIEW 远程面板&#xff08;Remote Panel&#xff09;技术&#xff0c;实现服务器端 VI 与客户端的远程交互控制&#xff0c;涵盖服务器配置、客户端连接请求、VI 执行状态监测及控制权交接等流程&#xff0c;支持跨 LabVIEW 实例&#xff08;可跨设备&#xff09;的远程…

S7-1200 CPU 与 CP343-1 S7 通信(S7-1200 作为服务器)

S7-1200 CPU 与 CP343-1 S7 通信&#xff08;S7-1200 作为服务器&#xff09; S7-1200 CPU 与 CP343-1 之间的以太网通信通过 S7 通信来实现。当 CP343-1&#xff08;至少标准版&#xff09;作为客户端&#xff0c;S7-1200 作为服务器&#xff0c;需在客户端单边组态连接和编程…

旋转不变子空间( ESPRIT) 算法

旋转不变子空间( ESPRIT) 算法 1.1 ESPRIT 算法模型 以均匀线阵为研究背景&#xff0c;假设有阵元数为&#xff0c;阵元间距为的平面等间距线性天线阵列。设窄带远场信号的 DOA 估计的数学模型为 (1) 式中&#xff0c;为阵列流型阵( 导向矢量阵) 。 1.2 ESPRIT 算法原理 …