My problem involves an inner circle (centre $I$) with a displaced placement within an outer circle (centre $O$). I have a point placed somewhere on the circumference of the inner circle ($P$). I wish to extrude from point $P$ orthogonally until it reaches and intersects the outer circle at position $Q$, so I need to calculate the position of $Q$.
The radius of the outer circle ($r_1$), inner circle ($r_2$) and displacement of inner circle ($r_3$) are known.

Any help would be greatly appreciated.
Some background:
I actually need to do this for multiple points on the inner circle ($P_1$, $P_2$ etc, but I have all these coordinates). What I have so far:
$x_Q = x_I + \frac{(x_P - x_I) \cdot r_1}{\sqrt{(x_P - x_I)^2 + (y_P - y_I)^2}}$
$y_Q = x_I + \frac{(y_P - y_I) \cdot r_1}{\sqrt{(x_P - x_I)^2 + (y_P - y_I)^2}}$
which gives me something like this, but the magnitude is wrong:

I then tried adding the original displacement of the inner circle,
$x_Q = x_I + \frac{(x_P - x_I) \cdot r_1}{\sqrt{(x_P - x_I)^2 + (y_P - y_I)^2}} + r_3$
$y_Q = x_I + \frac{(y_P - y_I) \cdot r_1}{\sqrt{(x_P - x_I)^2 + (y_P - y_I)^2}}$
but now the lines aren't orthogonal:



Hint: Let $O,I,P$ be the outer and inner circle centers, and the point on the inner cirle. Let $d(\cdot,\cdot)$ be the Euclidean distance, and $t$ a parameter to be found. Set up the equation $$d(O,\ I+t(P-I))=r$$ where $r$ is the radius of the larger "outer" circle. This may be solved for $t$, make things easier by squaring the sides first. For your purpose you only want solution with $t>0.$ Once you have a number for $t$ you can fill it in to $I+t(P-I)$ to get the desired point on the outer circle.
Added Another description: With $P,I,O$ as the points viewed as vectors, a dot product version gives the quadratic equation $$at^2+bt+c=0, \\ a=(P-I)\cdot (P-I),\\ b=2(I-O)\cdot(P-I) \\ c=(I-O) \cdot (I-O) - r^2$$