chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

運(yùn)動(dòng)控制中如何實(shí)現(xiàn)路徑軌跡預(yù)測(cè)

工控論壇 ? 來源:工控論壇 ? 2025-01-05 11:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在運(yùn)動(dòng)控制中,軌跡執(zhí)行時(shí)間的預(yù)測(cè)對(duì)于多軸的協(xié)同、路徑預(yù)處理等方面有著重要的作用。CODESYS系列控制器提供了預(yù)測(cè)軌跡執(zhí)行時(shí)間功能塊。要實(shí)現(xiàn)完整的預(yù)測(cè)功能,需要使用到以下的功能塊。

SMC_SetForecast

這個(gè)功能塊專門用于為指定軸設(shè)定預(yù)測(cè),其預(yù)測(cè)時(shí)長(zhǎng)被限定在最多512個(gè)任務(wù)周期。通過這種預(yù)測(cè)設(shè)置,用戶能夠預(yù)先獲取軸在未來特定時(shí)間點(diǎn)的狀態(tài)信息,包括:

持續(xù)時(shí)間預(yù)測(cè):利用SMC_GetTravelTime功能,可以計(jì)算出軸到達(dá)某一特定位置所需的時(shí)間。

動(dòng)態(tài)信息獲取:通過SMC_ReadSetValues,能夠在特定時(shí)間點(diǎn)獲取軸的動(dòng)態(tài)信息。

預(yù)測(cè)時(shí)長(zhǎng)查詢:使用SMC_GetForecast可以讀取當(dāng)前的預(yù)測(cè)時(shí)長(zhǎng)。

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

SMC_GetForecast

該功能塊返回給定軸的預(yù)測(cè)時(shí)間,是由SMC_SetForecast 功能塊設(shè)置的。

范圍 名稱 數(shù)據(jù)類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Enable BOOL TRUE: 預(yù)測(cè)是持續(xù)讀取的
輸出 Valid BOOL TRUE: 預(yù)測(cè)已成功讀取
Busy BOOL TRUE: 正在執(zhí)行中
Error BOOL TRUE: 正在運(yùn)行中
ErrorID SMC_ERROR 執(zhí)行過程中出現(xiàn)了錯(cuò)誤
ForecastDuration LREAL 預(yù)測(cè)持續(xù)時(shí)間以秒為單位

SMC_GetTravelTime

此功能塊能夠預(yù)測(cè)軸到達(dá)指定位置所需的時(shí)間。

要獲取有效的時(shí)間預(yù)測(cè),需要先通過SMC_SetForecast設(shè)置預(yù)測(cè)持續(xù)時(shí)間,確保軸在預(yù)測(cè)時(shí)間內(nèi)能到達(dá)指定位置。如果軸沒有移動(dòng),即使它正好在指定位置,Valid也會(huì)顯示為FALSE。

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

SMC_ReadSetValues

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

范圍 名稱 數(shù)據(jù)類型 說明
輸入/輸出 Axis AXIS_REF_SM3 指定要操作的軸
輸入 Enable BOOL 使能功能塊
TimeOffset LREAL 時(shí)間偏移量,必須位于0和使用SMC_SetForecast設(shè)置的預(yù)測(cè)時(shí)長(zhǎng)(ForecastDuration)之間。
如果時(shí)間偏移量超出此范圍,將報(bào)告錯(cuò)誤SMC_INVALID_PARAMETER。
輸出 Valid BOOL TRUE: 輸出有效標(biāo)志
Busy BOOL TRUE: 正在執(zhí)行中
Error BOOL TRUE: 發(fā)生錯(cuò)誤
ErrorID SMC_ERROR 錯(cuò)誤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:    //設(shè)置軌跡預(yù)測(cè)時(shí)長(zhǎng)
  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;  //預(yù)測(cè)到達(dá)8時(shí),所用的時(shí)間


  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);

可通過采集到的波形圖觀察對(duì)于軌跡預(yù)測(cè)的效果。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17717

    瀏覽量

    191386
  • 運(yùn)動(dòng)控制
    +關(guān)注

    關(guān)注

    5

    文章

    810

    瀏覽量

    34409
  • CoDeSys
    +關(guān)注

    關(guān)注

    11

    文章

    46

    瀏覽量

    19485

原文標(biāo)題:運(yùn)動(dòng)控制中如何實(shí)現(xiàn)路徑軌跡預(yù)測(cè)?

