LTC2943 - 具温度、电压和电流测量功能的多节电池电量测量芯片

LTC2943 - 具温度、电压和电流测量功能的多节电池电量测量芯片
LTC2943 - 具温度、电压和电流测量功能的多节电池电量测量芯片

LTC2943 - 具温度、电压和电流测量功能的多节电池电量测量芯片特点

?可测量累积的电池充电和放电电量

? 3.6V 至 20V 工作范围可适合多种电池应用

?14 位 ADC 负责测量电池电压、电流和温度

?1% 电压、电流和充电准确度

?±50mV 检测电压范围

?高压侧检测

?适合任何电池化学组成和容量的通用测量

?I2C / SMBus 接口

?可配置警报输出 / 充电完成输入

?静态电流小于120μA

?小外形 8 引脚 3mm x 3mm DFN 封装

典型应用

描述

LTC?2943 可测量便携式产品应用中的电池充电状态、电池电压、电池电流及其自身温度。其具有宽输入电压范围,因而可与高达 20V 的多节电池配合使用。一个精准的库仑计量器负责对流经位于电池正端子和负载或充电器之间的一个检测电阻器电流进行积分运算。电池电压、电流和温度利用一个内部 14位无延迟增量累加(No Latency ΔΣTM) ADC 来测量。测量结果被存储于可通过内置 I2C / SMBus 接口进行存取的内部寄存器中。

LTC2943 具有针对所有 4 种测量物理量的可编程高门限和低门限。如果超过了某个编程门限,则该器件将采用 SMBus 警报协议或通过在内部状态寄存器中设定一个标记来传送警报信号。LTC2943 仅需采用单个低阻值检测电阻器以设定测量电流范围。

应用

?电动工具

?电动自行车

?便携式医疗设备

?视频摄像机

程序:

#include

#include

#include "Linduino.h"

#include "LT_I2C.h"

#include "UserInterface.h"

#include "QuikEval_EEPROM.h" #include "LTC2943.h"

#include

// Function Declaration

void print_title(); // Print the title block

void print_prompt(); // Print the Prompt

void store_alert_settings(); // Store the alert settings to the EEPROM

int8_t restore_alert_settings(); // Read the alert settings from EEPROM

#define AUTOMATIC_MODE_DISPLAY_DELAY 1000 //!< The delay between readings in automatic mode

#define SCAN_MODE_DISPLAY_DELAY 10000 //!< The delay between readings in scan mode

const float resistor = .100; //!< resistor value on demo board

// Error string

const char ack_error[] = "Error: No Acknowledge. Check I2C Address."; //!< Error message

// Global variables

static int8_t demo_board_connected; //!< Set to 1 if the board is connected static uint8_t alert_code = 0; //!< Value stored or read from ALERT register. Shared between loop() and restore_alert_settings()

//! Initialize Linduino

void setup()

{

char demo_name[] = "DC1812"; //! Demo Board Name stored in QuikEval EEPROM

quikeval_I2C_init(); //! Configure the EEPROM I2C port for 100kHz

quikeval_I2C_connect(); //! Connects to main I2C port

Serial.begin(115200); //! Initialize the serial port to the PC

print_title();

demo_board_connected = discover_demo_board(demo_name);

if (demo_board_connected)

{

print_prompt();

}

else

{

demo_board_connected = true;

Serial.println("Did not read ID String, attempting to proceed anyway...\nPlease ensure I2C lines of Linduino are connected to the LTC device"); }

}

//! Repeats Linduino loop

void loop()

{

int8_t ack = 0; //! I2C acknowledge indicator

static uint8_t user_command; //! The user input command

static uint8_t mAh_or_Coulombs = 0;

static uint8_t celcius_or_kelvin = 0;

static uint16_t prescalar_mode = LTC2943_PRESCALAR_M_4096;

static uint16_t prescalarValue = 4096;

static uint16_t alcc_mode = LTC2943_ALERT_MODE;

if (demo_board_connected) //! Do nothing if the demo board is not connected

{

if (Serial.available()) //! Do nothing if serial is not available

{

user_command = read_int(); //! Read user input command

if (user_command != 'm')

Serial.println(user_command);

Serial.println();

ack = 0;

switch (user_command) //! Prints the appropriate submenu

{

case 1:

ack |= menu_1_automatic_mode(mAh_or_Coulombs, celcius_or_kelvin,

prescalar_mode, prescalarValue, alcc_mode); //! Automatic Mode

break;

case 2:

ack |= menu_2_scan_mode(mAh_or_Coulombs, celcius_or_kelvin,

prescalar_mode, prescalarValue, alcc_mode); //! Scan Mode

break;

case 3:

ack |= menu_3_manual_mode(mAh_or_Coulombs, celcius_or_kelvin,

prescalar_mode, prescalarValue, alcc_mode); //! Manual Mode

break;

case 4:

ack |= menu_4_sleep_mode(mAh_or_Coulombs, prescalar_mode,

prescalarValue, alcc_mode); //! Sleep Mode

break;

case 5:

ack |= menu_5_shutdown_mode(); //! Shutdown Mode

break;

case 6:

ack |= menu_6_settings(&mAh_or_Coulombs, &celcius_or_kelvin,

&prescalar_mode, &prescalarValue, &alcc_mode); //! Settings Mode

break;

}

if (ack != 0) //! If ack is not recieved print an error.

Serial.println(ack_error);

Serial.print(F("*************************"));

print_prompt();

}

}

}

// Function Definitions

//! Print the title block

void print_title()

{

Serial.println(F("\n****************************************************** ***********"));

Serial.print(F("* DC1812A Demonstration Program *\n")); Serial.print(F("* *\n"));

Serial.print(F("* This program communicates with the LTC2943 Multicell Coulomb *\n"));

Serial.print(F("* Counter found on the DC1812A demo board. *\n")); Serial.print(F("* Set the baud rate to 115200 and select the newline terminator.*\n"));

Serial.print(F("* *\n"));

Serial.print(F("********************************************************* ********\n"));

}

//! Print the Prompt

void print_prompt()

Serial.print(F("\n1-Automatic Mode\n"));

Serial.print(F("2-Scan Mode\n"));

Serial.print(F("3-Manual Mode\n"));

Serial.print(F("4-Sleep Mode\n"));

Serial.print(F("5-Shutdown Mode\n"));

Serial.print(F("6-Settings\n"));

Serial.print(F("Enter a command: "));

}

//! Automatic Mode.

int8_t menu_1_automatic_mode(int8_t mAh_or_Coulombs, int8_t

celcius_or_kelvin ,uint16_t prescalar_mode, uint16_t prescalarValue, uint16_t

alcc_mode)

//! @return Returns the state of the acknowledge bit after the I2C address write.

0=acknowledge, 1=no acknowledge.

{

int8_t LTC2943_mode;

int8_t ack = 0;

LTC2943_mode = LTC2943_AUTOMATIC_MODE|prescalar_mode|alcc_mode ; //! Set the control register of the LTC2943 to automatic mode as well as set

prescalar and AL#/CC# pin values.

Serial.println();

ack |= LTC2943_write(LTC2943_I2C_ADDRESS, LTC2943_CONTROL_REG,

LTC2943_mode); //! Writes the set mode to the LTC2943 control register

do

{

Serial.print(F("*************************\n\n"));

uint8_t status_code, hightemp_code, lowtemp_code;

uint16_t charge_code, current_code, voltage_code, temperature_code;

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_ACCUM_CHARGE_MSB_REG, &charge_code); //! Read MSB and LSB Accumulated Charge Registers for 16 bit charge code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_VOLTAGE_MSB_REG, &voltage_code); //! Read MSB and LSB Voltage Registers for 16 bit voltage code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_CURRENT_MSB_REG, ¤t_code); //! Read MSB and LSB Current Registers for 16 bit current code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_TEMPERATURE_MSB_REG, &temperature_code); //! Read MSB and LSB Temperature Registers for 16 bit temperature code

ack |= LTC2943_read(LTC2943_I2C_ADDRESS, LTC2943_STATUS_REG,

&status_code); //! Read Status Register for 8 bit status code

float charge, current, voltage, temperature;

if(mAh_or_Coulombs)

{

charge = LTC2943_code_to_coulombs(charge_code, resistor, prescalarValue); //! Convert charge code to Coulombs if Coulomb units are desired.

Serial.print("Coulombs: ");

Serial.print(charge, 4);

Serial.print(F(" C\n"));

}

else

{

charge = LTC2943_code_to_mAh(charge_code, resistor, prescalarValue); //! Convert charge code to mAh if mAh units are desired.

Serial.print("mAh: ");

Serial.print(charge, 4);

Serial.print(F(" mAh\n"));

}

current = LTC2943_code_to_current(current_code, resistor); //! Convert current code to Amperes

voltage = LTC2943_code_to_voltage(voltage_code); //! Convert voltage code to Volts

Serial.print(F("Current "));

Serial.print(current, 4);

Serial.print(F(" A\n"));

Serial.print(F("Voltage "));

Serial.print(voltage, 4);

Serial.print(F(" V\n"));

if(celcius_or_kelvin){

temperature = LTC2943_code_to_kelvin_temperature(temperature_code); //! Convert temperature code to kelvin

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" K\n"));

}

