油电混动


  

<前二后电>为高速省油用。

<前一后电>为追求起步性能用,或者因故障断开电机应急起步。

换挡时,需要先踩下离合踏板超过1/2,使离合器分离,否则档位会被阻铁卡住,之后离合踏板会被阻铁限位在1/2处,
离合踏板被踩下1/2到3/4间,电机不驱动车辆,只调整车身姿态。

 

刹车踏板被踩下0到1/4间,会通过机械结构同时压下离合踏板到3/4处,MG1断电空转。
刹车踏板被踩下1/4到1/2间,后桥电机进入发电模式,根据踩下的刹车踏板深度,调节后桥电机的发电功率。
刹车踏板被踩下1/2到3/4间,后桥刹车片生效,根据踩下的刹车踏板深度,调节后桥刹车片的压力。
刹车踏板被踩下3/4到1间,前桥刹车片生效,根据踩下的刹车踏板深度,调节前桥刹车片的压力。

 

加速踏板被踩下0到1/2间,车载计算机尽可能根据<前后动力分配旋钮>和<油电消耗比例旋钮>,控制内燃机的油门和各电机功率。
加速踏板被踩下1/2到1间,加速踏板将直接控制内燃机油门,车载计算机尽可能根据<前后动力分配旋钮>和<油电消耗比例旋钮>,控制各电机功率。


 

<油电消耗比例旋钮>,油比电,从200:0到0:100,200:0到101:0将消耗油补充电。

四驱模式下,前后的动力分配比,由<前后动力分配旋钮>设置,0:110到110:0,110:0和100:0效果相同。

 

 

   

一档减速比为3.3
二档减速比为1 

 

前后动力分配旋钮,0:100到100:0。
驱动模式旋钮:
  纯电前进 (分,前驱/四驱,  前进    前桥一档)
  纯电倒车   (分,前驱/四驱,  倒车    前桥一档)  
  动力分流 (分,前驱/四驱,  前进    前桥二档)
  增程   (合,后驱,     前进/倒车   前桥空档,包含纯电后驱)
  直驱   (合,前驱,     前进    前桥一/二档)
  并联   (合,前驱/四驱,  前进    前桥一/二档)

 


直驱、并联模式下换挡,通过前轮电机同步齿轮转速,齿轮啮合后再松开离合踏板。

 

后轮变速箱为电控或者联动。

 

图中离合器从左到右命名为C5、C4,C3,C2,C1。

1档直驱/并联:C3、C2接合。减速比3.3。

2档直驱/并联:C4、C2接合。减速比1.82。

3档直驱/并联:C5、C2接合。减速比1.41。

4档直驱/并联:C2、C1接合。减速比1。

5档直驱/并联:C5、C1接合。减速比0.74。

6档直驱/并联:C4、C1接合。减速比0.64。

R档直驱/并联:C5、C3接合。减速比-5.1。

增程/发电:C2接合。

纯电1档:C3接合。

纯电2档:C4接合。

动力分流:C1接合。


 

 

 离合器从左到右命名为:C4、C3、C2、C1。
C4、C3、C2可以使用拉线/电磁/油压控制的牙嵌/同步器结构。C4可以从侧面外沿引入控制。

动力分流:  C3、C2、C1接合

增程:    C4、C1接合

纯电:    C4、C3、C2接合

直驱/并联:  C4、C3、C2、C1接合

 

图中离合器从左到右命名为C4,C3,C2,C1。

1档直驱/并联:C3、C1接合。减速比3.3。

2档直驱/并联:C4、C1接合。减速比1.82。

3档直驱/并联:C2、C1接合。减速比1。

4档直驱/并联:C4、C2接合。减速比0.64。

增程/发电:  C1接合。

纯电1档:    C3接合。

纯电2档:    C4接合。

动力分流:   C2接合。


 

 

离合踏板(0-2)/3段,机械离合。
离合踏板(2-3)/3段,电力离合。
离合踏板踩到底,转动模式旋钮,进入纯电、动力分流模式,离合踏板被卡住后,再松开离合踏板。

 

加速踏板(0-4)/8段。增程、纯电、动力分流模式下,踏板深度为需要的输出功率。内燃机由计算机控制启停和油门,工作在自然吸气模式经济区间。并联模式下,前桥电机发电,后桥电机驱动。
加速踏板(4-7)/8段。增程、动力分流、直驱、并联模式下,踏板深度为内燃机油门。并联模式下,前后桥电机都驱动。
加速踏板(7-8)/8段。直驱变并联,四驱模式下无视前后动力分配,两电机最大功率驱动,直到电池耗尽。

 

刹车踏板(0-1)/2段:后桥发电制动。刹车踏板深度为发电功率。
刹车踏板(1-2)/2段:后桥发电制动+刹车盘。后轮刹车力大于前轮。

 


 

 

 

