ru/science/trudy/
УДК 681.51
Аннотация
Рассматриваются основные этапы проектирования и отладки программного обеспечения,
реализующего алгоритмы управления рулевым приводом. В качестве инструментального средства
предлагается использовать среду динамического моделирования Matlab.
Ключевые слова
рулевой привод; управляющая программа; встроенные системы; разработка; отладка
1. Введение
1
этап 3 – преобразование Simulink-модели в модель для расчетов c фиксированной
точкой;
этап 4 – генерация С-кода из модели Simulink для встроенного процессора с
интеграцией сгенерированного С-кода в среду разработки программ процессора;
этап 5 – тестирование сгенерированного С-кода.
Gain1
1
0.2125 In1 Out1 In1 Out1 In1 Out1
0.012s+1 Scope
Ubx F1 Relay RU ID
UEM
0.1s
25.22
0.1s+1
F2
Kos1
5.96
Kos2
2
di d M
TЭ dt i K ЭU ТР K dt ;
dМ УЭМ
TВ М УЭМ K В i;
dt
J d 2 М d М d М
f УЭМ С ПР М M СТРУЭМ sign М УЭМ ,
УЭМ
dt 2
dt dt
где U ТР - входное напряжение; i - ток; М УЭМ - развиваемый момент поворота струйного
1/10
In1
Kos1
5.96
Kos2
3
Gain
1
1 0.2125 1
In1 0.012s+1 Out1
F1 Relay
2 0.1s
3
In2 0.1s+1 In3
F2
1/10
-K- -K- Unary Minus1
In1
InSignal
In2 Out1 -u 4.8 In1 Out1 In1 Out1 In1 Out1
Ubx Gain5 Gain6 OU
In3 Constant2 Scope_isx_preobr
Gain7
RU ID
UEM
BU 2.5
OSa
256/5 0.91 25.22
Gain1 Gain4
Kos1
2.5
Constant1
OSd
-K- 0.588 5.96
Gain3 Gain2
Kos2
2.5
Constant3
Gain
1
1 InSignal
5.96/16384 0.2125 U1 U3 U4 OU
1
In1 0.012s+1 Out1
Gain1 F1 Relay
2 OSd
In2
5/(0.588*1024) U7 0.1s OSalf a OSa
OSdelta 5/(256*0.91) 3
0.1s+1 In3
Gain2
F2 Gain3
116
301 Constant
Constant1
4
На этапе 3 с использованием пакетов Fixed Point Toolbox и Simulink Fixed Point
осуществляется преобразование непрерывной модели Simulink в модель для расчетов с
фиксированной точкой. На рисунке 6 приведена окончательная модель блока управления
рулевым приводом, преобразованная для расчетов с фиксированной точкой и готовая к
генерации С−кода.
Gain
sf ix32_En18 sf ix32_En18sf ix32_En27 sf ix32_En27sf ix32_En30 1zoh sf ix32_En28 sf ix32_En28
1 InSignal
5.96/16384 0.2125 U1 U3 U4 OU
1
In1 0.012s+1 Out1
Gain1 Transfer Fcn1
F1 Relay
sf ix32_En21
2 OSd
In2 sf ix32_En21 sf ix32_En21
5/(0.588*1024) U7 zoh
0.1s OSalf a OSa
OSdelta 5/(256*0.91) 3
sf ix32_En23
0.1s+1 In3
Gain2 sf ix32_En18 sf ix32_En30 sf ix32_En23
F2 Gain3
sf ix32_En24
116
sf ix32_En22
301 Constant
Constant1
Gain
1
1 0.2125 1
In1 0.012s+1 Out1
F1 Relay
2 0.1s
3
In2 0.1s+1 In3
F2
5
Сгенерированный код в виде проекта записывается в среду разработки программ
специализированного микропроцессора, после чего создается исполняемая программа,
которая может быть выполнена на реальном процессоре, имитаторе процессора или
программном симуляторе процессора.
6
передаются по каналу JTAG. Результаты выполнения кода на микропроцессоре (эмуляторе
или программном симуляторе процессора) сравниваются с результатами моделирования
исходной модели.
Для генерации кода на компьютере вместе с пакетом MATLAB должна быть
установлена интегрированная среда разработки программ специализированного процессора
(например, для процессоров Texas Instruments – среда Code Composer Studio), подключен
микропроцессор или его эмулятор.
На рисунке 9 показана модель рулевого привода с блоком управления в виде PIL–
блока. PIL–тестирование алгоритма управления проводится также на модели рулевого
привода, учитывающей механическую часть рулевого привода.
7
а)
б)
Рис. 10. Модель механической части рулевого привода: a – в SolidWorks, б – в
MATLAB
8
Рис. 11. Подключение модели механической части к модели рулевого привода
а)
б)
Рис. 12. Результаты PIL−тестирования алгоритма управления рулевым приводом: a –
без учета механической части; б – с учетом механической части
9
4. Заключение
Библиографический список
10
Сведения об авторах
11