TRNSYS日本語サプリメント

TRNSYS日本語サプリメント

6月末まで「新元号スタートキャンペーン」を実施中です。TRNSYSと関連オプションを特別価格で提供中です。
キャンペーンについて詳しくは、株式会社クアトロ「新元号スタートキャンペーン」を参照下さい。

提供価格はライセンスやオプションの構成によって変わるため、詳しくは問い合わせ窓口までお問い合わせ下さい。

只今、TRNSYS日本語サプリメント準備中

さて、本題ですが、このキャンペーンの特典として「TRNSYS日本語サプリメント」のCD-ROMを準備中です。

このブログでも度々紹介していますが、日本で作成しているドキュメントの一部和訳版、オリジナルのプラグインなどを収録する予定です。作業中のドキュメントもあるため、定期的に更新できればと思っています。

【収録内容】(予定)

  • TRNSYS Documents和訳版
    • Vol.01 Getting Started
    • Vol.06 TRNEdit
    • Vol.09 Tutorials
  • 弊社オリジナルテキスト
    • 基本操作ガイド(2室モデル演習)
    • 資料 – 昼光利用モデル
  • 弊社オリジナルプラグイン
    • Weather Data Map プラグイン(TMY2, TMY3, EPW気象データ対応GUI)

ドキュメントの和訳では特に、TRNSYS18で新しく追加された Vol.09 Tutorials に力を入れています。(下の図の白抜きのドキュメント)

TRNSYS18 Documents
TRNSYS18 Documents

このドキュメントではTRNSYSの基本操作から、多数室(建物)モデル、さらには空調設備や温度制御、地盤面温度まで、計算モデルの作成のヒントになる情報が盛りだくさんです。

Vol.09 Tutorialsの和訳版
Vol.09 Tutorialsの和訳版

ページ数も多いため、まだまだ作業中ですが、その他、資料などのドキュメントを含めインストーラー形式で提供の予定です。

図は開発中の画面ですがが、インストールするとスタートメニューに日本語のドキュメントが追加されます。

TRNSYS日本語サプリメント:スタートメニューに和訳ドキュメントが追加される。
TRNSYS日本語サプリメント:スタートメニューに和訳ドキュメントが追加される。

それと気象データ用のプラグインを同梱の予定です。TMY2, TMY3, EPW, Meteonormなどの気象データを地図上で選択できる便利なプラグインになっています。

Weather Data Map Plugin

この他、材料データや建物のモデル(標準住宅など)も検討、準備中です。少々まとめるのに時間が掛かりそうなデータなので、こちらはアップデートか別バージョンで提供の予定です。

TRNSYS18入門セミナー(無料)を開催します

TRNSYS18オンラインセミナー

以下の日程で初心者向けのTRNSYS18入門セミナーを開催します。

2019年5月17日(金)15:00~16:00
2019年5月31日(金)15:00~16:00

オンラインセミナーなので、全国どこからでもPC、スマートフォン、タブレットからご参加頂けます。

セミナーの最後に質疑の時間も取る予定です。TRNSYSの機能や使い方などご質問お待ちしております。

詳しい内容、お申し込みはリンク先まで!

https://qcd.co.jp/trnsys18onlineseminar/

そして年間スケジュール

前回は平日と休日でスケジュールを分けて設定しました。今回は年間スケジュールの解説です。

住宅のモデルでは年間スケジュールはあまり想定しませんが、学校や商業施設などでは季節による変動を条件にする事があります。例えば、学校の教室では夏休み、冬休みなど生徒、学生が不在の期間を設定したいケースがあります。

TRNSYS18では、GainのスケジュールにScale 1,2の2つを設定できるようになっています。通常のスケジュールではScale 1を使って日単位、週単位の設定を行います。

下の図は前回、平日、休日を設定した例ですが、Scale 1を使って週間のスケジュールを設定しています。Scale 2はデフォルトのままですので、これを使って年関スケジュールを設定します。

平日と休日の週間スケジュール
平日と休日の週間スケジュール

年間スケジュールを作成する

