0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 7

Ассемблер. Построение графика ПИД регулятора, для аналогового реле

22.05.2015, 19:15. Показов 1699. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.

Помогите пожалуйста дописать программу на ассемблере, для ПИД регулятора, для звена 1 инерционности.(инерционность задается в программе в самом интерфейсе)

Есть переходный процесс, (эффициенты мы задаем сами), он должен непревышать например 110 по оси Y, и быть не меньше 90. То есть мы получаем переходный процесс, который регулирует реле от 90 до 110.

Код ПИД регулятора:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
procedure TForm1.Timer1Timer(Sender: TObject);
  label m1;
begin
//---- ВХОД
//y0_ou --- выходная величена Y
//Ust --- уставка
//E --- рассогласование
//K,Ti,Td --- переменные ПИД
// a_... --- переменные в формате SSE
 
//Активация переменных
K:=StrToFloat(Edit24.Text);
Ti:=StrToFloat(Edit25.Text);
Td:=StrToFloat(Edit26.Text);
Ust:=StrToFloat(Edit29.Text);
a_K[4]:=K;
a_Ti[4]:=0.1/Ti;
a_Td[4]:=Td/0.1;
a_Ust[4]:=Ust;
a_Y[4]:=y0_ou;
a_Int1[4]:=h_ou;
a_E[4]:=-a_y[4]+a_Ust[4];
a_int[4]:=(a_int[4]+a_E[4]);
a_a:=110;
a_b:=90;
 
{a_u_ou[4]:=(K*a_E[4])+(a_ti[4]*a_int[4])+a_td[4]*(a_e[4]-a_e_last[4]);}
 
// ПИД РЕГУЛЯТОР
    {$ASMMODE intel}
asm
 
MOVUPS   xmm0, a_K;
MULps   xmm0, a_E;
MOVups   a_k, xmm0;               //a_k=K*E
 
MOVups   xmm1, a_Ti;
MULps   xmm1, a_int;
MOVups   a_Ti, xmm1;              //a_Ti=Ki*a_int
 
ADDps   xmm1,a_k ;
MOVups   xmm2, xmm1;            // xmm2=a_k+a_ti
 
MOVups   xmm0, a_E;
SUBps   xmm0, a_E_Last;
 
MULps   xmm0, a_Td;             //kd_int=kd*(E-Epred)
 
ADDps   xmm2, xmm0;
        MOVups   a_u_ou, xmm2;               //a_u_ou=xmm2+a_Td
 
end;
 
a_E_last[4]:=a_E[4];
u_ou:=(a_u_ou[4]);
Миниатюры
Ассемблер. Построение графика ПИД регулятора, для аналогового реле  
Вложения
Тип файла: 7z ПИД Лазарас.7z (4.08 Мб, 1 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2015, 19:15
Ответы с готовыми решениями:

Реализация ПИД-регулятора
Реализация ПИД-регулятора и реализация ПИД-регулятора с применением объектно-ориентированного программирования

Настройка ПИД регулятора
Есть схема в Simulink, с ПИД регулятором. Схема - работает. Выдает кривую. Однако, этого мало. Нужно посчитать, так называемую,...

Характеристики ПИД регулятора
Необходимо составить программку для построения характеристик ПИД регулятора. Подскажите пожалуйста формулы для построения статической,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2015, 19:15
Помогаю со студенческими работами здесь

Настройки ПИД регулятора
Всем привет! Собрал я модельку по управлению фильтрацией, вставил пид регулятор, вопрос: как бы найти максимально оптимальные значения...

Коэффициенты ПИД-регулятора в Simulink
Подскажите, пожалуйста, можно ли в Simulinke построить переходный процесс не зная коэффициентов ПИД-регулятора, при этом задавать только...

Интегральная часть ПИД-регулятора
Почему нельзя использовать только интегральную составляющую ПИД-регулятора? Правильно ли я понял, что может произойти необратимый уход...

Реализация ПИД-ШИМ регулятора
Здравствуйте! Стоит задача, реализовать управление печи при помощи ПИД-ШИМ регулятора. Саму модель печи с ПИД реализовал, регулирование...

Методы настройки ПИД-регулятора
Здравствуйте! Интересуют методы настройки ПИД-регулятора. Сделана графическая идентификация реального объекта путем анализа реакции на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Динамические массивы в C++ - создание и использование
NullReferenced 28.04.2025
Динамические массивы представляют собой один из фундаментальных инструментов программирования на C++, позволяющий создавать структуры данных, размер которых определяется во время выполнения. . .
Асинхронный JavaScript: Промисы, Async/Await и Fetch API
Reangularity 28.04.2025
Пользователь заходит на веб-страницу, нажимает кнопку и. . . ничего не происходит. Сайт словно замер. Через несколько секунд всё внезапно оживает, но пользователь уже успел закрыть вкладку. Знакомая. . .
Management on GitLab and repository management in Visual Studio code
jigi33 28.04.2025
- repo management on GitLab - CI/ CD in GitLab - VCS repository management in Visual Studio code (see attachments)
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 27.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 27.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 27.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru