TRNSYS入门以及经验_第1页
TRNSYS入门以及经验_第2页
TRNSYS入门以及经验_第3页
TRNSYS入门以及经验_第4页
TRNSYS入门以及经验_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TRNSYSV门以及经验01: TRNSYS包介绍15版本:trnshell : trnsys的主要运行环境,可以编辑trnsys独立运行程序(可以提供给非trnsys用户, 资料的选择可以通过下拉菜单或者填上数字,并可以查看运行结果,处理数据,画图等)trnsed :读取trnshell创建的独立的运行程序simCAD:独立的软件,和trnsys配合使用,来建立建筑模型 trnlib :用户添加自己的部件的编辑器一Ilsibat: trnsys的界面,由法国公司开发出提供给用户末端一个友好的界面Prebid:建筑编辑模块spreadsheet andchart :用来读取数据并处理与画图O

2、O O O O O16版本:trnsys studio : trnsys的用户界面,15中为IIsibat, 16中改名为此trnedit :编辑trnsys独立程序,trnsys的主要运行环境 15里的trnshell TRNBuild建筑编辑模块 15里面的PrebidO O O O O O02: trnsys使用的方法目前我知道就3种方法,大家可以找出新的应用方法,在这里交流1:直接在trnsys 里面运行,不利用trnsys simulation studio,不利用用户界面,可以建立dck文件,直接编辑,然后利用 trnsys运行2:在trnsys simulation studio

3、 建立project,直接找出模块,连接,运行的时候自动生成dek文件,然后在trnsys里面运行3:在其他软件里边调用 TRNSYS女口 matlab ,在matlab里面运行的时候, 直接调用trnsys。 DLL文件。03添加自己的部件到trnsys由于前期的trnsys开发一直使用fortran来作为基础语言,在添加自己的部件的时候,不可 避免的要用到fortran,本人推荐用 CVF6.6B,因为trnsys自带的说明书和各种编写部件大部 分会以它来作为基础语言。两种方法:1:根据trnsys16的说明书的第2章和第8章的说明,一步步进行,最后生成部件的外部动 态连接文件,比如typ

4、e111.DLL,这样把这个文件直接发给其他用户,就可以直接调用,无须其他改动。2 :根据说明书第二章简单的说明,在 .fortran里面建立自己的部件源代码,然后在trnlib里面进行编辑,如果直接编辑dek文件,而不利用 studio运行模拟的话,以上就可以应用了,但是如果要在 studio里面运行,还要做一下的任务:建立porforma与该代码进行连接,以便在 trnsys simulation studio 里面运用04例子的学习我认为你要是想学习好 trnsys这个软件,最好的方法是看例子,和自己相关的例子,把他看 懂(1遍不行,你就看2遍,3遍,4遍,呵呵,我当时看了我的系统相近的

5、例子都看了10几遍,把他看懂了)看懂了以后,要想想为什么这样,仔细的揣摩,相信你学会理解了5个例子以后,你的水平就很高了。看说明书的第1章的例子,这是一步步的例子说明。很详细。建议:直接利用dek文件进行模拟的,你也可以在trnsys studio里面按照例子一步步学习,运行以后生成的dek文件,一般没有什么错误, 你在参考自动生成的 dek文件,感觉进步会 快一点。不要一遇到问题就问,最好是自己想想,如果自己是在想不通,再问别人,这样的 效果最好。05:控制卡中模拟时间的选择startstop般情况下,模拟只能是开始时间小于结束时间,?比如一月份模拟就是:0-744但是要是模拟一个冬季,好像

6、不太好设置,比如我要模拟11月份-1月份,视乎就比较复杂,一年中不同的月份以及其对应的小时数和天数月份天数小时数1102327443601416491216051212880615236247182434482135088924458321027465521130572961233580161366876005 equation tool的应用和简介功能:简单的计算:如 output仁2*input2+sin (10*input3 ) +input1*3/20逻辑运算:output=GT (inputl , input2 )可以替代type2来当作控制器来控制机器的开关 output=MOD