####################################################################
ring_sun_radius_ratio=3
#ring_sun_radius_ratio=2.3
#1行星架固定,太阳轮输入,齿圈输出
def carrier_regular__sun_in__ring_out(ring_sun_radius_ratio,sun_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
#    sun_line_speed        = sun_rpm * sun_radius
#    ring_line_speed        = 0 - sun_line_speed
#    ring_rpm = ring_line_speed / ring_radius
#    return ring_rpm
    ring_rpm = 0 - sun_rpm * sun_radius / ring_radius
    #print("carrier_regular=%d,sun_in=%d,ring_out=%d"%(0,sun_rpm,ring_rpm))
    return ring_rpm

#2行星架固定,太阳轮输出,齿圈输入
def carrier_regular__sun_out__ring_in(ring_sun_radius_ratio,ring_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
#    ring_line_speed     = ring_rpm * ring_radius
#    sun_line_speed         = 0 - ring_line_speed
#    sun_rpm = sun_line_speed / sun_radius
#    return sun_rpm
    sun_rpm = 0 - ring_rpm * ring_radius / sun_radius
    #print("carrier_regular=%d,sun_out=%d,ring_in=%d"%(0,sun_rpm,ring_rpm))
    return sun_rpm

#3行星架输入,太阳轮固定,齿圈输出
def carrier_in__sun_regular__ring_out(ring_sun_radius_ratio,carrier_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
#    planet_inner_speed = sun_radius * carrier_rpm
#    planet_rpm = planet_inner_speed / planet_radius
#    planet_outboard_speed = planet_rpm * planet_radius
#    ring_line_speed = planet_outboard_speed + carrier_rpm * ring_radius
#    ring_rpm = ring_line_speed / ring_radius
#    return ring_rpm
    ring_rpm = carrier_rpm * (sun_radius + ring_radius)/ring_radius
    #print("carrier_in=%d,sun_regular=%d,ring_out=%d" %(carrier_rpm,0,ring_rpm))
    return ring_rpm

#4行星架输出,太阳轮固定,齿圈输入
def carrier_out__sun_regular__ring_in(ring_sun_radius_ratio,ring_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
    carrier_rpm = ring_rpm * ring_radius / (sun_radius + ring_radius)
    #print("carrier_out=%d,sun_regular=%d,ring_in=%d" %(carrier_rpm,0,ring_rpm))
    return carrier_rpm


#5行星架输入,太阳轮输出,齿圈固定
def carrier_in__sun_out__ring_regular(ring_sun_radius_ratio,carrier_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
#    planet_outboard_speed = carrier_rpm * ring_radius
#    planet_rpm = planet_outboard_speed / planet_radius
#    planet_inner_speed = planet_rpm * planet_radius
#    sun_line_speed = planet_inner_speed + carrier_rpm * sun_radius
#    sun_rpm = sun_line_speed / sun_radius
#    return sun_rpm
    sun_rpm = carrier_rpm * (ring_radius + sun_radius) / sun_radius
    #print("carrier_in=%d,sun_out=%d,ring_regular=%d" %(carrier_rpm,sun_rpm,0))
    return sun_rpm

#6行星架输出,太阳轮输入,齿圈固定
def carrier_out__sun_in__ring_regular(ring_sun_radius_ratio,sun_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2
    carrier_rpm = sun_rpm * sun_radius / (ring_radius + sun_radius)
    #print("carrier_out=%d,sun_in=%d,ring_regular=%d" %(carrier_rpm,sun_rpm,0))
    return carrier_rpm
##########################################################################################

def carrier_in__sun_out__ring_in(ring_sun_radius_ratio,carrier_rpm,ring_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2

    planet_ringspeed = ring_radius * ring_rpm
    carrier_speed = carrier_radius * carrier_rpm
    planet_sunspeed = carrier_speed * 2 - planet_ringspeed
    sun_rpm = planet_sunspeed / sun_radius
    #print("carrier_in=%d,sun_out=%d,ring_in=%d"%(carrier_rpm,sun_rpm,ring_rpm))
    return sun_rpm


def carrier_in__sun_in__ring_out(ring_sun_radius_ratio,carrier_rpm, sun_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2

    carrier_speed = carrier_radius * carrier_rpm
    planet_sunspeed = sun_radius * sun_rpm
    planet_ringspeed = carrier_speed * 2 - planet_sunspeed
    ring_rpm = planet_ringspeed / ring_radius
    #print("carrier_in=%d,sun_in=%d,ring_out=%d"%(carrier_rpm,sun_rpm,ring_rpm))
    return ring_rpm

def carrier_out__sun_in__ring_in(ring_sun_radius_ratio,sun_rpm,ring_rpm):
    sun_radius=1
    ring_radius=ring_sun_radius_ratio
    carrier_radius = (ring_radius + sun_radius ) / 2

    planet_ringspeed = ring_radius * ring_rpm
    planet_sunspeed = sun_radius * sun_rpm
    carrier_speed = (planet_ringspeed + planet_sunspeed) / 2
    carrier_rpm = carrier_speed / carrier_radius
    #print("carrier_out=%d,sun_in=%d,ring_in=%d"%(carrier_rpm,sun_rpm,ring_rpm))

    return carrier_rpm
################################################################################################################

if 1:
    #胎面宽度
    tread_width__mm = 255
    #扁平比
    aspect_ratio = 50
    #轮毂直径(英寸)
    hub_circumference__inch = 20
if 0:
    #胎面宽度
    tread_width__mm = 205
    #扁平比
    aspect_ratio = 50
    #轮毂直径(英寸)
    hub_circumference__inch = 17
print("轮胎尺寸:%d/%d R%d"%(tread_width__mm,aspect_ratio,hub_circumference__inch))
def wheel_diameter():
    return (tread_width__mm/1000*(aspect_ratio/100)*2 + hub_circumference__inch*0.0254)
def wheel_circumference():
    return     3.14*wheel_diameter()
print("轮胎直径=%.1f M" % (wheel_diameter()))
def wheel_rpm(car_speed_kmph):
    return car_speed_kmph*1000/60/wheel_circumference()


#print("轮胎周长按2米计算(外径0.637米)")
print("轮胎周长%f米" % wheel_circumference())
ice_rpm_efficient_high=4000
ice_rpm_efficient_low=2200
ice_rpm_limit=6000
cruising_speed__kmph=120
print("%dkm/h需要 %d rpm" %(cruising_speed__kmph,wheel_rpm(cruising_speed__kmph)))
print("若内燃机高效区间为%d rpm ~ %d rpm" % (ice_rpm_efficient_low,ice_rpm_efficient_high))
print("最高档位减速比为1:1")
final_reduction_drive=ice_rpm_efficient_high/(wheel_rpm(cruising_speed__kmph))
print("则前轮主减速器 减速比=%f" % (final_reduction_drive))



def get_planet_row_out__rpm(car_speed_kmph):
    return wheel_rpm(car_speed_kmph) * final_reduction_drive

def car_speed(get_planet_row_out__rpm):
    return get_planet_row_out__rpm / final_reduction_drive * wheel_circumference() * 60 / 1000

max_car_speed=car_speed(ice_rpm_limit)
print("内燃机最高转速为 %d rpm,车辆最高速度为 %.1f km/h" % (ice_rpm_limit,max_car_speed))
rear_motor_rpm_limit=6000
print("后轮电机最高转速为 %d rpm" %(rear_motor_rpm_limit))
rear_reduction_drive=rear_motor_rpm_limit / wheel_rpm(max_car_speed)
print("后轮减速比为 %f" %(rear_reduction_drive))

def get_rear_planet_row_out__rpm(car_speed_kmph):
    return wheel_rpm(car_speed_kmph) * rear_reduction_drive
print("###############################################################")


print("三档转速比=1:1")
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_limit,ice_rpm_limit,car_speed(ice_rpm_limit)))
planet_row_out_1_high = ice_rpm_efficient_high/1
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_efficient_high,planet_row_out_1_high,cruising_speed__kmph))
planet_row_out_1_low = planet_row_out_1_high*ice_rpm_efficient_low/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(ice_rpm_efficient_low,planet_row_out_1_low,car_speed(planet_row_out_1_low)))
planet_row_out_1_low2 = planet_row_out_1_high*1500/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(1500,planet_row_out_1_low2,car_speed(planet_row_out_1_low2)))

transmit_ratio_2=planet_row_out_1_high/planet_row_out_1_low
print("二档转速比=%.2f:1"%(transmit_ratio_2))
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_limit, ice_rpm_limit/transmit_ratio_2,car_speed(ice_rpm_limit/transmit_ratio_2)))
planet_row_out_2_high = planet_row_out_1_low
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_efficient_high, planet_row_out_2_high,car_speed(planet_row_out_2_high)))
planet_row_out_2_low = planet_row_out_2_high*ice_rpm_efficient_low/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(ice_rpm_efficient_low,planet_row_out_2_low,car_speed(planet_row_out_2_low)))
planet_row_out_2_low2 = planet_row_out_2_high*1500/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(1500,planet_row_out_2_low2,car_speed(planet_row_out_2_low2)))

transmit_ratio_1=transmit_ratio_2*transmit_ratio_2
print("一档转速比=%.2f:1"%(transmit_ratio_1))
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_limit, ice_rpm_limit/transmit_ratio_1,car_speed(ice_rpm_limit/transmit_ratio_1)))
planet_row_out_3_high = planet_row_out_2_low
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"% (ice_rpm_efficient_high, planet_row_out_3_high,car_speed(planet_row_out_3_high)))
planet_row_out_3_low = planet_row_out_3_high*ice_rpm_efficient_low/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(ice_rpm_efficient_low,planet_row_out_3_low,car_speed(planet_row_out_3_low)))
planet_row_out_3_low2 = planet_row_out_3_high*1500/ice_rpm_efficient_high
print("内燃机转速%drpm,变速箱输出%.1f rpm,车速%.1f km/h;"%(1500,planet_row_out_3_low2,car_speed(planet_row_out_3_low2)))