2つのScaleは、それぞれの値を乗じたスケジュールとして扱われます。平日と休日のスケジュールはそのままで、Scale 2へ夏休み、冬休みの不在期間を1,0の値で定義します。

  1. 「schedule type」の項目を School_Holidays へ変更します。
  2. annual」の項目をクリックして年間スケジュールへ変更します。
  3. 夏休み、冬休みの期間を0へ、それ以外を1に設定して年間の在室状態のスケジュールを定義します。
 夏休み、冬休みの期間は不在なので(0)を設定する
夏休み、冬休みの期間は不在なので(0)を設定する

年間スケジュールを割り当てる

作成した年間スケジュールをscale 2へを割り当てます。これで週間スケジュール×年間スケジュールとして扱われます。年間スケジュールでは夏休み、冬休みの期間は(0)が設定されています。この期間は週間スケジュール×(0)、つまり在室者がいない状態として計算されます。

scale 2へ作成した年間スケジュールを割り当てる
scale 2へ作成した年間スケジュールを割り当てる

下の図は確認のため、在室者の顕熱負荷(QGPEOPLE, Ntype154)をプロットした画面です。夏休み、冬休みの期間は在室者の顕熱負荷がなくなっているが確認できます。

1年分出力すると、夏休み、冬休みの顕熱負荷が消えている
1年分出力すると、夏休み、冬休みの顕熱負荷が消えている

このようにScale 1, 2を組み合わせる事で、季節変動のある条件も扱うことが可能になります。

動作環境

以下の環境で動作を確認しています。
Windows10 Pro(64bit, 1803)
TRNSYS18.01.0001(64bit)

平日と休日でスケジュールを変えたい

TRNSYSの建物モデル(TRNBuild/Type56)で週間スケジュールの解説です。

建物モデルの計算では、在室者や暖冷房、換気などを定義する際に時間ごとの状態をスケジュールとして設定します。このスケジュールの設定では平日と土日のように、曜日によって設定を変えた週間スケジュールを定義することができます。

下の図は在室者のスケジュールを曜日別に設定した例です。この例では平日(月曜~金曜)、休日(土曜、日曜)で1週間のスケジュールを定義しています。

在室者の週間スケジュールを定義した例
在室者の週間スケジュールを定義した例

週間スケジュールの作り方

週間のスケジュールは、上の図からも分かるように日単位のスケジュールの組み合わせとして定義します。曜日ごとのスケジュールを用意して、月曜から日曜の各曜日へ割り当てていきます。

ここでは「省エネ法 住宅事業建築主の判断基準」の在室者スケジュールから、LDKを例に週間スケジュールを作成します。

住宅事業建築主の判断の基準におけるエネルギー消費量計算方法の解説 3.1 計算条件 より抜粋
住宅事業建築主の判断の基準におけるエネルギー消費量計算方法の解説 3.1 計算条件 より抜粋

Schedule Typeの名称は下の表のルールで作成します。

曜日Schedule Type
週間スケジュールPeople_LDK
平日(月曜~金曜)People_LDK_WeekDay
休日(土曜、日曜)People_LDK_WeekEnd

平日スケジュールを作成する

はじめに平日のスケジュールを作成します。TRNBuild Navigatorの画面で、

  1. Schedules」を右クリック。
  2. 表示されたメニューから「Add Schedule」を選択して新しいスケジュールを追加します。
「Add Schedule」で新しいスケジュールを作成する
「Add Schedule」で新しいスケジュールを作成する

「new schedule type」の項目を People_LDK_WeekDay へ変更します。

「new schedule type」を People_LDK_WeekDay へ変更
「new schedule type」を People_LDK_WeekDay へ変更

日単位のスケジュールは、時刻ごとの値を指定します。在室者は0:00~6:00までは0人のように時間帯と人数として定義します。表の条件から同じ値(在室者数)がつづく時間帯をピックアップします。

同じ値(在室者数)がつづく箇所を拾い出す
同じ値(在室者数)がつづく箇所を拾い出す

