变频器使用AB PowerFlex750系列,能实现开环磁通矢量控制(直接转矩控制);变频器配置双以太网口的网卡(实现环网)、外部电源卡(实现掉电再来电快速启动)、I/O卡(网络或PLC故障情况下继续可控)、内置DeviceLogix(实现无PLC情况下复杂控制)、1#~6#任意一个变频器配置安全速度卡(防止失速)。
PLC使用AB1769系列PLC,基于RA Studio5000强大的编程软件,轻松实现各种复杂的逻辑控制,内置双以太网接口(实现环网);以及ADC自动设备替换功能(方便变频器跟换维护)。
环网模块使用AB 1783ETAP,方便外网连接,包括第三方控制器实现以太网环网功能。
图一
变频器使用FVC(磁通矢量控制),开环控制方式,采用一拖二;变频器控制信号来源:网络(主)、I/O硬接线(备);
A、变频控制信号:以网络给定为主要信号来源;当网络或PLC故障时将直接通过硬接线来实现;
B、变频速度转矩控制模式使用Min(反转时使用Max),最小转矩控制模式;比较速度模式下变频器自身计算出的转矩和直接给定的转矩值进行比较,以小的最为最终输出到电机的转矩;起步时计算转矩大于给定转矩,以转矩模式运行,达速时计算转矩小于给定转矩,运行与速度模式;实现直接转矩限速控制模式。
图二
通过网络可以直接组态输入和输出数据方便实现更多复杂控制,以及监控更多的电机状态数据;
电车操作方案简要说明:
电车司机通过一个三位旋钮切换车辆前进/停止/后退;通过一个+-三位五档的主令控制器,实现对车辆的加速减速控制,主令配置两个按钮,用来实现开启和取消定速巡航功能;
上坡起步解决方案:
增加起始牵引力矩,同时限制最大速度为爬行速度,比如5Hz;司机操作模式:前进档—松开机械制动—车辆往前爬行—堆牵引—正常行驶;
上下坡过度解决方案:
通过在每节车厢安装角度传感器,来调节每节车厢最终输出转矩比例;
防止轮胎气压低导致出力不平衡:
在直接转矩模式下,不会因为轮胎气压低导致出力不平衡,只是在定速巡航模式下(速度模式)才会发生,这种情况下可以通过检测对应变频的出力情况或母线电压来判断,如有问题,可以通过微调给定速度来实现平衡同时给出报警提示。
图三
按照负载电机660V/22KW*2技术要求,提供的电机在额定转速995r/min,电机额定电流为22.6A,(按照功率因素0.85核算,电机电流以最终实际电流为准)。变频器选型,严格根据电机的额定电流及过载要求,匹配满足要求的变频器。与电机相匹配变频器型号为:20F1ANF082JA0NNNNN
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
${@var_dump(md5(461886430))};
123456
123456
123456
123456
123456
123456
'-var_dump(md5(240458794))-'
123456
123456
123456
123456
123456/**/and+0=0
123456
${941147378+845959508}
123456
123456
123456
expr 842832562 + 838973329
123456
123456/**/and+1=8
123456
123456
123456
123456'and'f'='f
123456
123456|expr 888682471 + 828928546
/*1*/{{821572402+927428511}}
123456'and'y'='m
123456
123456$(expr 918576624 + 842324149)
${812798517+801158796}
123456"and"e"="e
123456&set /A 961523686+840796979
123456
${(968676649+867418022)?c}
123456"and"p"="g
123456
expr 930444208 + 879085911
#set($c=904667010+876029465)${c}$c
123456
123456
123456
<%- 929052365+969135247 %>
123456
123456
123456
123456
123456
(select*from(select+sleep(0)union/**/select+1)a)
123456
123456
123456'and/**/extractvalue(1,concat(char(126),md5(1459660170)))and'
(select*from(select+sleep(3)union/**/select+1)a)
123456
123456
123456"and/**/extractvalue(1,concat(char(126),md5(1748218219)))and"
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='
123456
123456
123456
extractvalue(1,concat(char(126),md5(1666690302)))
123456'and(select*from(select+sleep(3))a/**/union/**/select+1)='
123456
123456
123456'and(select'1'from/**/cast(md5(1634408893)as/**/int))>'0
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="
123456
123456/**/and/**/cast(md5('1170908874')as/**/int)>0
123456"and(select*from(select+sleep(3))a/**/union/**/select+1)="
123456
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1123725355')))
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/
123456
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1571079582')))>'0
123456
123456/**/and(select+1/**/from/**/pg_sleep(3))>0/**/
123456鎈'"\(
123456
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0
123456'"\(
123456
123456'/**/and(select'1'from/**/pg_sleep(3))::text>'0
123456
123456
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/
123456
123456
123456/**/and(select+1)>0waitfor/**/delay'0:0:3'/**/
123456
123456
123456'and(select+1)>0waitfor/**/delay'0:0:0
123456
123456
123456'and(select+1)>0waitfor/**/delay'0:0:3
123456
123456
123456/**/and/**/2=DBMS_PIPE.RECEIVE_MESSAGE('t',0)
123456
123456
123456/**/and/**/0=DBMS_PIPE.RECEIVE_MESSAGE('e',3)
123456
123456
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('z',0)='z
123456
123456
123456
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('w',3)='w
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
${822802265+973871699}
${@var_dump(md5(705953079))};
123456
'-var_dump(md5(159440087))-'
123456
123456
123456
123456
123456
123456
123456
123456
123456
/*1*/{{912166388+907377140}}
123456
123456
${953391964+969255527}
123456
123456
${(846547833+985296481)?c}
123456
expr 828569158 + 852810115
123456
123456
#set($c=927715535+941465753)${c}$c
123456|expr 938111134 + 849975490
123456
123456
<%- 820456298+880873010 %>
123456$(expr 865755213 + 998250214)
123456
123456
123456
123456
123456&set /A 933730088+958628495
123456
123456
123456
123456
expr 988225954 + 904646742
123456
123456
123456'and/**/extractvalue(1,concat(char(126),md5(1189925874)))and'
123456
123456
123456"and/**/extractvalue(1,concat(char(126),md5(1791550549)))and"
123456
123456
123456
123456
extractvalue(1,concat(char(126),md5(1871597508)))
123456
123456'and(select'1'from/**/cast(md5(1038917760)as/**/int))>'0
123456
123456
123456/**/and/**/cast(md5('1140440200')as/**/int)>0
123456
convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1388667005')))
123456
123456'and/**/convert(int,sys.fn_sqlvarbasetostr(HashBytes('MD5','1696070058')))>'0
123456
123456
123456
123456
123456鎈'"\(
123456
123456'"\(
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456/**/and+2=2
123456
123456/**/and+2=7
123456
123456'and'y'='y
123456
123456
123456'and's'='g
123456"and"h"="h
123456"and"p"="m
(select*from(select+sleep(0)union/**/select+1)a)
(select*from(select+sleep(4)union/**/select+1)a)
123456'and(select*from(select+sleep(0))a/**/union/**/select+1)='
123456'and(select*from(select+sleep(4))a/**/union/**/select+1)='
123456"and(select*from(select+sleep(0))a/**/union/**/select+1)="
123456"and(select*from(select+sleep(4))a/**/union/**/select+1)="
123456/**/and(select+1/**/from/**/pg_sleep(0))>0/**/
123456/**/and(select+1/**/from/**/pg_sleep(4))>0/**/
123456'/**/and(select'1'from/**/pg_sleep(0))::text>'0
123456'/**/and(select'1'from/**/pg_sleep(4))::text>'0
123456/**/and(select+1)>0waitfor/**/delay'0:0:0'/**/
123456/**/and(select+1)>0waitfor/**/delay'0:0:4'/**/
123456'and(select+1)>0waitfor/**/delay'0:0:0
123456'and(select+1)>0waitfor/**/delay'0:0:4
123456/**/and/**/1=DBMS_PIPE.RECEIVE_MESSAGE('z',0)
123456/**/and/**/2=DBMS_PIPE.RECEIVE_MESSAGE('c',4)
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('d',0)='d
123456'/**/and/**/DBMS_PIPE.RECEIVE_MESSAGE('x',4)='x
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456
123456