Linearization error "NaN's cannot be converted to logicals"
Mostra commenti meno recenti
I get the error. " NaN's cannot be converted to Logicals" when trying to linearize my model. The model runs actually with no problem. the problem arises only when linearizing the model in control design. I don't know what exactly simulink does during linearazation that causes this error.
Risposta accettata
Più risposte (3)
Barton Bacon
il 24 Ott 2023
1 voto
This just happened to me and the culprit was a square root block I had recently added to a simulation.... believe it or not. Changing the square root block to a power block and using .5 as the exponent for some reason allowed the linearization to proceed without the "NaN's cannot be converted into logicals" error. MATHWORKS what the heck is going on in the square root and reciprocal square block that would produces this problem in linearization? Those blocks linearize fine by themshelves in a their own block diagram. In a complicated simulation, not so much apparently.
Welid Benchouche
il 4 Gen 2019
0 voti
hello guys, can you please help me , i get the same error on model predictive control when linearizing Rc=0.15
2 Commenti
Hossein Rezazadeh
il 4 Gen 2019
Modificato: Hossein Rezazadeh
il 4 Gen 2019
Apicha Kittirattanachai
il 21 Ago 2020
please kindly explain "integrators in your model they should be responsible for "NaNs" "
How are integrators setting for response the NaN value ?
My problem is appear in mpc toolbox when linearize of toolbox.
Thankyou.
Ahmed Elgohary
il 5 Mar 2022
Modificato: Ahmed Elgohary
il 5 Mar 2022
0 voti
Well, i got the same error with model predictive control during linearization and i could solve the problem by changing the range of simulink operating point as shown at the figure. So it was from [0 1] and i made it from [0.1 1] for example as you want for the upper limit but the main problem was related to using zero for lower limit during the linearization.

Categorie
Scopri di più su Controller Creation in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!