The situation is that I have a signal with linearly increasing frequency,
$$\text{sin}(2\pi\omega(t)t),$$ where $\omega(t)=a+bt$ for some $a$ and $b$, and we constantly sample at one point per second i.e. $t=0,1,2,...,T$. An image of this signal is shown below for $a=0.2$, $b=0.0005$ and $T=1000$.
In this situation the Nyquist frequency is $0.5$, and so keeping our sampling rate constant, we should expect to see our signal have maximum frequency at $t^{*}$ where $\omega(t^{*})=a+bt^{*}=0.5$ i.e. $t^{*}=\frac{0.5-a}{b}$. Substituting our values of $a,b$ in we get $t^{*}=600$, which we can see from the signal is double what it should be (i.e. we get maximum frequencies at 300)!!!
We can also look at the spectrogram to confirm that it is double what is should be,
From the spectrogram we can see that at $t=300$ we are seeing the largest frequencies in the signal, and looking at the scale we can see that it is the Nyquist frequency. At future times, the signal is being aliased.
I think I am missing a factor of $0.5$ somewhere, but I can't think where. I have tried for different values of $a$ and $b$ and have found the same thing happens, the time where we see maximum frequencies is always half of what it should be.
So my question is this, why am I seeing the time of maximum frequency be double what it should be? Am I missing a factor of $0.5$ somewhere? I am still very new to signal processing so if my terminology is off, or I have made an obvious mistake, please forgive me. Thank you.