この例では、同じ値がつづく箇所は12箇所あります。「」ボタンをクリックして、時間帯のリストを12個に増やします。

「+」ボタンをクリックして、リストを増やす
「+」ボタンをクリックして、リストを増やす

平日のスケジュールに合せて時間帯と在室者を入力します。下の図のような表示になれば入力完了です。

各時間帯と在室者の人数を入力する
各時間帯と在室者の人数を入力する

休日スケジュールを作成する

「平日」のスケジュールと同様の手順でスケジュールを作成します。正しく休日のスケジュールが入力されると図のような表示になります。

休日のスケジュール
休日のスケジュール

週間スケジュールを作成する

平日、休日のスケジュールを組み合わせて週間スケジュールを作成します。

  1. 「new schedule type」の項目を People_LDK へ変更します。
  2. 「weekly」の項目をクリックして週間のスケジュールへ変更します。
  3. Monday~Sundayの各曜日のスケジュールとして People_LDK_WeekDay,
    People_LDK_WeekEnd を選択して割り当てます。
各曜日のスケジュールを選択する。
各曜日のスケジュールを選択する。

すべての設定が終わると、下の図のような表示なります。

平日、休日のスケジュールが定義された週間スケジュール
平日、休日のスケジュールが定義された週間スケジュール

後は対象ZoneへGain typeと、このスケジュールを組み合わせて在室者を定義します。

下の図はGain typeとして ASHRAE_100W-Person を選択、スケジュールと組み合わせた例です。

LDKの在室者の設定例
LDKの在室者の設定例

このように日単位のスケジュールを組み合わせて、簡単に週単位のスケジュールを定義することができます。

今回は在室者のスケジュールでしたが、換気や暖冷房のスケジュールも同じように定義する事ができます。

次回は、年間スケジュールの解説です。

動作環境

以下の環境で動作を確認しています。
Windows10 Pro(64bit, 1803)
TRNSYS18.01.0001(64bit)

コンポーネントの接続線を直交線に戻したい(TRNSYS-USERSより)

ものすごく小ネタですが、Simulation Studioのあるあるなのでまとめておきます。

元ネタのTRNSYS-USERの記事はこちら

[TRNSYS-users] perpendicular links

Simulation Studioで作業中に、普段は直行して描かれているコンポーネントの接続線が斜めになってしまうことがあります。図の矢印の箇所のように斜めに描かれます。

接続線が斜めに描かれる
接続線が斜めに描かれる

原因と対策

接続線を「右クリック」すると、メニューが表示されます。「User-defined path」がチェックされた状態になっているので、こチェックを外します。

接続線を右クリックしてメニューを表示、「User-defined path」のチェックを外す
接続線を右クリックしてメニューを表示、「User-defined path」のチェックを外す

これで接続線が直行して描かれるようになります。

接続線が直行線で描かれる
接続線が直行線で描かれる

逆に言うと、あまりないとは思いますが、「user-define path」にチェックすると接続線が任意に描けるようになります。

動作環境

以下の環境で動作を確認しています。
Windows10 Pro(64bit, 1803)
TRNSYS18.01.0001(64bit)

TRNSYS.GURUのオンラインラーニングコース

TRNSYS.GURUのオンラインラーニングコースがリニューアルしています。

そして早速視聴してみた

facebookのページからアクセスすると図のような画面が表示されます。Udemyのサービスを使っているため、一部日本語で表示されています。コース料金も日本円。それにしてもずいぶんリーズナブルな価格設定です。

Learn TRNSYS 

https://www.udemy.com/learn-trnsys/

TRNSYSオンラインラーニングコースのサイト
TRNSYSオンラインラーニングコースのサイト

コースは全81本、約9時間の動画で構成されています。コースは建物モデル(多数室モデル) 、空調システムのモデルの作成、Excel/VBAを使った自動実行などが含まれます。

TRNSYSオンラインラーニングコースの内容
TRNSYSオンラインラーニングコースの内容

最初の10本は無償公開されています。この10本すべて視聴しても40分ほどですが、ポイントがよくまとまって分かり易い構成になっています。TRNSYSの仕組みからSimulation Studioの基本操作、基本的な太陽熱集熱器のモデル作成まで紹介されています。

