闭环控制,一般由人们设定目标,由电路自己的检测电路实行反馈检测数据。达到跟踪设定的 *** 作过程就叫做闭环控制。比方自己家的空调系统,就是一个闭环的控制,高级的在遥控手柄这方面检测室内温度,做一个比较大的闭环控制。中央空调更是需要使用更高一个等级的闭环控制才能够保持若干部位的均衡温度。
问题二:集成运放的开环和闭环指的是什么,什么意思? 所谓“环”,指的是“反馈环(路)“。
通常特指 负 反馈环路,即通过一定的支路把输出的一部分电压或电流引回到反相输入端,则输入端、输入端和反馈支路构成一个反馈环路。
应用中运放一般都是处于负反馈状态。如作比较器可用开环状态,如作振荡器可用正反馈状态。但后两者后来都有专用器具大量出现,所以一般运放都是使用闭环状态的。
问题三:什么是开环闭环半闭环,以及三者区别 开环是控制量跟监测量没有直接关系。闭环是控制量的大小来源于测量的大小,是根据控制算法计算所得。半闭环是控制量不完全依据控制算法结果,参与了部分人控制的想法、
问题四:什么叫开环和闭环控制系统? 有反馈的控制系统就叫闭环控制系统。没有反馈的控制系统就叫开环控制系统。例如:一个加热的控制系统,你不管温度,只管加热,就是开环控制系统。如果一个加热的控制系统,可以通过温度的反馈,控制加热的功率或者加热时间,这个加热控制系统就叫闭环控制系统。开环控制系统:不将控制的结果反馈回来影响当前控制的系统举例:打开灯的开关――按下开关后的一瞬间,控制活动已经结束,灯是否亮起以对按开关的这个活动没有影响;投篮――篮球出手后就无法再继续对其控制,无论球进与否,球出手的一瞬间控制活动即结束。闭环控制系统:可以将控制的结果反馈回来与希望值比较,并根据它们的误差调整控制作用的系统举例:调节水龙头――首先在头脑中对水流有一个期望的流量,水龙头打开后由眼睛观察现有的流量大小与期望值进行比较,并不断的用手进行调节形成一个反馈闭环控制;骑自行车――同理不断的修正行进的方向与速度形成闭环控制开环闭环的区别:1、有无反馈;2、是否对当前控制起作用。开环控制一般是在瞬间就完成的控制活动,闭环控制一定会持续一定的时间,可以借此判断,投篮第一次投篮投近了第二次投的时候用力一些,这也是一种反馈但不会对第一次产生影响了,所以是开环控制手动控制系统:必须在人的直接干预下才能完成控制任务的系统自动控制系统:不需要有人干预就可按照期望规律或预定程序运行的控制系统判断:骑自行车――人工闭环系统,导d――自动闭环系统,人打开灯――人工开环系统,自动门、自动路灯――自动开环系统发动机电喷系统的闭环控制是一个实时的氧传感器、计算机和燃油量控制装置三者之间闭合的三角关系。氧传感器“告诉”计算机混合气的空燃比情况,计算机发出命令给燃油量控制装置,向理论值的方向 调整空燃比(14.7:1)。这一调整经常会超过一点理论值,氧传感器察觉出来,并报告计算机,计算机再发出命令调回到14.7:1。因为每一个调整的循环都很快,所以空燃比不会偏离14.7:1,一旦运行,这种闭环调整就连续不断。采用闭环控制的电喷发动机,由于能使发动机始终在较理想的工况下运行(空燃比偏离理论值不会太多),从而能保证汽车不仅具有较好的动力性能,还能省油。闭环控制,从输出量变化取出控制信号作为比较量反馈给输入端控制输入量,一般这个取出量和输入量相位相反,所以叫负反馈控制,自动控制通常是闭环控制。比如家用空调温度的控制闭环控制]闭环控制是控制论的一个基本概念。指作为被控的输出以一定方式返回到作为控制的输入端,并对输入端施加控制影响的一种控制关系。在控制论中,闭环通常指输出端通过“旁链”方式回馈到输入,所谓闭环控制。输出端回馈到输入端并参与对输出端再控制,这才是闭环控制的目的,这种目的是通过反馈来实现的。正反馈和负反馈是闭环控制常见的两种基本形式。其中负反馈和正反馈从达于目的的角度讲具有相同的意义。从反馈实现的具体方式来看,正反馈和负反馈属于代数或者算术意义上的“加减”反馈方式,即输出量回馈到输入端后,与输入量进行加减的统一性整合后,作为新的控制输出,去进一步控制输出量。实际上,输出量对输入量的回馈远不止这些方式。这表现为:运算上,不止于加减运算,还包括更广域的数学运算;回馈方式上,输出量对输入量的回馈,也不一定采取与输入量进行综合运算形成统一的控制输出,输出量可以通过控制链直接施控于输入量等等。闭环控制在各种控制实例中有具体的表现方式,比如上面举的汽车发动机燃烧控制。
问题五:什么是闭环控制系统和开环控制系统,有什么区别吗? 闭环控制有反馈环节,通过反馈系统是系统的精确度提高,响应时间缩短,适合于对系统的响应时间,稳定性要求高的系统.开环控制没有反馈环节,系统的稳定性不高,响应时间相对来说很长,精确度不高,使用于对系统稳定性精确度要求不高的简单的系统.
问题六:什么是开环系统和闭环系统? 开环:系统被控对象由输入端到输出端直接输出。
闭环:系统被控对象的输出(被控制量)反馈到输入端,影响控制器的输出,形成一个或多个闭环。
闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈,若极性相同,则称为正反馈。
举例
开环:CPU风扇!只有供电 速度监视(而不是监控)
闭环:光驱电机控制电路 比例放大电路。。很多 无处不在
正反馈的有振荡电路 如 收音机电视机本振电路 显示器开关电源 等
问题七:汽车中所说的开环和闭环是什么意思哦??????????????? 说的通俗易懂一点,开环就是ECU只收集信号数据,不做其他动作。而闭环既要采集数据,也要根据数据对执行器进行控制调整。
问题八:开环系统与闭环系统的区别? 开环系统制在一个控制系统中系统的输入信号不受输出信号影响的控制系统。也就是,不将控制的结果反馈回来影响当前控制的系统
闭环系统就比较复杂,输出量直接或间接地反馈到输入端,形成闭环参与控制的系统称为闭环控制系统。也叫反馈控制系统。
为了实现闭环控制,必须对输出量进行测量,并将测量的结果反馈到输入端与输入量进行相减得到偏差,再由偏差产生直接控制作用去消除偏差。整个系统形成一个闭环。
对于自动控制系统而言闭环系统,任何一个环节的输入都可以受到输出的反馈作用。控制装置的输入受到输出的反馈作用时,该系统就称为全闭环系统,或简称为闭环系统
问题九:怎样区分开环与闭环 开环控制系统又称为无反馈控制系统。开环控制系统由控制器与被控对象组成。控制器通常具有功率放大的功能。如果系统的输出端与输入端之间不存在反馈,也就是控制系统的输出量不对系统的控制产生任何影响,这样的系统称开环。
闭环控制是控制论的一个基本概念。指作为被控的输出以一定方式返回到作为控制的输入端,并对输入端施加控制影响的一种控制关系。输出端回馈到输入端并参与对输出端再控制,这才是闭环控制的目的,这种目的是通过反馈来实现的。
#include "SimplorerAfx.h"#include "Sim2000User.h"
#include "Simd_define.h"
#include "math.h"
#define STRG_NCNAME_INPUT1 "Input1"
#define STRG_NCNAME_INPUT2 "Input2"
#define STRG_NCNAME_INPUT3 "Input3"
#define STRG_NCNAME_INPUT4 "Input4"
#define STRG_NCNAME_OUTPUT1 "Output1"
#define STRG_NCNAME_OUTPUT2 "Output2"
#define STRG_NCNAME_OUTPUT3 "Output3"
#define STRG_NCNAME_OUTPUT4 "Output4"
#define STRG_NCNAME_OUTPUT5 "Output5"
#define STRG_NCNAME_OUTPUT6 "Output6"
#define STRG_NCNAME_INTEG_OUT1 "INTEG_OUT1"
#define STRG_NCNAME_INTEG_OUT2 "INTEG_OUT2"
#define STRG_NCNAME_INTEG_OUT3 "INTEG_OUT3"
#define STRG_NCNAME_INTEG_OUT4 "INTEG_OUT4"
FCTDECL Prepare_Simd( CModUser *pMod )
{
//inner states--AddNode_State
//conservative nodes-- AddNode__c
//non-conservative nodes--AddNode_nc
pMod->AddNode_nc(STRG_NCNAME_INPUT1, 0.0,DIRIN)
pMod->AddNode_nc(STRG_NCNAME_INPUT2, 0.0,DIRIN)
pMod->AddNode_nc(STRG_NCNAME_INPUT3, 0.0,DIRIN)
pMod->AddNode_nc(STRG_NCNAME_INPUT4, 0.0,DIRIN)
//Parameter Info
//English
pMod->SetInfoNode_nc( STRG_NCNAME_INPUT1, "Input1")
pMod->SetInfoNode_nc( STRG_NCNAME_INPUT2, "Input2")
pMod->SetInfoNode_nc( STRG_NCNAME_INPUT3, "Input3")
pMod->SetInfoNode_nc( STRG_NCNAME_INPUT4, "Input4")
//Output
pMod->AddNode_nc( STRG_NCNAME_OUTPUT1, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_OUTPUT2, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_OUTPUT3, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_OUTPUT4, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_OUTPUT5, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_OUTPUT6, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_INTEG_OUT1, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_INTEG_OUT2, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_INTEG_OUT3, 0.0, DIROUT)
pMod->AddNode_nc( STRG_NCNAME_INTEG_OUT4, 0.0, DIROUT)
//Output Info
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT1, "Output1")
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT2, "Output2")
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT3, "Output3")
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT4, "Output4")
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT5, "Output5")
pMod->SetInfoNode_nc( STRG_NCNAME_OUTPUT6, "Output6")
pMod->SetInfoNode_nc( STRG_NCNAME_INTEG_OUT1, "INTEG_OUT1")
pMod->SetInfoNode_nc( STRG_NCNAME_INTEG_OUT2, "INTEG_OUT2")
pMod->SetInfoNode_nc( STRG_NCNAME_INTEG_OUT3, "INTEG_OUT3")
pMod->SetInfoNode_nc( STRG_NCNAME_INTEG_OUT4, "INTEG_OUT4")
//Adding an inner states with the same name like the output!
pMod->AddNode_State( STRG_NCNAME_OUTPUT1)
pMod->AddNode_State( STRG_NCNAME_OUTPUT2)
pMod->AddNode_State( STRG_NCNAME_OUTPUT3)
pMod->AddNode_State( STRG_NCNAME_OUTPUT4)
pMod->AddNode_State( STRG_NCNAME_OUTPUT5)
pMod->AddNode_State( STRG_NCNAME_OUTPUT6)
pMod->AddNode_State( STRG_NCNAME_INTEG_OUT1)
pMod->AddNode_State( STRG_NCNAME_INTEG_OUT2)
pMod->AddNode_State( STRG_NCNAME_INTEG_OUT3)
pMod->AddNode_State( STRG_NCNAME_INTEG_OUT4)
return 1L
}
FCTDECL Initialize_Simd_TR( CModUser *pMod )
{
return TRUE
}
FCTDECL Simulate_Simd_TR( CModUser *pMod )
{
static double Tperiod
double timer1
double input1 =pMod->GetValNode_nc( STRG_NCNAME_INPUT1)
double input2 =pMod->GetValNode_nc( STRG_NCNAME_INPUT2)
double input3 =pMod->GetValNode_nc( STRG_NCNAME_INPUT3)
double input4 =pMod->GetValNode_nc( STRG_NCNAME_INPUT4)
static double nsum=0 //have to define to the static variable
static double deadtime
static double sum1=0,sum2=0,sum3=0,sum4=0 ,sum6=0
static double sum7=0,sum9=0,sum10=0
static double output1,output2,output3,output4
static double sample_time
static double MULA, MULB , MULAf,MULBf,sumaf,sumbf
static double integ1,integ2,integ3,integ4
static double ton1_s,ton2_s ,ton1_e ,ton2_e ,ton1_sf
static double ton2_sf,ton1_ef,ton2_ef
static double ton1,ton2,ton3,counter2
Tperiod=1.0/2000
deadtime=1.0e-5
timer1=1-fabs(2-4.*fmod(input4,Tperiod)/Tperiod)
if(input4>nsum*Tperiod)
{
nsum=nsum+1
//the up one step start and end time
ton1_sf=ton1_s
ton1_ef=ton1_e
ton2_sf=ton2_s
ton2_ef=ton2_e
MULAf =MULA
MULBf =MULB
//speed PI control
sum1=3000-input1
integ1=pMod->GetValNode_State( STRG_NCNAME_INTEG_OUT1)
sample_time=GET_SAMPLETIME(pMod)
integ1 +=sum1*sample_time
sum2=sum1*4+integ1*10+2*3000*3000/(3*1000*75)
//current PI control
MULA=sum2*input3/1000
MULB=sum2*input4/1000
sum3=MULA-input2
integ2= pMod->GetValNode_State(STRG_NCNAME_INTEG_OUT2)
integ2+=sum3*sample_time
sum6=sum3*1.5+integ2*5
sum4=MULB-input3
integ3=pMod->GetValNode_State(STRG_NCNAME_INTEG_OUT3)
integ3+= sum4* sample_time
sum7=sum4*1.5+integ3*5
//former fedback
sumaf=MULA*0.068+0.0023*(MULA-MULAf)/Tperiod
sumbf=MULB*0.068+0.0023*(MULB-MULBf)/Tperiod
sum9=(input3-sum6-sumaf)/3000
sum10=(input4-sum7-sumbf)/3000
if(sum9>1)
sum9=1
if(sum9<-1)
sum9=-1
if(sum10>1)
sum10=1
if(sum10<-1)
sum10=-1
ton1=(sum9+1)*Tperiod/2
ton2=(sum10+1)*Tperiod/2
if(ton1>Tperiod)
ton1=Tperiod
if(ton1<0)
ton1=0
if(ton2>Tperiod)
ton2=Tperiod
if(ton2<0)
ton2=0
//the start time and end tiem of every
//IGBT which do not consider the dead time
ton1_s=(Tperiod-ton1)/2
ton1_e=(Tperiod+ton1)/2
ton2_s=(Tperiod-ton2)/2
ton2_e=(Tperiod+ton2)/2
counter2=input4-(nsum-1)*Tperiod
//Generate the switch gating signal
if ((counter2<ton1_sf+deadtime) || (counter2>ton1_ef))
output1=-1
else
output1=1
if ((counter2<ton1_sf) || (counter2>ton1_ef+deadtime))
output2=1
else
output2=-1
if((counter2<ton2_sf+deadtime)||(counter2>ton2_ef))
output3=-1
else
output3=1
if((counter2<ton2_sf)||(counter2>ton2_ef+deadtime))
output4=1
else
output4=-1
//Setting the output via the same name internal state:
pMod->SetValNode_State(STRG_NCNAME_OUTPUT1, output1)
pMod->SetValNode_State(STRG_NCNAME_OUTPUT2,output2)
pMod->SetValNode_State(STRG_NCNAME_OUTPUT3, output3)
pMod->SetValNode_State(STRG_NCNAME_OUTPUT4, output4)
pMod->SetValNode_State(STRG_NCNAME_OUTPUT5,sum9)
pMod->SetValNode_State(STRG_NCNAME_OUTPUT6, sum10)
return TRUE
}
}
FCTDECL Validate_Simd_TR( CModUser *pMod )
{
return TRUE
}
FCTDECL Close_Simd_TR( CModUser *pMod )
{
return TRUE
}
这是本人从三相PWM整流电路闭环程序修改成的两相SPWM整流电路程序,求大神指导,把程序如何从闭环改为开环
汽车中所说的开环和闭环是指汽车电子系统电路反馈的控制形式,开环控制就是输入控制输出;闭环控制就是在开环控制的基础上加上一个反馈,使得输出又可以反过来作用输入。
开环控制系统对发动机及控制系统的精度要求高,控制精度低。无氧传感器在使用工况超出预定范围时,不能实现控制。
在闭环控制系统中,发动机排气管上加装了氧传感器,根据排气中含氧量的变化,判断实际进人汽缸的混合气空燃比,再通过电脑与设定的目标空燃比进行比较,并根据误差修正喷油量。空燃比控制精度较高。
扩展资料
汽车开环控制系统的工作原理
汽车开环控制系统是预先设定的加工程序指令通过运算控制器(可为微机或单片机)去控制脉冲的产生和分配,发出相应的脉冲;再由这些脉冲驱动步进电动机,通过精密传动机构带动工作台进行加工。如果能保证不丢失脉冲,能有效地抑制干扰的影响,再采用精密传动机构。
开环系统的优点是无反馈环节,一般结构简单、系统稳定性好、成本低。因此,在输出量和输入量之间的关系固定,且内部参数或外部负载等扰动因素不大,或这些扰动因素产生的误差可以预先确定并能进行补偿的情况下,可以采用开环控制系统。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)