Esto está MUY mal:
Código SQL
[-]
INSERT INTO ts_auditoria(pers_id,perf_id,audi_ip,audi_fecha,audi_tabla,audi_campo,audi_valor_anterior,audi_valor _actual) VALUES((SELECT MAX(pers_id) AS pers_id FROM td_persona),
Debes reemplazarlo por NEW.ID_PERSONA.
El problema es que el máximo de ID_PERSONA no necesariamente será el ID_PERSONA del registro que estás insertando.
Lo mismo con INST_ID. Puede que estés insertando una "Instancia" y que otro haya insertado una posterior y estarías mezclando información.