Thank you very much for your answer. I was on the good road, because yesterday, I tried with the "nls" function but I don't understand how use this function, even if I use internet. So thank you for your help.
Now, I tried your solution since 30 min :
x = PLR2decroissance$pupil_timestamp_secondes
y = PLR2decroissance$diameter_3d_corrige
plot(x,y, col="blue") # This part works for me
formula <- y~ (-ax+b)+x^-0.5
a_start <- .48
b_start <- 2.57
m<-nls(y ~ I(a exp(-b*x)+ x^-0.5),start=list(a=a_start,b=b_start)) # It appears an error for this row
lines(x,predict(m),col="red",lty=2,lwd=3)
Now I have this message : " Error: unexpected symbol in "m<-nls(y ~ I(a exp" "
In addition, sorry, but I don't understand why we use "a_start" and "b_start" (I saw that at this link nls function - RDocumentation but I don't understand the uses) and this part with the "I" function " I(a exp "
I'm thinking, after, when it works, I will have in my dataframe "m" the coefficients a and b ?