A. 请问,电力系统的仿真一般用什么软件
电力系统仿真软件简介
一、PSAPAC
简介: 由美国EPRI开发,是一个全面分析电力系统静态和动态性能的软件工具。
功能:DYNRED(Dynamic Rection Program):网络化简与系统的动态等值,保留需要的节点。
二、EMTP/ATP
简介: EMTP是加拿大H.W.Dommel教授首创的电磁暂态分析软件,它具有分析功能多、元件模型全和运算结果精确等优点,对于电网的稳态和暂态都可做仿真分析,它的典型应用是预测电力系统在某个扰动(如开关投切或故障)之后感兴趣的变量随时间变化的规律,将EMTP的稳态分析和暂态分析相结合,可以作为电力系统谐波分析的有力工具。ATP(The Alternative Transients Program)是EMTP的免费独立版本,是目前世界上电磁暂态分析程序最广泛使用的一个版本, 它可以模拟复杂网络和任意结构的控制系统,数学模型广泛,除用于暂态计算,还有许多其它重要的特性。 ATP程序正式诞生于1984年,由Drs. W. Scott Meyer 和Tsu-huei Liu,所组成的世界各地的用户组不断地发展。ATP还配备有比TACS更灵活、功能更强的通用描述语言MODELS及图形输入程序ATPDraw。
三、PSCAD/EMTDC
Dennis Woodford博士于1976年在加拿大曼尼托巴水电局开发完成了EMTDC的初版,是一种世 界各国广泛使用的电力系统仿真软件, PSCAD是其用户界面,PSCAD的开发成功,使得用户能更方便地使用EMTDC进行电力系统分析,使电力系统复杂部分可视化成为可能,而且软件可以作为实时数字仿真器的前置端。可模拟任意大小的交直流系统。操作环境为:UNIX OS, Windows95, 98,NT;Fortran 编辑器;浏览器和TCP/IP协议。
四、电力系统分析软件BPA
中国版的BPA程序是由中国电力科学院引进、消化、吸收美国BPA程序开发而成。从1984年开始在我国推广应用以来,已在我国电力系统规划部门、调度运行部门、试验研究部门得到了广泛的应用,成为我国电力系统分析计算的重要工具之一。程序中包括详细的发电机模型和各种励磁模型,主要由潮流和暂态稳定程序构成,具有计算规模大、计算速度快、数值稳定性好、功能强等特点。操作系统为DOS及Windows 9X/NT/2000版。
五、电力系统分析软件NETOMAC
简介: 德国西门子公司在上个世纪70年代开发的电力系统分析软件,经过多年的发展,该软件不断完善,功能日益强大,具有良好的开放性,可嵌入用户自行编制的 FORTRAN语言子程序、数学表达式等,用户遍及世界各地。该软件元件模型全,仿真频带宽,运行与Windows环境下。
六、PSASP
《电力系统分析综合程序》(Power System Analysis Software Package,PSASP)是一套历史长久、功能强大、使用方便的电力系统分析程序,它具有我国自主知识产权,是资源共享,使用方便,高度集成和开放的大型软件包
PSASP是电力系统规划设计人员确定经济合理、技术可行的规划设计方案的重要工具;是运行调度人员确定系统运行方式、分析系统事故、寻求反事故措施的有效手段;是科研人员研究新设备、新元件投入系统等新问题的得力助手;是高等院校用于教学和研究的软件设施。
PSASP基于电网基础数据库、固定模型库以及用户自定义模型库的支持,可进行电力系统(输电、供电和配电系统)的各种计算分析。
七、PSS/E OPF 简介
PIT美国电力技术咨询公司在电力系统分析领域居世界之首,其PSS/E OPF(用于电力系统工程的仿真器的优化潮流)是个功能强大,使用方便的电力网络分析工具。它突破了常规的潮流分析,为用户提 供了全面优化和调整输电系统运行的能力。PSS/E OPF完全嵌入在PSS/E的潮流程序中,使得这种优化 和调整更为容易。PSS/E OPF把职能融入潮流求解过程中,大大提高了分析电力系统性能的效率。常规的潮流依赖于工程师系统地研究各个解后才能找到一个满意的“良好”解,而PSS/E OPF直接改变各种控制从而迅速地确定“最优”解。几乎对于任何一个合理的初始点,OPF肯定能求得唯一的全局最优解,并同时满足系统 约束,使成本减少到最小或使系统性能最佳。
B. 如何仿真变容管对电路q值的影响
Q等于谐振时的感抗XLo(或Xco)/R来求取:
Q=XLo/R
C. 用电路仿真软件multisim设计一个彩灯控制器
(一)设计要求包括:1、八路彩灯分别用8个发光二极管模拟,编号依次为0,1,…7,8个数码管依次显示;数字0、1、2……8不断循环,相应的8路彩灯能够自动循环点亮,每个数字显示时间相等;2、需要设计时钟脉冲产生电路,循环控制彩灯,时钟脉冲产生电路由555定时电路组成多谐振荡触发器产生连续始终脉冲,彩灯循环控制电路采用74lS194实现。 本设计采用两片双向移位寄存器CT74LS194来实现彩灯电路的循环控制。当CP端不断地输入计数脉冲时,其输出端Q0—Q3,Q0’-Q3’将会依次输出高电平,555定时电路产生连续时钟脉冲进行信号的输入,使彩灯LED1-LED8就会依次循环点亮,在视觉上就能形成流动感。(二)设计原理如下:用一块八进制计数分频器C T74LS194数字集成电路,当CPD端不断地输入计数脉冲时,其输出端Q0—Q4将会依次输出高电平,使彩灯LED1-LED4就会依次循环点亮,在视觉上就能形成流动感。时钟脉冲发生器由555时基集成电路IC 1组成,它接成典型的无稳态工作模式,输出脉冲由第3脚输出直接送人IC2的CP端,即第14脚,作为IC2的计数脉冲,调节电位器RP可以调节其振荡频率,从而可改变灯串LED1---LED8的流动速度。
D. 我这个PROTEUS的电路图仿真要多久 我之前仿真了2小时怎么还没好
这个电路是一般的电子线路,而且没有单片机,仿真是很快的,如果用一般速度的计算机,只要几秒钟就可以了,我说的几秒钟,说的是它运行到稳定状态。
你说仿真2小时是什么意思?如果你不让它停下来,它是永远不会停的。你只要让右边的电压表稳定了就可以了!它自己不会停下来的!
E. proteus仿真电路图,51单片机按键计数
按照你题目,用了2个2位显示,实际有4位合一起的。
k3:切换计数模式/预置模式。
计数模式:LED显示计时数字,从0开始计时,直到预置最大值。
预置模式:LED显示当前预置最大值,按k1,k2可对预置值+-操作,长按k1,k2大约2秒,会进入自动加减预置值。直到再次点击k1,k2,k3任意一键停止自动。
k4:在计数模式下使用,每按下一次显示的数字加一(会在正常计时同时额外+1)。
当计数达到预置最大值,会停止计数,LEN闪烁(实际就是交替显示间隔边长),蜂鸣器响。
按键时长、LED动态显示间隔、闪烁间隔、计数速度,均可直接修改常量,需要自己改,我备注写的很详细。
电路基本按照你上图,略有修改。
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define an P0
#define on 0
#define off 1
#define SSSPEED 35 //LED交替闪烁间隔时间
#define JSPEED 5000//计数模式,速度默认数值(5000*200us=1S) 值越小计数越快
#define PREESTIME 500//按钮长按时间判定,预设500(大约2秒),需要自改,值越大,长按时间越长
sbit fm=P3^3;
sbit wei1=P3^4;
sbit wei2=P3^5;
sbit wei3=P3^6;
sbit wei4=P3^7;
sbit k1=P1^4;
sbit k2=P1^5;
sbit k3=P1^6;
sbit k4=P1^7;
uint jsSpd=JSPEED;//计时速度,默认1s一次(5000*200us)
uint ssSpd=SSSPEED;//LED交替闪烁速度
//共阳极
int delay(uint xms);
void init();
void jspause();//计数器开启/停止
void setnumYS();//设置预设数值
void numJsChange();//计数模式数字改变
void showLED();
int pressWait(uint btn);
uint g=0;
uint s=0;
uint b=0;
uint q=0;
uint count=0;
uint ispause=1;
uint numYS=0;//预设数值
uint numJS=0;//实际计时的数字
uint isMaxJs=0;//标识:计时达最大。 达最大1,否0
uint isk3press=0;//标识:k3按钮是否被点击。 点击1,否0
uint ispress1=0;//标识:k1被长按
uint ispress2=0;//标识:k2被长按
uint isbtn4=0;//标识:k4被按下
uint btnName=0;//按钮长按计时
void main()
{
init();
while(1)
{
if(ispause==1 && ispress1==1 && numYS<9999) //预置模式下,k1已长按,自动增
{
numYS++;
setnumYS();
}
if(ispause==1 && ispress2==1 && numYS>0) //预置模式下,k2已长按,自动减
{
numYS--;
setnumYS();
}
if(isMaxJs==0 && numJS>=numYS && ispause==0) //计时模式下达最大值
{
fm=on;
ssSpd=1000;//增加LED交替间隔,实现数字闪烁
isMaxJs=1;
EA=0;
setnumYS();
numJS=0;
}
if(k1==0 ||k2==0|| k3==0) //k1k2k3任意一个按钮被按下,停止预置数自动增长
{
ispress1=0;
ispress2=0;
}
if(k1==0 && ispause==1)//预置模式下+
{
delay(10);
if(k1==0)
{
btnName=1;
if(pressWait(btnName))//判断连按
{
while(k1==0);
ispress1=1;
}
else if(numYS<9999)
{
numYS++;
setnumYS();
}
}
}
if(k2==0 && ispause==1)//预置模式下-
{
delay(10);
if(k2==0)
{
btnName=2;
if(pressWait(btnName))//判断连按
{
while(k2==0);
ispress2=1;
}
else if(numYS>0)
{
numYS--;
setnumYS();
}
}
}
if(k3==0)
{
delay(10);
if(k3==0)
{
while(k3==0);
fm=off;
jspause();
}
}
if(k4==0 && ispause==0)//计数模式下按下k4,k4的防抖写在中断中
{
delay(10);
if(k4==0)
{
while(k4==0);
isbtn4=1;
}
}
showLED();
}
}
void showLED()
{
uchar nums[10]={0xc0,0xf9,0xa4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x98};
if(g>=0)
{
an=nums[g];
wei4=on;
delay(ssSpd);
wei4=off;
}
if(s>0 || (s==0 && b>0))
{
an=nums[s];
wei3=on;
delay(ssSpd);
wei3=off;
}
if(b>0 || (b==0 && q>0))
{
an=nums[b];
wei2=on;
delay(ssSpd);
wei2=off;
}
if(q>0)
{
an=nums[q];
wei1=on;
delay(ssSpd);
wei1=off;
}
}
void setnumYS()//设置预设数值
{
q=numYS/1000;
b=(numYS%1000)/100;
s=(numYS%100)/10;
g=numYS%10;
}
void jspause()
{
if(ispause==0 || isMaxJs==1)//关闭计时模式 / 启动预置模式
{
EA=0;
isMaxJs=0;
ispause=1;
ssSpd=SSSPEED;
ispress1=0;
ispress2=0;
setnumYS();
}
else if(ispause==1) //启动计时模式 / 关闭预置模式
{
ispause=0;
q=b=s=g=0;
numJS=0;
ssSpd=SSSPEED;
EA=1;
}
}
void init()
{
TMOD=0x02; //T0 工作模式2 自动装填8位 200us
TH0=0x38;
TL0=0x38;
EA=0;
ET0=1;
TR0=1;
wei1=off;
wei2=off;
wei3=off;
wei4=off;
}
void numJsChange()//计数模式数字改变
{
if(g==9)
{
g=0;
if(s==9)
{
s=0;
if(b==9)
{
b=0;
if(q==9)
{
q=0;
}
else
q++;
}
else
b++;
}
else
s++;
}
else
g++;
}
void ct() interrupt 1 //一次中断200us
{
if(count<jsSpd)
count++;
else
{
count=0;
numJsChange();
numJS++;
}
if(isbtn4==1)
{
isbtn4=0;
numJsChange();
numJS++;
}
}
int pressWait(uint btn)
{
uint i,j;
for(i=PREESTIME;i>0;i--)
for(j=110;j>0;j--)
{
if((k1==1 && btn==1)||(k2==1 && btn==2))
return 0;
}
return 1;
}
int delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--)
{
if(k1==0 || k2==0 ||k3==0)
return 1;
}
return 0;
}
F. 这东西在multisum电路仿真软件里面叫什么
161是4位2进制、可预置同步计数器。十进制计数器,输出最大值是9(Q3Q2Q1Q0 = 1001),数据输入端置0(D0 = D1 = D2 = D3 = 0),输出最大值9取反,去控制置数端(LD' ,9脚),161会等到下一个时钟脉冲才置入数据,完成溢出归零控制。 LD' = (Q0 * Q3)'
G. 电路仿真软件
IPMUX-2L是一款TDM电路仿真网关,它将基于TDM的业务扩展到包交换网络。同时可作为基于以内太网的接入设备。
电路仿容真的性能
该设备提供基于PSN实现传统应用的解决方案,用于在包交换网络(PSNs)上传输E1数据流。该设备将来自用户E1端口和高速数据端口的数据流转换为用于在网络上传输的数据包。这些数据包的寻址机制为IP或 MPLS。
这些数据包通过IPMUX-2L以太网端口传输到PSN上。远端电路仿真设备将这些数据包转换为TDM数据流。
基于ASIC的架构提供了稳定、高性能、处理时延最低的电路仿真解决方案。
该设备基于包括TDMoIP、CESoPSN 、SAToP或 HDLCoPSN 在内的分组传输类型支持各种传统应用。
基于高性能ASIC的缓存与转发技术将端到端处理时延降到最低。可配置的数据包大小与PSN的吞吐量和延迟相平衡,而抖动缓存则可以补偿网络中高达200毫秒的数据包时延变化(抖动)。
为电路仿真分配的一个IANA注册UDP端口号通过交换机与路由器简化了流分类。
电路仿真的定时
TDM设备之间通过部署先进的时钟分发机制保持同步。时钟选项如下:
H. multisim仿真,两个电路单独仿真时结果正确,但是两个电路图放在一起仿真就会出错,什么原因
你这两个电路有什么关联吗?为什么非要一起仿真呢?我估计是这两个电路的“地”和“VCC”一样引起的!你可以试试把GND和VCC改成不一样的