【電機】定點線性映射

這是一個定點數線性映射的問題,通常用于將浮點型的物理量(如速度、位置、扭矩)轉換為嵌入式系統中使用的整型數據格式,便于通過 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
英文地址,請注明出處:http://en.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 算法原理 …