Hola buenas! Estoy diseñando un controlador solar y en la entrada, quería añadirle una protección contra polarización inversa. En mi esquema actual, la he puesto mediante un mosfet de canal P, un diodo zener conectado al source y al gate de dicho mosfet y con una resistencia. Adjunto foto:

La cuestión es que no estoy muy seguro si este mosfet y zener son válidos para este diseño o si habría algún otro tipo de opción mejor, ya sea con otros mosfet y zener u otro tipo de manera para realizar dicha protección. No sé si me podríais echar una mano...
A continuación, os pongo las especificaciones del panel solar y los criterios que he utilizado para la selección de dicho mosfet y zener:
+ESPECIFICACIONES DEL PANEL SOLAR: (el cual alimentará con 24V).*Maximum Power: 100W (-0/+5W)
*Open Circuit Voltage (Voc) = 35.2V (+-3%)
*Shortcircuit Voltage (Isc) = 3.50A (+-3%)
*Maximum Power Voltage (Vmp) = 30.3V (+-3%)
*Maximum Power Current (Imp) = 3.31A (+-3%)
+CRITERIOS DE DISEÑO PARA EL MOSFET (Q1):Referencia 1:
DMP6050SFG-13Referencia 2 (con la Id y Vds bastante más grandes pero que siguen cumpliendo con los siguientes criterios):
BUK6Y55-80PX1-Diseño de Mosfet con 20 - 30% de margen mínimo --> 25% seleccionado.
*Siendo valores comunes para paneles solares de 24V de Voc(max) ≈ 36 - 45V --> (Dato que he encontrado mirando un poco por internet).
VDS (VMOSFET) ≥ 1.25 × Voc(max)
VDS ≥ 1.25 × 45 --> VDS ≥ 56.25V
*Uso un Mosfet de 60V para tener una pequeña holgura respecto al valor máximo.
2-Baja RDS(on) para reducir pérdidas --> RDS(on) = 36mΩ.
3-Id debe superar la corriente máxima de cortocircuito del panel --> Id = 4.8A.
*Siendo la I short circuit panel ≈ 3.5A.
+CRITERIOS DE DISEÑO PARA EL ZENER (D1):Referencia:
MMSZ15T1G1-Vz < VGS(max) --> 15V < 20V.
2-Vz > VGS(th) --> 15V > 3V.
3-Corriente del Zener:
Iz = (VGSmax - Vz) / R
Iz = (20 - 15) / 10K = 0.5mA
4-Potencia disipada:
P = Vz x Iz
P = 15 x 0.5 = 7.5mW = 0.0075W.
¡Gracias de antemano y cualquier ayuda es bienvenida!