Page 751 - Mechatronics with Experiments
P. 751

PROGRAMMABLE MOTION CONTROL SYSTEMS  737
                             axis reading may not be accurate. The registration mark provides us with a positive sensing
                             mechanism for the actual web length passed.
                                  From an electronic gearing motion coordination point of view, the registration mark
                             requirement adds one more motion coordination problem. That is, the tool must be in correct
                             positional phase relative to the mark in order to cut it at the right offset location. Assuming
                             that there is no slip or variation in registration mark location, once the tool and paper are in
                             phase, they will stay in phase for a fixed cycle length. However, to ensure accuracy in every
                             cycle against web slippage or variations in web registration mark location, the tool-web
                             position phase is checked and corrected if necessary.

                             Motion Coordination Algorithm: Rotating Tool (Cutting Knife,
                             Print Head, Seal Head) with Registration Mark Application:
                                Main Program
                                {
                                   while (TRUE)
                                   {
                                     Initialize the rotating knife with registration mark
                                     application algorithm
                                     Verify HOME motion sequence is done
                                     Check Task 1
                                     Check Task 2
                                  .....
                                        Check Print Phase and Registration Mark
                                        {
                                           When Enterered Contact Phase, execute
                                           Contact_Phase Function once
                                           When Entered Noncontact Phase, execute
                                           Non_Contact_Phase Function once
                                           When Registration mark is received, excecute
                                           Registration_Mark_Phase_Adjustment
                                        }
                                   }
                                }


                                 Algorithm Initialize:
                                       web_cycle_length =      ... % web length per cycle
                                       tool_circumference = .... % pi * diameter
                                       contact_percentage = .....       % 0 to 100
                                       gear_ratio_contact_num = 1
                                       gear_ratio_contact_den     = 1
                                       gear_ratio_noncontact_num = web_cycle_length *(100-
                                       contact_percent)/100
                                       gear_ratio_noncontact_den      = tool_circumference *(100-
                                       contact_percent)/100

                                       define desired position phase for tool on registration
                                       mark
                                       setup fast position capture (actual or commanded) of
                                       tool axis on registration mark

                                 Return
                                 Contact_Phase:
                                       change gear ratio of tool (slave) to web (master) to
                                       ratios defined by
                                       z = gear_ratio_contact_num / gear_ratio_contact_den
                                 Return
   746   747   748   749   750   751   752   753   754   755   756