Система электроснабжения маломощных потребителей

Проблема обеспечения энергонезависимости элементов беспроводной сети. Разработка и моделирование электрической схемы контроллера АКБ от альтернативных источников энергии для маломощных потребителей. Алгоритм эффективного расходования полученной энергии.

Рубрика Физика и энергетика
Вид дипломная работа
Язык русский
Дата добавления 18.09.2020
Размер файла 5,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Раймонд Мэк. Импульсные источники питания. Теоретические основы проектирования и руководство по практическому применению. Додэка XXI, 2008.

Мартынов А. А. Проектирование вторичных источников питания. Учебное пособие, Санкт-Петербургский государственный университет аэрокосмического приборостроения, 2000.

Ромаш Э.М. Источники вторичного электропитания радиоэлектронной аппаратуры. Радио и связь, 1981, 224 с.

A. E. Salama. Fault analysis and parameter tuning in analog circuits. Ph. D. dissertation, Mc Master University, Hamilton, Ont., Canada, 1983.

Bercowitz R.S., Wexelblat R.L. Statistical considerations in element value solutions. IRE Trans. on Military Electronics, 1962, pp. 282-289

Квасницкий В. Н. Электрические схемы в радиоэлектронике и приборостроении, 1971.

Костиков В. Г. Источники электропитания электронных средств: схемотехника и конструирование: учебник. 2001.

ПРИЛОЖЕНИЕ 1

Программный код Raspberry Pi, имитирующий микроконтроллера передатчика

import serial

from time import sleep

import RPi.GPIO as GPIO

4.

c = 1000 # A*h

Umax = 1.2 # V

Umin = 1.1 # V

coef = 1/(Umax - Umin) # volt-percentage coefficitent

9.

Ioff = 0.0013 # mA

Ivib_sensor = 0.02 # mA

Itemp_hum_sensor = 0.3 # mA

Icalc = 2.8 # mA

Itrans = 38.9 # mA

15.

Tcrit = 818 # критическое значение датчика температуры

Hcrit = 204 # критическое значение датчика влажности

18.

Qoff = Ioff * 24 / c # percentage

Qcalc = Icalc * 0.08 / c # percentage

Qsensors = Ivib_sensor * 0.005 / c + Itemp_hum_sensor * 0.005 / c # percentage

Qemerg = c / 5 # percentage

Qtrans = Itrans * 0.0028 / c # percentage

24.

charge_pin = "GPIO0"

hum_pin = "GPIO2"

temp_pin = "GPIO3"

28.

import busio

import digitalio

import board

import adafruit_mcp3xxx.mcp3008 as MCP

from adafruit_mcp3xxx.analog_in import AnalogIn

34.

35.

def read(pin):

spi = busio.SPI(clock=board.SCK, MISO=board.MISO, MOSI=board.MOSI)

cs = digitalio.DigitalInOut(pin)

mcp = MCP.MCP3008(spi, cs)

channel_0 = AnalogIn(mcp, MCP.P0)

sensor_value = channel_0.value

42.

return sensor_value

44.

def deviceSend(device, cmd):

try:

print(cmd)

device.write(cmd + "\r\n")

line = device.readline()

if line is not None and len(line) > 0:

r = line.decode('utf-8').strip()

print("> " + r)

return r

except Exception as e:

pass

return ""

57.

def radioSend(id, message, freq, power=-

3, mod="lora", baudrate=57600, bw=125, port="COM20", sf="sf7"):

freq = int(freq) * 1000000 pwr - мощность

frequency - частота передачи в МГц

mod - вид модуляции. Доступны 2 вида, lora или fsk.

bw ! ширина полосы спектра, может быть 125, 250, 500КГц.

sf - spread factor, влияет на длительность передачи

port = serial.Serial(port=port, baudrate=baudrate, timeout=5)

deviceSend(port, "sys reset")

sleep(2)

deviceSend(port, "mac pause") deviceSend(port, "radio set freq " + str(freq)) deviceSend(port, "radio set pwr " + str(power)) deviceSend(port, "radio set mod " + str(mod)) deviceSend(port, "radio set sf " + str(sf)) deviceSend(port, "radio set bw " + str(bw)) deviceSend(port, "radio tx " + str(message))

_name == " main ":

while True:

Q = read(charge_pin)

if (Qemerg + Qsensors + Qcalc) > Q:

