在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

運動控制中如何實現路徑軌跡預測

工控論壇 ? 來源:工控論壇 ? 2025-01-05 11:04 ? 次閱讀

在運動控制中,軌跡執行時間的預測對于多軸的協同、路徑預處理等方面有著重要的作用。CODESYS系列控制器提供了預測軌跡執行時間功能塊。要實現完整的預測功能,需要使用到以下的功能塊。

SMC_SetForecast

這個功能塊專門用于為指定軸設定預測,其預測時長被限定在最多512個任務周期。通過這種預測設置,用戶能夠預先獲取軸在未來特定時間點的狀態信息,包括:

持續時間預測:利用SMC_GetTravelTime功能,可以計算出軸到達某一特定位置所需的時間。

動態信息獲取:通過SMC_ReadSetValues,能夠在特定時間點獲取軸的動態信息。

預測時長查詢:使用SMC_GetForecast可以讀取當前的預測時長。

范圍 名稱 數據類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Execute BOOL 上升沿:設置預測持續時間
ForecastDuration LREAL 軌跡預測的持續時間(以秒為單位)
輸出 Done BOOL TRUE:預測已成功設置
Error BOOL TRUE: 在執行過程中發生了錯誤
ErrorID SMC_ERROR 錯誤ID

SMC_GetForecast

該功能塊返回給定軸的預測時間,是由SMC_SetForecast 功能塊設置的。

范圍 名稱 數據類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Enable BOOL TRUE: 預測是持續讀取的
輸出 Valid BOOL TRUE: 預測已成功讀取
Busy BOOL TRUE: 正在執行中
Error BOOL TRUE: 正在運行中
ErrorID SMC_ERROR 執行過程中出現了錯誤
ForecastDuration LREAL 預測持續時間以秒為單位

SMC_GetTravelTime

此功能塊能夠預測軸到達指定位置所需的時間。

要獲取有效的時間預測,需要先通過SMC_SetForecast設置預測持續時間,確保軸在預測時間內能到達指定位置。如果軸沒有移動,即使它正好在指定位置,Valid也會顯示為FALSE。

范圍 名稱 數據類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Enable BOOL 使能功能塊
Position LREAL 指定軸的位置
Direction SMC_CAMTAPPETTYPE 功能塊對軸的移動方向是有要求的,它只關注軸按照預設方向到達位置的情況
輸出 Valid BOOL 輸出的持續時間是否有效
Duration LREAL 以秒為單位的從當前控制周期開始到達特定位置的預計時間,具有亞周期精度。
預計時間為0秒表示軸已在上一個周期到達位置,而等于任務間隔的預計時間則意味著軸將在當前周期內到達位置。
Error BOOL 是否發生了錯誤
ErrorId SMC_ERROR 錯誤ID

SMC_ReadSetValues

該功能塊用于讀取軸的設定位置、速度、加速度和加加速度。允許設置一個正的時間偏移量(TimeOffset),以讀取未來的設定值。當時間偏移量(TimeOffset)= 0時,將讀取當前周期開始時的設定值。

范圍 名稱 數據類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Enable BOOL 使能功能塊
TimeOffset LREAL 時間偏移量,必須位于0和使用SMC_SetForecast設置的預測時長(ForecastDuration)之間。
如果時間偏移量超出此范圍,將報告錯誤SMC_INVALID_PARAMETER。
輸出 Valid BOOL TRUE: 輸出有效標志
Busy BOOL TRUE: 正在執行中
Error BOOL TRUE: 發生錯誤
ErrorID SMC_ERROR 錯誤ID
Position LREAL 位置信息
Velocity LREAL 速度信息
Acceleration LREAL 加速度信息
Jerk LREAL 加加速度信息

程序示例

CASE state OF
STATE_POWER_DRIVE:    //軸使能
  mcp.Enable := TRUE;
  mcp.bDriveStart := TRUE;
  mcp.bRegulatorOn := TRUE;


  IF mcp.Status THEN
    state := STATE_SET_FORECAST;
  ELSIF mcp.Error THEN
    error := mcp.ErrorID;
    state := state + STATE_ERROR;  
  END_IF


STATE_SET_FORECAST:    //設置軌跡預測時長
  setForecast.Execute := TRUE;
  setForecast.ForecastDuration := 0.3;  //0.3S


  getForecast.Enable := TRUE;


  IF setForecast.Done THEN
    state := STATE_MOVE_TO_POSITION;
  ELSIF setForecast.Error THEN
    error := setForecast.ErrorID;
    state := state + STATE_ERROR;  
  END_IF


STATE_MOVE_TO_POSITION:    //MC_MoveAbsolute
  ma.Execute := TRUE;
  ma.Position := 10;
  ma.Velocity := 20;
  ma.Acceleration := 200;
  ma.Deceleration := 200;
  ma.Jerk := 1000;


  timeToPosition.Enable := TRUE;
  timeToPosition.Position := 8;  //預測到達8時,所用的時間


  IF ma.Error THEN
    error := ma.ErrorID;
    state := state + STATE_ERROR;  
  END_IF
END_CASE


setForecast(Axis:= Drive);
getForecast(Axis:= Drive);


mcp(Axis:= Drive);
ma(Axis:= Drive);


timeToPosition(Axis:= Drive);
readSetValues(
  Axis:= Drive, 
  Enable:= timeToPosition.Valid, 
TimeOffset:=timeToPosition.Duration);

可通過采集到的波形圖觀察對于軌跡預測的效果。

90216582-caa5-11ef-9310-92fbcf53809c.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    16998

    瀏覽量

    183148
  • 運動控制
    +關注

    關注

    4

    文章

    641

    瀏覽量

    33402
  • CoDeSys
    +關注

    關注

    11

    文章

    41

    瀏覽量

    18972

