"Небольшая цена" в твоём представлении для бюджета проекта может
быть большой. Потом трудности с покупаемостью микросхем, и ряд
характеристик (токи, напряжения питания) могут не устраивать. И
наконец, драйвер принципиально заменяет только транзисторы (а шибко
умный драйвер -- шибко дорогой) и всё равно нужен контроллер. Так
что шимить подходящие и дешёвые транзисторы напрямую не самая
глупая идея. И все алгоритмы таки в контроллере, а в драйвере там
алгоритм простейший: открываем в начале цикла транзистор и закрываем, когда ток на обмотке превысит заданный предел (есть программируемое опорное и компаратор) и до конца цикла. Если ты говоришь про готовые контроллеры и приближающиеся к ним драйверы, которые отрабатывают команды на уровне "доехать на такую-то позицию", то там ценник заоблачный и выбора вообще нет особого. Да, можно купить готовый контроллер ШД, готовый БП, готовый компьютер для управления, и софт купить готовый. И идти искать работу...