print("###############################################################")
mg1_torque_max=230
print("MG1最大扭矩=%.f NM" % (mg1_torque_max))
mg1_power_max=110
print("MG1最大功率=%.f KW" % (mg1_power_max))
print("行星排的齿圈与太阳轮半径比=%.1f" % (ring_sun_radius_ratio))
###############################################################

ice_torque=150
def ring_ice__sun_MG__carrier_out():
    print("###############################################################")
    print("\n齿圈连接内燃机,太阳轮连接电机1,行星架输出")

    def calc_power_splite__1FM1RM(ice_rpm,ice_torque,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,后桥单电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.1f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.1f NM,功率=%.1f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power) )
        Fwheel_torque=planet_row_out__torque*final_reduction_drive/2
        print("    前轮单轮扭矩=%.1f NM"%(Fwheel_torque))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=abs(0-ice_torque/ring_sun_radius_ratio*1)
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机1转速为=%d rpm,扭矩=%.1f NM,功率=%.1fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        Rwheel_torque=mg2_torque__NM*rear_reduction_drive/2
        print("    后轮单轮扭矩=%.1f NM"%(Rwheel_torque))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))
        #print("    无摩擦无空阻加速度=%.1f" % ((Fwheel_torque + Rwheel_torque)*2/(wheel_diameter()/2)/2300))
        return

    def calc_power_splite__1FM1RM__out_div1p82(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,行星排后1.82:1减速,后桥单电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.1f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接1.82:1减速
        planet_row_out__rpm=planet_row_out__rpm*1.82
        planet_row_out__torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.1f NM,功率=%.1f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power) )
        Fwheel_torque=planet_row_out__torque*1.82*final_reduction_drive/2
        print("    前轮单轮扭矩=%.1f NM"%(Fwheel_torque))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=abs(0-ice_torque/ring_sun_radius_ratio*1)
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机转速为=%d rpm,扭矩=%.1f NM,功率=%.1fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        Rwheel_torque=mg2_torque__NM*rear_reduction_drive/2
        print("    后轮单轮扭矩=%.1f NM"%(Rwheel_torque))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))
        print("    无摩擦无空阻加速度=%.1f" % ((Fwheel_torque + Rwheel_torque)*2/(wheel_diameter()/2)/2300))
        return

    def calc_power_splite__1FM2RM__out_div1p82(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,行星排后1.82:1减速,后桥双电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.1f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接1.82:1减速
        planet_row_out__rpm=planet_row_out__rpm*1.82
        planet_row_out__torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.1f NM,功率=%.1f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power) )
        Fwheel_torque=planet_row_out__torque*1.82*final_reduction_drive/2
        print("    前轮单轮扭矩=%.1f NM"%(Fwheel_torque))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=abs(0-ice_torque/ring_sun_radius_ratio*1)
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机转速为=%d rpm,扭矩=%.1f NM,功率=%.1fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        Rwheel_torque=mg2_torque__NM*rear_reduction_drive
        print("    后轮单轮扭矩=%.1f NM"%(Rwheel_torque))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))
        #print("    无摩擦无空阻加速度=%.1f" % ((Fwheel_torque + Rwheel_torque)*2/(wheel_diameter()/2)/2300))
        return
    def calc_power_splite__1FM2RM(ice_rpm,ice_torque,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,后桥双电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.1f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.1f NM,功率=%.1f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power) )
        Fwheel_torque=planet_row_out__torque*final_reduction_drive/2
        print("    前轮单轮扭矩=%.1f NM"%(Fwheel_torque))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=abs(0-ice_torque/ring_sun_radius_ratio*1)
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机转速为=%d rpm,扭矩=%.1f NM,功率=%.1fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        Rwheel_torque=mg2_torque__NM*rear_reduction_drive
        print("    后轮单轮扭矩=%.1f NM"%(Rwheel_torque))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))
        #print("    无摩擦无空阻加速度=%.1f" % ((Fwheel_torque + Rwheel_torque)*2/(wheel_diameter()/2)/2300))
        return

    calc_power_splite__1FM1RM(ice_rpm_efficient_low,ice_torque,0)
    calc_power_splite__1FM1RM(ice_rpm_efficient_low,ice_torque,23)
    calc_power_splite__1FM1RM(ice_rpm_efficient_low,ice_torque,49)
    calc_power_splite__1FM1RM(ice_rpm_efficient_high,ice_torque,0)
    calc_power_splite__1FM1RM(ice_rpm_efficient_high,ice_torque,41.5)
    calc_power_splite__1FM1RM(ice_rpm_efficient_high,ice_torque,66)
    calc_power_splite__1FM1RM(ice_rpm_efficient_high,ice_torque,90)
    calc_power_splite__1FM1RM(ice_rpm_limit,200,72)
    calc_power_splite__1FM1RM(ice_rpm_limit,200,135)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_low,0)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_low,16.5)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,0)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,30)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,48)
    calc_power_splite__1FM2RM(ice_rpm_efficient_high,ice_torque,27)
    calc_power_splite__1FM2RM(ice_rpm_limit,200,49)
    #calc_power_splite__1FM2RM(ice_rpm_efficient_high,60)
    #calc_power_splite__1FM2RM__out_div1p82(2912,48)
    print("49/0.6=%f " % (49/0.6))
    print("135/0.6=%f " % (135/0.6))

    return
