A semi-analytical large-signal model has been developed for self-pulsation in laser diodes containing saturable absorbers. The model yields an explicit expression for the frequency of self-pulsation as a function of current and other device parameters. Predictions from the model are compared with the results of numerical simulations. Conditions for the regions of self-pulsation and bistability are also derived, and shown to be more general than those of previous treatments.