Adaptive Neural Network Simulink

조회 수: 10 (최근 30일)
Hassan Iskandarani
Hassan Iskandarani 2022년 5월 24일
댓글: Hassan Iskandarani 2022년 5월 29일
how to make the NN that I just created adaptive on Simulink, like it should adjust the weights and biases online? should I use the my precreated neural network and use the genfunction code, and add the adapt function to it? I created the NN using the nntool and exported it to Simulink, but it seems that I cannot control the weights and biases of it anymore, I am very confused I'll appreciate any help thank you

채택된 답변

David Willingham
David Willingham 2022년 5월 26일
HI Hassan,
We do have some informationon incremental learning from MATLAB here: Incremental Learning Overview. But I understand your question is related to Simulink.
For Simulink, incremental learning offers some challenges, so I have some follow up questions for you:
  • How often are you wanting to update the neural network model in Simulink?
  • How long did the original NN take to train?
  • Have your identifies any scenarios where you would trigger a retraining of the NN model?
  댓글 수: 3
David Willingham
David Willingham 2022년 5월 26일
Hi Hassan,
I'd probably recommend using Reinforcement learning for the problem you describe. This example, Tune PI Controller using Reinforcement Learning, shows how to tune a PI controller. In RL, there is an agent that "learns" via simulation how to improve and what it learns is stored in deep learning network.
Is Reinforcement Learning something you'd consider for your application?
Hassan Iskandarani
Hassan Iskandarani 2022년 5월 29일
Hi David,
Sorry for late reply but I am having some technical problems with my laptop.
Concerning your proposal of using reinforcement learning, I don't think that I need it, because I am required to go with certain obligations lets say, and RL is not one of them, and the reality is that I don't have enought information about it.
What I am trying to implement is just a SISO NN that takes the error of a reference (constant) compared to the actual value , and the ouput of the NN is added to a PI controller in a way the NN adapt and learn to tune the PI response.
The thing is that I havent found a way to implement this system because it requires online learning(I managed to do it with offline/batch training), but my question was about the adapt function because it seems that this is way to go with.
Anyway I thank you for your time and answers, I appreciate it a lot and if you have any thing you can help me with the adapt function(example or so) I'll be thankfull a lot.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by