def ring_out__sun_MG__carrier_ice():
    print("###############################################################")
    print("\n齿圈输出,太阳轮连接电机1,行星架连接内燃机")
    def calc_power_splite(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,后桥单电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机输出转速=%.1f rpm,输出扭矩=%.1f NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque/2/((1+ring_sun_radius_ratio)/2) *ring_sun_radius_ratio
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive/2))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/2/((1+ring_sun_radius_ratio)/2)
        if(abs(mg1_torque) > mg1_torque_max):
            print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机1转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=planet_row_out__rpm
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive/2))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        print("\n")
        return

    def calc_power_splite__1FM1RM__out_div1p82(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,行星排后1.82:1减速,后桥单电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    行星排输入转速=%.1f rpm,输入扭矩=%.1f NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接一档
        planet_row_out__rpm=planet_row_out__rpm*1.82
        planet_row_out__torque=ice_torque/2/((1+ring_sun_radius_ratio)/2) *ring_sun_radius_ratio
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power ) )
        #行星排后接一档、主减速器、差速器
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*1.82*final_reduction_drive/2))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/2/((1+ring_sun_radius_ratio)/2)
        if(abs(mg1_torque) > mg1_torque_max):
            print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机1转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        #差速器
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive/2))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        print("\n")
        return

    def calc_power_splite__1FM2RM__out_div1p82(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,前桥单电机,行星排后1.82:1减速,后桥双电机"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    行星排输入转速=%.1f rpm,输入扭矩=%.1f NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接一档
        planet_row_out__rpm=planet_row_out__rpm*1.82
        planet_row_out__torque=ice_torque/2/((1+ring_sun_radius_ratio)/2) *ring_sun_radius_ratio
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power ) )
        #行星排后接一档、主减速器、差速器
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*1.82*final_reduction_drive/2))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/2/((1+ring_sun_radius_ratio)/2)
        if(abs(mg1_torque) > mg1_torque_max):
            print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        print("    电机1转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        #两个后桥电机
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        print("\n")
        return

    def calc_power_splite__4motor__out_div1p82(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h,4电机,行星排后1.82:1减速"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        #内燃机驱动差速器,两个行星排各从差速器分到一半扭矩
        ice_torque=ice_torque/2
        print("    行星排输入转速=%.1f rpm,输入扭矩=%.1f NM,功率共计=%.2f KW" %(ice_rpm,ice_torque,ice_power))
        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接一档
        planet_row_out__rpm=planet_row_out__rpm*1.82
        planet_row_out__torque=ice_torque/2/((1+ring_sun_radius_ratio)/2) *ring_sun_radius_ratio
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        planet_row_out__power=planet_row_out__power*2
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率共计=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power ) )
        #行星排后接一档、主减速器
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*1.82*final_reduction_drive))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/2/((1+ring_sun_radius_ratio)/2)
        if(abs(mg1_torque) > mg1_torque_max):
            print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        #两个前桥电机
        mg1_power=mg1_power*2
        print("    电机1转速为=%d rpm,扭矩=%.2f NM,功率共计=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        mg2_torque__NM=mg1_torque_max
        mg2_rpm=get_rear_planet_row_out__rpm(car_speed__kmph)
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        #两个后桥电机
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive))
        if(ice_power >= planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        print("\n")
        return

    def calc_power_splite__ice_div1p82__2Fmotor__2Rmotor(ice_rpm,car_speed__kmph):

        print("时速%.1fkm/h,内燃机转速%d,内燃机1.82:1,前桥两电机,后桥两电机"% (car_speed__kmph,ice_rpm))
        #内燃机到行星排有减速器
        ice_torque=ice_torque*1.82
        ice_rpm=ice_rpm/1.82
        ice_power=ice_rpm * ice_torque/9950
        #两个行星排各从内燃机分到一半扭矩
        ice_torque=ice_torque/2
        print("    行星排输入转速=%.1f rpm,输入扭矩=%.1f NM,输入功率共计=%.2f KW" %(ice_rpm,ice_torque,ice_power))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque/2/((1+ring_sun_radius_ratio)/2) *ring_sun_radius_ratio
        planet_row_out__power=planet_row_out__rpm * planet_row_out__torque / 9950
        #两个行星排
        planet_row_out__power=planet_row_out__power*2
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.1f NM,输出功率共计=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque, planet_row_out__power) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive))

        mg1_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/2/((1+ring_sun_radius_ratio)/2)
        if(abs(mg1_torque) > mg1_torque_max):
            print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            mg1_torque=mg1_torque_max
        mg1_power=mg1_torque*abs(mg1_rpm)/9950
        #两个前桥电机
        mg1_power=mg1_power*2
        print("    电机1转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        #后桥电机和前桥电机一样,减速器也一样
        mg2_torque__NM=mg1_torque_max
        mg2_rpm=planet_row_out__rpm
        mg2_power=mg2_torque__NM*abs(mg2_rpm)/9950
        #两个后桥电机
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive))
        if(ice_power > planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        print("\n")
        return

    calc_power_splite(ice_rpm_efficient_low,0)
    #calc_power_splite(ice_rpm_efficient_low,28)
    #calc_power_splite(2800,36.3)
    calc_power_splite(ice_rpm_efficient_high,0)
    calc_power_splite(ice_rpm_efficient_high,52)
    calc_power_splite(ice_rpm_efficient_high,160)

    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_low,0)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_low,22.5)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,36.3)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,0)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,41)
    #calc_power_splite__1FM1RM__out_div1p82(ice_rpm_efficient_high,87)

    #calc_power_splite__1FM2RM__out_div1p82(ice_rpm_efficient_low,14.5)
    #calc_power_splite__1FM2RM__out_div1p82(ice_rpm_efficient_high,27)
    #calc_power_splite__1FM2RM__out_div1p82(ice_rpm_efficient_high,36.3)
    #calc_power_splite__1FM2RM__out_div1p82(ice_rpm_efficient_high,87.5)

    #calc_power_splite__4motor__out_div1p82(ice_rpm_efficient_low,14.5)
    #calc_power_splite__4motor__out_div1p82(ice_rpm_efficient_high,27)
    #calc_power_splite__4motor__out_div1p82(ice_rpm_efficient_high,36.3)
    #calc_power_splite__4motor__out_div1p82(ice_rpm_efficient_high,87.5)

    #calc_power_splite__ice_div1p82__2Fmotor__2Rmotor(ice_rpm_efficient_low,14.5)
    #calc_power_splite__ice_div1p82__2Fmotor__2Rmotor(ice_rpm_efficient_high,27)
    #calc_power_splite__ice_div1p82__2Fmotor__2Rmotor(ice_rpm_efficient_high,36.3)
    #calc_power_splite__ice_div1p82__2Fmotor__2Rmotor(ice_rpm_efficient_high,87.5)


    return