values = {"vib": read(vib_pin), "hum": read(hum_pin),

hum_value = read(hum_pin) temp_value = read(temp_pin)

criticals = [hum_value >= Hcrit, temp_value >= Tcrit] include_emergency = (Qemerg + Qtrans) > Q if not include_emergency:

radioSend("1", str(values), 868) elif any(criticals):

if 'timeout' in globals():

if timeout <= 0:

radioSend(str(values), 868) timeout = 31

else :

radioSend(str(values), 868) timeout = 31

timeout -= 1

sleep(86400) # 24 часа сна

ПРИЛОЖЕНИЕ 2

Программный код Raspberry Pi - приемного устройства

import serial

from time import sleep

import datetime as dt

4.

redis_url = "redis://redistogo:144bac524655fe8a0e7ab0dcc5c9051b@porgy.redistogo.com:118 42/"

redis_client = redis.from_url(redis_url, decode_responses=True)

7.

def deviceSend(device, cmd):

try:

print(cmd)

device.write(cmd + "\r\n")

line = device.readline()

if line is not None and len(line) > 0:

r = line.decode('utf-8').strip()

print("> " + r)

return r

except Exception as e:

pass

return ""

20.

def configureRadio(port, freq, power=-

3, mod="lora", baudrate=57600, bw=125, port="COM20", sf="sf7"):

freq = int(freq) * 1000000

pwr - мощность

frequency - частота передачи в МГц

mod - вид модуляции. Доступны 2 вида, lora или fsk.

bw ! ширина полосы спектра, может быть 125, 250, 500КГц.

sf - spread factor, влияет на длительность передачи

deviceSend(port, "sys reset") sleep(2)

deviceSend(port, "mac pause") deviceSend(port, "radio set freq " + str(freq)) deviceSend(port, "radio set pwr " + str(power)) deviceSend(port, "radio set mod " + str(mod)) deviceSend(port, "radio set sf " + str(sf)) deviceSend(port, "radio set bw " + str(bw))

_name == " main ":

port = serial.Serial(port="COM20", baudrate=57600, timeout=5) configureRadio(port, 868) while True:

ans = deviceSend(port, "radio rx 0") if ans == "ok":

answer = port.readline().strip() if answer != "err" and len(r) > 0: id = answer[9:10] answer = answer[11:]

answer = eval(answer) # from string to dictionary today = str(dt.datetime.now())

redis_client.hmset(f'{today} {id}', answer) # storing today's result sleep(0.2)

Размещено на Allbest.ru


Подобные документы

  • Производство электрической и тепловой энергии. Гидравлические электрические станции. Использование альтернативных источников энергии. Распределение электрических нагрузок между электростанциями. Передача и потребление электрической и тепловой энергии.

    учебное пособие [2,2 M], добавлен 19.04.2012

  • Суть производства и потребителей электрической энергии. План расположения электрического оборудования цеха. Расчет компенсирующего устройства и трансформаторов. Подсчет токов короткого замыкания и проверка элементов в характерной линии электроснабжения.

    курсовая работа [374,1 K], добавлен 12.06.2021

  • Характеристика района проектирования электрической сети. Анализ источников питания, потребителей, климатических условий. Разработка возможных вариантов конфигураций электрической сети. Алгоритм расчета приведенных затрат. Методы регулирования напряжения.

    курсовая работа [377,2 K], добавлен 16.04.2011

  • Значение релейной защиты и системной автоматики для обеспечения надёжной, экономичной работы потребителей электрической энергии. Выбор трансформатора тока. Разработка простой системы защиты фрагмента системы электроснабжения от основных видов повреждений.

    курсовая работа [1,6 M], добавлен 07.03.2014

  • Классификация альтернативных источников энергии. Возможности использования альтернативных источников энергии в России. Энергия ветра (ветровая энергетика). Малая гидроэнергетика, солнечная энергия. Использование энергии биомассы в энергетических целях.

    курсовая работа [3,9 M], добавлен 30.07.2012

  • Влияние отклонения показателей качества электрической энергии от установленных норм. Параметры качества электрической энергии. Анализ качества электрической энергии в системе электроснабжения городов-миллионников. Разработка мероприятий по ее повышению.

    дипломная работа [2,8 M], добавлен 21.01.2017

  • Источники экологически чистой и безопасной энергии. Исследование и разработка систем преобразования энергии солнца, ветра, подземных источников в электроэнергию. Сложные системы управления. Расчет мощности ветрогенератора и аккумуляторных батарей.

    курсовая работа [524,6 K], добавлен 19.02.2016

  • Разработка сети для электроснабжения потребителей промышленного района. Составление баланса мощностей. Выбор конфигурации сети, схем подстанций потребителей, трансформаторов. Расчет потоков мощности режима наибольших нагрузок и послеаварийного режима.

    курсовая работа [1018,2 K], добавлен 06.12.2015

  • Характеристика потребителей электроэнергии. Расчет распределительной сети, силовых и осветительных нагрузок. Выбор элементов схемы распределения электрической энергии. Назначение релейной защиты и автоматики. Методика расчета защитного заземления.

    дипломная работа [1,1 M], добавлен 15.02.2017

  • Характеристики источников питания и потребителей электроэнергии. Варианты радиально-магистральных схем и схем, имеющих замкнутый контур. Расчет потокораспределения мощности в сети, баланса активной и реактивной мощностей, выбор номинальных напряжений.

    контрольная работа [251,3 K], добавлен 20.10.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.