get error runing TrainTD3Ag​entForPMSM​ControlExa​mple.mlx

win10 matlabR2024a
try to run TrainTD3AgentForPMSMControlExample.mlx example
only change :
106 doTraining = true; %false;
i'm trying to train the agent again.
got error:
out = nestedRunEpisode(policy);
result = run_internal_(this);
result = run_(this);
trainResult = run(trainer);
result = run_(this);
trainingResult = run(tm);
原因:

回答 (2 件)

joy wang
joy wang 2024 年 5 月 25 日

0 投票

I ‘m also running into this issue, did you solve it
MULI
MULI 2024 年 11 月 14 日
編集済み: MULI 2024 年 11 月 14 日

0 投票

I understand that you are facing an issue in the "TrainTD3AgentForPMSMControl" example model when doTraining” flag is set to “true”. I encountered a similiar issue and was able to resolve it through the following workaround:
  • In the example model, navigate to the block located at"Current Control/Input Scaling/Calculate Position and Speed/Speed Measurement".
  • Replace the parameter values in the "Speed Measurement" block with their respective numeric values and datatype:
Discrete step size (s):0.0002
Per unit speed (RPM):3476
Speed data type:'single'
For another potential workaround to the issue:
  • In the example model find the "Speed Measurement" block at "Current Control/Input Scaling/Calculate Position and Speed".
  • Replace this block with the Speed Measurement block from the "Motor Control Blockset HDL Support/Sensor Decoders" library.
  • Set the block parameters to the same values as in the original block.
Hope this is helpful!

カテゴリ

ヘルプ センター および File ExchangeCommunications Toolbox についてさらに検索

製品

リリース

R2024a

タグ

質問済み:

2024 年 4 月 8 日

編集済み:

2024 年 11 月 14 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by