def ring_out__sun_ice__carrier_MG():
    print("###############################################################")
    print("\n齿圈输出,太阳轮连接内燃机,行星架连接电机1")

    def calc_power_splite(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h"% (car_speed__kmph))
        ice_power=ice_rpm * ice_torque/9950
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_power))

        #planet_row_out__rpm=0-get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=0-ice_torque*ring_sun_radius_ratio
        planet_row_out__power=abs(planet_row_out__rpm * planet_row_out__torque / 9950)
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,planet_row_out__power ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive/2))

        mg1_torque=ice_torque*((1+ring_sun_radius_ratio)/2)*2
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_power=abs(mg1_torque*mg1_rpm)/9950
        print("    电机1转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_power))

        #后桥电机和前桥电机一样,减速器也一样
        mg2_torque__NM=mg1_torque_max
        mg2_rpm=abs(planet_row_out__rpm)
        mg2_power=abs(mg2_torque__NM*mg2_rpm)/9950
        #两个后桥电机
        mg2_power=mg2_power*2
        print("    电机2转速为=%.1f rpm,扭矩=%.1f NM,功率共计=%.2fKW" % (mg2_rpm,mg2_torque__NM,mg2_power))
        print("    后轮单轮扭矩=%.1f NM"%(mg2_torque__NM*rear_reduction_drive))
        if(ice_power > planet_row_out__power):
            charge_power=mg1_power-mg2_power
            print("    充电功率=%.2f KW"%(charge_power))

        return

    calc_power_splite(ice_rpm_efficient_low,0)
    #calc_power_splite(ice_rpm_efficient_high,-10)
    calc_power_splite(ice_rpm_efficient_high,-19.7)
    #calc_power_splite(ice_rpm_efficient_high,-30)
    calc_power_splite(ice_rpm_efficient_high,-40)
    #calc_power_splite(ice_rpm_efficient_high,-80)
    #calc_power_splite(ice_rpm_limit,-60)
    return
def ring_MG__sun_ice__carrier_out():
    print("###############################################################")
    print("\n齿圈连接电机1,太阳轮连接内燃机,行星架输出")
    def calc_power_splite(ice_rpm,car_speed__kmph):

        print("时速%.1f km/h"% (car_speed__kmph))
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_rpm * ice_torque/9950))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque*((1+ring_sun_radius_ratio)/2)*2
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,abs(planet_row_out__rpm) * planet_row_out__torque / 9950 ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive/2))

        mg1_torque=abs(0-ice_torque*ring_sun_radius_ratio)
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        mg1_rpm=carrier_in__sun_in__ring_out(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        print("    电机转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_torque*abs(mg1_rpm)/9950))

        return

    calc_power_splite(ice_rpm_efficient_low,0)
    calc_power_splite(ice_rpm_efficient_high,30)
    calc_power_splite(5000,36.3)

    return
def ring_MG__sun_out__carrier_ice():
    print("###############################################################")
    print("\n齿圈连接电机1,太阳轮输出,行星架连接内燃机")

    def calc_power_splite(ice_rpm,car_speed__kmph):

        print("时速%d km/h"% (car_speed__kmph))
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_rpm * ice_torque/9950))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=ice_torque/((1+ring_sun_radius_ratio)/2)/2*1
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,abs(planet_row_out__rpm) * planet_row_out__torque / 9950 ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive/2))

        mg1_rpm=carrier_in__sun_in__ring_out(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/((1+ring_sun_radius_ratio)/2)/2*ring_sun_radius_ratio
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("        mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        print("    电机转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_torque*abs(mg1_rpm)/9950))
        return
    def calc_power_splite__out_div3(ice_rpm,car_speed__kmph):

        print("时速%d km/h,行星排后接3:1减速器"% (car_speed__kmph))
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_rpm * ice_torque/9950))

        planet_row_out__rpm=get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接3:1减速器
        planet_row_out__rpm=planet_row_out__rpm*3
        planet_row_out__torque=ice_torque/((1+ring_sun_radius_ratio)/2)/2*1
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,abs(planet_row_out__rpm) * planet_row_out__torque / 9950 ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*3*final_reduction_drive/2))

        mg1_rpm=carrier_in__sun_in__ring_out(ring_sun_radius_ratio,ice_rpm,planet_row_out__rpm)
        mg1_torque=ice_torque/((1+ring_sun_radius_ratio)/2)/2*ring_sun_radius_ratio
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        print("    电机转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_torque*abs(mg1_rpm)/9950))
        return


    #calc_power_splite(ice_rpm_efficient_low,20)
    #calc_power_splite(ice_rpm_efficient_low,40)
    #calc_power_splite(ice_rpm_efficient_high,40)
    calc_power_splite(ice_rpm_efficient_low,0)
    calc_power_splite(ice_rpm_efficient_high,80)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,0)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,40)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,80)
    #calc_power_splite_div3(ice_rpm_efficient_high,120)
    return
def ring_ice__sun_out__carrier_MG():
    print("###############################################################")
    print("\n齿圈连接内燃机,太阳轮输出,行星架连接电机1")

    def calc_power_splite(ice_rpm,car_speed__kmph):

        print("时速%d km/h"% (car_speed__kmph))
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_rpm * ice_torque/9950))

        planet_row_out__rpm=0-get_planet_row_out__rpm(car_speed__kmph)
        planet_row_out__torque=abs(0-ice_torque/ring_sun_radius_ratio)
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,abs(planet_row_out__rpm) * planet_row_out__torque / 9950 ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*final_reduction_drive/2))

        mg1_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        print("    电机转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_torque*abs(mg1_rpm)/9950))
        return

    def calc_power_splite__out_div3(ice_rpm,car_speed__kmph):

        print("时速%d km/h,行星排后接3:1减速器"% (car_speed__kmph))
        print("    内燃机转速=%d rpm,输出扭矩=%d NM,功率=%.2f KW" %(ice_rpm,ice_torque,ice_rpm * ice_torque/9950))

        planet_row_out__rpm=0-get_planet_row_out__rpm(car_speed__kmph)
        #行星排后接3:1减速器
        planet_row_out__rpm=planet_row_out__rpm*3
        planet_row_out__torque=abs(0-ice_torque/ring_sun_radius_ratio)
        print("    行星排输出转速=%.1f RPM,输出扭矩=%.2f NM,功率=%.2f KW"% (planet_row_out__rpm, planet_row_out__torque,abs(planet_row_out__rpm) * planet_row_out__torque / 9950 ) )
        print("    前轮单轮扭矩=%.1f NM"%(planet_row_out__torque*3*final_reduction_drive/2))

        mg1_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio,planet_row_out__rpm,ice_rpm)
        mg1_torque=ice_torque/ring_sun_radius_ratio*((1+ring_sun_radius_ratio)/2)*2
        #if(abs(mg1_torque) > mg1_torque_max):
            #print("    mg1_torque=%.2f NM > mg1_torque_max"%(mg1_torque))
            #mg1_torque=mg1_torque_max
        print("    电机转速为=%d rpm,扭矩=%.2f NM,功率=%.2fKW" % (mg1_rpm,mg1_torque,mg1_torque*abs(mg1_rpm)/9950))
        return


    calc_power_splite(ice_rpm_efficient_low,0)
    calc_power_splite(ice_rpm_efficient_low,80)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,0)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,40)
    #calc_power_splite__out_div3(ice_rpm_efficient_high,80)
    return


ring_ice__sun_MG__carrier_out()
ring_out__sun_MG__carrier_ice()
ring_out__sun_ice__carrier_MG()
ring_MG__sun_ice__carrier_out()
ring_MG__sun_out__carrier_ice()
ring_ice__sun_out__carrier_MG()

print("\n#####################################\n")
ring_sun_radius_ratio1=2.3

print("ring_sun_radius_ratio1=%f"%(ring_sun_radius_ratio1))
print("1/carrier_in__sun_regular__ring_out=%f"%(1/carrier_in__sun_regular__ring_out(ring_sun_radius_ratio1,1)))
print("1/carrier_in__sun_out__ring_regular=%f"%(1/carrier_in__sun_out__ring_regular(ring_sun_radius_ratio1,1)))
print("1/carrier_out__sun_in__ring_regular=%f"%(1/carrier_out__sun_in__ring_regular(ring_sun_radius_ratio1,1)))
print("1/carrier_out__sun_regular__ring_in=%f"%(1/carrier_out__sun_regular__ring_in(ring_sun_radius_ratio1,1)))
print("1/carrier_regular__sun_in__ring_out=%f"%(1/carrier_regular__sun_in__ring_out(ring_sun_radius_ratio1,1)))
print("1/carrier_regular__sun_out__ring_in=%f"%(1/carrier_regular__sun_out__ring_in(ring_sun_radius_ratio1,1)))
print("\n#####################################\n")




ice_rpm=1000


