How can we reduce the overshoot in a controller trained with reinforcement learning while it is tracking a square wave.

3 ビュー (過去 30 日間)
We tried to make a controller for a rotary flexible link utilising reinforcement learning. We based our system on the example given on the matlab websiteof the water tank system. But in our system there is a very high initial overshoot which we have not been able to reduce. Can someone please help us with our problem. We have also attached a screenshot of our obtained performance.

回答 (1 件)

Emmanouil Tzorakoleftherakis
Emmanouil Tzorakoleftherakis 2021 年 3 月 1 日
Hello,
It's all about the reward signal in RL. It's not like with PIDs where you can play with gains and you know from theory what outcome to expect. Here I would probably add a term in the reward that penalizes the agent more when the error is >some threshold.

カテゴリ

Help Center および File ExchangeReinforcement Learning についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by