else

{

temperature = LTC2943_code_to_celcius_temperature(temperature_code); //! Convert temperature code to celcius

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" C\n"));

}

checkAlerts(status_code); //! Check status

code for Alerts. If an Alert has been set, print out appropriate message in the Serial Prompt.

Serial.print(F("m-Main Menu\n\n"));

Serial.flush();

delay(AUTOMATIC_MODE_DISPLAY_DELAY); //! Delay

for 1s before next polling

}

while (Serial.available() == false || (ack)); //! if Serial is not available and an NACK has not been recieved, keep polling the registers.

read_int(); // clears the Serial.available

return(ack);

}

//! Scan Mode

int8_t menu_2_scan_mode(int8_t mAh_or_Coulombs , int8_t

celcius_or_kelvin ,uint16_t prescalar_mode,uint16_t prescalarValue, uint16_t

alcc_mode)

//! @return Returns the state of the acknowledge bit after the I2C address write.

0=acknowledge, 1=no acknowledge

{

int8_t LTC2943_mode;

int8_t ack = 0;

LTC2943_mode = LTC2943_SCAN_MODE|prescalar_mode|alcc_mode ; //! Set the control mode of the LTC2943 to scan mode as well as set prescalar and

AL#/CC# pin values.

Serial.println();

ack |= LTC2943_write(LTC2943_I2C_ADDRESS, LTC2943_CONTROL_REG,

LTC2943_mode); //! Writes the set mode to the LTC2943 control register

do

{

Serial.print(F("*************************\n\n"));

uint8_t status_code;

uint16_t charge_code, current_code, voltage_code, temperature_code;

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_ACCUM_CHARGE_MSB_REG, &charge_code); //! Read MSB and LSB

Accumulated Charge Registers for 16 bit charge code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_VOLTAGE_MSB_REG, &voltage_code); //! Read MSB and LSB

Voltage Registers for 16 bit voltage code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_CURRENT_MSB_REG, ¤t_code); //! Read MSB and LSB

Current Registers for 16 bit current code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_TEMPERATURE_MSB_REG, &temperature_code); //! Read MSB and LSB

Temperature Registers for 16 bit temperature code

ack |= LTC2943_read(LTC2943_I2C_ADDRESS, LTC2943_STATUS_REG,

&status_code); //! Read Status Registers for 8 bit status code

float charge, current, voltage, temperature;

if(mAh_or_Coulombs)

{

charge = LTC2943_code_to_coulombs(charge_code, resistor, prescalarValue); //! Convert charge code to Coulombs if Coulomb units are desired.

Serial.print("Coulombs: ");

Serial.print(charge, 4);

Serial.print(F(" C\n"));

}

else

{

charge = LTC2943_code_to_mAh(charge_code, resistor, prescalarValue); //! Convert charge code to mAh if mAh units are desired.

Serial.print("mAh: ");

Serial.print(charge, 4);

Serial.print(F(" mAh\n"));

}

current = LTC2943_code_to_current(current_code, resistor);

//! Convert current code to Amperes

voltage = LTC2943_code_to_voltage(voltage_code);

//! Convert voltage code to Volts

Serial.print(F("Current "));

Serial.print(current, 4);

Serial.print(F(" A\n"));

Serial.print(F("Voltage "));

Serial.print(voltage, 4);

Serial.print(F(" V\n"));

if(celcius_or_kelvin)

{

temperature = LTC2943_code_to_kelvin_temperature(temperature_code); //! Convert temperature code to Kelvin if Kelvin units are desired.

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" K\n"));

}

else

{

temperature = LTC2943_code_to_celcius_temperature(temperature_code); //! Convert temperature code to Celcius if Celcius units are desired.

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" C\n"));

}

checkAlerts(status_code); //!

Check status code for Alerts. If an Alert has been set, print out appropriate message

in the Serial Prompt

Serial.print(F("m-Main Menu\n\n"));

Serial.flush();

delay(SCAN_MODE_DISPLAY_DELAY);

}

while (Serial.available() == false || (ack));

read_int(); // clears the Serial.available

return(ack);

}

//! Manual Mode

int8_t menu_3_manual_mode(int8_t mAh_or_Coulombs ,int8_t

celcius_or_kelvin ,uint16_t prescalar_mode, uint16_t prescalarValue, uint16_t

alcc_mode)

//! @return Returns the state of the acknowledge bit after the I2C address write.

0=acknowledge, 1=no acknowledge

{

int8_t LTC2943_mode;

int8_t ack = 0;

LTC2943_mode = LTC2943_MANUAL_MODE|prescalar_mode|alcc_mode ; //! Set the control mode of the LTC2943 to manual mode as well as set prescalar and

AL#/CC# pin values.

Serial.println();

ack |= LTC2943_write(LTC2943_I2C_ADDRESS, LTC2943_CONTROL_REG,

LTC2943_mode); //! Writes the set mode to the LTC2943 control register

int staleData = 0; //! Stale Data Check variable. When set to 1 it indicates that stale data is being read from the voltage, current and temperature registers.

do

{

Serial.print(F("*************************\n\n"));

uint8_t status_code;

uint16_t charge_code, current_code, voltage_code, temperature_code;

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_ACCUM_CHARGE_MSB_REG, &charge_code); //! Read MSB and LSB Accumulated Charge Registers for 16 bit charge code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_VOLTAGE_MSB_REG, &voltage_code); //! Read MSB and LSB Voltage Registers for 16 bit voltage code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_CURRENT_MSB_REG, ¤t_code); //! Read MSB and LSB Current Registers for 16 bit current code

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_TEMPERATURE_MSB_REG, &temperature_code); //! Read MSB and LSB Temperature Registers for 16 bit temperature code

ack |= LTC2943_read(LTC2943_I2C_ADDRESS, LTC2943_STATUS_REG,

&status_code); //! Read Status Registers for 8 bit status code

float charge, current, voltage, temperature;

if(mAh_or_Coulombs)

{

charge = LTC2943_code_to_coulombs(charge_code, resistor, prescalarValue); //! Convert charge code to Coulombs if Coulomb units are desired.

Serial.print("Coulombs: ");

Serial.print(charge, 4);

Serial.print(F(" C\n"));

}

else

{

charge = LTC2943_code_to_mAh(charge_code, resistor, prescalarValue); //! Convert charge code to mAh if mAh units are desired.

Serial.print("mAh: ");

Serial.print(charge, 4);

Serial.print(F(" mAh\n"));

}

current = LTC2943_code_to_current(current_code, resistor);

//! Convert current code to Amperes

voltage = LTC2943_code_to_voltage(voltage_code);

//! Convert voltage code to Volts

Serial.print(F("Current "));

Serial.print(current, 4);

Serial.print(F(" A"));

if(staleData) Serial.print(F(" ***** Stale Data ******\n"));

//! If Stale data is inside the register after initial snapshot, Print Stale Data message.

else Serial.println("");

Serial.print(F("Voltage "));

Serial.print(voltage, 4);

