Tank_System_Block ішкі жйені рамдастыру блоктары

Tank_System_Block рамдасан блогы сйкес функционалды байланыстарымен осылан келесідей элементтерден трады:

- Tank_System рамдасан блогы (Chart блогыны сйкес шыуларымен байланысан ш кірісі жне екі – h1 мен h2 шыысы бар);

- бактерді толып кетуін тексеретін блоктар (стандартты Const, Relational Operator жне Stop Simulation блоктарымен іске асырылады).

Tank_System екі бак жйесі конроллер сигналдарын баылап, крандарды ашылу/жабылуын басару керек. Сонымен бірге екінші бактегі су Hдегейінен ктерілген кйді адып, осындай оиа пайда болан кезде суды екінші бакке тсу жыдамдылыын (3) формула бойынша згертіп отыруы керек. Сонымен бірге жйе бактерді толып кеткен жадайларын баылап, ажетті рекетті орнатуы керек.

Осы талаптарды есепке алып, жйені бірнеше бліктерге блуге болады:

- Vinput краныны ашылу/жабылуын басаратын элементі, бл ішкі жйені Vin_Control деп атаймыз ;

- (5) формулалар бойынша Р1 жне Р2 ысырмаларды ашылу/жабылуын басаратын элементтер; олар K1_Control жне K2_Control ішкі жйелер болады;

- жйені шінші элементі ретінде екі бакті здерін арастыруа болады, олар екі бакті толып кету авариялы кйін жне екінші бакте су дегейі H мнінен асып кеткен жадайын баылайды; бл ішкі жйені Two_Tanks деп атаймыз.

 

4.3.1 Кірудегі кранды басару блогы.

рамдасан Vin_Control блогы рамындаы функционалды слба келесілерден трады: Switch стандартты блогы жне Const стандартты блогыны екі данасы; оларда кірістегі кран ашы немесе жабы боландаы кіріс аынны жылдамдылыы орнатылан. Бл мндер арасында айта осылу контроллерден Vin_Control блогыны кірісіне тскен мнге сйкес Switch блогында орындалады. Сйкес Vin мні шыуа беріледі.

Vin_Control блогыны жалыз кірісі мен жалыз шыысы бар.

 

4.3.2 Бактер арасындаы кранды басару блогы.

K1_Control жне K2_Control рамдасан блоктарды сас функционалды слбалары бар, олар тек ана Fcn стандартты блогында орнатылан тедеулер коэффициентерімен ((5) формулалары) айырылады. р блокты функционалды слбасы келесі элементтерден трады:

- Switch стандартты блоктарыны екі данасы: біріншісі V1/V2 крандарды ашы/жабы кйелері арасында айта осылуды орнату шін, екіншісіР параметрі 80­-ге те болан кйді баылап, К(р) функциясыны мндері арасында сйкес айта осылуды орнату шін;

- Const стандартты блогыны екі данасы V1/V2 крандарыны ашылады/жабылады кйлеріне сйкес 1 жне -1 мндерінен трады, жне таы бірConst блогы Р>=80 болан кезде К(р) функциясына 0 мнін меншіктеуге негізделген;

- Integrator стандартты блогы, айта осыштан тскен (1 немесе -1) мнді 0-ден 80-ге дейін интегралдау шін, интегралданатын шаманы бастапы мні 80-ге те (бл блокты шамасы екінші айта осыш кірісіне тседі);

- Fсn стандартты блогы, мнда К1(р)/К2(р) функцияларды мндері есептеледі.

Switch блогындаы айта осылу K1_Control/K2_ControI блогыны кірісіне контроллерден тскен V1/V2 шамаа байланысты орындалады. Сйкесkl/k2 шамасы шыуа беріледі. K1_Control/K2_Control блоктарында жалыз кірісі жне жалыс шыысы бар.

 

4.3.3 Two_Tanks ішкі жйесі.

Two_Tanks ішкі жйесіні kl, k2 жне Vin кіру айнымалылары бар. Олар V1 жне V2 крандарды басаратын функциялар мндері жне жйеге тсетін суды кіріс аын жылдамдылыы болып табылады. Бл айнымалылар арастырылып отыран ішкі жйеге есептелген блоктарды шыыстарынан тседі.

Шыудаы айнымалылар – бірінші жне екінші бактердегі h1 жне h2 су денгейлері. Бл айнымалыларды мндері (2) формулалар бойынша есептелген. Бл тедеулерді о жатарында згеру задары (3) жне (4) формулалармен берілетін Vout жне V12 шамалары бар. Сондытан, біріншіден осы айнымалыларды есептейтін ішкі жйелерді ру керек, оларды Vout_calc, V12_calcl жне V12_calc2 деп атаймыз (екі блок, себебі (3) формуланы екі тармаы бар).

Vout_calc блогыны кірісіне k2 жне h2 мндер тседі. Оларды бір вектора біріктіру шін стандартты Мuх блогы олданылады. Бл блоктан вектор стандартты Fсn блогына тседі, мнда шыудаы Vout шаманы мні есептеледі ((4) формуласы).

Сол сияты шыудаы V12 шыудаы шаманы есептеуге екі блок растырылады ((3) формуласы). рамдасан V12_calcl блогыны функционалды слбасында стандартты Мuх блогы бар, ол оны кірісіне тсетін kl жне h1 мндерін бір вектора біріктіріп, оны стандартты Fсn блогыны кірісіне береді, онда V12 шыу шаманы мні есептеледі. V12_calc1 блогыны екі кірісі жне жалыз шыысы бар.

рамдасан V12_calc2 блогыны функционалды слбасында стандартты Мuх блогы бар, ол оны кірісіне тсетін kl, hl жне h2 мндерін бір вектора біріктіріп, оны стандартты Fсn блогыны кірісіне береді, онда V12 шыу шаманы мні есептеледі. V12_calc2 блогыны ш кірісі жне жалыз шыысы бар.

рамдасан Two_Tanks блогыны функционалды слбасы келесі элементтерден трады:

- рамдасан Vout_calc, V12_calcl жне V12_calc2 блоктары;

- стандартты Switch блогы;

- Vin (Two_Tanks блогыны кірісіне Vin_Control блогынан тсеті) жне V12, Vout жне V12 сигналдарыны сйкес мндерін векторлара біріктіретін стандартты Мих блогыны екі данасы;

- тедеулерді о жатары есептелетін ((2) формулалар) Fcn блоктары;

- стандартты Integrator блогыны екі данасы, оларды шыулары модель шыуына тсетін h1 жне h2 мндері болып табылады.

Switch блогындаы айта осылу интегратордан Switch блогыны кірісіне тсетін h2 мніне сйкес орындалады. Сол кезде V12 мнін есептейтін блоктарды біреуі жмыса осылады.

 

4.3.4 Зерттеу объектті соы диаграммасы.

зара функционалды байланыстарымен байланысан Two Tanks, Vin Control, K1_Control жне K2_Control блоктары Tank_System блогын астырады. Tank_System блогыны контроллерден тсетін сигналдара негізделген ш кірістері (Vinput, V1, V2) жне екі – h1 мен h2 шыысы бар.

зара функционалды байланыстармен байланысан рамдасан Tank_System блогы, стандартты Constant, Relational Operator жне Stop Simulation блогыны екі данасы (бактерді толып кетуін тексеретін) Tank_System_Block ішкі жйесін рады.

Tank_System_Block блогыны ш кірісі бар (олара контроллерден сигналдар беріледі) жне екі шыысы бар (h1мен h2). Осы ішкі жйе бізді зерттеу объектімізді блок-диаграммасы болып табылады.

 

Объектті басару