Usually the present participle has an active meaning and the past participle has a passive meaning. However the past participle of intransitive verbs has an active meaning:
Der Lehrer, in Berlin angekommen, war 25 Jahre alt.
If the past participle of intransitive verbs convey the active meaning, then how is it different from the present participle?
Der Lehrer, in Berlin ankommend, war 25 Jahre alt.
Other related examples:
Der angekommene/ankommende Lehrer.
Das gesungene/singende Mädchen.
I feel both are correct but the past participle implies that the verb kommen/singen took place sometime before while the present participle implies a simultaneous action with other actions mentioned.