Serial.print(F(" V"));

if(staleData) Serial.print(F(" ***** Stale Data ******\n"));

//! If Stale data is inside the register after initial snapshot, Print Stale Data message.

else Serial.println("");

if(celcius_or_kelvin){

temperature = LTC2943_code_to_kelvin_temperature(temperature_code); //! Convert temperature code to Kelvin if Kelvin units are desired.

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" K"));

}

else

{

temperature = LTC2943_code_to_celcius_temperature(temperature_code); //! Convert temperature code to Celcius if Celcius units are desired.

Serial.print(F("Temperature "));

Serial.print(temperature, 4);

Serial.print(F(" C"));

}

if(staleData) Serial.print(F(" ***** Stale Data ******\n"));

else Serial.println("");

checkAlerts(status_code);

//! Check status code for Alerts. If an Alert has been set, print out appropriate

message in the Serial Prompt

Serial.print(F("m-Main Menu\n\n"));

staleData = 1;

Serial.flush();

delay(AUTOMATIC_MODE_DISPLAY_DELAY);

}

while (Serial.available() == false || (ack));

read_int(); // clears the Serial.available

return(ack);

}

//! Sleep Mode

int8_t menu_4_sleep_mode(int8_t mAh_or_Coulombs ,uint16_t prescalar_mode,

uint16_t prescalarValue, uint16_t alcc_mode)

//! @return Returns the state of the acknowledge bit after the I2C address write.

0=acknowledge, 1=no acknowledge

{

int8_t LTC2943_mode;

int8_t ack = 0;

LTC2943_mode = LTC2943_SLEEP_MODE|prescalar_mode|alcc_mode ; //! Set the control mode of the LTC2943 to sleep mode as well as set prescalar and

AL#/CC# pin values.

Serial.println();

ack |= LTC2943_write(LTC2943_I2C_ADDRESS, LTC2943_CONTROL_REG,

LTC2943_mode); //! Writes the set mode to the LTC2943 control register

do

{

Serial.print(F("*************************\n\n"));

delay(100);

uint8_t status_code;

uint16_t charge_code;

ack |= LTC2943_read_16_bits(LTC2943_I2C_ADDRESS,

LTC2943_ACCUM_CHARGE_MSB_REG, &charge_code); //! Read MSB and LSB

Accumulated Charge Registers for 16 bit charge code

ack |= LTC2943_read(LTC2943_I2C_ADDRESS, LTC2943_STATUS_REG,

&status_code); //! Read Status Registers for 8 bit status code

float charge;

if(mAh_or_Coulombs)

{

charge = LTC2943_code_to_coulombs(charge_code, resistor, prescalarValue); //! Convert charge code to Coulombs if Coulomb units are desired.

Serial.print("Coulombs: ");

Serial.print(charge, 4);

Serial.print(F(" C\n"));

}

else

{

charge = LTC2943_code_to_mAh(charge_code, resistor, prescalarValue); //! Convert charge code to mAh if mAh units are desired.

Serial.print("mAh: ");

Serial.print(charge, 4);

Serial.print(F(" mAh\n"));

}

Serial.print(F("Current "));

Serial.print(F(" ADC Sleep...\n"));

Serial.print(F("Voltage "));

Serial.print(F(" ADC Sleep...\n"));

Serial.print(F("Temperature "));

Serial.print(F(" ADC Sleep...\n"));

Serial.print(F("m-Main Menu\n\n"));

checkAlerts(status_code);

Serial.flush();

delay(AUTOMATIC_MODE_DISPLAY_DELAY);

}

while (Serial.available() == false || (ack));

read_int(); // clears the Serial.available

return(ack);

}

//! Shutdown Mode

int8_t menu_5_shutdown_mode()

//! @return Returns the state of the acknowledge bit after the I2C address write. 0=acknowledge, 1=no acknowledge

{

int8_t ack = 0;

ack |= LTC2943_write(LTC2943_I2C_ADDRESS, LTC2943_CONTROL_REG,

LTC2943_SHUTDOWN_MODE); //! Sets the LTC2943 into shutdown mode

Serial.print("LTC2943 Has Been ShutDown\n");

return(ack);

}

//! Settings Menu

int8_t menu_6_settings(uint8_t *mAh_or_Coulombs, uint8_t *celcius_or_kelvin, uint16_t *prescalar_mode, uint16_t *prescalarValue, uint16_t *alcc_mode)

//! @return Returns the state of the acknowledge bit after the I2C address write. 0=acknowledge, 1=no acknowledge

电流电压功率之间的关系及公式

电流电压功率之间的关 系及公式 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

电流、电压、功率的关系及公式 1、电流I,电压V,电阻R,功率W,频率F? W=I2乘以R? V=IR W=V2/R 电流=电压/电阻? 功率=电压*电流*时间 2、电压V(伏特),电阻R(欧姆),电流强度I(安培),功率N (瓦特)之间的关系是: V=IR, N=IV=I*I*R,或也可变形为:I=V/R,I=N/V等等. 但是必须注意,以上均是在直流(更准确的说,是直流稳态)电路情况下推导出来的!其它情况不适用. 如交流电路,那要对其作补充和修正求电压、电阻、电流与功率的换算关系 电流=I,电压=U,电阻=R,功率=P? U=IR,I=U/R,R=U/I,

P=UI,I=P/U,U=P/I? P=U2/R,R=U2/P 还有P=I2RP=IUR=U/I最好用这两个; 3、如电动机电能转化为热能和机械能: 电流符号:I 符号名称:安培(安) 单位:A 公式: 电流=电压/电阻I=U/R 单位换算:1MA(兆安)=1000kA(千安)=1000000A(安) 1A(安)=1000mA(毫安)=1000000μA(微安) 单相电阻类电功率的计算公式=电压U*电流I 单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ三相电阻类电功率的计算公式=?*线电压U*线电流I(星形接法) =?3*相电压U*相电I(角形接法)

三相电机类电功率的计算公式=?*线电压U*线电流I*功率因数 COSΦ 星形电流=I,电压=U,电阻=R,功率=P? U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I? P=U2/R,R=U2/P P=I2R? 4、串联电路? P(电功率),U(电压),I(电流),W(电功),R(电阻),T(时间)电流处处相等: I1=I2=I 总电压等于各用电器两端电压之和: U=U1+U2? 总电阻等于各电阻之和: R=R1+R2 U1:U2=R1:R2 总电功等于各电功之和“ W=W1+W2? W1:W2=R1:R2=U1:U2? P1:P2=R1:R2=U1:U2? 总功率等于各功率之和:

串并联电路电流电压特点

串并联电路电流的特点练习 1、如图甲所示,小强用电流表探究串联电路中的电流关系,他分别用电流表测电路中A、B、C三处的电流,得知I A=0.2A,则I B=_______,I C=_______,他实验的结论是_____ 。 (2)如图乙所示,L1、L2是______联的。若要测量通过L1的电流,应把电流表接在_____点上;测量L2时,电流表应接在______点上;若要测干路电流应把电流表接在_____或______点上。请在图中标出三只电流表的正、负接线柱。 甲乙 (3)按图甲把丙图用笔画线代替导线连接起来, (4)按图乙把丁图用笔画线代替导线连接起来。 丙丁 2、如图所示:如果A1的示数为0.9A,A3的示数为0.4A,则通过L1的电流是______,通过L2的电流是______,通过干路的电流是_______。 3、有一种节日小彩灯上串联着20只小灯泡,如果电源插头处的电流为200mA,则通过小灯泡的电流是_______A。 4、某家庭中正有一盏电灯和电钣锅在工作,已知通过家庭室外线的总电流为0.5A,通过电灯泡的电流为0.15A,那么通过电饭锅的电流为A. 5、如图所示,已知两电流表的示数分别是0.4A和1.2A,通过灯L1的电流是A,通过灯L2的电流是A. 6、三个相同的灯泡L1、L2、L3组成如图所示的电路,电流表A1、A2、A3的示数分别为I1、I2、I3,则它们之间的关系是() A、I1=I2 B、I3=I1+I2 C、I1=I2+I3 D、I2=I3 7、如图所示,电路中能正确测出通过灯L2的电流的是:() 8、如图所示,用电流表测干路中电流的电路图,正确的是:() 9、如图三个电流表A1、A2、、A3的示数分别为I1、I2、I3,它们的大小关系是() A、I1=I2=I3 B、I1>I2=I3 C、I1>I2>I3 D、I1> I3> I2 10、如右图所示,L1 L2 联,通过A1的电流1.2A,通过A2的电流0.5 A, 则通过的L1电流为A,通过L2的电流为 A ,干路电流为A。 11、如图,把L1和L2连成并联电路,用电流表测L2的电流,并画出它的电路图。