print("allison 6AT")
ring_sun_radius_ratio1=31/17    #1.82
ring_sun_radius_ratio2=31/17    #1.82
ring_sun_radius_ratio3=39/17    #2.3
print("ring_sun_radius_ratio1=%f"%(ring_sun_radius_ratio1))
print("ring_sun_radius_ratio2=%f"%(ring_sun_radius_ratio2))
print("ring_sun_radius_ratio3=%f"%(ring_sun_radius_ratio3))
print(
    "               Ground  Ground  Ground        \n"+\
    "               |       |       |        \n"+\
    "               C3      C4      C5        \n"+\
    "               |       |       |        \n"+\
    "               r1  +---r2   +--r3        \n"+\
    "                   |        |          \n"+\
    "               cr1-+ +-cr2--+  cr3-----    \n"+\
    "    +----------sun1  |                \n"+\
    "    +--C2------------+                \n"+\
    "ICE-+--C1--------------sun2----sun3        "
    )

sun3_rpm=ice_rpm
carrier3_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio3,sun3_rpm)
print("allison 6AT 1档 C1 C5 %f" % (ice_rpm/carrier3_rpm))

sun2_rpm=ice_rpm
carrier2_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio2,sun2_rpm)
ring3_rpm=carrier2_rpm
sun3_rpm=ice_rpm
carrier3_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio3,sun3_rpm,ring3_rpm)
print("allison 6AT 2档 C1 C4 %f" % (ice_rpm/carrier3_rpm))

sun1_rpm=ice_rpm
carrier1_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio1,sun1_rpm)
ring2_rpm=carrier1_rpm
carrier2_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio2,ice_rpm,ring2_rpm)
ring3_rpm=carrier2_rpm
carrier3_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio3,ice_rpm,ring3_rpm)
print("allison 6AT 3档 C1 C3 %f" % (ice_rpm/carrier3_rpm))

ring3_rpm=ice_rpm
sun3_rpm=ice_rpm
carrier3_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio3,sun3_rpm,ring3_rpm)
print("allison 6AT 4档 C1 C2 %f" % (ice_rpm/carrier3_rpm))


sun1_rpm=ice_rpm
carrier1_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio1,sun1_rpm)
ring2_rpm=carrier1_rpm
carrier2_rpm=ice_rpm
sun2_rpm=carrier_in__sun_out__ring_in(ring_sun_radius_ratio2,carrier2_rpm,ring2_rpm)
sun3_rpm=sun2_rpm
ring3_rpm=carrier2_rpm
carrier3_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio3,sun3_rpm,ring3_rpm)
print("allison 6AT 5档 C2 C3 %f" % (ice_rpm/carrier3_rpm))


carrier2_rpm=ice_rpm
sun2_rpm=carrier_in__sun_out__ring_regular(ring_sun_radius_ratio2,carrier2_rpm)
sun3_rpm=sun2_rpm
ring3_rpm=ice_rpm
carrier3_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio3,sun3_rpm,ring3_rpm)
print("allison 6AT 6档 C2 C4 %f" % (ice_rpm/carrier3_rpm))


sun1_rpm=ice_rpm
carrier1_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio1,sun1_rpm)
ring2_rpm=carrier1_rpm
sun2_rpm=carrier_regular__sun_out__ring_in(ring_sun_radius_ratio2,ring2_rpm)
sun3_rpm=sun2_rpm
carrier3_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio3,sun3_rpm)
#print("carrier1_rpm=%f,sun3_rpm=%f,carrier3_rpm=%f" % (carrier1_rpm,sun3_rpm,carrier3_rpm))
print("allison 6AT R档 C3 C5 %f" % (ice_rpm/carrier3_rpm))

print("\n###################\n")
ring_sun_radius_ratio1=31/17    #1.81
ring_sun_radius_ratio2=39/17    #2.3
print("ring_sun_radius_ratio1=%f"%(ring_sun_radius_ratio1))
print("ring_sun_radius_ratio2=%f"%(ring_sun_radius_ratio2))
print("克莱斯勒41TE 4AT")
print(
    "               Ground          Ground  \n"+\
    "               |               |       \n"+\
    "               C4              C5      \n"+\
    "               |               |       \n"+\
    "               |   +-----------r2      \n"+\
    "               |   |   r1----+         \n"+\
    "               |   |         |         \n"+\
    "               |   +---cr1-+ +-cr2     \n"+\
    "     +--C3-----+-------s1  |           \n"+\
    "     +--C2-----------------+           \n"+\
    "ICE--+--C1---------------------s2     "
)


sun2_rpm=ice_rpm
carrier2_rpm=carrier_out__sun_in__ring_regular(ring_sun_radius_ratio2,sun2_rpm)
print("克莱斯勒41TE 4AT  1档 C1 C5 %f" % (ice_rpm/carrier2_rpm))


ring1_rpm=carrier_in__sun_regular__ring_out(ring_sun_radius_ratio1,1)
carrier2_rpm=ring1_rpm
ring2_rpm=carrier1_rpm

sun_radius=1
ring_radius=ring_sun_radius_ratio2
carrier_radius = (ring_radius + sun_radius ) / 2

carrier2_rpm =  (sun_radius * sun2_rpm * ring1_rpm)/(carrier_radius * 2 * ring1_rpm - ring_radius)
print("克莱斯勒41TE 4AT  2档 C1 C4 %f" % (ice_rpm/carrier2_rpm))


sun2_rpm=ice_rpm
ring2_rpm=ice_rpm
carrier2_rpm=carrier_out__sun_in__ring_in(ring_sun_radius_ratio2,sun2_rpm,ring2_rpm)
print("克莱斯勒41TE 4AT  3档 C1 C2 %f" % (ice_rpm/carrier2_rpm))

carrier1_rpm=ice_rpm
ring1_rpm=carrier_in__sun_regular__ring_out(ring_sun_radius_ratio1,carrier1_rpm)
carrier2_rpm=ring1_rpm
print("克莱斯勒41TE 4AT  4档 C2 C4 %f" % (ice_rpm/carrier2_rpm))

sun1_rpm=ice_rpm
ring1_rpm=carrier_regular__sun_in__ring_out(ring_sun_radius_ratio1,sun1_rpm)
carrier2_rpm=ring1_rpm
print("克莱斯勒41TE 4AT  R档 C3 C5 %f" % (ice_rpm/carrier2_rpm))


print("\n###################\n")
python计算代码
轮胎尺寸:255/50 R20
轮胎直径=0.8 M
轮胎周长2.395820米
120km/h需要 834 rpm
若内燃机高效区间为2200 rpm ~ 4000 rpm
最高档位减速比为1:1
则前轮主减速器 减速比=4.791640
内燃机最高转速为 6000 rpm,车辆最高速度为 180.0 km/h
后轮电机最高转速为 6000 rpm
后轮减速比为 4.791640
###############################################################
三档转速比=1:1
内燃机转速6000rpm,变速箱输出6000.0 rpm,车速180.0 km/h;
内燃机转速4000rpm,变速箱输出4000.0 rpm,车速120.0 km/h;
内燃机转速2200rpm,变速箱输出2200.0 rpm,车速66.0 km/h;
内燃机转速1500rpm,变速箱输出1500.0 rpm,车速45.0 km/h;
二档转速比=1.82:1
内燃机转速6000rpm,变速箱输出3300.0 rpm,车速99.0 km/h;
内燃机转速4000rpm,变速箱输出2200.0 rpm,车速66.0 km/h;
内燃机转速2200rpm,变速箱输出1210.0 rpm,车速36.3 km/h;
内燃机转速1500rpm,变速箱输出825.0 rpm,车速24.8 km/h;
一档转速比=3.31:1
内燃机转速6000rpm,变速箱输出1815.0 rpm,车速54.5 km/h;
内燃机转速4000rpm,变速箱输出1210.0 rpm,车速36.3 km/h;
内燃机转速2200rpm,变速箱输出665.5 rpm,车速20.0 km/h;
内燃机转速1500rpm,变速箱输出453.8 rpm,车速13.6 km/h;
###############################################################
MG1最大扭矩=230 NM
MG1最大功率=110 KW
行星排的齿圈与太阳轮半径比=3.0
###############################################################