なお、解説は英語ですが、ゆっくりとした話し方で、発音も聞き取りやすかったです。

日本でも、こういう仕組みが作りたいですね。

Direct solar fraction of the floor ってなに?

急に聞かれて思い出せなかったのでメモ。

TRNSYS18のTRNBuildでは、IDFファイルをインポートする際の設定オプションが増えています。(図の赤枠の部分)

TRNSYS18で追加された「Direct solar fraction of the floor」の項目
TRNSYS18で追加された「Direct solar fraction of the floor」の項目

この赤枠部分の記載を訳すと。。。

Static distribution factor of direct solar radiation(直達日射の静的な分配係数)
Direct solar fraction of the floor:(床面への直達日射の分配係数)
The remaining direct radiation is distributed area-weighted to the walls of a zone.(その他の直達日射は面積按分で壁に分配されます)

ちょっとわかりにくい記載ですが、TRNBuildでは窓面から入る直達日射をどう分配するかGEOSURFというパラメーターで扱います。(Standard modeの場合)

先ほどの画面で、そのままIDFをインポートすると、床面のGEOSURF0.8が割り当てられます。これはStandard modeの計算で、開口部から入る直達日射の8割が床面にあたるものとして扱われます。

残りの2割はどこへ行ってしまうかというと、壁の面に面積按分で割り当てて計算されます。(後述しますが天井は除く)

簡易モデルで試す

図のような簡単なモデルを作って、実際に試してみます。

5m×5m×5mの簡易なモデル
5m×5m×5mの簡易なモデル

これをTRNBuildへインポートすると、床面(FLOOR)のGEOSURF0.8が割り当てられていることが分かります。(クリックすると拡大できます)

床面のGEOSURFは0.8に設定されている

他の壁は残り2割が按分されます。下図は西側の壁ですが、GEOSURF0.05が割り当てられています。(0.2が東西南北の4面に割り振られます)

西側の壁のGEOSURFは0.05に設定されている
西側の壁のGEOSURFは0.05に設定されている

ここで注意点としては、屋根面にはGEOSURF0が割り当てられます。ドキュメントには明記されていませんが、モデリングした際の面の属性を見ているようです。(下図の赤枠の項目)

面の属性(Type)によってGEOSURFの扱いが変わる
面の属性(Type)によってGEOSURFの扱いが変わる

面の属性とGEOSURFの値の組み合わせは以下の通りです。

TypeGEOSURFの値備考
Floor指定値(例 0.8)床面が複数あれば面積按分
Wall指定値以外を面積按分
Ceiling0固定
Roof0固定

ちなみに以前のバージョンではGEOSURFはすべて既定で0が設定されていました。(同じZone内ですべての面のGEOSURFが0だと、自動的に面積按分で計算されます。)
計算上、それもどうかなという気がしていたんですが、TRNSYS18では実状に近い割り当てに変更したようです。

動作環境

以下の環境で動作を確認しています。
Windows10 Pro(64bit, 1803)
TRNSYS18.01.0001(64bit)

Type14で100点を超えるスケジュールを設定する(TRNSYS-USERSより)

TRNSYS-USERSにType14のスケジュール設定に関しての質問が流れています。10分刻みで値の変化点が100を超えるスケジュールを設定したいようです。

I need a 10 minute daily profile. I tried to do that with forcing functions and calculated that my profile requires minimum 146 points. But the maximum limit of the forcing function (Type 14h) in trnsys is 100 points.

引用元:TRNSYS-USERS

Type14は日単位のスケジュール設定でよく使われるコンポーネントです。変化点の上限は100までなので、質問のように細かなスケジュールを設定しようとすると上限を超えてしまうようです。

設定できるスケジュールの変更点は上限は100まで
設定できるスケジュールの変更点は上限は100まで

Proformaを変更する

対策として、Type14のProformaを変更する方法が紹介されています。ProformaはTRNSYSのコンポーネントのインターフェースを定義しているファイルです。Simulation Studioでは、このファイルの情報を元に設定情報の表示、変更が行えるようになっています。