功率电压电流公式 功率电压电流公式大全

1、欧姆定律: I=U/R U:电压,V; R:电阻,Ω; I:电流,A; 2、全电路欧姆定律: I=E/(R+r) I:电流,A; E:电源电动势,V; r:电源内阻,Ω; R:负载电阻,Ω 3、并联电路,总电流等于各个电阻上电流之和 I=I1+I2+…In 4、串联电路,总电流与各电流相等 I=I1=I2=I3=…=In 5、负载的功率 纯电阻有功功率P=UI → P=I2R(式中2为平方)U:电压,V; I:电流,A; P:有功功率,W; R:电阻 纯电感无功功率 Q=I2*Xl (式中2为平方) Q:无功功率,w; Xl:电感感抗,Ω I:电流,A 纯电容无功功率 Q=I2*Xc (式中2为平方) Q:无功功率,V; Xc:电容容抗,Ω I:电流,A 6、电功(电能) W=UIt W:电功,j; U:电压,V; I:电流,A; t:时间,s 7、交流电路瞬时值与最大 值的关系 I=Imax×sin(ωt+Φ) I:电流,A; Imax:最大电流,A; (ωt+Φ):相位,其中Φ为 初相。 8、交流电路最大值与在效 值的关系 Imax=2的开平方×I I:电流,A; Imax:最大电流,A; 9、发电机绕组三角形联接 I线=3的开平方×I相 I线:线电流,A; I相:相电流,A; 10、发电机绕组的星形联接 I线=I相 I线:线电流,A; I相:相电流,A; 11、交流电的总功率 P=3的开平方×U线×I线 ×cosΦ P:总功率,w; U线:线电压,V; I线:线电流,A; Φ:初相角 12、变压器工作原理 U1/U2=N1/N2=I2/I1 U1、U2:一次、二次电 压,V; N1、N2:一次、二次线圈 圈数; I2、I1:二次、一次电流, A; 13、电阻、电感串联电路 I=U/Z Z=(R2+XL2)和的开平方 (式中2为平方) Z:总阻抗,Ω; I:电流,A; R:电阻,Ω; XL:感抗,Ω 14、电阻、电感、电容串联 电路 I=U/Z Z=[R2+(XL-Xc)2]和的开 平方(式中2为平方) Z:总阻抗,Ω; I:电流,A; R:电阻,Ω; XL:感抗,Ω; Xc:容抗,Ω

电流、功率、电压、电阻计算公式.