齿圈连接内燃机,太阳轮连接电机1,行星架输出
时速0.0 km/h,前桥单电机,后桥单电机
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.2 KW
        行星排输出转速=0.0 RPM,输出扭矩=200.0 NM,功率=0.0 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-6600 rpm,扭矩=50.0 NM,功率=33.2KW
        电机2转速为=0.0 rpm,扭矩=230.0 NM,功率=0.00KW
        后轮单轮扭矩=551.0 NM
        充电功率=33.17 KW
时速23.0 km/h,前桥单电机,后桥单电机
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.2 KW
        行星排输出转速=766.7 RPM,输出扭矩=200.0 NM,功率=15.4 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-3533 rpm,扭矩=50.0 NM,功率=17.8KW
        电机2转速为=766.7 rpm,扭矩=230.0 NM,功率=17.72KW
        后轮单轮扭矩=551.0 NM
        充电功率=0.03 KW
时速49.0 km/h,前桥单电机,后桥单电机
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.2 KW
        行星排输出转速=1633.3 RPM,输出扭矩=200.0 NM,功率=32.8 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-66 rpm,扭矩=50.0 NM,功率=0.3KW
        电机2转速为=1633.3 rpm,扭矩=230.0 NM,功率=37.76KW
        后轮单轮扭矩=551.0 NM
        充电功率=-37.42 KW
时速0.0 km/h,前桥单电机,后桥单电机
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.3 KW
        行星排输出转速=0.0 RPM,输出扭矩=200.0 NM,功率=0.0 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-12000 rpm,扭矩=50.0 NM,功率=60.3KW
        电机2转速为=0.0 rpm,扭矩=230.0 NM,功率=0.00KW
        后轮单轮扭矩=551.0 NM
        充电功率=60.30 KW
时速41.5 km/h,前桥单电机,后桥单电机
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.3 KW
        行星排输出转速=1383.3 RPM,输出扭矩=200.0 NM,功率=27.8 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-6466 rpm,扭矩=50.0 NM,功率=32.5KW
        电机2转速为=1383.3 rpm,扭矩=230.0 NM,功率=31.98KW
        后轮单轮扭矩=551.0 NM
        充电功率=0.52 KW
时速66.0 km/h,前桥单电机,后桥单电机
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.3 KW
        行星排输出转速=2200.0 RPM,输出扭矩=200.0 NM,功率=44.2 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=-3200 rpm,扭矩=50.0 NM,功率=16.1KW
        电机2转速为=2200.0 rpm,扭矩=230.0 NM,功率=50.85KW
        后轮单轮扭矩=551.0 NM
        充电功率=-34.77 KW
时速90.0 km/h,前桥单电机,后桥单电机
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.3 KW
        行星排输出转速=3000.0 RPM,输出扭矩=200.0 NM,功率=60.3 KW
        前轮单轮扭矩=479.2 NM
        电机1转速为=0 rpm,扭矩=50.0 NM,功率=0.0KW
        电机2转速为=3000.0 rpm,扭矩=230.0 NM,功率=69.35KW
        后轮单轮扭矩=551.0 NM
        充电功率=-69.35 KW
时速72.0 km/h,前桥单电机,后桥单电机
        内燃机转速=6000 rpm,输出扭矩=200 NM,功率=120.6 KW
        行星排输出转速=2400.0 RPM,输出扭矩=266.7 NM,功率=64.3 KW
        前轮单轮扭矩=638.9 NM
        电机1转速为=-8400 rpm,扭矩=66.7 NM,功率=56.3KW
        电机2转速为=2400.0 rpm,扭矩=230.0 NM,功率=55.48KW
        后轮单轮扭矩=551.0 NM
        充电功率=0.80 KW
时速135.0 km/h,前桥单电机,后桥单电机
        内燃机转速=6000 rpm,输出扭矩=200 NM,功率=120.6 KW
        行星排输出转速=4500.0 RPM,输出扭矩=266.7 NM,功率=120.6 KW
        前轮单轮扭矩=638.9 NM
        电机1转速为=0 rpm,扭矩=66.7 NM,功率=0.0KW
        电机2转速为=4500.0 rpm,扭矩=230.0 NM,功率=104.02KW
        后轮单轮扭矩=551.0 NM
        充电功率=-104.02 KW
时速27.0 km/h,前桥单电机,后桥双电机
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.3 KW
        行星排输出转速=900.0 RPM,输出扭矩=200.0 NM,功率=18.1 KW
        前轮单轮扭矩=479.2 NM
        电机转速为=-8400 rpm,扭矩=50.0 NM,功率=42.2KW
        电机2转速为=900.0 rpm,扭矩=230.0 NM,功率共计=41.61KW
        后轮单轮扭矩=1102.1 NM
        充电功率=0.60 KW
时速49.0 km/h,前桥单电机,后桥双电机
        内燃机转速=6000 rpm,输出扭矩=200 NM,功率=120.6 KW
        行星排输出转速=1633.3 RPM,输出扭矩=266.7 NM,功率=43.8 KW
        前轮单轮扭矩=638.9 NM
        电机转速为=-11466 rpm,扭矩=66.7 NM,功率=76.8KW
        电机2转速为=1633.3 rpm,扭矩=230.0 NM,功率共计=75.51KW
        后轮单轮扭矩=1102.1 NM
        充电功率=1.32 KW
49/0.6=81.666667
135/0.6=225.000000
###############################################################

齿圈输出,太阳轮连接电机1,行星架连接内燃机
时速0.0 km/h,前桥单电机,后桥单电机
        内燃机输出转速=2200.0 rpm,输出扭矩=150.0 NM,功率=33.17 KW
        行星排输出转速=0.0 RPM,输出扭矩=112.50 NM,功率=0.00 KW
        前轮单轮扭矩=269.5 NM
        电机1转速为=8800 rpm,扭矩=37.50 NM,功率=33.17KW
        电机2转速为=0.0 rpm,扭矩=230.0 NM,功率共计=0.00KW
        后轮单轮扭矩=551.0 NM
        充电功率=33.17 KW


时速0.0 km/h,前桥单电机,后桥单电机
        内燃机输出转速=4000.0 rpm,输出扭矩=150.0 NM,功率=60.30 KW
        行星排输出转速=0.0 RPM,输出扭矩=112.50 NM,功率=0.00 KW
        前轮单轮扭矩=269.5 NM
        电机1转速为=16000 rpm,扭矩=37.50 NM,功率=60.30KW
        电机2转速为=0.0 rpm,扭矩=230.0 NM,功率共计=0.00KW
        后轮单轮扭矩=551.0 NM
        充电功率=60.30 KW


