In respiratory monitoring, a breathing cycle detector (44) detects a breath interval in airway pressure and/or flow data. A respiratory parameters estimator and validator (30) asynchronously fits the airway pressure and airway flow data to an equation of motion of the lungs relating airway pressure and airway flow to generate asynchronously estimated respiratory parameters for the breath interval, using a sliding time window that is not synchronized with the breath interval. The asynchronously estimated respiratory parameters for the breath interval are validated using at least one physiological plausibility criterion defined with respect to the breath interval. Responsive to failure of the validation, the airway pressure and airway flow data are synchronously fitted to the equation of motion of the lungs to generate synchronously estimated respiratory parameters for the breath interval. The synchronous fitting is performed in a time window aligned with the breath interval.