= 1.732 X U X I X COSφ 功率 P =1.732X380X I X0.85 电流 I = P / (1.732 X 380 X 0.85 功率分有功和无功,有功P=U*I*(cos a;无功Q=U*I*(sin a;注:a是功率因数。 三相电动机的功率电阻的电流如何计算。电压已知为380V。求高人指点!2012-4-20 09:43 提问者:mfkwfntxgt|浏览次数:364次 我来帮他解答 2012-4-20 10:23 满意回答 电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 就记得这一些了,不知还有没有 还有P=I2R P=IU R=U/I 最好用这两个;如电动机电能转化为热能和机械能。电流 符号: I 符号名称: 安培(安) 单位: A 公式: 电流=电压/电阻 I=U/R 单位换算: 1MA(兆安)=1000kA(千安)=1000000A(安)

1A(安)=1000mA(毫安)=1000000μA(微安)单相电阻类电功率的计算公式= 电压U*电流I 单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ 三相电阻类电功率的计算公式= 1.732*线电压U*线电流I (星形接法) = 3*相电压U*相电流I(角形接法) 三相电机类电功率的计算公式= 1.732*线电压U*线电流I*功率因数COSΦ(星形电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 就记得这一些了,不知还有没有 还有P=I2R ⑴串联电路 P(电功率)U(电压)I(电流)W(电功)R(电阻)T (时间) 电流处处相等 I1=I2=I 总电压等于各用电器两端电压之和 U=U1+U2 总电阻等于各电阻之和 R=R1+R2 U1:U2=R1:R2 总电功等于各电功之和 W=W1+W2 W1:W2=R1:R2=U1:U2 P1:P2=R1:R2=U1:U2 总功率等于各功率之和 P=P1+P2 ⑵并联电路 总电流等于各处电流之和 I=I1+I2 各处电压相等 U1=U1=U 总电阻等于各电阻之积除以各电阻之和 R=R1R2÷(R1+R2)

功率电压电流公式 功率电压电流公式大全

功率电压电流公式功率电压电流公式大全 1、欧姆定律: I=U/R U:电压,V; R:电阻,Ω; I:电流,A; 2、全电路欧姆定律: I=E/(R+r) I:电流,A; E:电源电动势,V; r:电源内阻,Ω; R:负载电阻,Ω 3、并联电路,总电流等于各个电阻上电流之和 I=I1+I2+…In 4、串联电路,总电流与各电流相等 I=I1=I2=I3=…=In 5、负载的功率 纯电阻有功功率P=UI → P=I2R(式中2为平方) U:电压,V; I:电流,A; P:有功功率,W; R:电阻

纯电感无功功率Q=I2*Xl(式中2为平方)Q:无功功率,w; Xl:电感感抗,Ω I:电流,A 纯电容无功功率Q=I2*Xc(式中2为平方)Q:无功功率,V; Xc:电容容抗,Ω I:电流,A 6、电功(电能) W=UIt W:电功,j; U:电压,V; I:电流,A; t:时间,s 7、交流电路瞬时值与最大值的关系 I=Imax×sin(ωt+Φ) I:电流,A; Imax:最大电流,A; (ωt+Φ):相位,其中Φ为初相。 8、交流电路最大值与在效值的关系 Imax=2的开平方×I I:电流,A; Imax:最大电流,A; 9、发电机绕组三角形联接

I线=3的开平方×I相 I线:线电流,A; I相:相电流,A; 10、发电机绕组的星形联接 I线=I相 I线:线电流,A; I相:相电流,A; 11、交流电的总功率 P=3的开平方×U线×I线×cosΦ P:总功率,w; U线:线电压,V; I线:线电流,A; Φ:初相角 12、变压器工作原理 U1/U2=N1/N2=I2/I1 U1、U2:一次、二次电压,V; N1、N2:一次、二次线圈圈数; I2、I1:二次、一次电流,A; 13、电阻、电感串联电路 I=U/Z Z=(R2+XL2)和的开平方(式中2为平方) Z:总阻抗,Ω; I:电流,A; R:电阻,Ω; XL:感抗,Ω 14、电阻、电感、电容串联电路 I=U/Z Z=[R2+(XL-Xc)2]和的开平方(式中2为平方)Z:总阻抗,Ω; I:电流,A; R:电阻,Ω; XL:感抗,Ω; Xc:容抗,Ω

电流电压功率之间的关系及公式

电流、电压、功率的关系及公式 1、电流I,电压V,电阻R,功率W,频率F W=I2乘以R V=IR W=V2/R 电流=电压/电阻 功率=电压*电流*时间 2、电压V(伏特),电阻R(欧姆),电流强度I(安培),功率N(瓦 特)之间的关系是: V=IR, N=IV=I*I*R,或也可变形为:I=V/R,I=N/V等等. 但是必须注意,以上均是在直流(更准确的说,是直流稳态)电路情况下推导出来的!其它情况不适用. 如交流电路,那要对其作补充和修正求电压、电阻、电流与功率的换算关系 电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 还有P=I2R P=IU R=U/I 最好用这两个;

3、如电动机电能转化为热能和机械能: 电流符号: I 符号名称: 安培(安) 单位: A 公式: 电流=电压/电阻 I=U/R 单位换算: 1MA(兆安)=1000kA(千安)=1000000A(安)1A(安)=1000mA(毫安)=1000000μA(微安) 单相电阻类电功率的计算公式= 电压U*电流I 单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ三相电阻类电功率的计算公式= 1.732*线电压U*线电流I(星形接法) = 3*相电压U*相电I(角形接法)三相电机类电功率的计算公式= 1.732*线电压U*线电流I*功率因数COSΦ 星形电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P P=I2R 4、串联电路 P(电功率),U(电压),I(电流),W(电功),R(电阻),T(时

变频器电压电流典型检测方法

变频器电压电流典型检测方法 1.前言 变频器最主要的特点是具有高效率的驱动性能及良好的控制特性。简单地说变频器是通过改变电机输入电压的频率来改变电机转速的。从电机的转速公式可以看出,调节电机输入电压的频率f,即可改变电机的转速n。目前几乎所有的低压变频器均采用图1所示主电路拓扑结构。 部分1为整流器,作用是把交流电变为直流电,部分2为无功缓冲直流环节,在此部分可以采用电容作为缓冲元件,也可用电感作为缓冲元件。部分3是逆变器部分,作用是把直流电变为频率可调整的三相交流电。中间环节采用电容器的这种变频器称之为交直交电压型变频器,这种方式是目前通用型变频器广泛应用的主回路拓扑。本文将重点讨论这种结构在电压、电流检测设计中应注意的一些问题。变频器在运行过程中为什么要对电压、电流进行检测呢这就需要从电机的结构和控制特性上说起: ①三相异步电动机的转矩是由电机的磁通与转子内流过电流之间相互作用而产生的,在额定频率下,如果电压一定而只降低频率,那么磁通就过大,磁回路饱和,严重时将烧毁电机。因此,频率与电压要成比例地改变,即改变频率的同时控制变频器输出电压,使电动机的磁通保持一定,避免弱磁和磁饱和现象的产生。 ②变频器运行中,过载起动电流为额定电流的~倍;过流保护为额定电流的~3倍(根据不同性质的负载要求选择不同的过流保护点);另外还有电流闭环无跳闸、失速防止等功能都与变频器运行过程中的电流有关。 ③为了改善变频器的输出特性,需要对变频器进行死区补偿,几种常用的死区补偿方法均需检测输出电流。 ④电动机在运转中如果降低指令频率过快,则电动状态将变为发电状态运行,再生出来的能量贮积在变频器的直流电容器中,由于电容器的容量和耐压的关系,就需要对电压进行及时、准确地检测,给变频器提供准确、可靠的信息,使变频器在过压时进行及时、有效的保护处理。同时变频器上电过程、下电过程都需要判断当前直流母线电压的状态来判断程序下一步的动作。 鉴于电压、电流检测的重要性,在变频器设计中采用对电压、电流进行准确、有效检测的方法是十分必要的。 2.在线测量电压的几种方案设计 变频器的过电压或欠电压集中表现在直流母线的电压值上。正常情况下,变频器直流电压为三相全波整流后的平均值。若以380V线电压计算,则平均直流电压。在过电压发生时,直流母线的储能电容将被充电,主电路内的逆变器件、整流器件以及滤波电容等都可能受到损害,当电压上升至约800V左右时,变频器过电压保护功能动作;另外变频器发生欠压时(350V左右)也不能正常工作。对变频器而言,有一个正常的工作电压范围,当电压超过或低于这个范围时均可能损坏变频器,因此,必须在线检测母线电压,常用的电压检测方案有三种。 1)变压器方案 图2中,P为直流母线电压正(+),N为直流母线电压负(-)。 变频器控制回路的电源电压一般采用开关电源的方式来获得,利用开关变压器的特点,在副边增加一组绕组N4(匝数根据实际电路参数决定)作为母线电压的采样输出,开关变压器的原边电压为母线电压,而副边输出电压随着原边输入电压的变化而线性地发生变化,这样既能起到强弱电隔离作用又能起到降压作用,把此采样信号经过处理可以送到DSP内进行A/D采样实现各种保护工作。 2)线性光耦方案

功率计算公式表

功率计算公式 P=UI功率的计算公式 p=w/t p=UI P=I^2 *R P=Fv P=U^2 /R 功的计算公式: W=Fs W=UIt W=I^2 *Rt W=U^2 *t /R 1,两相家用电器功率的计算方法是: P=电流*电压*功率因素 如5A电流*220V交流电压*0.9功率因素=990W 1度电=1000W 2,对称三相交流家用电器功率的计算方法是: 有功功率(W)P=跟号3*电流*交流电压*功率因素(COS) 无功功率(VAR)Q=跟号3*电流*交流电压*功率因素(SIN) 视在功率(VA)S=跟号3*电流*交流电压 P表示功率,单位是“瓦特”,简称“瓦”,符号是“w”。W表示功,单位是“焦耳”,简称“焦”,符号是“J”。t表示时间,单位是“秒”,符号是“s”。因为W=F(f 力)*s(s 距离)(功的定义式),所以求功率的公式也可推导出P=F·V(F为力,V为速度)。功率越大转速越高,汽车的最高速度也越高,常用最大功率来描述汽车的动力性能。最大功率一般用马力(PS)或千瓦(kw)来表示,1马力等于0.735千瓦。 1w=1J/s P=W/t=FV=FL/t 1、串联电路电流和电压有以下几个规律:(如:R1,R2串联) ①电流:I=I1=I2(串联电路中各处的电流相等) ②电压:U=U1+U2(总电压等于各处电压之和) ③电阻:R=R1+R2(总电阻等于各电阻之和)如果n个阻值相同的电阻串联,则有R总=nR

2、并联电路电流和电压有以下几个规律:(如:R1,R2并联) ①电流:I=I1+I2(干路电流等于各支路电流之和) ②电压:U=U1=U2(干路电压等于各支路电压) ③电阻:(总电阻的倒数等于各并联电阻的倒数和)或。 如果n个阻值相同的电阻并联,则有R总= R 注意:并联电路的总电阻比任何一个支路电阻都小。 电功计算公式:W=UIt(式中单位W→焦(J);U→伏(V);I→安(A);t→秒)。 5、利用W=UIt计算电功时注意:①式中的W、U、I和t是在同一段电路;②计算时单位要统一;③已知任意的三个量都可以求出第四个量。 6、计算电功还可用以下公式:W=I2Rt ;W=Pt;W=UQ(Q是电量); 【电学部分】 1电流强度:I=Q电量/t 2电阻:R=ρL/S 3欧姆定律:I=U/R 4焦耳定律: ⑴Q=I2Rt普适公式) ⑵Q=UIt=Pt=UQ电量=U2t/R (纯电阻公式) 5串联电路: ⑴I=I1=I2 ⑵U=U1+U2 ⑶R=R1+R2 ⑷U1/U2=R1/R2 (分压公式) ⑸P1/P2=R1/R2 6并联电路: ⑴I=I1+I2 ⑵U=U1=U2 ⑶1/R=1/R1+1/R2 [ R=R1R2/(R1+R2)] ⑷I1/I2=R2/R1(分流公式) ⑸P1/P2=R2/R1

锂电池检测

锂电池检测 电池测试是一项看似简单却不简单,基础又重要的工作。当拿到一只电池或一组电池组时,怎样判断它的好坏呢?单从外表上我们得不到太多的有用信息,这就需要借助设备仪器对电池进行有目的的测试。 在测试之前我们一定要先收集这个电池的信息,比如这个电池是用在什么地方的,电池的关键材料是什么,电池的型号是什么,它是能量型的还是功率型的。这样我们才能有针对性的对电池或电池组作出准确的评价。电池按照应用范围的不同可以分为能量型电池和功率型的电池,两种电池的区别在于一中适合于小电流放电,一种适合于大功率放电,一种能量密度相对较大,一种能量密度相对较小。对电池的测试可以参考不同的标准,有国家标准有行业标准也有国外的标准,我们公司目前的动力电池测试是采用的汽车行业的动力锂离子电池检测标准《电动车辆用锂离子电池》 一、单体电池的检测 1.基本性能 基本性能包括电池的容量(一般常温25℃0.5C或1/3C)、内阻、质量、体积和能量比。 例: 1.1某厂样品电池基本性能

从基本性能上我们可以判断出电池的一致性,上面的数据可以看出此电池内阻质量容量和中值电压上差值较小,所以其内阻。 2.电化学性能 电化学性能是电池最重要的性能也是直接反应电池好坏的一项性能。电化学性能主要包括倍率性能、循环性能、高低温性能、搁置贮存性能等 2.1倍率性能 倍率的概念都知道了,就不多说了。不同电池要测试的倍率也不一样。能量型的电池对倍率性能的要求不高,所以测试的最大倍率可以小些。功率型的电池要测试的最高倍率就要大很多,根据情况甚至可以达到15C。 那么倍率性能要关注那些东西呢?首先最应关注的是其倍率放电平台电压。平台电压没有一个确切的概念,行业内一般把电池放电的中值电压(即容量放出一半时电池的放电电压)定为电压平台。我们平时说锰锂的工作电压是3.7v,钴锂和三元的工作电压是3.6v,磷

锂电池保护板的简单检测方法

锂电池保护板的简单检测方法 锂电池保护板对锂电池进行过充、过放、过流(充电过流、放电过流和短路)保护,有些保护板上设计有热敏电阻,用于对电池进行过热保护,但过热保护通常是由外电路完成的,并不由保护板实现。保护板上的热敏电阻仅仅是给外电路提供一个温度传感器。如果保护板不良,电池就很容易损坏。本文介绍一种锂电池保护板的简单检测方法。 检测电路如下图: 电路很简单,主要元件就是一个电容和两个电阻,两个开关可以用鳄鱼夹或手动搭线都没问题的。色框内的部分是锂电池保护板的内电路。 原理: 电解电容C连接到保护板上的电池接点(B+,B-)上,充当电池,可进行充电和放电,连接时别弄错极性就行。电压表(数字万用表20V电压档)并联在电容两端,用于监视电池电压。 初始时,电容C没电,保护板上的控制芯片无工作电源,保护板处于全关断状态,即使接通开关K2,电容也不会充电。断开开关K2,电容也无电可放。即使电容有电,但电压达不到保护芯片的工作电压,也不会通过R1、R2放电。 如果带保护板的锂电池(比如手机电池)放置太久,电池因自身放电和保护板电路耗电使电池电压低于保护板上控制芯片的工作电压,保护板则全关断。测量电池引出电极P+、P-无电压,充电也充不进,就相当于上述这种初始情况。对这样的电池,一般人只能将它报废处理。其实很多时候电池并没有坏,只是必须拆开电池的封装外壳跳过保护板直接给电池芯充电,当电池芯的电压达到保护板上控制芯片的工作电压之后,电池才起死回生,能正常充电和使用。 本电路中,电容C充当电池的作用,下文关于电路原理的叙述中一律称之为电池。 接通开关K2,如前所述,电池并不会充电。按下按钮开关K1,5V电源通过R1、保护板的P+、B+(保护板上的这两个接点是直通的)、K1给电池充电,电压表上可实时读取电池两端的电压,当电池电压上升到控制芯片的工作电压(约2V)时,放开K1,这时保护板已正常工作,电池会继续充电,电池电压持续上升。如果想知道保护板在多大的电池电压下开始工作,不要长按K1,按一下,放一下,让电池电压每次上升一点点,注意观察电池电压,当电压到某个值时,不按K1电池电压也继续上升,则这个值就是保护板开始工作的最低电池电压值。 当电池电压上升到过充启动电压时(约),保护板关断充电通路,进入过充保护状态,充电停止。这时电压表上显示的就是过充保护电压。由于电压表有内阻,以及保护板上控制芯片工作也需要耗电(电流很小),所以电池通过这两条通路缓慢放电,电压表上可看到电池电压缓慢下降。当下降到控制芯片的过充解除电压(约)时,过充

电流电压检测方法

电流电压检测方法 一,电压检测 1电压检测相对比较简单,电压传感器并接在待测电压的线端就行。 0.1V以上的精度的话比较简单,简单芯片就可以,比较器。或电压跟随器;放大器来满足精度不够的问题,不同的放大器有不通的精度A) 以下为电压范围检测,输出状态: 常用器件:LM358,TL431等 B) 使用分压电路,将0--100V转换成0—5V ,然后通过ADC取样转换成数字信号,1024或更高位。精度在10-3方,这种办法可以测定连续线性电压。

