Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом (Апушева) - копия.docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
178.03 Кб
Скачать

2.1. Первичный источник питания

На рис. 2.1 изображен типовой универсальный первичный источник питания. Он состоит из выключателя питания, предохранителя, фильтра радиопомех, термистора с отрицательным ТКС для ограничения пускового тока, двухполупериодного мостового выпрямителя и фильтрующего конденсатора.

Наихудшим случаем для нашего проекта является нарушение электроснабжения 220 В / 50 Гц, сопровождающееся пропаданием двух периодов питающего напряжения. Пиковое линейное напряжение при понижении на 22% равно

(2.1)

Исходя из наших требований, источник питания должен продолжать выдавать полную выходную мощность 220 Вт даже при отсутствии напряжения в сети в течение 40 мс, что для наихудшего случая это время составит примерно 48 мс.

Рис. 2.1. Типовой универсальный первичный источник

Чтобы выбрать емкость первичного источника, нужно знать два параметра. Во-первых, энергию, потребляемую за два периода. Во-вторых, диапазон входного напряжения преобразователя постоянного напряжения (DC/DC). На данном этапе это значение можно выбирать в некоторой степени произвольно. Сделав это напряжение низким (например, 200 В), можно будет использовать накопительный конденсатор меньшей емкости и соответственно меньшей стоимости. Больший входной диапазон затрудняет управление

Таким образом, в данной главе представлены результаты схемотехнического проектирования приборного импульсного источника питания, а также результаты моделирования и анализа его прототипа.

3. Программная реализация классов пространства имен personnel.Common

3.1. Класс SystemHub

На рис. 3.1 показана диаграмма класса SystemHub с полным списком полей, свойств, методов и событий.

Рис. 3.1. Диаграмма класса SystemHub

Исходный код класса SystemHub приведен в следующем листинге:

using System;

using System.Data;

using System.Data.SqlClient;

using System.Diagnostics;

using System.Windows.Forms;

using DevExpress.XtraEditors;

using DevExpress.XtraSplashScreen;

using System.Reflection;

namespace Personnel.Common

{

public static class SystemHub

{

public static SqlConnection Connection { get; set; }

public static SqlConnection ConnectionHelper { get; set; }

private static string _ChallengeWord = "2YO6Fu41";

private static string _SubsystemName;

public static OptionsList Options;

public static LogManager Logger;

public static StartUpMode StartUpMode;

public static int PermissionLevel;

public static Version SystemVersion;

public static void CreateInstance(AppType appType)

{

SubsystemType = appType;

SystemVersion = Assembly.GetExecutingAssembly().GetName().Version;

Options = new OptionsList();

Connection = new SqlConnection();

ConnectionHelper = new SqlConnection();

ConnectionHelper.ConnectionString =

(string)Options["Система.ВспомогательноеПодключение"];

Logger = new LogManager();

}

public static AppType SubsystemType { get; set; }

public static string ChallengeWord { get { return _ChallengeWord; } }

public static string SubsystemName

{

get

{

return _SubsystemName;

}

set

{

if (_SubsystemName != value)

{

_SubsystemName = value;

OnSubsystemNameChanged(null, new EventArgs());

}

}

}

Окончание табл. 2.24.

Имя

Описание

InitViewMenu()

Выполняет перечисление всех найденных в управляемом дочернем окне стыковочных панелей и присоединение к корневому меню списка элементов меню обработчики, которых будут управлять видимостью стыковочных панелей