📄 sga__suspension_flc_quarter_semiactive.mdl
字号:
}
Line {
SrcBlock "Integrator3"
SrcPort 1
Points [120, 0; 0, 90; 75, 0]
DstBlock "Sum5"
DstPort 2
}
Line {
SrcBlock "Sum5"
SrcPort 1
Points [0, 0; 185, 0]
Branch {
Points [0, 135; 270, 0; 0, 215; -540, 0; 0, 25]
DstBlock "k2*(z1-z2)"
DstPort 1
}
Branch {
DstBlock "Out3"
DstPort 1
}
}
Line {
SrcBlock "q"
SrcPort 1
Points [60, 0]
DstBlock "Sum3"
DstPort 2
}
Annotation {
Name "m1"
Position [400, 826]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "k1"
Position [402, 1064]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "m2"
Position [399, 944]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "k2"
Position [408, 1190]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "c0"
Position [401, 1314]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "z1"
Position [503, 773]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "dz1"
Position [199, 657]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "Fr"
Position [400, 1433]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "g"
Position [399, 1551]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "dz2"
Position [195, 715]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "-dz2"
Position [808, 649]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "dz1-dz2"
Position [906, 684]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "dz1"
Position [620, 494]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "dz2"
Position [714, 469]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "ddz2"
Position [427, 420]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "q"
Position [189, 939]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "z1"
Position [183, 887]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "z1-q"
Position [651, 1023]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "Fr"
Position [1148, 924]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "m1g"
Position [1176, 947]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "m1*ddz1"
Position [1408, 853]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "1/m1"
Position [1300, 743]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "ddz1"
Position [1591, 800]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "m2g"
Position [1406, 1146]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "m2*ddz2*"
Position [1521, 1195]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "1/m2"
Position [1445, 1368]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "ddz2"
Position [1790, 1291]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "z2"
Position [411, 712]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "ddz1"
Position [422, 501]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "1/4 Semi-active Vehicle Suspension System"
Position [471, 121]
BackgroundColor "lightBlue"
UseDisplayTextAsClickCallback off
FontSize 28
FontWeight "bold"
}
Annotation {
Name "%Revision -\n%Date Name "
" Description of Change Where\n%17-Jul-2003 "
" Yi Chen Initial version Ch"
"ongqing\n%09-Jan-2007 Yi Chen Update it as SGALAB demo "
" Glasgow\n%HISTORY$\n"
Position [211, 205]
HorizontalAlignment "left"
UseDisplayTextAsClickCallback off
FontSize 12
}
}
}
Block {
BlockType "S-Function"
Name "2-in-1-out FLC"
Ports [1, 1]
Position [220, 416, 480, 654]
FontSize 14
FunctionName "SGA__suspension_flc_std_2in1out_sfunction"
Parameters "ke,kec,ku,m,k"
MaskDescription "2 in 1 out fuzzy logic controller for 1/4 semi-"
"active vehicle suspension system:\ncontrol_force = standard_flc(ke,kec,ku,e,e"
"c) + m*(k*addition_flc(ke,kec,ku,e,ec));"
MaskHelp "2 in 1 out fuzzy logic controller for 1/4 semi-"
"active vehicle suspension system\n%Revision -\n%Date Name "
" Description of Change Where\n%17-Jul-2003 "
" Yi Chen Initial version Chon"
"gqing\n%09-Jan-2007 Yi Chen Update it as SGALAB demo "
" Glasgow\n%HISTORY$"
MaskPromptString "ke facor of error for std_flc input e|kec facto"
"r of change-in-error for std_flc input ec|ku factor for std_flc output u|m fa"
"ctor for additional_flc|k factor for additional_flc"
MaskStyleString "edit,edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on,on"
MaskCallbackString "||||"
MaskEnableString "on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on"
MaskToolTipString "on,on,on,on,on"
MaskVarAliasString ",,,,"
MaskVariables "ke=@1;kec=@2;ku=@3;m=@4;k=@5;"
MaskDisplay "image(imread('SGA__suspension_flc_std_2in1out_s"
"function.jpg'));"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "-10|-1|21|0.5|1"
MaskTabNameString ",,,,"
}
Block {
BlockType Scope
Name "Body Acc"
Ports [1]
Position [1095, 309, 1125, 341]
FontSize 12
Floating off
Location [5, 44, 1029, 762]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
YMin "-2.5"
YMax "2.25"
DataFormat "StructureWithTime"
SampleTime "0"
}
Block {
BlockType Integrator
Name "Integrator"
Ports [1, 1]
Position [475, 340, 505, 370]
FontSize 12
IgnoreLimit off
}
Block {
BlockType Integrator
Name "Integrator1"
Ports [1, 1]
Position [90, 495, 120, 525]
FontSize 12
IgnoreLimit off
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [165, 488, 185, 577]
ShowName off
FontSize 12
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType Scope
Name "Suspension Distorsion"
Ports [1]
Position [1090, 549, 1120, 581]
FontSize 12
Floating off
Location [5, 44, 1029, 762]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
SaveName "ScopeData2"
DataFormat "StructureWithTime"
SampleTime "0"
}
Block {
BlockType Scope
Name "Tire Loads"
Ports [1]
Position [1095, 429, 1125, 461]
FontSize 12
Floating off
Location [399, 293, 723, 532]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
SaveName "ScopeData1"
DataFormat "StructureWithTime"
SampleTime "0"
}
Block {
BlockType Gain
Name "k1"
Position [990, 430, 1020, 460]
FontSize 12
Gain "160000"
}
Line {
SrcBlock "Integrator"
SrcPort 1
DstBlock "1/4 vehicle semi-active suspension system"
DstPort 1
}
Line {
SrcBlock "1/4 vehicle semi-active suspension system"
SrcPort 1
Points [0, 0; 105, 0]
Branch {
DstBlock "Body Acc"
DstPort 1
}
Branch {
Points [0, -125; -1010, 0; 0, 310]
Branch {
DstBlock "Integrator1"
DstPort 1
}
Branch {
Points [0, 45]
DstBlock "Mux"
DstPort 2
}
}
}
Line {
SrcBlock "1/4 vehicle semi-active suspension system"
SrcPort 3
Points [0, 0]
DstBlock "Suspension Distorsion"
DstPort 1
}
Line {
SrcBlock "1/4 vehicle semi-active suspension system"
SrcPort 2
Points [0, 0]
DstBlock "k1"
DstPort 1
}
Line {
SrcBlock "k1"
SrcPort 1
DstBlock "Tire Loads"
DstPort 1
}
Line {
SrcBlock "2-in-1-out FLC"
SrcPort 1
DstBlock "1/4 vehicle semi-active suspension system"
DstPort 2
}
Line {
SrcBlock " white noise"
SrcPort 1
Points [0, 0]
DstBlock "Integrator"
DstPort 1
}
Line {
SrcBlock "Integrator1"
SrcPort 1
Points [0, 0]
DstBlock "Mux"
DstPort 1
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "2-in-1-out FLC"
DstPort 1
}
Annotation {
Name "q"
Position [579, 342]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "fd"
Position [566, 524]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "1/4 Semiactive Vehicle Suspension System \n-- S"
"GALAB Demonstration Case"
Position [107, 56]
HorizontalAlignment "left"
BackgroundColor "lightBlue"
UseDisplayTextAsClickCallback off
FontSize 20
}
Annotation {
Name "%Revision -\n%Date Name "
" Description of Change Where\n%17-Jul-2003 Yi"
" Chen Initial version Chongq"
"ing\n%09-Jan-2007 Yi Chen Update it as SGALAB demo "
" Glasgow\n%HISTORY$ leo.chen.yi@gmail.com\n"
Position [111, 140]
HorizontalAlignment "left"
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "acc"
Position [141, 565]
UseDisplayTextAsClickCallback off
FontSize 12
}
Annotation {
Name "vel"
Position [142, 500]
UseDisplayTextAsClickCallback off
FontSize 12
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -