Разработка микропроцессорной системы управления робототехническим комплексом
Характеристика и параметры микропроцессорной системы управления робототехническим комплексом. Описание интерфейсов, устройств ввода-вывода. Разработка структурной схемы микропроцессорной системы. Реализация круговой интерполяции методом оценочной функции.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.04.2016 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовая работа
по дисциплине: "Проектирование вычислительных средств систем управления РТК"
на тему: "Разработка микропроцессорной системы управления робототехническим комплексом"
Выполнила:
Ст-ка группы бМХРТ-41
Цыганова Е.И.
Проверил: д.т.н., профессор
Дауров С.К.
Введение
Робототехника -- наука о процессе разработки автоматизированных технических систем на базе электроники, механики и программирования. Роботостроение -- развитая отрасль промышленности: несколько тысяч роботов работают на различных предприятиях, робототехнические манипуляторы превратились в неотъемлемую часть подводных исследовательских аппаратов, изучение космического пространства уже не обходиться без использования роботов с высоким уровнем интеллекта.
Высока научная активность в области робототехники: каждый год проводится несколько международных конференций по роботам, организуются национальные научно-технические совещания. Все большее число технических специалистов начинает заниматься роботами. Робот бытового назначения быстро выходит из стен лабораторий. В мире насчитывается около тысячи предприятий, производящих подобные устройства. Появляется все больше роботов заменяющих человека на рабочем месте.
Сейчас активно создаются домашние роботы, способные выполнять многие функции, свойственные человеку. Действительность превосходит самые смелые ожидания фантастов. Хотя чувствами, конечно, эти роботы не обладают.
Безусловно, конечной целью кибернетической техники и робототехники является создание роботов различных типов. Кроме человекоподобных, будут созданы множество других видов робототехнических устройств, достойных рассмотрения. Например, робототехнические устройства уже применяются в некоторых местах, где люди даже не замечают их появления. На новой линии лондонского метро используются самоуправляемые поезда. В настоящее время надежность автоматического поезда очень высока.
1. Разработка программ реализации заданного комплекса
Для участков контура, которые задаются линейной функцией, используем метод линейной интерполяции по ЦДА. А для участков, которые описываются функцией для окружности, используем круговую интерполяцию по оценочной функции.
Алгоритмы методов интерполяций
а) Линейная интерполяция по ЦДА
b) Круговая интерполяция по методу оценочной функции
2. Разработанные функции интерполяций
а) Линейная интерполяция по ЦДА
function [n,m] = Lin_CDA(xk,yk,d)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
x=[0,xk];
y=[0,yk];
h=d*1.4
Kx=floor(xk/h) %Shagi po X
Ky=floor(yk/h) %Shagi po y
Ncm=ceil(log2(max(Kx,Ky)))
a=2.^Ncm
p=zeros(1,5);
n=zeros(1,2300);
m=zeros(1,2300);
dX=0;
dY=0;
i=0;
j=0;
n(1,1)=0;
m(1,1)=0;
for t=2:2300
if i<Kx %Dvijenie po X
dX=dX+Kx;
if dX>(a-1) %Perepolnenie v summatore-shag po X
dX=dX-a;
p(t,2)=dX;
p(t,3)=1;
i=i+1;
n(1,t)=n(1,t-1)+h; %shagi
else
p(t,2)=dX;
p(t,3)=0;
i=i+0;
n(1,t)=n(1,t-1); %shagi
end;
if j<Ky %Dvijenie po Y
dY=dY+Ky;
if dY>(a-1) %Perepolnenie v summatore-shag po Y
dY=dY-a;
p(t,4)=dY;
p(t,5)=1;
j=j+1;
m(1,t)=m(1,t-1)+h; %shagi
else p(t,4)=dY; %Net perepoln-net shaga
p(t,5)=0;
j=j+0;
m(1,t)=m(1,t-1); %shagi
end;
p(t,1)=t-1;
if i==Kx
if j==Ky
break
else
continue
end;
end;
end;
end;
end
b) Круговая интерполяция по методу оценочной функции
function [t,m] = Krug_Otsen(xk,yk,r)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
w=[0:pi/180:2*pi];
x=r*cos(w);
y=r*sin(w);
t=zeros(1,10); %Shagi po x
m=zeros(1,10); %Shagi po y
t(1,1)=0;
m(1,1)=r;
p=zeros(1,8);
p(1,6)=r;
p(1,8)=0;
i=0;
j=0;
p(1,4)=0;
p(1,7)=0;
for n=2:450
p(n-1,8)=p(n-1,4)+p(n-1,7);
if p(n-1,8)<=0 %Shag po osi X
p(n,1)=n-1; %N
i=i+1;
p(n,2)=i; %i
p(n,3)=p(n-1,3)+1; %xi
p(n,4)=p(n-1,4)+2*p(n-1,3)+1; %Fxi
p(n,5)=p(n-1,5); %j
p(n,6)=p(n-1,6); %Yj
p(n,7)=p(n-1,7); %Fyj
m(1,n)=p(n,6);
t(1,n)=p(n,3);
elseif p(n-1,8)>0 %Shag po osi Y
p(n,1)=n-1; %N
j=j+1;
p(n,5)=j; %j
p(n,6)=p(n-1,6)-1; %Yj
p(n,7)=p(n-1,7)-2*p(n-1,6)+1; %Fyj
p(n,2)=p(n-1,2); %i
p(n,3)=p(n-1,3); %xi
p(n,4)=p(n-1,4); %Fxi
t(1,n)=p(n,3);
m(1,n)=p(n,6);
end;
if p(n,3)==xk
if p(n,6)==yk
p=p
m=m
t=t
break
end;
end;
end;
end
3. Программа реализации контура
clc
x0=0;
y0=100;
x1=70;
y1=120;
xk=x1-x0; Переход в СК Y1O1X1
yk=y1-y0;
x=[x0,x1];
y=[y0,y1];
d=0.05;
[n,m]=Lin_CDA(xk,yk,d);
a1=n+x0;
b1=m+y0;
plot(a1,b1,x,y)
hold on;
x2=70;
y2=160;
xk=y2-y1; Переход в СК Y2O2X2
yk=x2-x1;
x=[x1,x2];
y=[y1,y2];
d=0.05;
[n,m]=Lin_CDA(xk,yk,d);
a2=-m+x2;
b2=n+y1;
plot(a2,b2,x,y)
hold on;
x3=100;
y3=190;
r=x3-x2;
xk=y3-y2; Переход в СК Y3O3X3
yk=x3-x3;
[t,m] = Krug_Otsen(xk,yk,r);
a3=-m+x3;
b3=t+y2;
xc3=0:0.01:r;
yc3=sqrt(r.^2-xc3.^2);
xc3=xc3+100;
yc3=yc3+160;
plot(a3,b3,xc3,yc3)
hold on;
x4=130;
y4=160;
r=x4-x3;
a4=b3-60; Построение участка засчет поворота СК
b4=-a3+260; Y3O3X3 на 90гр.
xc4=-xc3+200;
yc4=yc3;
plot(a4,b4,xc4,yc4)
hold on;
a5=130; Построение участка засчет поворота СК
b5=-b2+280; Y2O2X2 на 180гр.
x5=[x1+60,x2+60];
y5=[y1+40,y2-40];
plot(a5,b5,x5,y5)
hold on;
x5=130;
y5=120;
x6=200;
y6=100;
xk=y5-y6; Переход в СК Y6O6X6
yk=x6-x5;
x=[x5,x6]
y=[y5,y6]
d=0.05
[n,m]=Lin_CDA(xk,yk,d)
a6=m+x5
b6=-n+y5
plot(a6,b6,x,y)
hold on;
x7=100;
y7=0;
r=x6-x7;
xk=x6-x7; Переход в СК Y7O7X7
yk=y6-y6;
[ t,m ] = Krug_Otsen(xk,yk,r)
a7=m+y6
b7=-t+x7
xc7=0:0.01:r;
yc7=sqrt(r.^2-xc7.^2);
xc7=xc7+100;
yc7=-yc7+100;
plot(a7,b7,xc7,yc7)
hold on;
x7=100;
y7=0;
x8=x0;
y8=y0;
r=x7-x8;
a8=b7; Построение участка засчет поворота СК
b8=-a7+200; Y7O7X7 на 90гр.
xc8=-xc7+200;
yc8=yc7;
plot(a8,b8,xc8,yc8)
grid on;
4. Разработка принципиальной схемы
Разработка устройств сопряжения
16-разрядный микропроцессор К1810ВМ86
AD15- AD0 - мультиплексная двунаправленная шина адреса/данных . - разрешение старшего байта.
ALE - строб адреса . - строб данных .
- чтение. - запись. - является признаком обращения к ЗУ. - передача/прием данных. READY - готовность. CLK - тактовая синхронизация (тактирование). RESET - сброс.
- минимальный/максимальный режим.
Буферный регистр К1810ИР82
Буферный регистр представляет собой 8 - разрядный параллельный регистр. Используется для организации адресных защелок и портов ввода - ввода.
DI7- DI0 - линии входных данных.
DO7- DO0 - линии выходных данных.
STB - вход стробирующего сигнала .
- разрешение выдачи данных.
Шинный формирователь К1810ВА86
Шинный формирователь представляет 8 - разрядный параллельный приемопередатчик . Используется как буферное устройство шины данных в микропроцессорных системах.
DI7- DI0 - вход/выход линий данных.
DО7- DО0 - вход/выход линий данных.
Т - вход управления направлением передачи.
- вход разрешения передачи.
Системный генератор КР1810ГФ84
Генератор тактовых импульсов предназначен для управления ЦП К1810ВМ86 и периферийными устройствами.
Х1 и Х2 - выводы для подключения кварцевого резонатора. - вход для подключение RC- цепи.
- вход используется для выбора задающего генератора. RDY1 - вход сигнала готовности от устройств подключаемых к каналу системы. - вход разрешения адресации для сигнала готовности RDY1. С LK - выход тактовых импульсов .READY - выход сигнала готовности синхронизированный с задним фронтом сигнала CLK. RESET - выход сигнала сброса синхронизированного с задним фронтом сигнала СLK.
Программируемый параллельный адаптер КР580ВВ55
БИС параллельного интерфейса предназначена для организации ввода/вывода параллельной информации различного формата.
Программируемый контроллер прерываний КР1810ВН59А
Системный контроллер КР1810ВГ88
В зависимости от состояния МП контроллер управляет обменом данными между локальной шиной процессора и системной шиной при наличии доступа к управлению шинами МП, а также между локальной шиной и шиной ввода-вывода или резидентной шиной. Контроллер системной шины служит для формирования управляющих сигналов по сигналам состояния микропроцессора при обращении к памяти, при обращении к устройству ввода/вывода ().
Программируемый таймер КР580ВИ54
CS - выборка кристалла. RD - чтение.
WR - запись.
АО, А1 - адресные входы, по которым осуществляется адресация к одному из каналов.
CLK2 - CLKO - входы тактовых сигналов для управления счетчиком/таймером.
GATA2 - GATAO - входы разрешения счета.
OUT2--OUTO -- выходы счетчика/таймера.
Цифро-аналоговый преобразователь К572ПА2
Тип микросхемы |
К572ПА2(КР572ПА2) |
|||
А |
Б |
В |
||
Число разрядов, |
12 |
|||
Время установления по току , мкс |
15 |
|||
Опорное напряжение , В |
15 |
|||
Напряжение(ток) потр,(),В(мА) |
5(2) 15(2) |
|||
Абсолютная погрешность преобразования, МР |
20 |
|||
Выходной ток , мА |
0.82 |
|||
Дифференциальная нелинейность, % |
0.025 |
0.05 |
0.1 |
|
Технология |
ТТЛ |
КМОП |
Аналого-цифровой преобразователь К1107ПВ4
Тип микросхемы |
К1107ПВ4 |
|
Число разрядов, |
8 |
|
Время преобразования , мкс |
0.3 |
|
Частота преобразования ,МГц |
100 |
|
Опорное напряжение , В |
3 |
|
Напряжение(ток) потр,(), (мА) |
6(300) 6(350) |
|
Нелинейность ,МР |
1(МР) |
|
Входное напряжение,, (мА) |
2.5 |
|
Выходное напряжение (ток) низкого уровня, (), В (мА) |
2 |
|
Выходное напряжение высокого уровня (),В (мА) |
1 |
Дешифратор К155ИД4
1 - информационный вход D;
2 - стробирующий вход S1;
3 - адресный вход B;
4 - выход D8; 5 - выход D4;
6 - выход D2; 7 - выход D1;
8 - общий; 9 - выход E1;
10 - выход E2; 11 - выход E4;
12 - выход E8;
13 - адресный вход A;
14 - стробирующий вход S2;
15 - информационный вход E;
16 - напряжение питания;
Счетчик К155ИЕ7
1 - вход информационный D2; 2 - выход второго разряда Q2; 3 - выход первого разряда Q1; 4 - вход "обратный счет"; 5 - вход "прямой счет"; 6 - выход третьего разряда Q3; 7 - выход четвертого разряда Q4; 8 - общий; 9 - вход информационный D8; 10 - вход информационный D4; 11 - вход предварительной записи; 12 - выход "прямой перенос"; 13 - выход "обратный перенос"; 14 - вход установки "0" R; 15 - вход информационный D1; 16 - напряжение питания
Операционный усилитель К140УД11
1,5,8 - коррекция; 2 - вход инвертирующий; 3 - вход неинвертирующий; 4 - напряжение питания -Uп; 6 - выход; 7 - напряжение питания +Uп;
Микросхема К176ЛА7
Распределение адресного пространства
V(ОЗУ)= 6Кб;
V(ПЗУ)=1,25* V(ОЗУ)=7,25Кб;
V(ВУ)=1Кб;
V(общ)= V(ОЗУ)+ V(ПЗУ)+ V(ВУ)=14Кб;
V(АП)=16Кб;
N(АП)=14.
микропроцессорный робототехнический интерфейс
Разобьем адресное пространство на 8 равных частей (по 2Кб)
Составим схему дешифрации:
Заключение
Написан код интерполяции заданного контура. Разработаны принципиальная и структурная схемы.
Размещено на Allbest.ru
Подобные документы
Выбор промышленного робота. Проектирование структурной, функциональной и принципиальной электрической схемы системы управления робототехническим комплексом (РТК). Расчет и выбор элементов электрической схемы. Экономический расчет от внедрения РТК.
дипломная работа [2,2 M], добавлен 22.08.2013Назначение и устройство микропроцессорной системы контроля. Описание функциональной схемы микропроцессорной системы контроля. Расчет статической характеристики канала измерения. Разработка алгоритма функционирования микропроцессорной системы контроля.
курсовая работа [42,0 K], добавлен 30.08.2010Разработка функциональной схемы микропроцессорной системы управления насосным агрегатом. Архитектура последовательных шин передачи данных RS232 и ISP. Обоснование выбора элементарной базы микропроцессорной системы: контроллера и приемопередатчика.
курсовая работа [1,6 M], добавлен 10.01.2012Применение цифровых микросхем для вычисления, управления и обработки информации. Назначение микропроцессора и устройств микропроцессорной системы, их структурная и принципиальная схемы. Системная шина процессора и распределение адресного пространства.
курсовая работа [1,5 M], добавлен 29.02.2012Распределение функций между аппаратной и программной частями микропроцессорной системы. Выбор микроконтроллера, разработка и описание структурной, функциональной и принципиальной схемы. Выбор среды программирования, схема алгоритма и листинг программы.
курсовая работа [304,4 K], добавлен 17.08.2013Структура микропроцессорной системы, алгоритм ее управления и передачи сигналов. Карта распределения адресов. Разработка электрической принципиальной схемы и выбор элементной базы. Расчет потребляемого тока, блока питания, программного обеспечения.
курсовая работа [5,1 M], добавлен 22.01.2014Анализ вариантов проектных решений и выбор на его основе оптимального решения. Синтез функциональной схемы микропроцессорной системы на основе анализа исходных данных. Процесс разработки аппаратного и программного обеспечения микропроцессорной системы.
курсовая работа [469,1 K], добавлен 20.05.2014Разработка структурной схемы и обобщенного алгоритма работы прибора. Оценка максимальной погрешности линейного датчика давления и нормирующего усилителя. Разработка элементов принципиальной электрической схемы микропроцессорной системы сбора данных.
курсовая работа [2,1 M], добавлен 08.02.2015Разработка структурной схемы и алгоритм функционирования исследуемой микропроцессорной системы (МПС). Модель исследуемой МПС в виде системы массового обслуживания. Листинг программы моделирования на языке GPSS, результаты имитационных экспериментов.
курсовая работа [193,3 K], добавлен 25.11.2013Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.
курсовая работа [5,7 M], добавлен 26.06.2016