<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:10px; margin-bottom:10px; margin-left:10px; margin-right:10px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Arial'; font-size:38pt; font-weight:600; color:#000000;">Exercise 5 - Hybrid Systems</span></p></td></tr></table></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Times'; font-size:18pt; font-weight:600; color:#000000;">Hybrid Modeling with BouncingBall</span></p></td></tr></table></body></html> c:6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg'; font-size:8pt;">L</span><span style=" font-family:'Times New Roman'; font-size:12pt; color:#000000;">ocate the BouncingBall model in one of the hybrid modeling sections of DrModelica (e.g. Section 2.9), run it, change it slightly, and re-run it.</span></p></td></tr></table></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Times'; font-size:18pt; font-weight:600; color:#000000;">Square Signal</span></p></td></tr></table></body></html> c:8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Times New Roman'; font-size:12pt; color:#000000;">Make a square signal with a period of 1s and that starts at t = 2.5s. Note that it is possible to use either an equation or an algorithm solution. Hint: an easy way is to use sample(...) to generate events, and define a variable that switches sign at each event.</span></p></td></tr></table></body></html> model SqSig Integer i(start = 0, fixed =true); equation when sample(2.5, 1) then i = 1-pre(i); end when; end SqSig; {SqSig} simulate(SqSig, startTime=0, stopTime=20, numberOfIntervals=500, tolerance=1e-4, method="dassl", outputFormat="mat") record SimulationResult resultFile = "SqSig_res.mat", messages = "" end SimulationResult; plot(i) [done] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Times'; font-size:18pt; font-weight:600; color:#000000;">DC Motor - Generator</span></p></td></tr></table></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Times New Roman'; font-size:12pt; color:#000000;">What is needed if you want to make a hybrid DC motor, i.e. a DC motor that also can act like a generator for a limited time? Make it work like a DC motor for the first 20s, then apply a counteracting torque on the outgoing axis for the next 20s, and then turn off the counteracting torque, i.e. you would like to have a torque pulse starting at 20s and lasting 20s. Draw the following connection diagram in a graphic model editor, and adjust the starting times and signal height for the Step1 and Step2 signal models to get the desired torque pulse.</span></p></td></tr></table></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <table border="0" style="-qt-table-type: root; margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px;"> <tr> <td style="border: none;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><img src="file:///C:/Users/olero90/AppData/Local/Temp/OpenModelica/6.png" width="630" height="387" /></p></td></tr></table></body></html> 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