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

MULI
MULI 2024-11-14
编辑:MULI 2024-11-14
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 Exchange 中查找有关 Communications 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