时速52.0 km/h,前桥单电机,后桥单电机
        内燃机输出转速=4000.0 rpm,输出扭矩=150.0 NM,功率=60.30 KW
        行星排输出转速=1733.3 RPM,输出扭矩=112.50 NM,功率=19.60 KW
        前轮单轮扭矩=269.5 NM
        电机1转速为=10800 rpm,扭矩=37.50 NM,功率=40.70KW
        电机2转速为=1733.3 rpm,扭矩=230.0 NM,功率共计=40.07KW
        后轮单轮扭矩=551.0 NM
        充电功率=0.64 KW


时速160.0 km/h,前桥单电机,后桥单电机
        内燃机输出转速=4000.0 rpm,输出扭矩=150.0 NM,功率=60.30 KW
        行星排输出转速=5333.3 RPM,输出扭矩=112.50 NM,功率=60.30 KW
        前轮单轮扭矩=269.5 NM
        电机1转速为=0 rpm,扭矩=37.50 NM,功率=0.00KW
        电机2转速为=5333.3 rpm,扭矩=230.0 NM,功率共计=123.28KW
        后轮单轮扭矩=551.0 NM
        充电功率=-123.28 KW


###############################################################

齿圈输出,太阳轮连接内燃机,行星架连接电机1
时速0.0 km/h
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.17 KW
        行星排输出转速=0.0 RPM,输出扭矩=-450.00 NM,功率=0.00 KW
        前轮单轮扭矩=-1078.1 NM
        电机1转速为=550 rpm,扭矩=600.00 NM,功率=33.17KW
        电机2转速为=0.0 rpm,扭矩=230.0 NM,功率共计=0.00KW
        后轮单轮扭矩=1102.1 NM
        充电功率=33.17 KW
时速-19.7 km/h
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.30 KW
        行星排输出转速=-656.7 RPM,输出扭矩=-450.00 NM,功率=29.70 KW
        前轮单轮扭矩=-1078.1 NM
        电机1转速为=507 rpm,扭矩=600.00 NM,功率=30.60KW
        电机2转速为=656.7 rpm,扭矩=230.0 NM,功率共计=30.36KW
        后轮单轮扭矩=1102.1 NM
        充电功率=0.24 KW
时速-40.0 km/h
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.30 KW
        行星排输出转速=-1333.3 RPM,输出扭矩=-450.00 NM,功率=60.30 KW
        前轮单轮扭矩=-1078.1 NM
        电机1转速为=0 rpm,扭矩=600.00 NM,功率=0.00KW
        电机2转速为=1333.3 rpm,扭矩=230.0 NM,功率共计=61.64KW
        后轮单轮扭矩=1102.1 NM
###############################################################

齿圈连接电机1,太阳轮连接内燃机,行星架输出
时速0.0 km/h
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.17 KW
        行星排输出转速=0.0 RPM,输出扭矩=600.00 NM,功率=0.00 KW
        前轮单轮扭矩=1437.5 NM
        电机转速为=-733 rpm,扭矩=450.00 NM,功率=33.17KW
时速30.0 km/h
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.30 KW
        行星排输出转速=1000.0 RPM,输出扭矩=600.00 NM,功率=60.30 KW
        前轮单轮扭矩=1437.5 NM
        电机转速为=0 rpm,扭矩=450.00 NM,功率=0.00KW
时速36.3 km/h
        内燃机转速=5000 rpm,输出扭矩=150 NM,功率=75.38 KW
        行星排输出转速=1210.0 RPM,输出扭矩=600.00 NM,功率=72.96 KW
        前轮单轮扭矩=1437.5 NM
        电机转速为=-53 rpm,扭矩=450.00 NM,功率=2.41KW
###############################################################

齿圈连接电机1,太阳轮输出,行星架连接内燃机
时速0 km/h
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.17 KW
        行星排输出转速=0.0 RPM,输出扭矩=37.50 NM,功率=0.00 KW
        前轮单轮扭矩=89.8 NM
        电机转速为=2933 rpm,扭矩=112.50 NM,功率=33.17KW
时速80 km/h
        内燃机转速=4000 rpm,输出扭矩=150 NM,功率=60.30 KW
        行星排输出转速=2666.7 RPM,输出扭矩=37.50 NM,功率=10.05 KW
        前轮单轮扭矩=89.8 NM
        电机转速为=4444 rpm,扭矩=112.50 NM,功率=50.25KW
###############################################################

齿圈连接内燃机,太阳轮输出,行星架连接电机1
时速0 km/h
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.17 KW
        行星排输出转速=0.0 RPM,输出扭矩=50.00 NM,功率=0.00 KW
        前轮单轮扭矩=119.8 NM
        电机转速为=1650 rpm,扭矩=200.00 NM,功率=33.17KW
时速80 km/h
        内燃机转速=2200 rpm,输出扭矩=150 NM,功率=33.17 KW
        行星排输出转速=-2666.7 RPM,输出扭矩=50.00 NM,功率=13.40 KW
        前轮单轮扭矩=119.8 NM
        电机转速为=983 rpm,扭矩=200.00 NM,功率=19.77KW

#####################################

ring_sun_radius_ratio1=2.300000
1/carrier_in__sun_regular__ring_out=0.696970
1/carrier_in__sun_out__ring_regular=0.303030
1/carrier_out__sun_in__ring_regular=3.300000
1/carrier_out__sun_regular__ring_in=1.434783
1/carrier_regular__sun_in__ring_out=-2.300000
1/carrier_regular__sun_out__ring_in=-0.434783

#####################################

allison 6AT
ring_sun_radius_ratio1=1.823529
ring_sun_radius_ratio2=1.823529
ring_sun_radius_ratio3=2.294118
               Ground  Ground  Ground
               |       |       |
               C3      C4      C5
               |       |       |
               r1  +---r2   +--r3
                   |        |
               cr1-+ +-cr2--+  cr3-----
    +----------sun1  |
    +--C2------------+
ICE-+--C1--------------sun2----sun3
allison 6AT 1档 C1 C5 3.294118
allison 6AT 2档 C1 C4 1.817444
allison 6AT 3档 C1 C3 1.409405
allison 6AT 4档 C1 C2 1.000000
allison 6AT 5档 C2 C3 0.736640
allison 6AT 6档 C2 C4 0.643678
allison 6AT R档 C3 C5 -5.100569

###################

ring_sun_radius_ratio1=1.823529
ring_sun_radius_ratio2=2.294118
克莱斯勒41TE 4AT
               Ground          Ground
               |               |
               C4              C5
               |               |
               |   +-----------r2
               |   |   r1----+
               |   |         |
               |   +---cr1-+ +-cr2
     +--C3-----+-------s1  |
     +--C2-----------------+
ICE--+--C1---------------------s2
克莱斯勒41TE 4AT  1档 C1 C5 3.294118
克莱斯勒41TE 4AT  2档 C1 C4 1.812500
克莱斯勒41TE 4AT  3档 C1 C2 1.000000
克莱斯勒41TE 4AT  4档 C2 C4 0.645833
克莱斯勒41TE 4AT  R档 C3 C5 -1.823529

###################
计算结果
 
 
 
 
 
 

posted on 2023-05-12 03:33  jacob1934  阅读(84)  评论(0)    收藏  举报

导航