Н.В. Клиначев

Моделирование и отладка программного кода цифровой системы управления импульсного DC/DC преобразователя

Рабочие файлы: [Модель DC/DC] [ЦСУ 4 DC/DC double] [ЦСУ 4 DC/DC int32] [ЦСУ 4 DC/DC Си-код]

В данном документе демонстрируется второй шаг разработки прототипа программы цифровой системы управления для импульсного реверсивного преобразователя напряжения (DC/DC converter). Суть решаемой задачи заключается замене математических операций с плавающей точкой (которые использовались в первом прототипе программы доступном по гиперссылке) на операции, которые могут быть выполнены более дешевым 32-х разрядным микроконтроллером без математического сопроцессора (с меньшей площадью кристалла). Задача решается определением и использованием двух макросов IQ-математики. Первый макрос кодирует число с плавающей точкой в целом типе данных. Второй – предназначен для умножения чисел (см. комментарии в листинге 1).

Чертёж 1

Листинг 1. Программный код dll-блока (javascript)

Выполните серию экспериментов. Меняйте тип данных для кодирования чисел с плавающей точкой (константе GL_Q присваивайте значения 24, 22, 20). В первом случае на дробную часть числа отводиться 24 бита, во втором – 22, в последнем – 20 (старшие биты – это целая часть числа и знак). Убедитесь в том, что мантисса АЛУ не перегружается и код остается работоспособным. Уточните, при каких типах данных нарушается работоспособность системы управления.

Определите параметр в программе, который позволит менять уставку по току.

JSLint | JSBeautifier | Emmet coding | Plunker editor

21.11.2015