原文標題:運動控制中如何實現路徑軌跡預測?

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電磁軌跡預測分析系統軟件全面解析

    電磁軌跡預測分析系統軟件:深度解析 系統概述 北京華盛恒輝電磁軌跡預測分析系統軟件,借助電磁學原理和先進計算技術,能實時預測與分析帶電粒子或
    的頭像 發表于 04-12 16:10 ?534次閱讀

    采用可更新且具區分度錨點的多模態運動預測研究

    在自動駕駛領域,運動預測 (Motion Prediction) 是一個重要任務,它有助于場景理解和安全決策。該任務利用歷史狀態和道路地圖來預測目標智能體的未來軌跡。其主要挑戰來自未來
    的頭像 發表于 04-01 10:32 ?294次閱讀
    采用可更新且具區分度錨點的多模態<b class='flag-5'>運動</b><b class='flag-5'>預測</b>研究

    一種創新的動態軌跡預測方法

    本文提出了一種動態軌跡預測方法,通過結合歷史幀和歷史預測結果來提高預測的穩定性和準確性。它引入了歷史預測注意力模塊,以編碼連續
    的頭像 發表于 10-28 14:34 ?961次閱讀
    一種創新的動態<b class='flag-5'>軌跡</b><b class='flag-5'>預測</b>方法

    人員軌跡分析算法有哪些?

    人員軌跡分析是一項重要的數據分析技術,它可以幫助我們理解和預測人們的行為模式以及他們在特定時間和地點的活動。通過分析人員軌跡數據,我們能夠從中獲取有價值的信息,例如人們的活動范圍、常去的地點、活動
    的頭像 發表于 09-26 10:42 ?838次閱讀

    PLC運動控制的輸入輸出設備

    在PLC(可編程邏輯控制器)運動控制系統,輸入輸出設備扮演著至關重要的角色。這些設備不僅負責將外部信號傳遞給PLC,還負責將PLC的處理結果輸出到外部執行機構,從而
    的頭像 發表于 09-03 10:52 ?1744次閱讀

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃。
    的頭像 發表于 08-15 11:49 ?1115次閱讀
    EtherCAT<b class='flag-5'>運動</b><b class='flag-5'>控制</b>器PT/PVT<b class='flag-5'>實現</b>用戶自定義<b class='flag-5'>軌跡</b>規劃

    VPLC系列機器視覺運動控制一體機在五軸聯動點膠上的應用

    空間軌跡的追隨控制實現點膠閥或工件邊點膠邊傾斜調整角度,點膠軌跡路徑始終與產品翻轉姿態保持一致,確保了點膠加工過程的連續性和平滑性,還顯著
    發表于 07-29 14:29

    電磁軌跡預測分析軟件

    機器學習技術,以實現對電磁運動軌跡的精確預測和深入分析。它廣泛應用于電磁式運動追蹤系統、電磁軌道高速飛行器、智能交通系統等領域,為用戶提供關
    的頭像 發表于 07-16 16:42 ?845次閱讀

    電磁軌跡預測分析系統設計方案

    智慧華盛恒輝電磁軌跡預測分析系統的設計方案是一個綜合性的項目,它結合了電磁學、運動學、數據分析以及可能的人工智能或機器學習技術,以實現對電磁運動
    的頭像 發表于 07-15 16:22 ?732次閱讀

    什么是網絡運動控制器?運動控制控制伺服電機的方式有哪些?

    運動控制器就是控制電動機的運行方式的專用控制器:比如電動機在由行程開關控制交流接觸器而實現電動機
    的頭像 發表于 07-10 08:40 ?791次閱讀

    電磁軌跡預測分析系統

    智慧華盛恒輝電磁軌跡預測分析系統是一個專門用于預測和分析電磁運動軌跡的系統。該系統結合了電磁學、運動
    的頭像 發表于 06-25 15:19 ?660次閱讀

    ABB工業機器人運動指令有哪幾個

    用于控制機器人的運動軌跡、速度和加速度等參數,以實現精確的定位和操作。運動指令的種類繁多,可以根據不同的應用場景和需求進行選擇。 基本
    的頭像 發表于 06-16 16:15 ?3595次閱讀
    主站蜘蛛池模板: 久久精品国产99国产精品免费看 | 在线天堂资源 | 女人张开腿让男人桶免费网站 | 在线观看886影院成人影院 | 国产精品久久久久久久久久妇女 | 日韩一卡2卡三卡4卡无卡网站 | 红怡院欧洲 | 国产永久免费爽视频在线 | 日本在线网站 | 国产情侣出租屋露脸实拍 | 四虎影院视频 | 精品国产柚木在线观看 | 人人干网站 | 老师叫我揉她内裤越快越好 | 高清视频在线观看+免费 | 看片国产 | 精品热99 | 色费女人18女人毛片免费视频 | 亚洲福利视频一区二区三区 | 中文字幕一二三四区 | 一区二区影视 | 欧美.成人.综合在线 | 亚洲第一区视频在线观看 | 国产亚洲卡二卡3卡4卡乱码 | 视频一区二区三区在线观看 | www亚洲一区| 奇米在线 | 插插插天天 | 日本高清视频不卡 | 国产在线播放你懂的 | 青青草国产三级精品三级 | 天天综合网久久 | 美女扒开尿口给男人桶动态图 | 特黄特黄 | 亚洲精品美女在线观看 | 四虎永久在线日韩精品观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产午夜视频在线观看第四页 | 久久青青草原精品老司机 | 中文字幕久久精品波多野结 | 手机在线观看你懂得 |