7、(time, 24)判断一年的总时间在一天中的时间,主要用于:1作为控制器来控制开关2.简单的负荷计算,作为时间的函数3后处理工具,作为计算器列出来方程式,如集热器的效率计算,太阳能保证率,系统保证 率等计算。4.4控制设备运行时刻表,这个功能比较差一点,建议用type14替代这个功能。5建筑里面控制方位角。逻辑函数简介:6-1.ABS0取绝对值2.ACOS()反余弦函数3.AND(,)逻辑并4.ASIN()反正弦函数5.ATAN()反正切函数6.COS()余弦函数7. EQL( a,b )如果a等于b,返回1,否则返回08. EXP()e的次方,自然对数9. GT( a,b )如果a大于b,

8、返回1,否则返回010.INT0取整数11.OR(.)逻辑或12. LN() ine13. LOG()log10_14. LT( a,b ) 5如果 a小于 b, 返回 1, 否则返回 0 一 15. MAX(.)取最大16. MIN(,)取最小17. MOD(,) 取余数18. NOT()逻辑非19.SIN()正弦函数20. TAN()正切函数21. CONST 常数22. TIME()模拟的时间23.START()开始时间24STOP()结束时间.a25.STEP0时间步长26E(a , b)如果a小于或者等于 b,返回1,否则返回 027. NE(a ,b )如果a不等于b,返回1,否则

9、返回 0)-28. AE(,)29. GE(a , b)如果 a大于等于 b,返回1,否则返回 006模拟的时间步长的选择以及误差的选择 一般来说,时间步长要适中,太小的话系统的误差比较大,步长太大,精度不够高。自己大概按照估计的步长 N 进行模拟,然后在选取步长分别为0.5At和2 t进行模拟,当步长为0.5At和厶t时候的模拟结果相差较大,就选取0.25At的步长和0.5 t比较,如果相差还大,继续选取小的步长, 直至2个相差较小的时候, 选取较大的哪一个步长作为最终步长 来进行模拟。计算精度一般取相对精度,因为在一个系统里面不同的计算的绝对误差可能相差很大,例如环境温度,由于环境温度本身

10、较小,其误差较小,比如0.1 C,但是在聚焦型太阳能集热器系统中,由于温度很高,可能为 500 C,其误差可能大一些 1.1 C,如果规定精度为1,这个 时候系统运行的时候就不会收敛,一方面在聚焦型太阳能集热器中误差要求太小,但在计算环境温度的时候误差又显得过大。因此可以才去相对误差, 如精度为0.01,这个时候都可以满足,而且收敛也较快。07 TRNSYS勺功能 个人见解,希望大家修正建筑的能耗模拟,改进方案 地源(水源、空气源)热泵系统 优化暖通系统方案,控制系统优化,经济评估 冷辐射吊顶系统,地板采暖系统模拟 太阳能系统(热水,热发电,光伏发电,采暖,制冷) 蓄热,冰蓄冷系统三连供系统方

11、案与评估氢气系统燃料电池控制系统的优化 U时间为函数的系统(用户自己编部件)08短时间的模拟时间的选择大部分时间大家的模拟是用来设计的,一般选择时间为1年,即8760小时,但是如果你要模拟自己的试验,那么时间会很短,1天,1周,这个时候的边界调节就非常关键,特别是有蓄热系统的时候,初始条件的选择至关重要。一般来说,模拟一年的时候,由于边界条件很难设置,一般把前2天的时间去掉,模拟0-8760小时的结果,但在分析的时候,一般分析3-8760小时的数据,如果模拟一天两天,最好是设定好初始条件,如水箱的初始水温一定要设定好,一般我们把实际的试验数据的开始数据,设定在模拟的开始里面。就是谁水泵,水箱,

