Там ничего сложного нет . Смысл фривилл в том что бы уменьшить нагрев транзисторов . Известно что МОП транзисторы имеют в теле паразитный диод,включенный навстречу и паралельно каналу сток-исток и когда нижний или верхний ключ полумоста размыкается -то ЭДС самоиндукции меняет направление ,если разомкнулся нижний ключ -то ЭДС сразу станет положительной и если бы не диод в теле верхнего транзистора ,то выросла бы просто до неприлично больших значений .Диод в теле имеет падение примерно 0.7-1 вольт и при отключении тока ШИМ нижнего ключа ,ЭДС самоиндукции быстро растет на плюс и диод его замыкает на плюс питания ,а там конденсаторы ( привет антиискре
) ,они гасят импульс напряжения ,заряжаясь. Что бы так сильно не грелся этот диод-придумали в этот момент включать верхний ключ , а что бы не было "козы" -транзисторы полумоста имеют небольшой дедтайм -то есть паузу между включениями-выключениями ,это уменьшает скорость работы полумоста . Открытый ключ имеет порядка 0.25 мОм ,то есть 0.00025 Ом ,это при токе 100 ампер дает падение 0.25 вольт ,что существенно ниже чем через диод и резко ,на порядки уменьшает тепловое рассеивание. Идея позаимствована из теории мостовых инверторов .
Если мотор отключается при перекруте -то через эти диоды мотор начинает генерить напругу ,подзаряжая аккумулятор и конденсаторы и если обгонка не размыкается этот подзаряд может привести к аварии от перенапряжения . В больших станочных приводах в этот момент включается параллельно мотору мощный балластный резистор -чтоб тормознуть мотор и не допустить раскрутки.