ACS-電機控制Buffer-任意路徑規劃(PVSPLINE繪制圓形)

該程序是一個雙軸運動,繪制圓形

原始程序(可以直接使用)

GLOBAL INT X1,Y1,ii
GLOBAL REAL MY_ARRAY(4)(12)
GLOBAL REAL piX1 = 0; Y1 = 1 ! Axis assignment
pi = ACOS(-1) ! Shortcut for generating piii = 0
LOOP 12MY_ARRAY(0)(ii) = COS((ii/12)*2*pi) ! Generate x-pointsMY_ARRAY(1)(ii) = SIN((ii/12)*2*pi) ! Generate y-pointsii = ii + 1
ENDENABLE (X1,Y1)PVSPLINE (X1,Y1), 250
MPOINT (X1,Y1), MY_ARRAY, 12
ENDS (X1,Y1)STOP

解析代碼

GLOBAL INT X1,Y1,ii                        定義數據類型為整型的全局變量
GLOBAL REAL MY_ARRAY(4)(12)                定義數據類型為412列的數組的全局變量
GLOBAL REAL pi                             定義數據類型為實數的全局變量X1 = 0; Y1 = 1                             首先將軸與整型的全局變量關聯
pi = ACOS(-1)                              pi就是π,這個公式就是快速計算π的公式ii = 0                                     給ii賦值為0
LOOP 12                                    循環12MY_ARRAY(0)(ii) = COS((ii/12)*2*pi)    給X軸運動點位賦值(12個點位)MY_ARRAY(1)(ii) = SIN((ii/12)*2*pi)    給Y軸運動點位賦值(12個點位)ii = ii + 1
ENDENABLE (X1,Y1)0,1上使能PVSPLINE (X1,Y1), 250                      啟動PVSPLINE運動,速度為250,每個點上面的速度
MPOINT (X1,Y1), MY_ARRAY, 12               運動點位輸入運動指令內部,使用前面定義的數組,點數12ENDS (X1,Y1)                               關閉軸X1,Y1
STOP                                       停止程序的運行

重點算法代碼

LOOP 12                                    循環12MY_ARRAY(0)(ii) = COS((ii/12)*2*pi)    給X軸運動點位賦值(12個點位)MY_ARRAY(1)(ii) = SIN((ii/12)*2*pi)    給Y軸運動點位賦值(12個點位)ii = ii + 1
END

?數學原理?
使用COS((ii/12)2pi)計算X坐標
使用SIN((ii/12)2pi)計算Y坐標
其中ii從0遞增到11(共12次循環)

?運動軌跡特性?
會形成一個完美的單位圓(半徑為1的圓)
12個點均勻分布在圓周上(每30°一個點)
點的順序是逆時針方向排列
第一個點在(1,0)位置(3點鐘方向)

?可視化效果?
如果將這些點按順序用直線連接
會形成一個正十二邊形
當點數足夠多時(比如36個點),會越來越接近圓形
需要生成可視化演示代碼嗎?可以用HTML5 Canvas繪制這個軌跡。

關鍵指令
PVSPLINE
在這里插入圖片描述

注:
1、如果 PVSPLINE 運動以 HALT 結束,則控制器在減速期間不會遵循運動軌跡
2、由于時間間隔和目標點已定義,變量VEL、ACC、DEC和JERK 對PVSPLINE沒有影響。

重點:在使用PVSPLINE指令的時候,后面需要跟MPOINT指令一起使用,因為在MPOINT內部定義軸運動的坐標點位以及軸運動到每個點位置時候的速度大小,當使用PVSPLINE/t這個模式的時候還會定義點與點之間不等時間的間距
MPOINT運動點位的賦值參考之前博客

ACS-電機控制Buffer-任意路徑規劃(單軸或者多軸-斜線或者折線)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91521.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91521.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91521.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB Change Streams 實時數據變更流處理實戰指南

MongoDB Change Streams 實時數據變更流處理實戰指南 業務場景描述 在大型電商平臺或高并發的在線系統中,業務數據的變更(如訂單狀態、庫存變動、用戶行為日志)需要實時通知下游系統,以便做流式分析、緩存更新或消息推送。傳統的輪…

TIME WEAVER: A Conditional Time Series Generation Model論文閱讀筆記