常用芯片AD536、AD637、LTC1966、LTC1967、LTC1968等等。 C)高精度一般采用专门的ADC转换芯片,带有专用接口。常见于 0.05V以上的精度,要考虑到漂移。常用专门芯片转换,ADC转换 芯片。可以对连续的线性电压进行取样检测。 常用芯片如CS1232 ADC 0808/0809 ,AD574A , ADS1110, MAX4080/MAX4081 INA270 INA271 注意:电压电流转换的时候,根据需要为了防止干扰,有带隔离的芯片。 二,电流检测 电流检测分为接触与非接触式, 接触式:互感检测法、电阻检测法; 非接触式:霍尔电流传感器等 电流检测,实际上也依赖电压检测,再计算出电流。 1、交流互感检测法。损耗低。互感检测法,一般用在高电压大电

流场合(交流)。当主绕组流过大小不同电流时,副绕组就感应出相应的高低不同的电压。将互绕组的电压数值读出,就可计算出流经主绕组的电流。比如变压器中常用。为了减少损耗,常采用电流互感器检测。在电流互感器检测电路的设计中,要充分考虑电路拓扑对检测效果的影响,综合考虑电流互感器的饱和问题和副边电流的下垂效应,以选择合适的磁芯复位电路、匝比和检测电阻。电流互感器检测在保持良好波形的同时还具有较宽的带宽,电流互感器还提供了电气隔离,并且检测电流小损耗也小,检测电阻可选用稍大的值,如一二十欧的电阻

各种电机电流计算方法

