You really need current sense for such large motor. Large motors tend to be high efficiency, meaning stall current is possibly order of magnitude more than nominal nameplate current. Without current sensing, this leads to massive and expensive oversizing of everything, and poor performance and efficiency due to lack of torque limiting.
The solution is simple: a shunt resistor between bottom MOSFET source lead and ground, something like 0.001 ohms, calculate for max power dissipation (I^2 * R). Then a current shunt amplifier. Look at "current sense amplifier" category, a small IC costs something like $0.50.
For example, if max motor current = 60A, a 0.001 ohm shunt generates U = R*I = 60mV voltage. If you use an amplifier with gain=50, you'll get a 60mV * 50 = 3V signal from 60A motor current. The shunt dissipates (60A)^2 * 0.001ohm = 3.6W, get one rated at 5W.
Then you can route this measurement signal to the "Analog Comparator" pin of the microcontroller, and generate a comparison level (say 3.0V equaling the 60A) with a resistor divider, or a potentiometer. Once the motor current exceed this limit, you get a software interrupt, where you can instantly turn the MOSFET off, terminating the PWM cycle early.