設定項目の上限値や下限値も、このProformaに定義されているので、その値を変更して対応します。

注意:
コンポーネントの本体(プログラム側)で上限が設定されている事もあり得るので、全てのコンポーネントで使えるかはケース・バイ・ケースです。
とはいえ、試して意図したように動けば結果オーライです。

Proformaの設定変更方法

Simulation Studioの画面から以下の手順で行います。

  1. Type14hのアイコンをダブルクリックしてProformaの画面を表示する。
  2. Variables」タブを選択する。
  3. Variables(Parameters,Inputs,Outputs, Derivatives)」ボタンをクリックする。
Proformaの画面を表示する
Proformaの画面を表示する
  1. Parameters」タブを選択する。
  2. Shiftキーを押しながら、「Time at point」と「Value at point」の2項目を選択する。
  3. Cycleの項目の「Change」ボタンをクリックする。
Paramtersの項目を変更する
Paramtersの項目を変更する

「Cycle Dialog」のMax valueの項目を大きな値に変更する。

Paramterの上限値を変更する
Paramterの上限値を変更する

値を変更したら「OK」ボタンをクリックしてダイアログを閉じます。最後にProformaの上書き保存、もしくは名前を付けて保存します。

下の図は上限を200へ変更した例です。スケジュールの変更点が200点まで定義できるようになっています。

変更点を200に設定した例
変更点を200に設定した例

Type14を2個とEquationで。。。

ここまで書いて思いついたんですが、単純にType14を2個使って、Equationで合成するのでいいかも?

例えば、Type14を午前、午後のスケジュール用にそれぞれ配置して、スケジュールを設定します。(午前のType14では午後はすべて0に設定、午後のスケジュールは逆に午前はすべて0に設定する)
この2つのスケジュールをEquationで合成して1日分のスケジュールにまとめます。Type14が2個なら変化点は200まで定義できます。

イメージとしては下図のような構成です。(試していないけど)

Type14を2つ配置してスケジュールを設定する
Type14を2つ配置してスケジュールを設定する

動作環境

以下の環境で動作を確認しています。
Windows10 Pro(64bit, 1803)
TRNSYS18.01.0001(64bit)

TRNBuildの設定項目の訳語を考える

3月に入り、年度末の慌ただしさも落ち着いてきました。少し時間的に余裕もでてきたので、TRNSYSのチュートリアルの和訳作業を再開しています。

今回は、その和訳作業中のチュートリアルからTRNBuildの設定項目のお話です。

TRNBuildの設定項目

下の図は Heating type で set temperature(暖房設定温度) を設定している画面です。T設定でよく見かける画面ですが、TRNBuildには値の指定方法としてConstant value(固定値)、Input(外部からの入力値)、Schedule(スケジュール)の3種類が用意されています。

この3種類の指定は設定温度に限らず、TRNBuildでは頻繁に登場します。

TRNBuild、 Heating typeの設定画面
TRNBuild、 Heating typeの設定画面

下の図は暖房設定温度をInputで設定している画面ですが、さて、ここで問題です。図の矢印の部分はなんと呼ぶでしょう?

TRNBuildのInput
TRNBuildのInput

TRNBuildのInputは一次関数

残念ながらTRNSYSのドキュメントでは特に呼び名は明記されていません。でも、よく見るとInputは y=ax+b のような一次関数になっています。

素直に名前を付けると、それぞれ「傾き」と「切片」です。

傾きと切片?
傾きと切片?

これをドキュメントの説明文で使うとなにかしっくりきません。(数学の教科書風になってしまって日本語として変な感じになります)

ちなみに原文ではmultiplier、additive valueとか multiplication factor, addition factorと表記が安定していません。

しばし悩みましたが、日本語はそれぞれ係数加算値という表現にまとめました。

係数と加算値
係数と加算値

この訳を決めるのに約半日。なかなか作業が進みません。なるべく分かり易い日本語にすべく奮闘中です。

つづく。