February 24, 2021

Специалист в области программного обеспечения по теплоснабжению / Schneider Electric

Развитие программного обеспечения (теплоснабжение) силами российский специалистов.

По следующему профайлу нужны люди:

1. Программисты, разработчики на C++ и C#

2. Специалисты по моделированию тепло-гидравлических процессов – понимание подходов к моделированию гидравлических и тепло-гидравлических процессов, знание методов решения систем нелинейных уравнений

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

Идеальный вариант если специалист объединяет указанные компетенции в одном лице.

Below a small technical description of the system and issue we are trying to solve as well as the requirements for the profile we are looking for:

In a Soft heating network, the node and connection are the basis to form the network. The typical connection elements include plant (producer), pipe, pumps, valves, and consumers (associated with the nodes having consumption). The network state, in terms of flow (Q), pressure (P) and temperature (T), of the nodes are eventually solved.

For each node, the mass and enthalpy continuity equations are modelled:

Qn-Qi=0

QnTn-QiTi=0

For connections of producer, valves and pumps, two equations regarding pressure difference and temperature drop are modelled. The governing equations are formulated according to the PQ or PT relationship of different element.

Based on the connectivity, a large matrix was formulated where a variable (P, Q, T of the nodes) will be referred in different equations in the matrix due to the connection. The Newton-Rampton algorithm is used to solve the formulated linear algebra equations. Each iteration, a change vector delta X is calculated as:

∆X=-JF(X0)

where

X=P1Q1T1...Qc1Qc2Tc1Tc2...

X0 is the state of the previous iteration. F is the functions in respect to X. J is the Jacobian, i.e. partial derivatives of the governing equations in respect to X.

3 equations and 3 variables (Pi, Qi, Ti) for nodes. And normally 2 but maximally 5 equations and 2 variables (Qci, Tci) for connections. In each iteration, the fluid properties in terms of density, dynamic viscosity, heat capacity, enthalpy and other thermal dynamic parameters are calculated based on the iteration results of P and T.

Soft network is actually connecting supply pipes to return pipes although not visibly (In Soft, only 1 node is represented). It can be shown in following sketch:

The mass and enthalpy continuity equations are formulated for all the supply/return node.

Shunt issue

Only 1 flow change equation is modelled for shunt when it is activated, written as:

Qupstream=Qset

In referring the illustration, Qset is the required flow through the shunt to fulfil the temperature settings, which is calculated based on the enthalpy continuity equation at S1_NS where the upstream T,Q from N1_NS, T at S1_NR and shunt set temperature is known.

Simply thinking, the Qset constraints the Qs1 and QS2 (in above diagram with simplest network), Qs1 and Qs2 is almost same and are constrained by the flow change governing equation. They (in fact the flow in S1_NS, S1_NR, N2_NS, N2_NR) will be solved in the same matrix at same time. But In real calculation, it is much complex as the T and P are involved in equation formulation, which further limit how Q is calculated.

If the return temperature at S1_NR is too close to the set temperature at shunt. The Qset will be vary large and accordingly the Qs1 and Qn2. However, if there is no shunt, the flow of Qs1/Qn2 is calculated from consumer equations which is same as Qpu and Qpd. The quite large difference of Qs1/Qn2 constrained by Qset and consumer make the solution not be solved.

As there are two equations (flow change and temperature change) formulated for the consumer, it might not be easy to ignore just one of them as they all referring to the Q. It thus requires expertise of district heat with the capability of equation formulation, and with some knowledge of numerical algorithm and programming skills to investigate whether it is possible to manipulate the variables in the shunt loop to solve the issue.

The requirements for that resource are presented below:

· Have 7+ years of application development experience in District Heating and Cooling products and ideally a post graduate qualification in district heating or similar.

· Experience in the District Heating and Colling and Water industries is mandatory.

· Experience with simulation software.

· Ability to perform Numerical Analysis including Numerical Methods, Algorithms and Tools

· Architecture Fundamentals.

· Proven experience with software design, OOD methodologies and OOP programing.

· Experience with ORM frameworks.

· Experience with Web services development (SOAP, REST).

· Proficient in C# .Net

· SQL Server and relational databases.

· Experience with SCADA, PLCs and telemetry devices will be very welcome.

· Familiar with GIS applications and Autocad.

· Good communication and interpersonal skills.

· Self-driven, flexible, used to work with a virtual team.

· Ability to speak English fluently and communicate effectively in written reports and oral presentations.

Duties and responsibilities

· Design, development and testing of new algorithms in the applications using C#.

· Responsible for regular communication with others involved in the development process.

· Implement, test, and bug-fix functionality.

· Participate as a team member in fully agile Scrum deliveries.

· Provide support to end users.

· Design, build, and maintain efficient and reliable C++/C# code.

Контакт: ksenia.zabavina@se.com