12、有较大热容的机 器一定要设定好初级条件。不然模拟和试验会相差太大。09编写自己的部件这里只是给大家一个简单的思路,有兴趣的可以去探索一下,以后我在给大家详细的步骤,我在trnsys的邮件系统里面看到这个问题,希望这个对大家有用”Q Can anyone tell me what is the procedure to add a new component?I have a *.for file.A: If you're new to making components, I recommmendto start by making a new simple comp onen t (

13、x=2*y) first. Then, try with yours:1. Create the Proforma in Simulatio n Studio2. Save it (.tmf file)3. Use File/Export to . FORTRAN4. Replace the gen erater .FOR file by yours5. Open the compile project (.dsw) and compile6. Read the Programmer's Guide manual to find out why it does n't work

14、.最近有人问控制系统,觉得邮件系统里面的问题会给大家一点建议,现在摘录过来:Q hello,I in stalled a heat pumpi n my simulati on,it works with a floor heat ing at the groundHow can I make so that it does not function in summer?For the moment considering the inertia of my floor, it turns all the year becauseI knew to put only one regulatio

15、n on the fact that it arre te to turnitself whenthe interior temperature is higher than 22° C (that thanks to a system of the 2btype)What would I like to know it is if it is possible to spe nd the same omme nt kind of system but this time to say to him that it cannot de clanc her if one is betw

16、een onJune 1 and on August 31?One also spoke to me to put a computer to make him do it OFF ONE, but I really do not see how!Could you say to me how I must make?A: I'd recomme nd that you defi ne an equati on in your in put file that has a value of 1 if the hour of the year (built-in variable &qu

17、ot;TIME") is less tha n (for example) 2500 or greater than 4500 and zero otherwise. You can use the BOOLEANbnctions GT() and LT() to accomplish this. The result of the equation should be multipliedby thecon trol sig nal of your Type2 before being sent to the heat pumps. You could also use Type5

18、15 (Heat ing and Cooli ng Seas on Scheduler) if you have access to the TESS Applicati ons library.Kind Regards,David气象资料读取部件,最近在做室内的光学分析,想找一下气象资料里面带有照度的资料,TMY2气象数据里面就有,但是用 type109读取不出来,后来发现type15可以读取,大家以后可以用type15来替代type109用,功能一样,但是读取的资料更加多。如何在TRNSYS1面新建一个 excel部件,type62的调用外部文件,Excel表格的调用,建立新的excel,

19、名字尽量简单,因为调用的时候type62需要插入excel的绝对地址,方便引用。在excel表格里面建立in put和output,般in put的名字为Inp1.Inp2.。1 np10 等,输出为Out1.。Out10等,一般的输入输出不超过10个(目前的type62模块最多支持10个in put和output),定义好整个过程的计算,就ok 了。以下为具体的步骤:一九定义Inp1和,Out1.1啲时候,点击单元格,插入-名称-定义-输入Inp1.10完成。或者用快捷键 Ctrl+F3 (=插入-名称-定义-)直接输入Inp1.10和Outl1等。九宏的录制,工具-宏-输入宏名 TRNSY

20、S-创建-把下面的程序复制进去-保 存,就ok 了。Option ExplicitSub TRNSYS(Optio nal In putl As Varia nt, _Optional Input2 As Variant, _Optio nal In put3 As Varia nt, _Optio nal In put4 As Varia nt, _Optional Input5 As Variant, _Optional Input6 As Variant, _Optional Input7 As Variant, _ Optio nal In put8 As Varia nt, _Optional Input9 As Variant, _ Optional Input10 As Variant)With NamesIf Not IsMissing(lnputl) Then:tem("Inp1").RefersToRange = Inputl: Else: GoTo GoOn $If Not IsMissing(lnput2) Then:tem("Inp2").RefersToRange = Input2: Else: GoTo GoOnIf Not IsMissing(Input3) Then: .Item("Inp3&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论