各种电机额定电流的计算 1、电机电流计算: 对于交流电三相四线供电而言,线电压是380,相电压是220,线电压是根号3相电压 对于电动机而言一个绕组的电压就是相电压,导线的电压是线电压(指A相 B相 C相之间的电压,一个绕组的电流就是相电流,导线的电流是线电流 当电机星接时:线电流=相电流;线电压=根号3相电压。三个绕组的尾线相连接,电势为零,所以绕组的电压是220伏当电机角接时:线电流=根号3相电流;线电压=相电压。绕组是直接接380的,导线的电流是两个绕组电流的矢量之和 功率计算公式 p=根号3 UI乘功率因数是对的 用一个钳式电流表卡在A B C任意一个线上测到都是线电流 三相的计算公式: P=1.732×U×I×cosφ (功率因数:阻性负载=1,感性负载≈0.7~0.85之间,P=功率:W) 单相的计算公式: P=U×I×cosφ 空开选择应根据负载电流,空开容量比负载电流大20~30%附近。P=1.732×IU×功率因数×效率(三相的) 单相的不乘1.732(根号3) 空开的选择一般选总体额定电流的1.2-1.5倍即可。

经验公式为: 380V电压,每千瓦2A, 660V电压,每千瓦1.2A, 3000V电压,4千瓦1A, 6000V电压,8千瓦1A。 3KW以上,电流=2*功率;3KW及以下电流=2.5*功率 2功率因数(用有功电量除以无功电量,求反正切值后再求正弦值)功率因数cosΦ=cosarctg(无功电量/有功电量) 视在功率S 有功功率P 无功功率Q 功率因数cosΦ 视在功率S=(有功功率P的平方+无功功率Q 的平方)再开平方 而功率因数cosΦ=有功功率P/视在功率S 3、求有功功率、无功功率、功率因数的计算公式,请详细说明下。(变压器为单相变压器) 另外无功功率的降低会使有功功率也降低么?反之无功功率的升高也会使有功功率升高么? 答:有功功率=I*U*cosφ即额定电压乘额定电流再乘功率因数 单位为瓦或千瓦 无功功率=I*U*sinφ,单位为乏或千乏. I*U 为容量,单位为伏安或千伏安. 无功功率降低或升高时,有功功率不变.但无功功率降低时,电流要降低,线路损耗降低,反之,线路损耗要升高. 4、什么叫无功功率?为什么叫无功?无功是什么意思?

锂离子电池充放电安全检测设计

锂离子电池充放电安全检测设计 手机的锂离子电池充电安全性日益受到消费者重视,因此充电器制造商在设计产品时,须掌握锂离子电池的相关规格和特性,并使用具备完善电池检测及保护功能的充电芯片,以降低过电流、过电压或过温等状况所造成的危险。 随着科技进步、生活质量提升,电子产品的踪迹到处可见,其中又以手机为人类生活中不可或缺的必需品。不论是早期黑金刚手机或现今功能强大的智能手机,皆需要电源才能运作。 早期手机的电池主要有二种,一是镍氢、镍镉电池,二是锂离子电池,但现在使用镍氢、镍镉电池来做为电源的手机,已经是非常的少见,绝大部分都是使用锂离子电池,尤其消费者希望手机待机时间更长,且体积要更小,所以镍氢、镍镉电池已经慢慢不能符合消费者的期望而被淘汰。虽然镍氢、镍镉电池在价格以及替代电池取得的便利性优于锂离子电池,在其他电子产品上仍旧可看到镍氢、镍镉电池的踪迹;但是,在体积、重量及容量方面,镍氢、镍镉电池皆不如锂离子电池,所以现今标榜着轻薄短小的电子产品,几乎都是使用锂离子电池。 智能型手机因其功能强大、屏幕耗电量大,更是需要电池容量大及电力更耐久的锂离子电池。当手机电池电量不足时,使用者通常会以充电器或搭配一组移动电源随时对电池进行充电。 体积/容量兼具锂离子电池为电子产品首选 充电电池依其材质的不同可分为四类:铅酸电池、镍镉电池、镍氢电池和锂离子电池。

表1 充电电池比较表 由表1优缺点看来,镍镉、镍氢及锂离子电池较适合使用在电子产品上;而锂离子电池无论是在体积、重量及容量(电子产品的使用时间)较优于镍镉、镍氢电池,也无记忆效应的问题,所以锂离子电池在电子产品使用上似乎方便许多。 延长使用寿命锂离子电池充/放电压成关键 一般来说,锂离子电池会有电性安全的范围限制。由于锂离子电池的特性,当电池电压在充电时上升到最高设定电压后,要立即停止充电,避免电池因过充电造成电池损毁而产生危险;电池供电(放电)时,电池电压如果降至最低设定电压以下便要停止放电,避免因过放电而降低使用寿命。 此外,为确保电池使用上的安全,锂离子电池还必须要加装短路保护,以避免发生危险;即使大多数的锂离子电池都有加装保护电路,然而在选择优质的充电器或移动电源时,这仍然是一项重要的考量因素。

示波器测定电流和电压特性

示波器测定电流和电压特性 研发问题 通过分析电流和电压特性,可以快速识别出现故障的器件。为此,可使用操作方便的器件测试仪功能。它可快速测试电容、电阻、晶体管、半导体闸流管、电感、稳压二极管、其他二极管及包含此类元器件的电路,如整流器等。但是,器件测试仪功能在某些情况下并不可用。 测试与测量解决方案 R&S?RTC1000示波器内置器件测试仪。它包括一个信号发生器,可为被测设备施加一个自定义幅度(最大9V)和有限电流(最大10mA)的50Hz或200 Hz正弦波信号。在此模式下,示波器使用模数转换器对受到器件影响的信号进行数字化处理,并将其以电流与电压对比的形式进行显示。 工作原理 以线性无源器件为例,简单说明其工作原理。图1显示了连接至器件测试仪的2.1kΩ电阻器的I/V特性曲线。该器件的线性特性清晰可见。电流随电压上升而呈线性增长。例如,电压为4V时,电流约为2mA。根据欧姆定律,电阻值约为2kΩ。

可以使用第二个电阻来检查真实电阻的电流和电压之间的线性关系。图2显示了另一个连接至器件测试仪的器件的I/V特性曲线。该曲线的斜率更大,表明与2.1kΩ的电阻器相比,电压相同时此器件中流经的电流更大。根据欧姆定律,第二个器件的电阻更低。电压为0.9V时,电流约为8mA。电阻值约为110Ω。R&S?RTC1000示波器的器件测试仪还可以显示电容器等非线性无源器件的特性。图3显示了连接至测试仪的0.1μF电容器,并以50Hz信号进行初始激励。可以通过所生成的椭圆型曲线轻松确定非线性特性。

可以将激励频率更改为200Hz,简单说明I/V特性的频率相关性。可以通过以下公式计算电容器电抗: 这表示当电容恒定时,电抗会随着频率上升而下降。图4曲线表示使用200Hz 信号激励0.1μF电容器的结果。该椭圆形曲线明显更小,与用于计算电容器电抗的公式相对应。

三相交流电路电压电流测量数据

实验七三相交流电路的测量数据 一、实验目的 1. 掌握三相负载作星形联接、三角形联接的方法,验证这两种接法下线、相电压及线、相电流之间的关系。 2. 充分理解三相四线供电系统中中线的作用。 二、原理说明 1. 三相负载可接成星形(又称“Y”接)或三角形(又称"△"接)。当三相对称负载作Y 形联接时,线电压U L是相电压U p的倍。线电流I L等于相电流I p,即 U L=U p,I L=I p 在这种情况下,流过中线的电流I0=0,所以可以省去中线。 当对称三相负载作△形联接时,有I L=I p, U L=U p。 2. 不对称三相负载作Y 联接时,必须采用三相四线制接法,即Y0接法。而且中线必须 牢固联接,以保证三相不对称负载的每相电压维持对称不变。 若中线断开,会导致三相负载电压的不对称,致使负载轻的那一相的相电压过高,使负载遭受损坏;负载重的一相相电压又过低,使负载不能正常工作。尤其是对于三相照明负载,无条件地一律采用Y0接法。 3. 当不对称负载作△接时,I L≠ Ip,但只要电源的线电压U L对称,加在三相负载上 的电压仍是对称的,对各相负载工作没有影响。 三、实验设备 序号名称型号与规格数量备注 1交流电压表0~500V1无 2交流电流表0~5A1无 3万用表无1自备 4三相自耦调压器无1无 5三相灯组负载220V,15W白炽灯9DGJ-04 6电门插座33DGJ-04 四、实验内容 1. 三相负载星形联接(三相四线制供电) 按图 7-1 线路组接实验电路。即三相灯组负载经三相自耦调压器接通三相对称电源。将三相调压器的旋柄置于输出为0V 的位置(即逆时针旋到底)。经指导教师检查合格后,方可开启实验台电源,然后调节调压器的输出,使输出的三相线电压为220V,并按下述内容完成各项实验,分别测量三相负载的线电压、相电压、线电流、相电流、中线电流、电源与负载中点间的电压。将所测得的数据记入表7-1 中,并观察各相灯组亮暗的变化程度,特别要注意观察中线的作用。

电流、电压、功率的关系及公式

电流=电压/电阻 功率=电压*电流*时间 电流I,电压V,电阻R,功率W,频率F W=I的平方乘以R V=IR 电流I,电压V,电阻R,功率W,频率F W=I的平方乘以R V=IR W=V的平方除以R 电压V(伏特),电阻R(欧姆),电流强度I(安培),功率N(瓦特)之间的关系是: V=IR,N=IV =I*I*R, 或也可变形为:I=V/R,I=N/V等等.但是必须注意,以上均是在直流(更准确的说,是直流稳态)电路情况下推导出来的!其它情况不适用.如交流电路,那要对其作补充和修正求电压、电阻、电流与功率的换算关系 电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 就记得这一些了,不知还有没有 还有P=I2R P=IU R=U/I 最好用这两个;如电动机电能转化为热能和机械能。电流 符号: I 符号名称: 安培(安) 单位: A 公式: 电流=电压/电阻 I=U/R 单位换算: 1MA(兆安)=1000kA(千安)=1000000A(安) 1A(安)=1000mA(毫安)=1000000μA(微安)单相电阻类电功率的计算公式= 电压U*电流I

单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ 三相电阻类电功率的计算公式= *线电压U*线电流I (星形接法) = 3*相电压U*相电流I(角形接法) 三相电机类电功率的计算公式= *线电压U*线电流I*功率因数COSΦ(星形电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 就记得这一些了,不知还有没有 还有P=I2R ⑴串联电路 P(电功率)U(电压)I(电流)W(电功)R(电阻)T(时间) 电流处处相等 I1=I2=I 总电压等于各用电器两端电压之和 U=U1+U2 总电阻等于各电阻之和 R=R1+R2 U1:U2=R1:R2 总电功等于各电功之和 W=W1+W2 W1:W2=R1:R2=U1:U2 P1:P2=R1:R2=U1:U2 总功率等于各功率之和 P=P1+P2 ⑵并联电路 总电流等于各处电流之和 I=I1+I2 各处电压相等 U1=U1=U 总电阻等于各电阻之积除以各电阻之和R=R1R2÷(R1+R2) 总电功等于各电功之和 W=W1+W2 I1:I2=R2:R1 W1:W2=I1:I2=R2:R1 P1:P2=R2:R1=I1:I2 总功率等于各功率之和 P=P1+P2

STM32案例(1S~6S锂电池电压检测)

Usart-GPU STM32使用样例: 1S~6S 锂电池电压检测仪 锂电池电压显示器这类东西是玩航模必须,某宝上一搜一大把,但是太低档,准备做个做个土豪版的 当然,彩屏是必须的,顺便就是用一下现在标准的Usart-GPU串口液晶屏,从理论上,这个屏只需要一根线通信就可以完成显示,由于本功能需要用到按键,因此需要用到2根串口IO 由于测试仪要求体积比较小(带出去用的),因此特别选用了一款2.0吋的320X240分辨率的高分小屏做GPU部分; 架构上选用双CPU结构,即GPU+CPU部分 第一步:设计电路,制版,这个比较简单,把CPU的所有AD都接分压电阻就可以了,理论上可以做到9S测试,认为实际没需求,6S比较合适 第二步:设计界面以及准备界面素材,先焊好GPU部分,把素材(汉字和图片),传入GPU,并设计模拟界面,将来用于程序生成 其中素材图形:

GPU语句: DR2; CLS(0); ICON(0,165,1,10,1,0); ICON(54,165,1,10,1,1); ICON(108,165,1,10,1,2); ICON(162,165,1,10,1,3); ICON(216,165,1,10,1,4); ICON(270,165,1,10,1,5); DS16(4,224,'4.25V 4.24V 4.23V 4.22V 4.21V 4.20V',4); DS24(4,0,'锂电池检测',1); DS24(160,0,'总电压:19.28V',4); DS16(10,140,'最高:4.25V 平均:4.20V 最低:4.10V',3); BOXF(10,80,40,130,2); BOXF(64,90,94,130,2); BOXF(118,75,148,130,2); BOXF(172,50,202,130,1); BOXF(226,100,256,130,1); BOXF(280,75,310,130,2); PL(0,80,320,80,11); BOX(0,30,319,130,11); 【备注:】ICON 语句目前正在内测中,会在未来的串口屏新版本中发布,您购买的产品可能需要在发布后刷机升级到新固件才能使用。 第三步:开始焊接CPU部分 CPU部分其实也就是一个核心板,可以做很多其他的东西 CPU部分正在设计中,完成后CPU部分开源,GPU部分是标准的Usart-GPU串口屏,显示和功能并存

电流电压功率的关系及公式

电流I,电压V,电阻R,功率W,频率F W=I的平方乘以R V=IR W=V的平方除以R 电流=电压/电阻 功率=电压*电流*时间 电流I,电压V,电阻R,功率W,频率F W=I的平方乘以R V=IR 电流I,电压V,电阻R,功率W,频率F W=I的平方乘以R V=IR W=V的平方除以R 电压V(伏特),电阻R(欧姆),电流强度I(安培),功率N(瓦特)之间的关系是:V=IR,N=IV =I*I*R, 或也可变形为:I=V/R,I=N/V等等.但是必须注意,以上均是在直流(更准确的说,是直流稳态)电路情况下推导出来的!其它情况不适用.如交流电路,那要对其作补充和修正求电压、电阻、电流与功率的换算关系 电流=I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P

就记得这一些了,不知还有没有 还有P=I2R P=IU R=U/I 最好用这两个;如电动机电能转化为热能和机械能。电流 符号: I 符号名称: 安培(安) 单位: A 公式: 电流=电压/电阻I=U/R 单位换算: 1MA(兆安)=1000kA(千安)=1000000A(安) 1A(安)=1000mA(毫安)=1000000μA(微安)单相电阻类电功率的计算公式= 电压U*电流I 单相电机类电功率的计算公式= 电压U*电流I*功率因数COSΦ 三相电阻类电功率的计算公式= 1.732*线电压U*线电流I (星形接法) = 3*相电压U*相电流I(角形接法) 三相电机类电功率的计算公式= 1.732*线电压U*线电流I*功率因数COSΦ(星形电流= I,电压=U,电阻=R,功率=P U=IR,I=U/R,R=U/I, P=UI,I=P/U,U=P/I P=U2/R,R=U2/P 就记得这一些了,不知还有没有 还有P=I2R ⑴串联电路P(电功率)U(电压)I(电流)W(电功)R(电阻)T(时间)电流处处相等I1=I2=I 总电压等于各用电器两端电压之和U=U1+U2 总电阻等于各电阻之和R=R1+R2

三相功率计算公式

三相功率计算公式 P=1.732×U×I×COSφ (功率因数COSφ一般为0.7~0.85之间,取平均值0.78计算) 三相有功功率 P=1.732*U*I*cosφ 三相无功功率 P=1.732*U*I*sinφ 对称负载,φ:相电压与相电流之间的相位差 cosφ为功率因数,纯电阻可以看作是1,电容、电抗可以看作是0 有功功率的计算式:P=√3IUcosΦ (W或kw) 无功功率的公式: Q=√3IUsinΦ (var或kvar) 视在功率的公式:S=√3IU (VA或kVA) ⑴有功功率 三相交流电路的功率与单相电路一样,分为有功功率、无功功率和视在功率。不论负载怎样连接,三相有功功率等于各相有功功率之和,即: 当三相负载三角形连接时: 当对称负载为星形连接时因

UL=根号3*Up,IL= Ip 所以P== ULILcosφ 当对称负载为三角形连接时因 UL=Up,IL=根号3*Ip 所以P== ULILcosφ 对于三相对称负载,无论负载是星形接法还是三角形接法,三相有功功率的计算公式相同,因此,三相总功率的计算公式如下。 P=根号3*Ip ULILcosφ ⑵三相无功功率: Q=根号3*Ip ULILsinφ (3)三相视在功率 S=根号3*Ip ULIL 对于交流电三相四线供电而言,线电压是380,相电压是220,线电压是根号3相电压 对于电动机而言一个绕组的电压就是相电压,导线的电压是线电压(指A相B 相C相之间的电压,一个绕组的电流就是相电流,导线的电流是线电流 当电机星接时:线电流=相电流;线电压=根号3相电压。三个绕组的尾线相连接,电势为零,所以绕组的电压是220伏 当电机角接时:线电流=根号3相电流;线电压=相电压。绕组是直接接380的,导线的电流是两个绕组电流的矢量之和 功率计算公式p=根号三UI乘功率因数是对的 用一个钳式电流表卡在A B C任意一个线上测到都是线电流 电流和相电流与钳式电流表测量无关,与电机定子绕组接线方式有关。 当电机星接时:线电流=根3相电流;线电压=相电压。 当电机角接时:线电流=相电流;线电压=根3相电压。 所以无论接线方式如何,都得乘以根3。 电机功率=电压×电流×根3×功率因数

相关文档
最新文档