Доброго времени суток.
Тоже делаю 4-20 мА, собрал на коленке макет на основе TIDU299:
Пока отклонение тока +-0,1% при изменении питания от 20 до 30 В. ОУ LM358, нужен rail-to-rail, потом поставлю К544УД10В или К1446УД12. VT1 на 20 мА греется до 60 С, нужен теплоотвод на внутренние слои, R36 0805/1206.
На 1 кГц пульсации на выходе фильтра в районе 5 мВ. Скважность ШИМ нужно пересчитывать в ток с учетом задержки инвертора, у меня примерно 10% нелинейность получилась.
В целом характеристики посредственные, на температуре еще 1-1,5% набежит, нужна калибровка.
Кстати, кто-нибудь знает, какая примерно долговременная нестабильность у TL431 и ее отечественных аналогов?
Из готового есть 5400ТР045А-035 (будет в следующем году, ~15 к, собираются делать в пластике) и китайский SD2421A (discontinued на lcsc, мало где встречается).