TIME WEAVER: A Conditional Time Series Generation Model 摘要 想象一下,根據天氣、電動汽車的存在和位置生成一個城市的電力需求模式,這可以用于在冬季凍結期間進行容量規劃。這樣的真實世界的時間序列通常包含配對的異構上下文元數據(天氣…

Day 4-2: PyTorch基礎入門 - 從NumPy到深度學習的橋梁

Day 4-2: PyTorch基礎入門 - 從NumPy到深度學習的橋梁 ?? 核心概念(5分鐘理解) 一句話定義 PyTorch是Facebook開發的深度學習框架,將NumPy的數組計算能力擴展到GPU,并加入了自動微分功能,讓構建和訓練神經網絡變得簡單直觀。 為什么重要 GPU加速:比CPU快10-100倍的矩…

法式基因音響品牌SK(SINGKING AUDIO)如何以硬核科技重塑專業音頻版圖

在專業音響的競技場,當多數品牌還在功率參數上纏斗時,一個流淌著法蘭西血液的品牌——SK(SINGKING AUDIO),早已構建起令人仰望的技術巔峰。它完美詮釋了真正的聲學藝術:不是技術的炫耀,而是讓尖…

ZooKeeper學習專欄(五):Java客戶端開發(原生API)詳解

文章目錄前言一、核心類解析1.1 ZooKeeper類 - 連接管理核心1.2 Watcher接口 - 事件處理核心二、原生API實踐2.1 創建會話(連接管理)2.2 創建節點(支持多種類型)2.3 獲取節點數據和狀態信息2.4 修改節點數據(版本控制&…

卸油管鏈接檢測誤報率↓76%:陌訊多模態融合算法實戰解析

原創聲明本文為原創技術解析,核心技術參數與架構設計引用自《陌訊技術白皮書》,禁止未經授權的轉載與商用。一、行業痛點:卸油管鏈接檢測的三大技術瓶頸在石化倉儲與運輸場景中,卸油管鏈接的密封性檢測是保障安全生產的關鍵環節。…

MongoDB用戶認證authSource

文章目錄authSource遇到的問題authSource MongoDB用戶認證邏輯與以往我認知的關系型數據庫邏輯不太一樣,多了一層用戶與數據庫關系的綁定。 在建立用戶時,需要先指定數據庫,則存在一個概念:用戶歸屬于數據庫。額外,依…

插件升級:Chat/Builder 合并,支持自定義 Agent、MCP、Rules

TRAE 插件全新升級,Chat、Builder 合并,支持自定義智能體、MCP 及自定義規則,體驗對齊 IDE,現已上線 JetBrains 和 VSCode。 1. Chat/Builder 合并,一個對話框即可智能協作 在 TRAE 插件的 Chat 對話框中&#xff0…

【歷史人物】【王安石】簡歷與生平

目錄 一、王安石個人簡歷 二、個人主要經歷 三、個人成就及影響 1、散文 2、詩歌 3、詞 四、經典評價摘錄 一、王安石個人簡歷 基本信息? 姓名:王安石,字介甫,號半山。小名獾郎 性別:男 年齡:1021年-1086年…

Codeforces Round 1040 (Div. 2) A - D題詳細題解

本文為Codeforces Round 1040 (Div. 2) A - D題的詳細題解, 覺得有幫助或者寫的不錯可以點個贊! 目錄 題目A: 題目大意: 解題思路: 代碼(C): 題目B: 題目大意: 解題思路: 代碼(C): 題目C: 題目大意: 解題思路: 代碼(C): 題目D: 題目大意: 解題思路:…

數據結構 之 【排序】(計數排序)

目錄 1.計數排序的思想 2.計數排序圖解 3.計數排序代碼邏輯 3.1求原數組最大最小值及計數數組的創建 3.2計數 3.3覆蓋寫 3.4釋放資源 4.計數排序的注意事項 5.計數排序的時間復雜度與空間復雜度 以升序為例 1.計數排序的思想 前面我們學習的快排、歸并排序、希爾排序.…

Ascend CANN/ACL API 模型部署加速最佳實踐

1. 模型輸入相關問題 圖像尺寸信息 模型輸入尺寸由原始模型決定,在轉換時固定 圖像尺寸信息是模型固有屬性,不是轉換時添加的 對于使用動態尺寸,可以在推理時自動根據當前的輸入尺寸推導輸出尺寸。 輸入格式(NCHW/NHWC) --input_format 不同框架默認格式不同: Caffe: 支持…

QT信號和槽怎么傳輸自己定義的數據結構

在 Qt 中,信號(Signal)和槽(Slot)機制默認支持許多內置類型(如 int、QString、QList 等),但如果要傳輸 自定義數據結構(如結構體、類對象),需要額…

借助于llm將pdf轉化為md文本

pdf轉化為md格式后,意味著非結構化文本轉為結構化文本,能清晰定位大標題、子標題,圖表。 方便后續處理,因為llamaindex和langchain能更有效切分md類文本,避免信息丟失。 1)讀取pdf為txt 讀取pdf&#xf…

設計模式:中介者模式 Mediator

目錄前言問題解決方案結構代碼前言 中介者是一種行為設計模式,能讓你減少對象之間混亂無序的依賴關系。該模式會限制對象之間的直接交互,迫使它們通過一個中介者對象進行合作。 問題 假如你有一個創建和修改客戶資料的對話框, 它由各種控件…

計算機基礎速通--數據結構·線性表應用

如有問題大概率是我的理解比較片面,歡迎評論區或者私信指正。 考察線性表,核心圍繞其存儲結構特性、核心操作實現、場景應用選型三大維度,重點檢驗對基礎概念的理解、代碼實現能力及問題分析能力,通常會結合算法設計、復雜度分析和…

LeetCode Hot 100:42. 接雨水

題目 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。 解析 和題目 盛水最多的容器 類似, LeetCode Hot 100:11. 盛最多水的容器-CSDN博客 只是這里將每一個柱子視為一個寬度為…

【C語言入門級教學】字符指針變量

文章目錄1.字符指針變量2. 數組指針變量2.1 數組指針變量初始化3.?維數組傳參的本質1.字符指針變量 在指針的類型中我們知道有?種指針類型為字符指針 char* ; ?般使?: int main() { char ch w; char* pc &ch;//pc的類型是char**pcw;//對pc解引用 修改ch存放的內容…

【Shell腳本自動化編寫——報警郵件,檢查磁盤,web服務檢測】

Shell腳本自動化編寫Shell腳本自動化編寫一、判斷當前磁盤剩余空間是否有20G,如果小于20G,則將報警郵件發送給管理員,每天檢查一次磁盤剩余空間。第一步:準備工作第二步:配置郵件信息第三步:檢查磁盤的自動…

Java 接口(下)

三、接口的繼承性【基礎重點】 1. Java中的接口之間的繼承關系是多繼承,一個接口可以有多個父接口(1) 語法:interface 接口名 extends 父接口1,父接口2{} 2. 類和接口之間是多實現的關系:一個類可以同時實現多個接口(1) 語法:clas…