文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    labview如何實(shí)現(xiàn)數(shù)據(jù)的采集與實(shí)時(shí)預(yù)測(cè)

    現(xiàn)有以下問題:labview可以實(shí)現(xiàn)數(shù)據(jù)的采集以及調(diào)用python代碼,但如何將這兩項(xiàng)功能集成在一個(gè)VI文件里,從而實(shí)現(xiàn)數(shù)據(jù)的采集與實(shí)時(shí)預(yù)測(cè)?,F(xiàn)有條件如下:已完成數(shù)據(jù)的采集系統(tǒng),python
    發(fā)表于 12-03 21:13

    自動(dòng)駕駛為什么要重視軌跡預(yù)測(cè)

    軌跡預(yù)測(cè)。 軌跡預(yù)測(cè)要做的是,在幾秒到十幾秒的時(shí)間范圍內(nèi),判斷出“其他交通參與者可能會(huì)怎么移動(dòng)”。如果缺少這個(gè)能力,自動(dòng)駕駛系統(tǒng)更像是一個(gè)被動(dòng)的跟隨者,只能針對(duì)當(dāng)前狀況做出反應(yīng);一旦前
    的頭像 發(fā)表于 11-20 10:45 ?596次閱讀
    自動(dòng)駕駛為什么要重視<b class='flag-5'>軌跡</b><b class='flag-5'>預(yù)測(cè)</b>?

    Nullmax端到端軌跡規(guī)劃論文入選AAAI 2026

    11月8日,全球人工智能頂會(huì) AAAI 2026 公布論文錄用結(jié)果,Nullmax 研發(fā)團(tuán)隊(duì)的端到端軌跡規(guī)劃論文成功入選。該論文創(chuàng)新提出一種由粗到精的軌跡預(yù)測(cè)框架——DiffRefiner,能夠
    的頭像 發(fā)表于 11-12 10:53 ?743次閱讀

    基于全局預(yù)測(cè)歷史的gshare分支預(yù)測(cè)器的實(shí)現(xiàn)細(xì)節(jié)

    GShare預(yù)測(cè)機(jī)制簡(jiǎn)介 GShare預(yù)測(cè)機(jī)制作為一種常用的分支預(yù)測(cè)機(jī)制,通過基于分支歷史和分支地址來預(yù)測(cè)分支指令的執(zhí)行路徑。分支歷史是指
    發(fā)表于 10-22 06:50

    強(qiáng)實(shí)時(shí)運(yùn)動(dòng)控制內(nèi)核MotionRT750(四):高速貼裝應(yīng)用的拱形運(yùn)動(dòng)

    C#編程實(shí)現(xiàn)高速貼裝應(yīng)用的拱形運(yùn)動(dòng)
    的頭像 發(fā)表于 08-15 11:32 ?2650次閱讀
    強(qiáng)實(shí)時(shí)<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b>內(nèi)核MotionRT750(四):高速貼裝應(yīng)用<b class='flag-5'>中</b>的拱形<b class='flag-5'>運(yùn)動(dòng)</b>

    電磁軌跡預(yù)測(cè)分析系統(tǒng)

    電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件全面解析
    的頭像 發(fā)表于 07-30 16:32 ?515次閱讀
    電磁<b class='flag-5'>軌跡</b><b class='flag-5'>預(yù)測(cè)</b>分析系統(tǒng)

    電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件全面解析

    電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件:深度解析 系統(tǒng)概述 北京華盛恒輝電磁軌跡預(yù)測(cè)分析系統(tǒng)軟件,借助電磁學(xué)原理和先進(jìn)計(jì)算技術(shù),能實(shí)時(shí)預(yù)測(cè)與分析帶電粒子或
    的頭像 發(fā)表于 04-12 16:10 ?960次閱讀

    采用可更新且具區(qū)分度錨點(diǎn)的多模態(tài)運(yùn)動(dòng)預(yù)測(cè)研究

    在自動(dòng)駕駛領(lǐng)域,運(yùn)動(dòng)預(yù)測(cè) (Motion Prediction) 是一個(gè)重要任務(wù),它有助于場(chǎng)景理解和安全決策。該任務(wù)利用歷史狀態(tài)和道路地圖來預(yù)測(cè)目標(biāo)智能體的未來軌跡。其主要挑戰(zhàn)來自未來
    的頭像 發(fā)表于 04-01 10:32 ?704次閱讀
    采用可更新且具區(qū)分度錨點(diǎn)的多模態(tài)<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>預(yù)測(cè)</b>研究