Powertrain Blockset
Powertrain Blockset™ обеспечивает полностью собранные эталонные модели автомобильных трансмиссий, включая бензиновые, дизельные, гибридные и электрические системы. Это включает библиотеку компонентов для симуляции подсистем двигателей, узлов трансмиссии, тяговых моторов, блоков батарей и моделей контроллеров. Powertrain Blockset также включает динамометрическую модель для виртуального тестирования. Поддержка MDF-файлов обеспечивает стандартизированный интерфейс для импорта данных из инструментов калибровки.
Powertrain Blockset предоставляет стандартную архитектуру модели, которая может быть снова использована в процессе разработки. Можно использовать его для сравнительного анализа проекта и калибровки компонента, управлять оптимизацией параметров управления и HIL-тестированием. Можно настроить модели путем параметризации компонентов в примере готовых узлов с собственными данными или заменив подсистему на собственную модель.
Запуск
Изучите основы Powertrain Blockset
Движение
Двигатели внутреннего сгорания, электродвигатели и контроллеры
Передача и ходовая часть
Передачи, гидротрансформаторы, дифференциалы и контроллеры
Аккумулирование энергии
Батареи, стартеры и генераторы переменного тока
Транспортное средство
Движение автомобиля и сценарии вождения
Примеры готовых узлов трансмиссии
Двигатель внутреннего сгорания, гибрид и примеры готовых узлов электромобиля
MathWorks Introduces Powertrain Blockset
NATICK, Mass.—( BUSINESS WIRE )—MathWorks today announced Powertrain Blockset, a new product that supports automotive and controls engineers in their powertrain modeling and simulation efforts. Powertrain Blockset provides fully assembled reference application models of gasoline, diesel, hybrid, and electric powertrains. It includes a component library for simulating engine subsystems, transmission assemblies, traction motors, battery packs, and controllers. Powertrain Blockset also includes a dynamometer model for virtual testing.
Powertrain Blockset provides a standard model architecture that can be reused throughout the development process. It can be used for design tradeoff analysis and component sizing, control parameter optimization, and hardware-in-the-loop testing. Engineering teams can customize models by parameterizing components in a reference application with their own data or by replacing a subsystem with their own model.
“Automotive teams that are deploying Model-Based Design often look for a starting point for building system models and applying these models to design and testing. Developing a system model from the ground up requires significant effort and engineers with specialized skills,” said Wensi Jin, automotive industry manager, MathWorks. “With Powertrain Blockset, these engineers can take advantage of a maintained, well-documented, and open set of models that can be customized to their needs.”
Школа MATLAB. Урок 2. Библиотека SimPowerSystems
Пакет SimPowerSystems (в версии MATLAB 6.1 и ранее — Power System Blockset) содержит набор блоков для построения виртуальных моделей электротехнических устройств и устройств силовой электроники. Используя библиотеки Simulink и SimPowerSystems, а также применяя функции и команды MATLAB, пользователь может не только имитировать работу устройств во временной области, но и изучать их частотные свойства, оценивать динамические параметры и осуществлять гармонический анализ токов и напряжений.
Несомненным достоинством SimPowerSystems является то, что при моделировании сложных систем силовой электроники можно использовать функциональные (отражающие функции S-блоков), виртуальные (из элементов или SPS-блоков) и структурные модели. Так, силовой блок полупроводникового преобразователя электрической энергии строится на основе виртуальных блоков SimPowerSystems, а система управления — с помощью функциональных блоков Simulink, отражающих лишь алгоритм ее работы без электрической схемы. Такой подход значительно упрощает саму модель и, как следствие, повышает скорость ее работы. Важно заметить, что библиотека SimPowerSystems имеет относительно большое количество блоков, а также дает возможность создавать новые подсистемы из блоков, имеющихся в библиотеке, и привлекать функции MATLAB. Все это значительно расширяет возможности SimPowerSystems при использовании его совместно с Simulink.
Построение SPS-моделей мало отличается от построения S-моделей. Для их создания необходимо открыть окно модели и окно библиотеки и путем перетаскивания («drag-and-drop» — «перетащи и оставь») составить модель из блоков с выполнением соединений между ними. В то же время в создании SPS-моделей имеется своя специфика.
- Входы и выходы SPS-блоков (в SimPowerSystems версии 2.3 и более ранних) критичны к направлению тока, а соединительные линии между блоками являются аналогами электрических проводов, по которым ток протекает в определенном направлении (по стрелкам).
- При подключении к соединительным линиям можно использовать правую кнопку мыши (ПКМ), но при условии учета направления протекания тока. Если соединение из-за указанных направлений невозможно (стрелки направлены навстречу), то для выполнения соединения необходимо применять специальные блоки — соединители, находящиеся в разделе Connectors библиотеки SPS.
- Непосредственное соединение друг с другом блоков из библиотеки Simulink и блоков из библиотеки SimPowerSystems недопустимо. Передавать сигнал от S-блока к SPS-блоку можно через управляемые источники тока или напряжения, а в обратную сторону — через измерители тока или напряжения.
- В виртуальных моделях обязательно задаются начальные условия либо с помощью специального блока Powergui, либо с помощью функции powerinit.
- При анализе виртуальных моделей совместно с функциональными моделями целесообразно использовать следующие решатели дифференциальных уравнений (см. урок 1):
- ode15s — неявный многошаговый разностный метод переменного порядка (от 1 до 5) для жестких систем;
- ode23s — модифицированный метод Розенброка с постоянным шагом и фиксированным порядком точности, предназначенный для интегрирования умеренно жестких систем при низких требованиях к точности, но имеющий обычно большую скорость, чем ode15s;
- ode23t — метод трапеций с разностными уравнениями для умеренно жестких систем, обладающий повышенной скоростью интегрирования;
- ode23tb — модифицированный метод трапеций в начале решения и метод, использующий обратное дифференцирование на последующих этапах; имеет более низкую точность при меньшей скорости интегрирования, чем ode23t.
Выбор решателя осуществляется по результатам сравнения эффективности работы указанных выше решателей в процессе моделирования после запуска конкретной модели с учетом удовлетворительной скорости решения и получаемой картины процессов (отсутствие необъяснимых выбросов или разрывов на временных диаграммах). Как правило, устанавливаемый по умолчанию решатель ode45 использовать для анализа SPS-моделей нежелательно по причине его недопустимо медленной работы — эта рекомендация дается самим пакетом при запуске модели.
Состав библиотеки SimPowerSystems
Откроем окно MATLAB, а из него кнопкой окно обозревателя библиотеки Simulink Library Browser (рис. 1). Закроем в левой части окна открывшееся дерево Simulink, щелкнув левой кнопкой мыши (ЛКМ) по значку «-», а затем откроем дерево SimPowerSystems щелчком по значку «+» и щелчком по строчке — правую часть окна.
Рис. 1. Окно обозревателя библиотеки Simulink с открытым деревом SimPowerSystems
Из рис. 1 видно, что библиотека SimPowerSystems имеет следующие основные разделы:
- Connectors — соединители.
- Electrical Sources — источники электрической энергии.
- Elements — электротехнические элементы.
- Extra Library — дополнительные электротехнические устройства.
- Machines — электрические машины.
- Measurements — измерительные и контрольные устройства.
- Power Electronics — устройства силовой электроники.
Кроме того, в этом окне имеются блок Powergui для проведения анализа свойств исследуемой модели. На основе блоков из перечисленных разделов имеется возможность создавать виртуальные модели довольно сложных устройств силовой электроники.
Источники электрической энергии (Electrical Sources)
Рис. 2. Правая часть окна браузера с открытым разделом Electrical Sources
В этот раздел входят неуправляемые и управляемые источники электрической энергии (рис. 2).
Идеальный источник постоянного напряжения (DC Voltage Source)
Параметры блока (окно для настройки параметров блока вызывается двойным щелчком ЛК мыши по пиктограмме блока): Amplitude (V) — амплитуда (В). Задается уровень выходного напряжения источника. Measurments — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None — переменные не отображаются;
- Voltage — отображается выходное напряжение источника.
Поскольку блок является идеальным источником напряжения, то его внутреннее сопротивление является нулевым.
Идеальный источник переменного напряжения (AC Voltage Source)
Параметры блока: Реак Amplitude (V) — амплитуда (В). Задается амплитуда выходного напряжения источника. Phase (deg) — фаза (град). Устанавливается начальный фазовый сдвиг. Frequency (Hz) — частота (Гц).
Задается частота переменного напряжения источника. Sample time — шаг дискретизации. С помощью этого параметра задается шаг дискретизации по времени выходного напряжения источника при создании дискретных моделей. Measurments — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None — переменные не отображаются;
- Voltage — отображается выходное напряжение источника.
Блок является идеальным источником напряжения и имеет нулевое внутреннее сопротивление.
Идеальный источник переменного тока (AC Current Source)
Параметры блока: Реак Amplitude (А) — амплитуда (А). Задается амплитуда выходного тока источника. Phase (deg) — фаза (град). Устанавливается начальный фазовый сдвиг. Frequency (Hz) — частота (Гц). Задается частота переменного тока источника. Sample time — шаг дискретизации. С помощью этого параметра задается шаг дискретизации по времени выходного тока источника при создании дискретных моделей. Measurments — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None — переменные не отображаются;
- Current— отображается выходной ток источника.
Блок является идеальным источником тока и имеет бесконечно большое внутреннее сопротивление.
Управляемый источник напряжения (Controlled Voltage Source)
Параметры блока: Initialize — инициализация. При установке флажка выполняется инициализация источника с заданными начальными параметрами — амплитудой, фазой и частотой. Source type — тип источника. Тип источника указывается при необходимости инициализации источника. Если инициализация источника не задается, то параметр недоступен. Значение параметра выбирается из списка:
- AC— источник переменного напряжения;
- DC— источник постоянного напряжения.
Initial amplitude (V) — начальная амплитуда (В). Устанавливается начальное значение выходного напряжения источника. Параметр доступен, если задана инициализация источника. Phase (deg) — начальная фаза (град). Параметр доступен, если источник инициализируется как источник переменного напряжения. Initial frequency (Hz) — начальная частота (Гц). Параметр доступен, если источник инициализируется как источник переменного напряжения. Measurements — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None— переменные не отображаются;
- Voltage — отображается выходное напряжение источника.
Блок является идеальным источником напряжения и имеет нулевое внутреннее сопротивление.
Управляемый источник тока (Controlled Current Source)
Параметры блока: Initialize — инициализация. При установке флажка выполняется инициализация источника с заданными начальными параметрами — амплитудой, фазой и частотой. Source type — тип источника. Тип источника указывается после инициализации источника. Если инициализация источника не задается, то параметр недоступен. Значение параметра выбирается из списка:
- AC — источник переменного тока;
- DC — источник постоянного тока.
Initial amplitude (А) — начальная амплитуда (А). Устанавливается начальное значение выходного тока источника. Параметр доступен, если задана инициализация источника. Phase (deg) — начальная фаза (град). Параметр доступен, если источник инициализируется как источник переменного тока. Initial frequency (Hz) — начальная частота (Гц). Параметр доступен, если источник инициализируется как источник переменного тока. Measurements — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значения параметра выбираются из списка:
- None— переменные не отображаются;
- Current— отображается выходной ток источника.
Блок является идеальным источником тока и имеет бесконечное внутреннее сопротивление.
Трехфазный источник напряжения 3-Phase Source и трехфазный программируемый источник напряжения 3-Phase Programmable Voltage Source предназначены для получения соответственно трехфазного напряжения и трехфазного напряжения с программируемыми во времени изменениями амплитуды, фазы, частоты и гармонического состава. Параметры указанных двух источников не приводятся, а будут рассмотрены по мере необходимости.
Электротехнические элементы (Elements)
Рис. 3. Раздел библиотеки Simulink Library: powerlib2/Elements
Пиктограммы всех элементов этого раздела библиотеки представлены в окне Library: powerlib2/Elements (рис. 3, вызывается щелчком ПКМ по строке Elements дерева SimPowerSystems) или в
правой части окна обозревателя Simulink Library Browser (эта конфигурация раздела не приводится, так как все элементы разместить в окне одновременно не удается из-за ограниченности площади окна). В разделе содержатся пассивные электротехнические элементы, магнито-связанные цепи, трансформаторы и т. п.
Последовательная RLC-цепь (Series RLC Branch)
Параметры блока (окно настройки параметров блока вызывается двойным щелчком ЛКМ по пиктограмме блока): Resistance R (Ohms) — сопротивление (Ом). Величина активного сопротивления. Для того чтобы исключить резистор из цепи, значение сопротивления в окне параметров блока нужно задать равным нулю. При этом на пиктограмме блока резистор отображаться не будет. Inductance L (H) — индуктивность (Гн). Величина индуктивности. Для исключения индуктивности из цепи ее значение следует задать в окне параметров блока равным нулю. При этом на пиктограмме блока индуктивность отображаться не будет. Capacitance C (F) — емкость (Ф). Величина емкости. Для исключения конденсатора из цепи значение емкости следует задать равным inf (бесконечность). При этом конденсатор на пиктограмме блока отображаться не будет. Measurements — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None — нет переменных для отображения;
- Branch voltage— напряжение на зажимах цепи;
- Branch current — ток цепи;
- Branch voltage and current— напряжение и ток цепи.
Отображаемым сигналам в блоке Multimeter присваиваются обозначения:
- Ib — ток цепи;
- Ub — напряжение цепи.
Параллельная RLC-цепь (Parallel RLC Branch)
Параметры блока: Resistance R (Ohms) — сопротивление (Ом). Величина активного сопротивления. Для исключения резистора из цепи значение сопротивления в окне параметров блока нужно задать равным inf (бесконечность). При этом на пиктограмме блока резистор отображаться не будет. Inductance L (H) — индуктивность (Гн). Величина индуктивности. Для исключения индуктивности из цепи ее значение следует задать в окне параметров блока inf (бесконечность). При этом на пиктограмме блока индуктивность отображаться не будет. Capacitance C (F) — емкость (Ф). Величина емкости. Для исключения конденсатора из цепи значение емкости следует задать равным нулю. При этом конденсатор на пиктограмме блока отображаться не будет. Measurements — измеряемые переменные. Задаются переменные, передаваемые для измерения в блок Multimeter или для наблюдения с помощью блока Scope. Значение параметра выбирается из списка:
- None — нет переменных для отображения;
- Branch voltage— напряжение на зажимах цепи;
- Branch current— ток цепи;
- Branch voltage and current— напряжение и ток цепи.
Отображаемым сигналам в блоке Multimeter присваиваются обозначения:
- Ib — ток цепи;
- Ub — напряжение цепи.
Такие блоки, как последовательная RLC-цепь Series RLC Load и параллельная RLC-цепь Parallel RLC Load, аналогичны рассмотренным выше двум блокам, а их отличие заключается в установке параметров. Параметры этих цепей задаются через мощности элементов при номинальном напряжении и частоте. Остальные блоки будут рассматриваться ниже по мере необходимости.
Измерительные и контрольные устройства (Measurements)
Рис. 4. Правая часть окна браузера с открытым разделом«Измерительные и контрольные устройства» — Measurements
Пиктограммы блоков для выполнения измерительных и контрольных функций расположены в разделе Measurements (рис. 4), открываемом ЛКМ путем активизации одноименной строки в дереве
SimPowerSystems.
Измеритель тока (Current Measurement)
Параметры блока: Output signal— выходной сигнал. Вид выходного сигнала блока. Выбор значения параметра возможен только тогда, когда с помощью блока Powergui установлен режим расчета на переменном токе (Phasor simulation). В этом случае значение параметра выбирается из списка:
- Magnitude — амплитуда (скалярный сигнал);
- Complex — комплексный сигнал;
- Real-Imag— вектор, состоящий из двух элементов — действительной и мнимой составляющих сигнала;
- Magnitude-Angle — вектор, состоящий из двух элементов — амплитуды и аргумента сигнала.
Измеритель напряжения (Voltage Measurement)
Параметры блока: Output signal— выходной сигнал. Вид выходного сигнала блока. Выбор значения параметра возможен только тогда, когда с помощью блока Powergui установлен режим расчета на переменном токе (Phasor simulation). В этом случае значение параметра выбирается из списка:
- Magnitude — амплитуда (скалярный сигнал);
- Complex — комплексный сигнал;
- Real-Imag— вектор, состоящий из двух элементов — действительной и мнимой составляющих сигнала;
- Magnitude-Angle — вектор, состоящий из двух элементов — амплитуды и аргумента сигнала.
Мультиметр (Multimeter)
Рис. 5. Окно диалога для настройки мультиметра—Multimeter
Параметры блока: Available Measurements — переменные (в левом окне), доступные для измерения. Это токи и напряжения блоков схемы, для которых в окне настройки параметров блока установлен параметр Measurements (измеряемые переменные). Обновление списка переменных можно выполнить с помощью клавиши Update, но предварительно надо внести изменения в окна настройки параметров блока. Selected Measurements — измеряемые переменные (в правом окне). Указываются переменные, которые будут передаваться на выход блока Multimeter. Для управления списком измеряемых переменных можно использовать следующие клавиши (между окнами):
- >> — добавить выделенную переменную в правый список;
- Up — передвинуть вверх выделенную переменную в правом списке;
- Down — передвинуть вниз выделенную переменную в правом списке;
- Remove — удалить выделенную переменную из правого списка;
- +/- — изменить знак выделенной переменной.
Output signal— выходной сигнал. Вид выходного сигнала блока. Выбор значения параметра возможен при условии, что с помощью блока Powergui установлен режим расчета на переменном токе (Phasor simulation). В этом случае значение параметра выбирается из списка:
- Magnitude — амплитуда (скалярный сигнал);
- Complex — комплексный сигнал;
- Real-Imag— вектор, состоящий из двух элементов — действительной и мнимой составляющих сигнала;
- Magnitude-Angle — вектор, состоящий из двух элементов — амплитуды и аргумента сигнала.
Блок может использоваться для измерения напряжений и токов вместо обычных измерителей — Current Measurement и Voltage Measurement. Выходным сигналом блока является вектор всех сигналов, соответствующих измеряемым переменным. Другие измерители, пиктограммы которых располагаются в этом разделе, будут рассмотрены ниже по мере необходимости.
Пиктограммы блоков остальных трех разделов библиотеки SimPowerSystems приведены на рис. 6 (раздел «Устройства силовой электроники» — Power Electronics), рис. 7 (раздел «Электрические машины» — Machines) и рис. 8 (раздел «Соединители» — Connectors).
Рис. 6. Правая часть окна браузера с открытым разделом «Устройства силовой электроники» —Power Electronics
Рис. 7. Правая часть окна браузера с открытым разделом «Электрические машины» — Machines
Рис. 8. Правая часть окна браузера с открытым разделом «Соединители» — Connectors
Теперь приведем несколько относительно простых примеров построения моделей из блоков библиотеки SimPowerSystems.
Построение SPS-моделей
Продемонстрируем порядок действий при построении SPS-модели. Вызываются два окна: окно обозревателя библиотеки Simulink Library Browser (рис. 1) и через File/New/Model — окно модели. Расположим окна рядом на рабочем столе.
Пример 1. Выполнить модель резистивного делителя постоянного напряжения и измерить его входное и выходное напряжения.
Исходные данные для модели: питающее постоянное напряжение 10 В; коэффициент деления 2; входное сопротивление делителя 20 Ом.
В левой части окна обозревателя закрываем дерево Simulink, открываем дерево SimPowerSystems и активизируем строку дерева Electrical Sources (источники электрической энергии). В правой части окна обозревателя открывается этот раздел Electrical Sources (рис. 2). С помощью ЛКМ перетаскиваем пиктограмму источника постоянного напряжения DC Voltage Source в окно модели (рис. 9а). Действуя аналогично, в окно модели поочередно перетаскиваются две пиктограммы последовательной RLC-цепи Series RLC Branch (раздел Elements), две пиктограммы измерителя напряжения Voltage Measurement (раздел Measurements) и две пиктограммы Display из раздела Sinks (приемники и измерители сигналов), но уже из библиотеки Simulink. Заметим, что у двух одинаковых пиктограмм названия отличаются наличием номера 1 (рис. 9а). Для удобства соединения повернем на плоскости пиктограмму блока Series RLC Branch 1 на угол 90°. Для этого ПКМ активируем указанную пиктограмму, по выпадающим меню поочередно выполним действия Format/Rotate Block и в результате осуществим ее поворот на указанный угол по часовой стрелке (опция Flip-Block обеспечивает разворот пиктограммы на 180°). После поворота пиктограмма оказывается «сплюснутой», так как ее горизонтальный размер превращается в вертикальный. Нужные размеры пиктограммы выставляются после ее активации растягиванием за нижний правый угол ЛКМ после превращения указателя в двунаправленную стрелку.
Рис. 9.
а) Подготовка блоков;
б) соединение блоков друг с другом;
в) SPS-модель после настройки и запуска
Теперь поочередно производятся соединения. Для этого к выходу пиктограммы подводится указатель, который превращается в крест. Нажимаем ЛКМ, а получаемую линию протягиваем до входа подсоединяемой пиктограммы. После отпускания ЛКМ на конце соединительной линии (на входе соседней пиктограммы) образуется стрелка (рис. 9б). Напомним, что ответвления от соединительного провода выполняются с помощью ПКМ. Измеритель напряжения Voltage Measurement подключается параллельно участку, на котором производится измерение.
Следующий этап — настройка блоков. Начнем с блока Series RLC Branch. Щелкнем дважды по пиктограмме этого блока — и появится окно для настройки его параметров (рис. 10а). Устанавливаем значения сопротивления резистора 10 Ом, индуктивности — 0 Гн и емкости конденсатора — inf (бесконечность), а в текстовом окне оставляем строчку None, так как прибор Multimeter не используется. Закрываем окно кнопкой Ok, и на пиктограмме исчезают изображения индуктивности и емкости (рис. 9в). Аналогично настраиваем блок Series RLC Branch 1, установив такие же значения всех параметров.
Рис. 10. Окна настройки параметров:
а) последовательной RLC-цепи Series RLC Branch;
б) источника постоянного напряжения DC Voltage Source
Настройка блока DC Voltage Source заключается в установке в вызванном окне настройки параметров значения напряжения (в нашем примере равного 10 В, рис. 10б). При измерении постоянного напряжения блок Voltage Measurement не требует настройки, а в блоке Display при необходимости увеличения числа значащих цифр в получаемом результате следует вызвать окно настройки параметров и заменить в его выпадающем меню Format короткий формат Short на длинный формат Long. Оставим формат Short. После запуска модели, которая достаточно проста и по этой причине нет смысла заменять решатель ode45 на более быстрый, получаем результат — напряжение на входе делителя 10 В и на выходе — 5 В (рис. 9в).
Пример 2. Произвести моделирование переходного процесса в интегрирующей RL-цепи с измерением ее тока и напряжения на выходе (на резисторе).
Исходные данные для модели: питающее постоянное напряжение 50 В; для RL-цепи сопротивление резистора 4 Ом, индуктивность катушки 0,5 Гн.
В соответствии с порядком, изложенным выше, соберем схему (рис. 11а), в которой напряжение питания 50 В (источник DC Voltage Source), сопротивление резистора 4 Ом, индуктивность 0,5 Гн в блоках Series RLC Branch выставляются в соответствующих окнах параметров. Отметим две особенности построенной модели. Первая состоит в применении измерителя тока Current Measurement, который включается последовательно с нагрузкой так, чтобы измеряемый ток входил в «+» и выходил из «-». К сигнальному выходу i этого блока подсоединен вход осциллографа Scope. Вторая особенность заключается в том, что выходное напряжение снимается с резистора RL-цепи. Но подключиться к средней точке последовательной цепи (точка внутри блока) не представляется возможным. По этой причине приходится использовать два блока Series RLC Branch, в первом из которых оставлен только резистор, а во втором — индуктивность.
Рис. 11.
а) Модель интегрирующей цепи;
б) временные диаграммы ее тока
в) напряжения на выходе
Постоянная времени RL-цепи т = L/R = 0,125 с, и поэтому время моделирования должно составлять более 0,675 с (свыше 5т). Выбирается это время (см. урок 1) в окне модели через меню Simulation/Simulation Parametrs. Открывается окно Simulation Parametrs и в нем задается время Stop time равным 1 с.
Сохраним модель в окне модели через меню File/Save as… под названием DC_Regim_Perechod1, которое автоматически присваивается окну модели (рис. 11а). Для установки начальных условий используем функцию powerinit. У этой функции возможные варианты записи аргумента находятся в справке (команда help powerinit). Для задания нулевых начальных условий в командном окне наберем команду powerinit (‘DC_Regim_Perechod1′,’reset’), в которой в качестве аргумента заносится название модели в апострофах ‘DC_Re gim_Perechod1’ и команда обнуления начальных условий ‘reset’ также в апострофах. Команда выполняется при нажатии на клавиатуре клавиши Enter, и начальные условия становятся нулевыми. После запуска процесса моделирования и после двойного щелчка ПКМ по пиктограммам Scope получим две осциллограммы (рис. 11б и 11в). Первая соответствует экспоненциально нарастающему току цепи, а вторая — напряжению на резисторе. Уместно напомнить, что окна осциллограмм следует настроить выбором соответствующего масштаба по вертикальной оси (см. урок 1). Для этого щелкнем ПКМ в поле осциллограммы, выберем в контекстном меню команду Axes properties… (свойства осей), а затем в появившемся окне ‘Scope‘ properties: axis 1 (свойства графика) выставим максимальное и минимальное значения по оси координат Y.
Предположим, при наборе команды powerinit в командном окне MATLAB произведена ошибка в виде замены буквы n на m, то есть powerimit. Команда не будет выполнена и в командном окне появится запись:
(неизвестная функция или переменная ‘powerimit’).
Если функция набрана правильно, но не заданы аргументы, то запись будет другой:
(Ошибка пользователя, недостаточное количество аргументов.)
О наличии ошибок в схеме модели в командном окне также появляется сообщение. Например, в рассматриваемой схеме отсутствует соединение выхода измерителя тока Current Measurement с входом осциллографа Scope. В этом случае появятся два сообщения:
(Предупреждение: Выход/вход порта 1 блока ‘…’ не подключен).
Таким образом, MATLAB выполняет проверку правильности набора команд и сообщает пользователю об имеющихся ошибках с обязательным началом строки с трех знаков вопроса. Аналогично проверяется правильность собранных схем, а в окне дается сообщение. Любые остановки при наличии ошибок комментируются. По этой причине следует при всяких неожиданных остановках смотреть сообщения в командном окне.
Пример 3. Произвести моделирование прерывистого режима работы RL-цепи при питании переменным напряжением.
Исходные данные для модели: питающее напряжение переменного тока с амплитудой 100 В и частотой 50 Гц; прерывистый режим с периодом 0,15 с при относительной длительности импульсов 70% и фазовом сдвиге 0,02 с (указанные данные приведены к виду, удобному для настройки генератора); параметры RL-цепи — сопротивление 0,5 Ом и индуктивность 0,01 Гн. В модели в качестве прерывателя используется блок Breaker (раздел элементов Elements библиотеки SimPowerSystem).
Составленная модель (рис. 12а) содержит источник переменного напряжения AC Voltage Source (блок настройки параметров на рис. 12б), генератор прямоугольных импульсов Pulse Generator (блок настройки параметров на рис. 12в), блок Breaker (блок настройки параметров на рис. 12г). Также в нее входят уже знакомые нам измеритель тока Current Measurement, два осциллографа Scope и блок Series RLC Branch, настройку параметров которых мы уже рассматривали выше. Напомним, что пиктограмма Pulse Generator находится в разделе Sources библиотеки Simulink.
Основная трудность при подготовке модели состоит в ее настройке, а именно: выбор решателя, определение шага дискретизации и модельного времени Stop time. Хотя эти настройки уже выполнялись, проделаем все операции еще раз. В окне модели через меню Simulation/Simulation Parametrs открываем окно Simulation Parametrs. Как и рекомендовалось выше, выберем решатель ode15s. Считаем, что для наблюдения достаточно двух периодов низкочастотной составляющей сигнала по 0,15 с, то есть Stop time равно 0,3 с. Высокочастотная составляющая сигнала имеет период 0,02 с, и для него следует задать хотя бы 10 отсчетов, выбрав шаг дискретизации Max step size равным 0,002 c. После запуска модели получаем временные диаграммы процессов изменения тока в RL-цепи и сигнала на выходе генератора Pulse Generator (рис. 12д и 12е).
Теперь приведем краткую информацию о блоке выключателя переменного тока Breaker, моделирующем устройство включения-выключения переменного тока. Управляется он внешним входным единичным сигналом или от встроенного таймера. Команда на выключение соответствует спаду сигнала на нулевой уровень, но при этом выключение устройства осуществляется только при уменьшении тока в силовой цепи до нуля (рис. 12д). Устройство снабжено искрогасящей RC-це-пью, подключенной параллельно контактам выключателя и называемой Snubber. Откроем окно настройки параметров.
Параметры блока (рис. 12в): Breaker resistance Ron (Ohm) — сопротивление выключателя в замкнутом состоянии (Ом). Initial state (0for ‘open’,1 for ‘closed’) — начальное состояние выключателя (0 — разомкнут, 1 — замкнут). Snubber resistance Rs (Ohm) — сопротивление искрогасящей цепи (Ом). Snubber capacitance Cs(F) — емкость искрогасящей цепи (Ф). Switching times (s) — время срабатывания выключателя (с). Параметр задается в виде вектора, каждая составляющая которого определяет моменты времени срабатывания выключателя. Например, при разомкнутом начальном состоянии ключа значение параметра, заданное вектором [0.005 0.01 0.02 0.03], означает, что замыкание ключа будет выполняться в моменты времени 0,005 с и 0,02 с, а размыкание — в моменты времени 0,01 с и 0,03 с. Sample time of the internal timer Ts (s) — шаг дискретизации встроенного таймера. External control of switching times — внешнее управление временем срабатывания. При установке флажка на пиктограмме блока появляется входной управляющий порт. Единичный уровень управляющего сигнала вызывает замыкание ключа, а нулевой уровень является командой на размыкание ключа, при этом разрыв цепи выполняется при достижении током нулевого уровня. Measurements— измеряемые переменные. Значения параметра выбираются из списка:
- None — нет переменных для отображения;
- Branch voltage — напряжение на зажимах элемента;
- Branch current— ток элемента;
- Branch voltage and current— напряжение и ток элемента.
В соответствии с приведенными рекомендациями выполнена настройка параметров блока Breaker (см. рис. 12в). Особенность подбора параметров элементов искрогасящей цепи состоит в том, чтобы исключить появление колебаний тока в RL-цепи на интервале, когда ключ разомкнут.
Пример 4. Произвести моделирование интегратора из RC-цепи при воздействии импульсного напряжения прямоугольной формы, имеющего постоянную составляющую.
Исходные данные для модели: импульсное напряжение на входе с амплитудой 50 В и частотой 60 Гц; постоянная составляющая 15 В; параметры интегратора — емкость 0,01 Ф, сопротивление параллельного резистора 25 Ом, сопротивление последовательного резистора 1 Ом.
В модели используются генераторы прямоугольных импульсов Signal Generator и постоянного напряжения Constant (раздела Sources) и сумматор Sum (раздела Math Operations) библиотеки Simulink, управляемый источник напряжения Controlled Voltage Source (раздел Electrical Sources), два блока Parallel RLC Branch (раздел Elements), измеритель напряжения Voltage Measurement (раздел Measurements) библиотеки SimPowerSystems, известный читателю измерительный блок Scope и новый — мультиплексор Mux (раздел Signal Routing) библиотеки Simulink. Соединение указанных блоков выполнено в соответствии со схемой на рис. 13а, но имеется одна особенность — подключение блока Parallel RLC Branch к источнику Controlled Voltage Source. Поскольку оказалось, что надо соединить в одну точку два провода со стрелками навстречу друг другу, что недопустимо, то пришлось использовать соединитель типа L connector (раздел Connectors).
Настройка параметров новых для нас блоков осуществлена в соответствии с окнами, приведенными на рис. 13. Установка параметров блока Controlled Voltage Source не вызовет трудностей (рис. 13б). У генератора Signal Generator выставляется форма сигнала прямоугольная (square), амплитуда 50 В, частота 60 Гц (рис. 13в). У мультиплексора Mux выставляются число входов Number of inputs — 2 и способ отображения Display option — signals, тогда получаем пиктограмму в виде прямоугольника с белым фоном и отображением меток входных сигналов, которую надо растянуть до приемлемых размеров (рис. 13г). У блока Sum основные настройки — число входов со знаками |++.
Рис. 13.
а) Модель интегратора;
б) окна настройки параметров Controlled Voltage Source;
в) Signal Generator;
г) Mux;
д) результаты моделирования
Длительность процесса моделирования Stop times выбирается 0,08 c, а максимальный шаг дискретизации Max step size — 0,001 c. Результат моделирования после запуска модели представлен на рис. 13д. За счет мультиплексора входные сигналы объединяются в вектор, что позволяет вывести на экран осциллографа сразу два сигнала, наложенных друг на друга. Видно, что переходный процесс, обусловленный наличием постоянной составляющей, заканчивается на втором периоде прямоугольных импульсов, а выходные треугольные импульсы имеют нелинейный характер нарастания и спада напряжения.
Для демонстрации использования различных типов соединителей из раздела Connectors построены две модели (рис. 14), аналогичные модели, приведенной на рис. 13а. Соединитель первого типа T connector (на рис. 14а он выделен в результате активации четырьмя маркерами), предназначен для соединения двух входящих и одного выходящего проводов в отличие от использовавшегося выше соединителя L connector, осуществляющего соединение двух входящих проводов. Второй вариант соединителя реализован на блоках нейтраль Neutral (рис. 14б). Блок позволяет соединять несколько электрических узлов без видимых линий связи (проводов) при условии, что их номера, устанавливаемые в окне настройки параметров, одинаковы. Работа же всех трех указанных моделей протекает аналогично.
Рис. 14. Варианты построения модели с различными типами соединителей:
а) T connector;
б) Neutral
Подведем итоги урока 2:
1. Пакет SimPowerSystems обладает библиотекой, состоящей из 7 разделов, включающих:
- источники электрической энергии в виде генераторов тока и напряжения;
- пассивные и активные (управляемые) элементы;
- средства измерения и контроля;
- различные дополнительные устройства.
2. Наборы блоков из библиотек Simulink и SimPowerSystems являются основой для построения моделей устройств, состоящих из цепи, включающей в себя пассивные и активные элементы и источники энергии, из системы управления на базе функциональных блоков и из системы контроля, включающей средства измерения.
3. При соединении пассивных и активных элементов, источников и измерителей необходимо учитывать направление тока в соединительных проводах и при отсутствии возможности их соединения применять специальные соединители — коннекторы (Connectors).
4. Созданная SPS-модель при запуске исключает необходимость составления и решения дифференциальных уравнений цепи, что существенно упрощает процесс моделирования.
5. Настройка блоков SPS-модели осуществляется через специальные окна установки значений параметров и дополнительно включает задание начальных условий (значений тока и напряжения).
6. Настройка процесса моделирования заключается в выборе решателя дифференциальных уравнений и расчете максимального шага дискретизации и времени моделирования с учетом минимальной и максимальной частот анализируемых сигналов.
7. Программа MATLAB автоматически выполняет проверку набираемых в командном окне команд и собираемых в окне модели схем, выявляет допущенные пользователем ошибки и письменно сообщает о характере выявленных ошибок, что существенно облегчает процесс настройки моделей.
Powertrain Blockset
Powertrain Blockset предоставляет полностью собранные эталонные модели автомобильных силовых агрегатов, включая бензиновые, дизельные, гибридные и электрические системы.
Powertrain Blockset содержит библиотеку компонентов для моделирования подсистем двигателя, узлов трансмиссии, тяговых двигателей, аккумуляторных батарей и моделей контроллеров. Powertrain Blockset также включает в себя модель динамометра для виртуального тестирования. Поддержка файлов MDF обеспечивает стандартный интерфейс для инструментов калибровки и импорта данных.
Powertrain Blockset предоставляет стандартную архитектуру модели, которая может быть повторно использована на протяжении всего процесса разработки. Её можно использовать для анализа компромиссов проектирования и размеров компонентов, оптимизации параметров управления и полунатурного тестирования (HIL). Можно настроить модели, параметризовав компоненты эталонного приложения собственными данными или заменив подсистему собственной моделью.
Ключевые возможности
- Полностью собранные модели для бензиновых, дизельных, гибридных и электрических силовых установок
- Библиотеки компонентов двигателя, трансмиссии, тягового двигателя и батареи
- Базовые контроллеры для подсистем трансмиссии
- Стандартные данные ездовых циклов, включая FTP 75, NEDC и JC08
- Модель динамометра двигателя для виртуальной калибровки и испытаний
- Поддержка MDF файлов для импорта калибровочных данных
Эталонные приложения
Powertrain Blockset предоставляет набор полностью собранных эталонных приложений, в том числе бензиновых, дизельных, а также гибридных и электрических систем автомобиля, в качестве отправной точки для вашей модели силового агрегата. Чтобы смоделировать силовой агрегат для проекта, можно выбрать эталонное приложение на основе типа силового агрегата. Каждое эталонное приложение включает модели объекта управления, регуляторы, модели водителя и данные о ездовом цикле.
Эталонные приложения поставляются с конфигурацией проектов Simulink. Проекты Simulink обеспечивают управление и контроль версий файлов моделей верхнего уровня, файлов моделей компонентов и сценариев.
Системная модель, адаптированная к вашему проекту
Эталонные приложения служат отправной точкой для системной модели. Чтобы адаптировать эталонное приложение к проекту силового агрегата, параметризуйте компоненты в эталонном приложении, используя данные из специализированных инструментов, с испытательного стенда или транспортного средства. В зависимости от приложения и конфигурации силового агрегата может потребоваться выбрать тип моделей компонентов и дополнительно настроить модель системы.
Библиотека компонентов в Powertrain Blockset предоставляет блоки физических систем и контроллеров для таких компонентов как:
- Двигатель
- Трансмиссия
- Коробка передач
- Хранение энергии
- Продольная динамика транспортного средства
- Данные по ездовому циклу и модель водителя
Все модели в Powertrain Blockset, включая эталонные приложения и компоненты в библиотеке, полностью открыты для настройки. Проекты Simulink можно использовать для управления вариантами моделей, включая выбор вариантов, управление версиями и сравнение.
Картографические и динамические модели двигателей внутреннего сгорания
Powertrain Blockset предоставляет два типа моделей двигателей внутреннего сгорания: картографические и динамические. Картографические двигатели представляют поведение мотора на высоком уровне в виде набора интерполяционных таблиц (карт) — учитывающих крутящий момент, расход топлива, массовый расход воздуха, температуру выхлопных газов, КПД и выбросы — в зависимости от заданной нагрузки и измеренных оборотов двигателя. Динамические модели двигатели раскладывают поведение двигателя на отдельные компонентные модели, которые учитывают динамику двигателя, прежде всего впускной воздушный поток и динамику турбокомпрессора.
Вы можете переключаться между типами моделей двигателей на основе вашего приложения. Динамические модели двигателей подходят для проектирования алгоритмов управления, оценки и диагностики, зависящих от состояний динамической подсистемы, например, при разработке алгоритмов управления составом смеси с замкнутым контуром. Картографические модели двигателей подходят для анализа и проектирования, которые не требуют динамических характеристик подсистемы двигателя, например, в анализе соответствия двигателя и трансмиссии требованиям по экономии топлива, выбросов и компромиссов производительности.
Как бензиновые, так и дизельные модели двигателя поддерживают запуск в реальном времени для полунатурного тестирования (HIL).
Электрифицированные компоненты силового агрегата
Powertrain Blockset включает в себя эталонные приложения для распространенных электрифицированных силовых агрегатов, таких как электрические и многорежимные гибриды. Эти эталонные приложения открыты для настройки и параметризации, включая двигатели, генераторы и накопители энергии.
Например, можно включить эффекты переключения силовой электроники и предсказать электрические КПД и потери с помощью блоков Simscape Electrical .
Встроенные модели контроллера
Powertrain Blockset предоставляет простые модели контроллеров для подсистем, включая двигатели внутреннего сгорания, трансмиссии и электродвигатели. Эти модели контроллеров служат двум основным целям.
Во-первых, модели контроллера завершают системную модель силового агрегата. Это важно, например, при тестировании взаимодействия контроллера трансмиссии с другими системами в автомобиле. Включив контроллер двигателя с моделью двигателем в модель системы, можно воспроизвести взаимодействие между трансмиссией и двигателем во время события переключения передачи во время симуляции.
Во-вторых, встроенные модели контроллеров служат отправной точкой для разработки контроллера, поэтому вам не нужно создавать его с нуля. Модели регулятора основаны на общих практиках в индустрии и используют самые последние возможности в Simulink.
Пользовательские модели контроллеров
Модели контроллера в каждом эталонном приложении разработаны модульным и иерархическим образом. При разработке собственных контроллеров можно заменить каждый компонент встроенного контроллера. С помощью этого метода можно использовать эталонную модель приложения в качестве виртуального динамометра или виртуального автомобиля для пошагового тестирования контроллера. Вы начинаете с одного компонента за раз, а затем группируете модели компонентов в более полную модель контроллера для тестирования интеграции с моделью объекта управления.
Встроенные наблюдатели
Встроенные наблюдатели широко используются в системах управления для устранения датчика или для реализации виртуального датчика, когда физический датчик не может быть использован. Контроллеры двигателя внутреннего сгорания включают наблюдателей состояний для оценки крутящего момента, температуры отработавших газов, рециркуляции отработавших газов, противодавления, расхода воздуха, давление в коллекторе, состава смеси и нагрузки двигателя. Вы можете использовать эти компоненты модели при разработке собственной оценки, снижая первоначальные затраты на проектирование и архитектуру. Кроме того, эти оценки идентичны их соответствующим подсистемам внутри моделей двигательной установки. Следовательно, после параметризации модели двигательной установки значения параметров могут быть автоматически использованы для оценки. Модели оценки предназначены для реализации в блоке управлен��я двигателем (ECU) с использованием Embedded Coder.
Анализ компромиссов проектирования системы
В дополнение к проектированию и тестированию контроллера можно использовать эталонные приложения для исследований компромиссов проектирования силового агрегата, таких как выбросы, экономия топлива и производительность. Блоки двигателя используют данные, которые легко доступны от поставщиков компонентов, что делает их пригодными для первоначального анализа компромиссов. Для учета динамических воздействий на силовую установку в компромиссных исследованиях можно использовать динамические двигатели и моторные блоки, например, в исследованиях, требующих влияния турбокомпрессора или алгоритмов управления электродвигателем.
Проектные исследования компромиссов часто требуют десятков тысяч запусков симуляции. Вы можете использовать MATLAB для автоматизации симуляций и анализа результатов. Расширенные функции оптимизации в Optimization Toolbox позволяют автоматически находить оптимальный набор параметров проектирования. Чтобы сократить общее время моделирования, можно использовать Parallel Computing Toolbox для развертывания моделирования системы силового агрегата на вычислительном кластере.
Развертывание для полунатурного тестирования (HIL)
Для поддержки потребностей HIL тестирования, модели должны соблюдать баланс между точностью и скоростью моделирования. Блоки в Powertrain Blockset обеспечивают детализацию, необходимую для захвата важных физических эффектов (раскрутка турбокомпрессора, динамика заполнения и опустошения коллектора, динамика трансмиссии и т.д.), при этом сохраняя высокую производительность симуляции и быстрое выполнение в реальном времени. В эталонных приложениях для HIL тестирования можно использовать как динамические, так и картографические модели двигателей. Это позволяет начать с эталонного приложения, адаптировать данные в соответствии с вашими потребностями, а затем запустить HIL тестирование с вашим контроллером.
Изменение существующих подсистем
Powertrain Blockset предоставляет блоки для различных автомобильных подсистем. Тем не менее, может потребоваться настроить одну из подсистем для захвата определенной интересующей динамики. Блоки открыты и документированы, так что вы можете изменять библиотеки в соответствии с вашими потребностями. Например, можно скопировать блок цилиндров из блока бензинового двигателя и добавить дроссель, чтобы зафиксировать влияние на динамику впуска и выпуска воздуха. Вы можете включить новый блок цилиндров в качестве дополнительного варианта подсистемы в эталонное приложение, создавая конфигурации транспортного средства с двигателем по умолчанию или собственной версией.