Error evaluating 'InitFcn' callback of Adaptive MPC block
Afficher commentaires plus anciens
Hi guys,
I follow one of MATLAB MPC design example, "Design MPC Controller for Position Servomechanism" from here . I could successfully design my own MPC model and the simulation results were fine. Then I headed on to apply to adaptive design instruction, but my simulation fails and I just received the following error:
--> Error evaluating 'InitFcn' callback of Adaptive MPC block (mask) 'ampc_dc/Adaptive MPC Controller'.
Callback string is 'ampcblock_InitFcn'
Caused by: For compatibility with the adaptive mode, the plant model specified in your controller object must be LTI state-space (OK), have the same sampling time as the controller (Violated), and be delay-free (OK). The "ss", "c2d", "d2d" and "absorbDelay" functions perform the necessary conversions. <--
I would be highly appreciated if you help me to lift that bothering notification and run my simulation smoothly. Kindly note that I have attached the file to my query.
Best regards,
Mahdi
Réponse acceptée
Plus de réponses (3)
Ahmed Elgohary
le 5 Mar 2022
1 vote
If you are using clear all syntax in your editor, so you have to delete it because when you run the MPC controller, the MPC block sends the mpc parameters to the work station and when you run the model so you are clearing those parameters from the workspace due to using clear or clear all syntax and the mpc can not find "initFcn".
2 commentaires
Adesola Bankole
le 23 Avr 2022
Thank you Ahmed Elgohary.
I commented the 'clear all' syntax, and everything went fine.
houdatoi brn
le 12 Mai 2022
hello, i removed clear all but i m still getting the same error, do you know what could be the problem
VIDYASAGAR TUMMAKURI
le 14 Août 2023
0 votes
Hi,
The following checks should be performed while using the Adaptive MPC toolbox to avoid compatibility errors.
- Discretizing sample time of the prediction model in "mpcobj.Model.Plant" should be the same as "mpcobj.Ts."
- Sample time of the successive linearization MATLAB function should be the same as "mpcobj.Ts."
- The simulation sample time should have an integer multiple of "mpcobj.Ts."
said belhadj
le 5 Nov 2024
0 votes
bonjour Mr MAHDI MANSOURI. Je souhaite faire un controleur MPC POUR COMMANDEr un convertisseur dc-dc
j'ai comme entree un courant de reference et un courant mesuré
la sortie est un signal de l'interupteur avec son opposé
comment utilise ce controlleur MPC
MERCI
Catégories
En savoir plus sur Model Predictive Control Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!